lottie-zip

将 lottie 单 json 文件压缩为zip, 目录结构如下

Usage no npm install needed!

<script type="module">
  import lottieZip from 'https://cdn.skypack.dev/lottie-zip';
</script>

README

lottie-zip

将 lottie 单 json 文件压缩为zip, 目录结构如下

├── lottie.zip
├── lottie
│   ├── data.json
│   └── images
│       ├── img_0.png
│       ├── img_1.png
│       ├── img_2.png
│       ├── img_3.png
│       ├── img_4.png
│       ├── img_5.png
│       ├── img_6.png
│       ├── img_7.png
│       ├── img_8.png
│       ├── img_9.png
│       ├── img_a.png
│       ├── img_b.png
│       ├── img_c.png
│       └── img_d.png

Install

npm i -S lottie-zip

Usage

import lottieZip from 'lottie-zip';

(async () => {
  const lottieZipBuffer = await lottieZip(data);
  fs.writeFileSync(path.join(__dirname, 'lottie.zip'), lottieZipBuffer);
})();

API

zip2json

import { zip2json } from 'lottie-zip';

// ...
const lottieJSON = await zip2json(zipReadStream);

json2zip

import { json2zip } from 'lottie-zip';

// ...
const zipBuffer = await json2zip(json);