├── .gitignore
├── README.md
├── generator
├── boilerplates
│ ├── component.boilerplate.js
│ ├── index.js
│ ├── screen.boilerplate.js
│ ├── service.boilerplate.js
│ ├── slice.boilerplate.js
│ └── style.boilerplate.js
├── files
│ ├── cloneRepo.js
│ ├── component.generator.js
│ ├── index.js
│ └── screen.generator.js
├── helper
│ └── mipmap
│ │ └── mipmapGenerator.js
└── utils
│ └── capitalize.js
├── index.js
├── package-lock.json
└── package.json
/.gitignore:
--------------------------------------------------------------------------------
1 | # dependencies
2 | node_modules
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # react-native-generator (In progress)
2 |
3 | Scaffold react native project for fast development by automating redundant tasks
4 |
--------------------------------------------------------------------------------
/generator/boilerplates/component.boilerplate.js:
--------------------------------------------------------------------------------
1 | const capitalize = require("../utils/capitalize");
2 |
3 | exports.componentBoilerplate = (fileName) => {
4 | const name = capitalize(fileName);
5 | return `import React from 'react';
6 | import {Text, View} from 'react-native';
7 |
8 | import {styles} from './${fileName}.style';
9 |
10 | const ${name} = () => {
11 | return (
12 |
13 | ${name} Component
14 |
15 | );
16 | };
17 |
18 | export {${name}};`;
19 | };
20 |
--------------------------------------------------------------------------------
/generator/boilerplates/index.js:
--------------------------------------------------------------------------------
1 | export * from "./screen.boilerplate";
2 | export * from "./service.boilerplate";
3 | export * from "./slice.boilerplate";
4 |
--------------------------------------------------------------------------------
/generator/boilerplates/screen.boilerplate.js:
--------------------------------------------------------------------------------
1 | const capitalize = require("../utils/capitalize");
2 |
3 | exports.screenBoilerplate = (fileName) => {
4 | const name = capitalize(fileName);
5 |
6 | return `import React from 'react';
7 | import {View, Text} from 'react-native';
8 | import {NativeStackScreenProps} from '@react-navigation/native-stack';
9 |
10 | import {styles} from './${fileName}.style';
11 |
12 | interface ${name}Props extends NativeStackScreenProps {}
13 |
14 | const ${name} = ({}: ${name}Props) => {
15 | return (
16 |
17 | ${name} SCREEN
18 |
19 | );
20 | };
21 |
22 | export {${name}};`;
23 | };
24 |
--------------------------------------------------------------------------------
/generator/boilerplates/service.boilerplate.js:
--------------------------------------------------------------------------------
1 | const capitalize = require("../utils/capitalize");
2 |
3 | exports.serviceBoilerplate = (fileName) => {
4 | const name = capitalize(fileName);
5 | return `import {api} from '@src/api';
6 |
7 | type ${name}Response = {
8 | success: boolean;
9 | data: {
10 | type: string;
11 | message: string;
12 | data: {
13 | id: number;
14 | created_at: string;
15 | updated_at: string;
16 | };
17 | };
18 | };
19 |
20 | // MARK: - get${name}
21 | const get${name} = async ({
22 | id
23 | }: {
24 | id: number;
25 | }): Promise<${name}Response> => {
26 | const response = await api.get<${name}Response>(
27 | '/api/',
28 | );
29 |
30 | return response.data;
31 | };
32 |
33 | const ${fileName}Service={
34 | get${name}
35 | }
36 |
37 | export {${fileName}Service};
38 | export type {${name}Response};
39 | `;
40 | };
41 |
--------------------------------------------------------------------------------
/generator/boilerplates/slice.boilerplate.js:
--------------------------------------------------------------------------------
1 | const capitalize = require("../utils/capitalize");
2 |
3 | exports.sliceBoilerplate = (fileName) => {
4 | const name = capitalize(fileName);
5 |
6 | return `import {createSlice, createAsyncThunk} from '@reduxjs/toolkit';
7 |
8 | import {${fileName}Service} from './${fileName}.service';
9 | import type {${name}Response} from './${fileName}.service';
10 |
11 | const get${name} = createAsyncThunk(
12 | '${fileName}/get${name}',
13 | async (
14 | data: {
15 | id: number;
16 | },
17 | thunkAPI,
18 | ) => {
19 | try {
20 | return await ${fileName}Service.get${name}(data);
21 | } catch (error) {
22 | return thunkAPI.rejectWithValue('Cannot get ${fileName}}!');
23 | }
24 | },
25 | );
26 |
27 | const initialState: {
28 | loading: boolean;
29 | data: ${name}Response | null;
30 | success: boolean;
31 | } = {
32 | loading: true,
33 | data: null,
34 | success: false,
35 | };
36 |
37 | const ${fileName}Slice = createSlice({
38 | name: '${fileName}Slice',
39 | initialState,
40 | reducers: {},
41 | extraReducers: builder => {
42 | builder.addCase(get${name}.pending, state => {
43 | state.loading = true;
44 | });
45 | builder.addCase(get${name}.fulfilled, (state, action) => {
46 | state.loading = false;
47 | state.data = action.payload;
48 | state.success = true;
49 | });
50 | builder.addCase(get${name}.rejected, state => {
51 | state.loading = false;
52 | });
53 | },
54 | });
55 |
56 | export const {} = ${fileName}Slice.actions;
57 | export {get${name}};
58 | export default ${fileName}Slice.reducer;
59 | `;
60 | };
61 |
--------------------------------------------------------------------------------
/generator/boilerplates/style.boilerplate.js:
--------------------------------------------------------------------------------
1 | exports.styleBoilerplate = () => {
2 | return `import {StyleSheet} from 'react-native';
3 |
4 | const styles = StyleSheet.create({
5 | container: {
6 |
7 | }
8 | });
9 |
10 | export {styles};`;
11 | };
12 |
--------------------------------------------------------------------------------
/generator/files/cloneRepo.js:
--------------------------------------------------------------------------------
1 | const shell = require("shelljs");
2 | const repo = "https://github.com/ankit417/react-native-boilerplate";
3 |
4 | exports.cloneRN = () => {
5 | return shell.exec(`git clone ${repo}`);
6 | };
7 |
--------------------------------------------------------------------------------
/generator/files/component.generator.js:
--------------------------------------------------------------------------------
1 | const fs = require("fs");
2 | const capitalize = require("../utils/capitalize");
3 |
4 | const componentMaker = require("../boilerplates/component.boilerplate");
5 | const serviceMaker = require("../boilerplates/service.boilerplate");
6 | const sliceMaker = require("../boilerplates/slice.boilerplate");
7 | const styleMaker = require("../boilerplates/style.boilerplate");
8 |
9 | exports.componentGenerator = (fileName, redux = false) => {
10 | const name = capitalize(fileName);
11 | const CURR_DIR = process.cwd();
12 |
13 | const COMPONENT_PATH = `${CURR_DIR}/component/${fileName}`;
14 |
15 | if (!fs.existsSync(`${CURR_DIR}/component`)) {
16 | //GENERATE COMPONENT FOLDER
17 | fs.mkdirSync(`${CURR_DIR}/component`);
18 | }
19 |
20 | if (fs.existsSync(`${COMPONENT_PATH}`)) {
21 | return console.log(`${fileName} component already exists!`);
22 | } else {
23 | //GENERATE COMPONENT
24 | fs.mkdirSync(COMPONENT_PATH);
25 |
26 | //COMPONENT FILE
27 | const componentFile = `${COMPONENT_PATH}/${fileName}.component.tsx`;
28 | fs.writeFileSync(
29 | componentFile,
30 | componentMaker.componentBoilerplate(fileName),
31 | "utf8"
32 | );
33 |
34 | //INDEX
35 | const indexFile = `${COMPONENT_PATH}/index.ts`;
36 | fs.writeFileSync(indexFile, exportScreen(fileName), (err) => {
37 | if (err) throw err;
38 | });
39 |
40 | //STYLE
41 | const styleFile = `${COMPONENT_PATH}/${fileName}.style.ts`;
42 | fs.writeFileSync(styleFile, styleMaker.styleBoilerplate(fileName), "utf8");
43 |
44 | //COMPONENT INDEX
45 | const COMPONENT_INDEX_PATH = `${CURR_DIR}/component/index.ts`;
46 | if (fs.existsSync(COMPONENT_INDEX_PATH)) {
47 | fs.appendFile(COMPONENT_INDEX_PATH, exportAll(fileName), (err) => {
48 | if (err) throw err;
49 | });
50 | } else {
51 | fs.writeFileSync(COMPONENT_INDEX_PATH, exportAll(fileName), (err) => {
52 | if (err) throw err;
53 | });
54 | }
55 |
56 | //REDUX
57 | if (redux) {
58 | const serviceFile = `${COMPONENT_PATH}/${fileName}.service.ts`;
59 | //SERVICE FILE
60 | fs.writeFileSync(
61 | serviceFile,
62 | serviceMaker.serviceBoilerplate(fileName),
63 | "utf8"
64 | );
65 |
66 | //SLICE FILE
67 | const sliceFile = `${COMPONENT_PATH}/${fileName}.slice.ts`;
68 | fs.writeFileSync(
69 | sliceFile,
70 | sliceMaker.sliceBoilerplate(fileName),
71 | "utf8"
72 | );
73 | }
74 | }
75 | };
76 |
77 | const exportScreen = (componentName) => {
78 | return `export * from "./${componentName}.component";\n`;
79 | };
80 |
81 | const exportAll = (component) => {
82 | return `export * from "./${component}";\n`;
83 | };
84 |
--------------------------------------------------------------------------------
/generator/files/index.js:
--------------------------------------------------------------------------------
1 | export * from "./screen.generator";
2 |
--------------------------------------------------------------------------------
/generator/files/screen.generator.js:
--------------------------------------------------------------------------------
1 | const fs = require("fs");
2 |
3 | const screenMaker = require("../boilerplates/screen.boilerplate");
4 | const serviceMaker = require("../boilerplates/service.boilerplate");
5 | const sliceMaker = require("../boilerplates/slice.boilerplate");
6 | const styleMaker = require("../boilerplates/style.boilerplate");
7 |
8 | exports.screenGenerator = (fileName, redux = false) => {
9 | const CURR_DIR = process.cwd();
10 |
11 | const SCREEN_PATH = `${CURR_DIR}/src/screens/${fileName}`;
12 |
13 | if (fs.existsSync(SCREEN_PATH)) {
14 | return console.log(`${fileName} already exists`);
15 | } else {
16 | //GENERATE FOLDER
17 | fs.mkdirSync(SCREEN_PATH);
18 |
19 | //SCREEN
20 | const screenFile = `${CURR_DIR}/src/screens/${fileName}/${fileName}.screen.tsx`;
21 | fs.writeFileSync(
22 | screenFile,
23 | screenMaker.screenBoilerplate(fileName),
24 | "utf8"
25 | );
26 |
27 | //STYLE
28 | const styleFile = `${CURR_DIR}/src/screens/${fileName}/${fileName}.style.ts`;
29 | fs.writeFileSync(styleFile, styleMaker.styleBoilerplate(fileName), "utf8");
30 |
31 | //INDEX
32 | const indexFile = `${CURR_DIR}/src/screens/${fileName}/index.ts`;
33 | fs.writeFileSync(indexFile, exportScreen(fileName), (err) => {
34 | if (err) throw err;
35 | });
36 |
37 | if (redux) {
38 | const serviceFile = `${CURR_DIR}/src/screens/${fileName}/${fileName}.service.ts`;
39 |
40 | //SERVICE FILE
41 | fs.writeFileSync(
42 | serviceFile,
43 | serviceMaker.serviceBoilerplate(fileName),
44 | "utf8"
45 | );
46 |
47 | //SLICE FILE
48 | const sliceFile = `${CURR_DIR}/src/screens/${fileName}/${fileName}.slice.ts`;
49 | fs.writeFileSync(
50 | sliceFile,
51 | sliceMaker.sliceBoilerplate(fileName),
52 | "utf8"
53 | );
54 | }
55 |
56 | console.log(`screen ${fileName} created`);
57 | return;
58 | }
59 | };
60 |
61 | const exportScreen = (screenName) => {
62 | return `export * from "./${screenName}.screen"`;
63 | };
64 |
--------------------------------------------------------------------------------
/generator/helper/mipmap/mipmapGenerator.js:
--------------------------------------------------------------------------------
1 | const fs = require("fs");
2 | const Jimp = require("jimp");
3 |
4 | exports.generateIcon = (name) => {
5 | const CURR_DIR = process.cwd();
6 |
7 | const ASSET_PATH = `${CURR_DIR}/android/app/src/main/res`;
8 |
9 | if (!fs.existsSync(ASSET_PATH)) {
10 | console.log(
11 | "res folder doesn't exist or your are in wrong directory. Please ensure that you are in the root directory of the RN project"
12 | );
13 | } else {
14 | //mipmap-hdpi
15 | Jimp.read(name, (err, icon) => {
16 | if (err) throw err;
17 | icon.resize(72, 72).write(`${ASSET_PATH}/mipmap-hdpi/ic_launcher.png`);
18 | icon.circle().write(`${ASSET_PATH}/mipmap-hdpi/ic_launcher_round.png`);
19 | });
20 |
21 | //mipmap-mdpi
22 | Jimp.read(name, (err, icon) => {
23 | if (err) throw err;
24 | icon.resize(48, 48).write(`${ASSET_PATH}/mipmap-mdpi/ic_launcher.png`);
25 |
26 | icon.circle().write(`${ASSET_PATH}/mipmap-mdpi/ic_launcher_round.png`);
27 | });
28 |
29 | //mipmap-xhdpi
30 | Jimp.read(name, (err, icon) => {
31 | if (err) throw err;
32 | icon.resize(96, 96).write(`${ASSET_PATH}/mipmap-xhdpi/ic_launcher.png`);
33 |
34 | icon.circle().write(`${ASSET_PATH}/mipmap-xhdpi/ic_launcher_round.png`);
35 | });
36 |
37 | //mipmap-xxhdpi
38 | Jimp.read(name, (err, icon) => {
39 | if (err) throw err;
40 | icon
41 | .resize(144, 144)
42 | .write(`${ASSET_PATH}/mipmap-xxhdpi/ic_launcher.png`);
43 | icon.circle().write(`${ASSET_PATH}/mipmap-xxhdpi/ic_launcher_round.png`);
44 | });
45 |
46 | //mipmap-xxxhdpi
47 | Jimp.read(name, (err, icon) => {
48 | if (err) throw err;
49 | icon
50 | .resize(192, 192)
51 | .write(`${ASSET_PATH}/mipmap-xxxhdpi/ic_launcher.png`);
52 |
53 | icon.circle().write(`${ASSET_PATH}/mipmap-xxxhdpi/ic_launcher_round.png`);
54 | });
55 | }
56 | };
57 |
--------------------------------------------------------------------------------
/generator/utils/capitalize.js:
--------------------------------------------------------------------------------
1 | const capitalize = (name) => {
2 | return name.charAt(0).toUpperCase() + name.slice(1);
3 | };
4 |
5 | module.exports = capitalize;
6 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | const screenGenerator = require("./generator/files/screen.generator");
4 | const componentGenerator = require("./generator/files/component.generator");
5 | const projectGenerator = require("./generator/files/cloneRepo");
6 | const resIcon = require("./generator/helper/mipmap/mipmapGenerator");
7 | const debugBuild = require("./generator/utils/debug-build");
8 |
9 | const argument = process.argv;
10 |
11 | switch (argument[2]) {
12 | case "create":
13 | projectGenerator.cloneRN();
14 | break;
15 | case "screen":
16 | var redux = false;
17 | if (argument[3] == undefined) {
18 | console.log("Screen name is required i.e: rn-code screen screen-name");
19 | break;
20 | }
21 | if (argument[4] !== undefined && argument[4] == "-r") {
22 | redux = true;
23 | }
24 | screenGenerator.screenGenerator(argument[3], redux);
25 | break;
26 |
27 | case "component":
28 | var redux = false;
29 | if (argument[3] == undefined) {
30 | console.log(
31 | "component name is required i.e: rn-code component component-name"
32 | );
33 | break;
34 | }
35 | if (argument[4] !== undefined && argument[4] == "-r") {
36 | redux = true;
37 | }
38 | componentGenerator.componentGenerator(argument[3], redux);
39 | break;
40 | case "res-icon":
41 | if (argument[3] == undefined) {
42 | console.log("Image path is required");
43 | break;
44 | }
45 | resIcon.generateIcon(argument[3]);
46 | break;
47 | default:
48 | console.log("Undefined argument");
49 | break;
50 | }
51 |
52 | console.log(argument[2]);
53 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-native-generator",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "react-native-generator",
9 | "version": "1.0.0",
10 | "license": "ISC",
11 | "dependencies": {
12 | "inquirer": "^9.1.0",
13 | "jimp": "^0.16.1",
14 | "shelljs": "^0.8.5"
15 | },
16 | "bin": {
17 | "rn-code": "index.js"
18 | },
19 | "devDependencies": {
20 | "@types/node": "^18.7.6"
21 | }
22 | },
23 | "node_modules/@babel/runtime": {
24 | "version": "7.18.9",
25 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz",
26 | "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==",
27 | "dependencies": {
28 | "regenerator-runtime": "^0.13.4"
29 | },
30 | "engines": {
31 | "node": ">=6.9.0"
32 | }
33 | },
34 | "node_modules/@jimp/bmp": {
35 | "version": "0.16.1",
36 | "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz",
37 | "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==",
38 | "dependencies": {
39 | "@babel/runtime": "^7.7.2",
40 | "@jimp/utils": "^0.16.1",
41 | "bmp-js": "^0.1.0"
42 | },
43 | "peerDependencies": {
44 | "@jimp/custom": ">=0.3.5"
45 | }
46 | },
47 | "node_modules/@jimp/core": {
48 | "version": "0.16.1",
49 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz",
50 | "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==",
51 | "dependencies": {
52 | "@babel/runtime": "^7.7.2",
53 | "@jimp/utils": "^0.16.1",
54 | "any-base": "^1.1.0",
55 | "buffer": "^5.2.0",
56 | "exif-parser": "^0.1.12",
57 | "file-type": "^9.0.0",
58 | "load-bmfont": "^1.3.1",
59 | "mkdirp": "^0.5.1",
60 | "phin": "^2.9.1",
61 | "pixelmatch": "^4.0.2",
62 | "tinycolor2": "^1.4.1"
63 | }
64 | },
65 | "node_modules/@jimp/core/node_modules/buffer": {
66 | "version": "5.7.1",
67 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
68 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
69 | "funding": [
70 | {
71 | "type": "github",
72 | "url": "https://github.com/sponsors/feross"
73 | },
74 | {
75 | "type": "patreon",
76 | "url": "https://www.patreon.com/feross"
77 | },
78 | {
79 | "type": "consulting",
80 | "url": "https://feross.org/support"
81 | }
82 | ],
83 | "dependencies": {
84 | "base64-js": "^1.3.1",
85 | "ieee754": "^1.1.13"
86 | }
87 | },
88 | "node_modules/@jimp/custom": {
89 | "version": "0.16.1",
90 | "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz",
91 | "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==",
92 | "dependencies": {
93 | "@babel/runtime": "^7.7.2",
94 | "@jimp/core": "^0.16.1"
95 | }
96 | },
97 | "node_modules/@jimp/gif": {
98 | "version": "0.16.1",
99 | "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz",
100 | "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==",
101 | "dependencies": {
102 | "@babel/runtime": "^7.7.2",
103 | "@jimp/utils": "^0.16.1",
104 | "gifwrap": "^0.9.2",
105 | "omggif": "^1.0.9"
106 | },
107 | "peerDependencies": {
108 | "@jimp/custom": ">=0.3.5"
109 | }
110 | },
111 | "node_modules/@jimp/jpeg": {
112 | "version": "0.16.1",
113 | "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz",
114 | "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==",
115 | "dependencies": {
116 | "@babel/runtime": "^7.7.2",
117 | "@jimp/utils": "^0.16.1",
118 | "jpeg-js": "0.4.2"
119 | },
120 | "peerDependencies": {
121 | "@jimp/custom": ">=0.3.5"
122 | }
123 | },
124 | "node_modules/@jimp/plugin-blit": {
125 | "version": "0.16.1",
126 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz",
127 | "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==",
128 | "dependencies": {
129 | "@babel/runtime": "^7.7.2",
130 | "@jimp/utils": "^0.16.1"
131 | },
132 | "peerDependencies": {
133 | "@jimp/custom": ">=0.3.5"
134 | }
135 | },
136 | "node_modules/@jimp/plugin-blur": {
137 | "version": "0.16.1",
138 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz",
139 | "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==",
140 | "dependencies": {
141 | "@babel/runtime": "^7.7.2",
142 | "@jimp/utils": "^0.16.1"
143 | },
144 | "peerDependencies": {
145 | "@jimp/custom": ">=0.3.5"
146 | }
147 | },
148 | "node_modules/@jimp/plugin-circle": {
149 | "version": "0.16.1",
150 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz",
151 | "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==",
152 | "dependencies": {
153 | "@babel/runtime": "^7.7.2",
154 | "@jimp/utils": "^0.16.1"
155 | },
156 | "peerDependencies": {
157 | "@jimp/custom": ">=0.3.5"
158 | }
159 | },
160 | "node_modules/@jimp/plugin-color": {
161 | "version": "0.16.1",
162 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz",
163 | "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==",
164 | "dependencies": {
165 | "@babel/runtime": "^7.7.2",
166 | "@jimp/utils": "^0.16.1",
167 | "tinycolor2": "^1.4.1"
168 | },
169 | "peerDependencies": {
170 | "@jimp/custom": ">=0.3.5"
171 | }
172 | },
173 | "node_modules/@jimp/plugin-contain": {
174 | "version": "0.16.1",
175 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz",
176 | "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==",
177 | "dependencies": {
178 | "@babel/runtime": "^7.7.2",
179 | "@jimp/utils": "^0.16.1"
180 | },
181 | "peerDependencies": {
182 | "@jimp/custom": ">=0.3.5",
183 | "@jimp/plugin-blit": ">=0.3.5",
184 | "@jimp/plugin-resize": ">=0.3.5",
185 | "@jimp/plugin-scale": ">=0.3.5"
186 | }
187 | },
188 | "node_modules/@jimp/plugin-cover": {
189 | "version": "0.16.1",
190 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz",
191 | "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==",
192 | "dependencies": {
193 | "@babel/runtime": "^7.7.2",
194 | "@jimp/utils": "^0.16.1"
195 | },
196 | "peerDependencies": {
197 | "@jimp/custom": ">=0.3.5",
198 | "@jimp/plugin-crop": ">=0.3.5",
199 | "@jimp/plugin-resize": ">=0.3.5",
200 | "@jimp/plugin-scale": ">=0.3.5"
201 | }
202 | },
203 | "node_modules/@jimp/plugin-crop": {
204 | "version": "0.16.1",
205 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz",
206 | "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==",
207 | "dependencies": {
208 | "@babel/runtime": "^7.7.2",
209 | "@jimp/utils": "^0.16.1"
210 | },
211 | "peerDependencies": {
212 | "@jimp/custom": ">=0.3.5"
213 | }
214 | },
215 | "node_modules/@jimp/plugin-displace": {
216 | "version": "0.16.1",
217 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz",
218 | "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==",
219 | "dependencies": {
220 | "@babel/runtime": "^7.7.2",
221 | "@jimp/utils": "^0.16.1"
222 | },
223 | "peerDependencies": {
224 | "@jimp/custom": ">=0.3.5"
225 | }
226 | },
227 | "node_modules/@jimp/plugin-dither": {
228 | "version": "0.16.1",
229 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz",
230 | "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==",
231 | "dependencies": {
232 | "@babel/runtime": "^7.7.2",
233 | "@jimp/utils": "^0.16.1"
234 | },
235 | "peerDependencies": {
236 | "@jimp/custom": ">=0.3.5"
237 | }
238 | },
239 | "node_modules/@jimp/plugin-fisheye": {
240 | "version": "0.16.1",
241 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz",
242 | "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==",
243 | "dependencies": {
244 | "@babel/runtime": "^7.7.2",
245 | "@jimp/utils": "^0.16.1"
246 | },
247 | "peerDependencies": {
248 | "@jimp/custom": ">=0.3.5"
249 | }
250 | },
251 | "node_modules/@jimp/plugin-flip": {
252 | "version": "0.16.1",
253 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz",
254 | "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==",
255 | "dependencies": {
256 | "@babel/runtime": "^7.7.2",
257 | "@jimp/utils": "^0.16.1"
258 | },
259 | "peerDependencies": {
260 | "@jimp/custom": ">=0.3.5",
261 | "@jimp/plugin-rotate": ">=0.3.5"
262 | }
263 | },
264 | "node_modules/@jimp/plugin-gaussian": {
265 | "version": "0.16.1",
266 | "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz",
267 | "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==",
268 | "dependencies": {
269 | "@babel/runtime": "^7.7.2",
270 | "@jimp/utils": "^0.16.1"
271 | },
272 | "peerDependencies": {
273 | "@jimp/custom": ">=0.3.5"
274 | }
275 | },
276 | "node_modules/@jimp/plugin-invert": {
277 | "version": "0.16.1",
278 | "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz",
279 | "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==",
280 | "dependencies": {
281 | "@babel/runtime": "^7.7.2",
282 | "@jimp/utils": "^0.16.1"
283 | },
284 | "peerDependencies": {
285 | "@jimp/custom": ">=0.3.5"
286 | }
287 | },
288 | "node_modules/@jimp/plugin-mask": {
289 | "version": "0.16.1",
290 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz",
291 | "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==",
292 | "dependencies": {
293 | "@babel/runtime": "^7.7.2",
294 | "@jimp/utils": "^0.16.1"
295 | },
296 | "peerDependencies": {
297 | "@jimp/custom": ">=0.3.5"
298 | }
299 | },
300 | "node_modules/@jimp/plugin-normalize": {
301 | "version": "0.16.1",
302 | "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz",
303 | "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==",
304 | "dependencies": {
305 | "@babel/runtime": "^7.7.2",
306 | "@jimp/utils": "^0.16.1"
307 | },
308 | "peerDependencies": {
309 | "@jimp/custom": ">=0.3.5"
310 | }
311 | },
312 | "node_modules/@jimp/plugin-print": {
313 | "version": "0.16.1",
314 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz",
315 | "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==",
316 | "dependencies": {
317 | "@babel/runtime": "^7.7.2",
318 | "@jimp/utils": "^0.16.1",
319 | "load-bmfont": "^1.4.0"
320 | },
321 | "peerDependencies": {
322 | "@jimp/custom": ">=0.3.5",
323 | "@jimp/plugin-blit": ">=0.3.5"
324 | }
325 | },
326 | "node_modules/@jimp/plugin-resize": {
327 | "version": "0.16.1",
328 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz",
329 | "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==",
330 | "dependencies": {
331 | "@babel/runtime": "^7.7.2",
332 | "@jimp/utils": "^0.16.1"
333 | },
334 | "peerDependencies": {
335 | "@jimp/custom": ">=0.3.5"
336 | }
337 | },
338 | "node_modules/@jimp/plugin-rotate": {
339 | "version": "0.16.1",
340 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz",
341 | "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==",
342 | "dependencies": {
343 | "@babel/runtime": "^7.7.2",
344 | "@jimp/utils": "^0.16.1"
345 | },
346 | "peerDependencies": {
347 | "@jimp/custom": ">=0.3.5",
348 | "@jimp/plugin-blit": ">=0.3.5",
349 | "@jimp/plugin-crop": ">=0.3.5",
350 | "@jimp/plugin-resize": ">=0.3.5"
351 | }
352 | },
353 | "node_modules/@jimp/plugin-scale": {
354 | "version": "0.16.1",
355 | "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz",
356 | "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==",
357 | "dependencies": {
358 | "@babel/runtime": "^7.7.2",
359 | "@jimp/utils": "^0.16.1"
360 | },
361 | "peerDependencies": {
362 | "@jimp/custom": ">=0.3.5",
363 | "@jimp/plugin-resize": ">=0.3.5"
364 | }
365 | },
366 | "node_modules/@jimp/plugin-shadow": {
367 | "version": "0.16.1",
368 | "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz",
369 | "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==",
370 | "dependencies": {
371 | "@babel/runtime": "^7.7.2",
372 | "@jimp/utils": "^0.16.1"
373 | },
374 | "peerDependencies": {
375 | "@jimp/custom": ">=0.3.5",
376 | "@jimp/plugin-blur": ">=0.3.5",
377 | "@jimp/plugin-resize": ">=0.3.5"
378 | }
379 | },
380 | "node_modules/@jimp/plugin-threshold": {
381 | "version": "0.16.1",
382 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz",
383 | "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==",
384 | "dependencies": {
385 | "@babel/runtime": "^7.7.2",
386 | "@jimp/utils": "^0.16.1"
387 | },
388 | "peerDependencies": {
389 | "@jimp/custom": ">=0.3.5",
390 | "@jimp/plugin-color": ">=0.8.0",
391 | "@jimp/plugin-resize": ">=0.8.0"
392 | }
393 | },
394 | "node_modules/@jimp/plugins": {
395 | "version": "0.16.1",
396 | "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz",
397 | "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==",
398 | "dependencies": {
399 | "@babel/runtime": "^7.7.2",
400 | "@jimp/plugin-blit": "^0.16.1",
401 | "@jimp/plugin-blur": "^0.16.1",
402 | "@jimp/plugin-circle": "^0.16.1",
403 | "@jimp/plugin-color": "^0.16.1",
404 | "@jimp/plugin-contain": "^0.16.1",
405 | "@jimp/plugin-cover": "^0.16.1",
406 | "@jimp/plugin-crop": "^0.16.1",
407 | "@jimp/plugin-displace": "^0.16.1",
408 | "@jimp/plugin-dither": "^0.16.1",
409 | "@jimp/plugin-fisheye": "^0.16.1",
410 | "@jimp/plugin-flip": "^0.16.1",
411 | "@jimp/plugin-gaussian": "^0.16.1",
412 | "@jimp/plugin-invert": "^0.16.1",
413 | "@jimp/plugin-mask": "^0.16.1",
414 | "@jimp/plugin-normalize": "^0.16.1",
415 | "@jimp/plugin-print": "^0.16.1",
416 | "@jimp/plugin-resize": "^0.16.1",
417 | "@jimp/plugin-rotate": "^0.16.1",
418 | "@jimp/plugin-scale": "^0.16.1",
419 | "@jimp/plugin-shadow": "^0.16.1",
420 | "@jimp/plugin-threshold": "^0.16.1",
421 | "timm": "^1.6.1"
422 | },
423 | "peerDependencies": {
424 | "@jimp/custom": ">=0.3.5"
425 | }
426 | },
427 | "node_modules/@jimp/png": {
428 | "version": "0.16.1",
429 | "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz",
430 | "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==",
431 | "dependencies": {
432 | "@babel/runtime": "^7.7.2",
433 | "@jimp/utils": "^0.16.1",
434 | "pngjs": "^3.3.3"
435 | },
436 | "peerDependencies": {
437 | "@jimp/custom": ">=0.3.5"
438 | }
439 | },
440 | "node_modules/@jimp/tiff": {
441 | "version": "0.16.1",
442 | "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz",
443 | "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==",
444 | "dependencies": {
445 | "@babel/runtime": "^7.7.2",
446 | "utif": "^2.0.1"
447 | },
448 | "peerDependencies": {
449 | "@jimp/custom": ">=0.3.5"
450 | }
451 | },
452 | "node_modules/@jimp/types": {
453 | "version": "0.16.1",
454 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz",
455 | "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==",
456 | "dependencies": {
457 | "@babel/runtime": "^7.7.2",
458 | "@jimp/bmp": "^0.16.1",
459 | "@jimp/gif": "^0.16.1",
460 | "@jimp/jpeg": "^0.16.1",
461 | "@jimp/png": "^0.16.1",
462 | "@jimp/tiff": "^0.16.1",
463 | "timm": "^1.6.1"
464 | },
465 | "peerDependencies": {
466 | "@jimp/custom": ">=0.3.5"
467 | }
468 | },
469 | "node_modules/@jimp/utils": {
470 | "version": "0.16.1",
471 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz",
472 | "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==",
473 | "dependencies": {
474 | "@babel/runtime": "^7.7.2",
475 | "regenerator-runtime": "^0.13.3"
476 | }
477 | },
478 | "node_modules/@types/node": {
479 | "version": "18.7.6",
480 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz",
481 | "integrity": "sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A==",
482 | "dev": true
483 | },
484 | "node_modules/ansi-escapes": {
485 | "version": "5.0.0",
486 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz",
487 | "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==",
488 | "dependencies": {
489 | "type-fest": "^1.0.2"
490 | },
491 | "engines": {
492 | "node": ">=12"
493 | },
494 | "funding": {
495 | "url": "https://github.com/sponsors/sindresorhus"
496 | }
497 | },
498 | "node_modules/ansi-regex": {
499 | "version": "6.0.1",
500 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
501 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
502 | "engines": {
503 | "node": ">=12"
504 | },
505 | "funding": {
506 | "url": "https://github.com/chalk/ansi-regex?sponsor=1"
507 | }
508 | },
509 | "node_modules/ansi-styles": {
510 | "version": "6.1.0",
511 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz",
512 | "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==",
513 | "engines": {
514 | "node": ">=12"
515 | },
516 | "funding": {
517 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
518 | }
519 | },
520 | "node_modules/any-base": {
521 | "version": "1.1.0",
522 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
523 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="
524 | },
525 | "node_modules/balanced-match": {
526 | "version": "1.0.2",
527 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
528 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
529 | },
530 | "node_modules/base64-js": {
531 | "version": "1.5.1",
532 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
533 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
534 | "funding": [
535 | {
536 | "type": "github",
537 | "url": "https://github.com/sponsors/feross"
538 | },
539 | {
540 | "type": "patreon",
541 | "url": "https://www.patreon.com/feross"
542 | },
543 | {
544 | "type": "consulting",
545 | "url": "https://feross.org/support"
546 | }
547 | ]
548 | },
549 | "node_modules/bl": {
550 | "version": "5.0.0",
551 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
552 | "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
553 | "dependencies": {
554 | "buffer": "^6.0.3",
555 | "inherits": "^2.0.4",
556 | "readable-stream": "^3.4.0"
557 | }
558 | },
559 | "node_modules/bmp-js": {
560 | "version": "0.1.0",
561 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
562 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw=="
563 | },
564 | "node_modules/brace-expansion": {
565 | "version": "1.1.11",
566 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
567 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
568 | "dependencies": {
569 | "balanced-match": "^1.0.0",
570 | "concat-map": "0.0.1"
571 | }
572 | },
573 | "node_modules/buffer": {
574 | "version": "6.0.3",
575 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
576 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
577 | "funding": [
578 | {
579 | "type": "github",
580 | "url": "https://github.com/sponsors/feross"
581 | },
582 | {
583 | "type": "patreon",
584 | "url": "https://www.patreon.com/feross"
585 | },
586 | {
587 | "type": "consulting",
588 | "url": "https://feross.org/support"
589 | }
590 | ],
591 | "dependencies": {
592 | "base64-js": "^1.3.1",
593 | "ieee754": "^1.2.1"
594 | }
595 | },
596 | "node_modules/buffer-equal": {
597 | "version": "0.0.1",
598 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
599 | "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==",
600 | "engines": {
601 | "node": ">=0.4.0"
602 | }
603 | },
604 | "node_modules/chalk": {
605 | "version": "5.0.1",
606 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
607 | "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
608 | "engines": {
609 | "node": "^12.17.0 || ^14.13 || >=16.0.0"
610 | },
611 | "funding": {
612 | "url": "https://github.com/chalk/chalk?sponsor=1"
613 | }
614 | },
615 | "node_modules/chardet": {
616 | "version": "0.7.0",
617 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
618 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
619 | },
620 | "node_modules/cli-cursor": {
621 | "version": "4.0.0",
622 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
623 | "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
624 | "dependencies": {
625 | "restore-cursor": "^4.0.0"
626 | },
627 | "engines": {
628 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
629 | },
630 | "funding": {
631 | "url": "https://github.com/sponsors/sindresorhus"
632 | }
633 | },
634 | "node_modules/cli-spinners": {
635 | "version": "2.7.0",
636 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
637 | "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
638 | "engines": {
639 | "node": ">=6"
640 | },
641 | "funding": {
642 | "url": "https://github.com/sponsors/sindresorhus"
643 | }
644 | },
645 | "node_modules/cli-width": {
646 | "version": "4.0.0",
647 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz",
648 | "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==",
649 | "engines": {
650 | "node": ">= 12"
651 | }
652 | },
653 | "node_modules/clone": {
654 | "version": "1.0.4",
655 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
656 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
657 | "engines": {
658 | "node": ">=0.8"
659 | }
660 | },
661 | "node_modules/concat-map": {
662 | "version": "0.0.1",
663 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
664 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
665 | },
666 | "node_modules/defaults": {
667 | "version": "1.0.3",
668 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
669 | "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
670 | "dependencies": {
671 | "clone": "^1.0.2"
672 | }
673 | },
674 | "node_modules/dom-walk": {
675 | "version": "0.1.2",
676 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
677 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
678 | },
679 | "node_modules/eastasianwidth": {
680 | "version": "0.2.0",
681 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
682 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
683 | },
684 | "node_modules/emoji-regex": {
685 | "version": "9.2.2",
686 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
687 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
688 | },
689 | "node_modules/escape-string-regexp": {
690 | "version": "5.0.0",
691 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
692 | "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
693 | "engines": {
694 | "node": ">=12"
695 | },
696 | "funding": {
697 | "url": "https://github.com/sponsors/sindresorhus"
698 | }
699 | },
700 | "node_modules/exif-parser": {
701 | "version": "0.1.12",
702 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
703 | "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="
704 | },
705 | "node_modules/external-editor": {
706 | "version": "3.1.0",
707 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
708 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
709 | "dependencies": {
710 | "chardet": "^0.7.0",
711 | "iconv-lite": "^0.4.24",
712 | "tmp": "^0.0.33"
713 | },
714 | "engines": {
715 | "node": ">=4"
716 | }
717 | },
718 | "node_modules/figures": {
719 | "version": "4.0.1",
720 | "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz",
721 | "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==",
722 | "dependencies": {
723 | "escape-string-regexp": "^5.0.0",
724 | "is-unicode-supported": "^1.2.0"
725 | },
726 | "engines": {
727 | "node": ">=12"
728 | },
729 | "funding": {
730 | "url": "https://github.com/sponsors/sindresorhus"
731 | }
732 | },
733 | "node_modules/file-type": {
734 | "version": "9.0.0",
735 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz",
736 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==",
737 | "engines": {
738 | "node": ">=6"
739 | }
740 | },
741 | "node_modules/fs.realpath": {
742 | "version": "1.0.0",
743 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
744 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
745 | },
746 | "node_modules/function-bind": {
747 | "version": "1.1.1",
748 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
749 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
750 | },
751 | "node_modules/gifwrap": {
752 | "version": "0.9.4",
753 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz",
754 | "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==",
755 | "dependencies": {
756 | "image-q": "^4.0.0",
757 | "omggif": "^1.0.10"
758 | }
759 | },
760 | "node_modules/glob": {
761 | "version": "7.2.3",
762 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
763 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
764 | "dependencies": {
765 | "fs.realpath": "^1.0.0",
766 | "inflight": "^1.0.4",
767 | "inherits": "2",
768 | "minimatch": "^3.1.1",
769 | "once": "^1.3.0",
770 | "path-is-absolute": "^1.0.0"
771 | },
772 | "engines": {
773 | "node": "*"
774 | },
775 | "funding": {
776 | "url": "https://github.com/sponsors/isaacs"
777 | }
778 | },
779 | "node_modules/global": {
780 | "version": "4.4.0",
781 | "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
782 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
783 | "dependencies": {
784 | "min-document": "^2.19.0",
785 | "process": "^0.11.10"
786 | }
787 | },
788 | "node_modules/has": {
789 | "version": "1.0.3",
790 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
791 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
792 | "dependencies": {
793 | "function-bind": "^1.1.1"
794 | },
795 | "engines": {
796 | "node": ">= 0.4.0"
797 | }
798 | },
799 | "node_modules/iconv-lite": {
800 | "version": "0.4.24",
801 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
802 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
803 | "dependencies": {
804 | "safer-buffer": ">= 2.1.2 < 3"
805 | },
806 | "engines": {
807 | "node": ">=0.10.0"
808 | }
809 | },
810 | "node_modules/ieee754": {
811 | "version": "1.2.1",
812 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
813 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
814 | "funding": [
815 | {
816 | "type": "github",
817 | "url": "https://github.com/sponsors/feross"
818 | },
819 | {
820 | "type": "patreon",
821 | "url": "https://www.patreon.com/feross"
822 | },
823 | {
824 | "type": "consulting",
825 | "url": "https://feross.org/support"
826 | }
827 | ]
828 | },
829 | "node_modules/image-q": {
830 | "version": "4.0.0",
831 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz",
832 | "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
833 | "dependencies": {
834 | "@types/node": "16.9.1"
835 | }
836 | },
837 | "node_modules/image-q/node_modules/@types/node": {
838 | "version": "16.9.1",
839 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz",
840 | "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g=="
841 | },
842 | "node_modules/inflight": {
843 | "version": "1.0.6",
844 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
845 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
846 | "dependencies": {
847 | "once": "^1.3.0",
848 | "wrappy": "1"
849 | }
850 | },
851 | "node_modules/inherits": {
852 | "version": "2.0.4",
853 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
854 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
855 | },
856 | "node_modules/inquirer": {
857 | "version": "9.1.0",
858 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.0.tgz",
859 | "integrity": "sha512-eukdjrBljg9t55ZnvJjvGi1OyYEzVBFsO/8o5d2MV3mc28u3x4X2kS4eJ/+9U10KiREfPkEBSeCrU/S2G/uRtw==",
860 | "dependencies": {
861 | "ansi-escapes": "^5.0.0",
862 | "chalk": "^5.0.1",
863 | "cli-cursor": "^4.0.0",
864 | "cli-width": "^4.0.0",
865 | "external-editor": "^3.0.3",
866 | "figures": "^4.0.1",
867 | "lodash": "^4.17.21",
868 | "mute-stream": "0.0.8",
869 | "ora": "^6.1.2",
870 | "run-async": "^2.4.0",
871 | "rxjs": "^7.5.6",
872 | "string-width": "^5.1.2",
873 | "strip-ansi": "^7.0.1",
874 | "through": "^2.3.6",
875 | "wrap-ansi": "^8.0.1"
876 | },
877 | "engines": {
878 | "node": ">=12.0.0"
879 | }
880 | },
881 | "node_modules/interpret": {
882 | "version": "1.4.0",
883 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
884 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
885 | "engines": {
886 | "node": ">= 0.10"
887 | }
888 | },
889 | "node_modules/is-core-module": {
890 | "version": "2.10.0",
891 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
892 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
893 | "dependencies": {
894 | "has": "^1.0.3"
895 | },
896 | "funding": {
897 | "url": "https://github.com/sponsors/ljharb"
898 | }
899 | },
900 | "node_modules/is-function": {
901 | "version": "1.0.2",
902 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
903 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
904 | },
905 | "node_modules/is-interactive": {
906 | "version": "2.0.0",
907 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
908 | "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
909 | "engines": {
910 | "node": ">=12"
911 | },
912 | "funding": {
913 | "url": "https://github.com/sponsors/sindresorhus"
914 | }
915 | },
916 | "node_modules/is-unicode-supported": {
917 | "version": "1.2.0",
918 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz",
919 | "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==",
920 | "engines": {
921 | "node": ">=12"
922 | },
923 | "funding": {
924 | "url": "https://github.com/sponsors/sindresorhus"
925 | }
926 | },
927 | "node_modules/jimp": {
928 | "version": "0.16.1",
929 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz",
930 | "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==",
931 | "dependencies": {
932 | "@babel/runtime": "^7.7.2",
933 | "@jimp/custom": "^0.16.1",
934 | "@jimp/plugins": "^0.16.1",
935 | "@jimp/types": "^0.16.1",
936 | "regenerator-runtime": "^0.13.3"
937 | }
938 | },
939 | "node_modules/jpeg-js": {
940 | "version": "0.4.2",
941 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz",
942 | "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw=="
943 | },
944 | "node_modules/load-bmfont": {
945 | "version": "1.4.1",
946 | "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz",
947 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==",
948 | "dependencies": {
949 | "buffer-equal": "0.0.1",
950 | "mime": "^1.3.4",
951 | "parse-bmfont-ascii": "^1.0.3",
952 | "parse-bmfont-binary": "^1.0.5",
953 | "parse-bmfont-xml": "^1.1.4",
954 | "phin": "^2.9.1",
955 | "xhr": "^2.0.1",
956 | "xtend": "^4.0.0"
957 | }
958 | },
959 | "node_modules/lodash": {
960 | "version": "4.17.21",
961 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
962 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
963 | },
964 | "node_modules/log-symbols": {
965 | "version": "5.1.0",
966 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
967 | "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
968 | "dependencies": {
969 | "chalk": "^5.0.0",
970 | "is-unicode-supported": "^1.1.0"
971 | },
972 | "engines": {
973 | "node": ">=12"
974 | },
975 | "funding": {
976 | "url": "https://github.com/sponsors/sindresorhus"
977 | }
978 | },
979 | "node_modules/mime": {
980 | "version": "1.6.0",
981 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
982 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
983 | "bin": {
984 | "mime": "cli.js"
985 | },
986 | "engines": {
987 | "node": ">=4"
988 | }
989 | },
990 | "node_modules/mimic-fn": {
991 | "version": "2.1.0",
992 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
993 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
994 | "engines": {
995 | "node": ">=6"
996 | }
997 | },
998 | "node_modules/min-document": {
999 | "version": "2.19.0",
1000 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
1001 | "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
1002 | "dependencies": {
1003 | "dom-walk": "^0.1.0"
1004 | }
1005 | },
1006 | "node_modules/minimatch": {
1007 | "version": "3.1.2",
1008 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1009 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1010 | "dependencies": {
1011 | "brace-expansion": "^1.1.7"
1012 | },
1013 | "engines": {
1014 | "node": "*"
1015 | }
1016 | },
1017 | "node_modules/minimist": {
1018 | "version": "1.2.6",
1019 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1020 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
1021 | },
1022 | "node_modules/mkdirp": {
1023 | "version": "0.5.6",
1024 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
1025 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
1026 | "dependencies": {
1027 | "minimist": "^1.2.6"
1028 | },
1029 | "bin": {
1030 | "mkdirp": "bin/cmd.js"
1031 | }
1032 | },
1033 | "node_modules/mute-stream": {
1034 | "version": "0.0.8",
1035 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
1036 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
1037 | },
1038 | "node_modules/omggif": {
1039 | "version": "1.0.10",
1040 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
1041 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="
1042 | },
1043 | "node_modules/once": {
1044 | "version": "1.4.0",
1045 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1046 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1047 | "dependencies": {
1048 | "wrappy": "1"
1049 | }
1050 | },
1051 | "node_modules/onetime": {
1052 | "version": "5.1.2",
1053 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1054 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1055 | "dependencies": {
1056 | "mimic-fn": "^2.1.0"
1057 | },
1058 | "engines": {
1059 | "node": ">=6"
1060 | },
1061 | "funding": {
1062 | "url": "https://github.com/sponsors/sindresorhus"
1063 | }
1064 | },
1065 | "node_modules/ora": {
1066 | "version": "6.1.2",
1067 | "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz",
1068 | "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
1069 | "dependencies": {
1070 | "bl": "^5.0.0",
1071 | "chalk": "^5.0.0",
1072 | "cli-cursor": "^4.0.0",
1073 | "cli-spinners": "^2.6.1",
1074 | "is-interactive": "^2.0.0",
1075 | "is-unicode-supported": "^1.1.0",
1076 | "log-symbols": "^5.1.0",
1077 | "strip-ansi": "^7.0.1",
1078 | "wcwidth": "^1.0.1"
1079 | },
1080 | "engines": {
1081 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1082 | },
1083 | "funding": {
1084 | "url": "https://github.com/sponsors/sindresorhus"
1085 | }
1086 | },
1087 | "node_modules/os-tmpdir": {
1088 | "version": "1.0.2",
1089 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1090 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
1091 | "engines": {
1092 | "node": ">=0.10.0"
1093 | }
1094 | },
1095 | "node_modules/pako": {
1096 | "version": "1.0.11",
1097 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
1098 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
1099 | },
1100 | "node_modules/parse-bmfont-ascii": {
1101 | "version": "1.0.6",
1102 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
1103 | "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="
1104 | },
1105 | "node_modules/parse-bmfont-binary": {
1106 | "version": "1.0.6",
1107 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
1108 | "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="
1109 | },
1110 | "node_modules/parse-bmfont-xml": {
1111 | "version": "1.1.4",
1112 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz",
1113 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==",
1114 | "dependencies": {
1115 | "xml-parse-from-string": "^1.0.0",
1116 | "xml2js": "^0.4.5"
1117 | }
1118 | },
1119 | "node_modules/parse-headers": {
1120 | "version": "2.0.5",
1121 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz",
1122 | "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA=="
1123 | },
1124 | "node_modules/path-is-absolute": {
1125 | "version": "1.0.1",
1126 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1127 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1128 | "engines": {
1129 | "node": ">=0.10.0"
1130 | }
1131 | },
1132 | "node_modules/path-parse": {
1133 | "version": "1.0.7",
1134 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1135 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1136 | },
1137 | "node_modules/phin": {
1138 | "version": "2.9.3",
1139 | "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz",
1140 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA=="
1141 | },
1142 | "node_modules/pixelmatch": {
1143 | "version": "4.0.2",
1144 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz",
1145 | "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==",
1146 | "dependencies": {
1147 | "pngjs": "^3.0.0"
1148 | },
1149 | "bin": {
1150 | "pixelmatch": "bin/pixelmatch"
1151 | }
1152 | },
1153 | "node_modules/pngjs": {
1154 | "version": "3.4.0",
1155 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
1156 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
1157 | "engines": {
1158 | "node": ">=4.0.0"
1159 | }
1160 | },
1161 | "node_modules/process": {
1162 | "version": "0.11.10",
1163 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
1164 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
1165 | "engines": {
1166 | "node": ">= 0.6.0"
1167 | }
1168 | },
1169 | "node_modules/readable-stream": {
1170 | "version": "3.6.0",
1171 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1172 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1173 | "dependencies": {
1174 | "inherits": "^2.0.3",
1175 | "string_decoder": "^1.1.1",
1176 | "util-deprecate": "^1.0.1"
1177 | },
1178 | "engines": {
1179 | "node": ">= 6"
1180 | }
1181 | },
1182 | "node_modules/rechoir": {
1183 | "version": "0.6.2",
1184 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
1185 | "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
1186 | "dependencies": {
1187 | "resolve": "^1.1.6"
1188 | },
1189 | "engines": {
1190 | "node": ">= 0.10"
1191 | }
1192 | },
1193 | "node_modules/regenerator-runtime": {
1194 | "version": "0.13.9",
1195 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
1196 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
1197 | },
1198 | "node_modules/resolve": {
1199 | "version": "1.22.1",
1200 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1201 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1202 | "dependencies": {
1203 | "is-core-module": "^2.9.0",
1204 | "path-parse": "^1.0.7",
1205 | "supports-preserve-symlinks-flag": "^1.0.0"
1206 | },
1207 | "bin": {
1208 | "resolve": "bin/resolve"
1209 | },
1210 | "funding": {
1211 | "url": "https://github.com/sponsors/ljharb"
1212 | }
1213 | },
1214 | "node_modules/restore-cursor": {
1215 | "version": "4.0.0",
1216 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
1217 | "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
1218 | "dependencies": {
1219 | "onetime": "^5.1.0",
1220 | "signal-exit": "^3.0.2"
1221 | },
1222 | "engines": {
1223 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1224 | },
1225 | "funding": {
1226 | "url": "https://github.com/sponsors/sindresorhus"
1227 | }
1228 | },
1229 | "node_modules/run-async": {
1230 | "version": "2.4.1",
1231 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
1232 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
1233 | "engines": {
1234 | "node": ">=0.12.0"
1235 | }
1236 | },
1237 | "node_modules/rxjs": {
1238 | "version": "7.5.6",
1239 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz",
1240 | "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==",
1241 | "dependencies": {
1242 | "tslib": "^2.1.0"
1243 | }
1244 | },
1245 | "node_modules/safe-buffer": {
1246 | "version": "5.2.1",
1247 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1248 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1249 | "funding": [
1250 | {
1251 | "type": "github",
1252 | "url": "https://github.com/sponsors/feross"
1253 | },
1254 | {
1255 | "type": "patreon",
1256 | "url": "https://www.patreon.com/feross"
1257 | },
1258 | {
1259 | "type": "consulting",
1260 | "url": "https://feross.org/support"
1261 | }
1262 | ]
1263 | },
1264 | "node_modules/safer-buffer": {
1265 | "version": "2.1.2",
1266 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1267 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1268 | },
1269 | "node_modules/sax": {
1270 | "version": "1.2.4",
1271 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
1272 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
1273 | },
1274 | "node_modules/shelljs": {
1275 | "version": "0.8.5",
1276 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
1277 | "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
1278 | "dependencies": {
1279 | "glob": "^7.0.0",
1280 | "interpret": "^1.0.0",
1281 | "rechoir": "^0.6.2"
1282 | },
1283 | "bin": {
1284 | "shjs": "bin/shjs"
1285 | },
1286 | "engines": {
1287 | "node": ">=4"
1288 | }
1289 | },
1290 | "node_modules/signal-exit": {
1291 | "version": "3.0.7",
1292 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1293 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
1294 | },
1295 | "node_modules/string_decoder": {
1296 | "version": "1.3.0",
1297 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
1298 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
1299 | "dependencies": {
1300 | "safe-buffer": "~5.2.0"
1301 | }
1302 | },
1303 | "node_modules/string-width": {
1304 | "version": "5.1.2",
1305 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1306 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1307 | "dependencies": {
1308 | "eastasianwidth": "^0.2.0",
1309 | "emoji-regex": "^9.2.2",
1310 | "strip-ansi": "^7.0.1"
1311 | },
1312 | "engines": {
1313 | "node": ">=12"
1314 | },
1315 | "funding": {
1316 | "url": "https://github.com/sponsors/sindresorhus"
1317 | }
1318 | },
1319 | "node_modules/strip-ansi": {
1320 | "version": "7.0.1",
1321 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
1322 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
1323 | "dependencies": {
1324 | "ansi-regex": "^6.0.1"
1325 | },
1326 | "engines": {
1327 | "node": ">=12"
1328 | },
1329 | "funding": {
1330 | "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1331 | }
1332 | },
1333 | "node_modules/supports-preserve-symlinks-flag": {
1334 | "version": "1.0.0",
1335 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1336 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1337 | "engines": {
1338 | "node": ">= 0.4"
1339 | },
1340 | "funding": {
1341 | "url": "https://github.com/sponsors/ljharb"
1342 | }
1343 | },
1344 | "node_modules/through": {
1345 | "version": "2.3.8",
1346 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
1347 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
1348 | },
1349 | "node_modules/timm": {
1350 | "version": "1.7.1",
1351 | "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz",
1352 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw=="
1353 | },
1354 | "node_modules/tinycolor2": {
1355 | "version": "1.4.2",
1356 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
1357 | "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
1358 | "engines": {
1359 | "node": "*"
1360 | }
1361 | },
1362 | "node_modules/tmp": {
1363 | "version": "0.0.33",
1364 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
1365 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
1366 | "dependencies": {
1367 | "os-tmpdir": "~1.0.2"
1368 | },
1369 | "engines": {
1370 | "node": ">=0.6.0"
1371 | }
1372 | },
1373 | "node_modules/tslib": {
1374 | "version": "2.4.0",
1375 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
1376 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
1377 | },
1378 | "node_modules/type-fest": {
1379 | "version": "1.4.0",
1380 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
1381 | "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
1382 | "engines": {
1383 | "node": ">=10"
1384 | },
1385 | "funding": {
1386 | "url": "https://github.com/sponsors/sindresorhus"
1387 | }
1388 | },
1389 | "node_modules/utif": {
1390 | "version": "2.0.1",
1391 | "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz",
1392 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==",
1393 | "dependencies": {
1394 | "pako": "^1.0.5"
1395 | }
1396 | },
1397 | "node_modules/util-deprecate": {
1398 | "version": "1.0.2",
1399 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1400 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
1401 | },
1402 | "node_modules/wcwidth": {
1403 | "version": "1.0.1",
1404 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
1405 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
1406 | "dependencies": {
1407 | "defaults": "^1.0.3"
1408 | }
1409 | },
1410 | "node_modules/wrap-ansi": {
1411 | "version": "8.0.1",
1412 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz",
1413 | "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==",
1414 | "dependencies": {
1415 | "ansi-styles": "^6.1.0",
1416 | "string-width": "^5.0.1",
1417 | "strip-ansi": "^7.0.1"
1418 | },
1419 | "engines": {
1420 | "node": ">=12"
1421 | },
1422 | "funding": {
1423 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1424 | }
1425 | },
1426 | "node_modules/wrappy": {
1427 | "version": "1.0.2",
1428 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1429 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
1430 | },
1431 | "node_modules/xhr": {
1432 | "version": "2.6.0",
1433 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
1434 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
1435 | "dependencies": {
1436 | "global": "~4.4.0",
1437 | "is-function": "^1.0.1",
1438 | "parse-headers": "^2.0.0",
1439 | "xtend": "^4.0.0"
1440 | }
1441 | },
1442 | "node_modules/xml-parse-from-string": {
1443 | "version": "1.0.1",
1444 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
1445 | "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="
1446 | },
1447 | "node_modules/xml2js": {
1448 | "version": "0.4.23",
1449 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
1450 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
1451 | "dependencies": {
1452 | "sax": ">=0.6.0",
1453 | "xmlbuilder": "~11.0.0"
1454 | },
1455 | "engines": {
1456 | "node": ">=4.0.0"
1457 | }
1458 | },
1459 | "node_modules/xmlbuilder": {
1460 | "version": "11.0.1",
1461 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
1462 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
1463 | "engines": {
1464 | "node": ">=4.0"
1465 | }
1466 | },
1467 | "node_modules/xtend": {
1468 | "version": "4.0.2",
1469 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1470 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
1471 | "engines": {
1472 | "node": ">=0.4"
1473 | }
1474 | }
1475 | },
1476 | "dependencies": {
1477 | "@babel/runtime": {
1478 | "version": "7.18.9",
1479 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz",
1480 | "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==",
1481 | "requires": {
1482 | "regenerator-runtime": "^0.13.4"
1483 | }
1484 | },
1485 | "@jimp/bmp": {
1486 | "version": "0.16.1",
1487 | "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz",
1488 | "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==",
1489 | "requires": {
1490 | "@babel/runtime": "^7.7.2",
1491 | "@jimp/utils": "^0.16.1",
1492 | "bmp-js": "^0.1.0"
1493 | }
1494 | },
1495 | "@jimp/core": {
1496 | "version": "0.16.1",
1497 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz",
1498 | "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==",
1499 | "requires": {
1500 | "@babel/runtime": "^7.7.2",
1501 | "@jimp/utils": "^0.16.1",
1502 | "any-base": "^1.1.0",
1503 | "buffer": "^5.2.0",
1504 | "exif-parser": "^0.1.12",
1505 | "file-type": "^9.0.0",
1506 | "load-bmfont": "^1.3.1",
1507 | "mkdirp": "^0.5.1",
1508 | "phin": "^2.9.1",
1509 | "pixelmatch": "^4.0.2",
1510 | "tinycolor2": "^1.4.1"
1511 | },
1512 | "dependencies": {
1513 | "buffer": {
1514 | "version": "5.7.1",
1515 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
1516 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
1517 | "requires": {
1518 | "base64-js": "^1.3.1",
1519 | "ieee754": "^1.1.13"
1520 | }
1521 | }
1522 | }
1523 | },
1524 | "@jimp/custom": {
1525 | "version": "0.16.1",
1526 | "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz",
1527 | "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==",
1528 | "requires": {
1529 | "@babel/runtime": "^7.7.2",
1530 | "@jimp/core": "^0.16.1"
1531 | }
1532 | },
1533 | "@jimp/gif": {
1534 | "version": "0.16.1",
1535 | "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz",
1536 | "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==",
1537 | "requires": {
1538 | "@babel/runtime": "^7.7.2",
1539 | "@jimp/utils": "^0.16.1",
1540 | "gifwrap": "^0.9.2",
1541 | "omggif": "^1.0.9"
1542 | }
1543 | },
1544 | "@jimp/jpeg": {
1545 | "version": "0.16.1",
1546 | "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz",
1547 | "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==",
1548 | "requires": {
1549 | "@babel/runtime": "^7.7.2",
1550 | "@jimp/utils": "^0.16.1",
1551 | "jpeg-js": "0.4.2"
1552 | }
1553 | },
1554 | "@jimp/plugin-blit": {
1555 | "version": "0.16.1",
1556 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz",
1557 | "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==",
1558 | "requires": {
1559 | "@babel/runtime": "^7.7.2",
1560 | "@jimp/utils": "^0.16.1"
1561 | }
1562 | },
1563 | "@jimp/plugin-blur": {
1564 | "version": "0.16.1",
1565 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz",
1566 | "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==",
1567 | "requires": {
1568 | "@babel/runtime": "^7.7.2",
1569 | "@jimp/utils": "^0.16.1"
1570 | }
1571 | },
1572 | "@jimp/plugin-circle": {
1573 | "version": "0.16.1",
1574 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz",
1575 | "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==",
1576 | "requires": {
1577 | "@babel/runtime": "^7.7.2",
1578 | "@jimp/utils": "^0.16.1"
1579 | }
1580 | },
1581 | "@jimp/plugin-color": {
1582 | "version": "0.16.1",
1583 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz",
1584 | "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==",
1585 | "requires": {
1586 | "@babel/runtime": "^7.7.2",
1587 | "@jimp/utils": "^0.16.1",
1588 | "tinycolor2": "^1.4.1"
1589 | }
1590 | },
1591 | "@jimp/plugin-contain": {
1592 | "version": "0.16.1",
1593 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz",
1594 | "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==",
1595 | "requires": {
1596 | "@babel/runtime": "^7.7.2",
1597 | "@jimp/utils": "^0.16.1"
1598 | }
1599 | },
1600 | "@jimp/plugin-cover": {
1601 | "version": "0.16.1",
1602 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz",
1603 | "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==",
1604 | "requires": {
1605 | "@babel/runtime": "^7.7.2",
1606 | "@jimp/utils": "^0.16.1"
1607 | }
1608 | },
1609 | "@jimp/plugin-crop": {
1610 | "version": "0.16.1",
1611 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz",
1612 | "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==",
1613 | "requires": {
1614 | "@babel/runtime": "^7.7.2",
1615 | "@jimp/utils": "^0.16.1"
1616 | }
1617 | },
1618 | "@jimp/plugin-displace": {
1619 | "version": "0.16.1",
1620 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz",
1621 | "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==",
1622 | "requires": {
1623 | "@babel/runtime": "^7.7.2",
1624 | "@jimp/utils": "^0.16.1"
1625 | }
1626 | },
1627 | "@jimp/plugin-dither": {
1628 | "version": "0.16.1",
1629 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz",
1630 | "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==",
1631 | "requires": {
1632 | "@babel/runtime": "^7.7.2",
1633 | "@jimp/utils": "^0.16.1"
1634 | }
1635 | },
1636 | "@jimp/plugin-fisheye": {
1637 | "version": "0.16.1",
1638 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz",
1639 | "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==",
1640 | "requires": {
1641 | "@babel/runtime": "^7.7.2",
1642 | "@jimp/utils": "^0.16.1"
1643 | }
1644 | },
1645 | "@jimp/plugin-flip": {
1646 | "version": "0.16.1",
1647 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz",
1648 | "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==",
1649 | "requires": {
1650 | "@babel/runtime": "^7.7.2",
1651 | "@jimp/utils": "^0.16.1"
1652 | }
1653 | },
1654 | "@jimp/plugin-gaussian": {
1655 | "version": "0.16.1",
1656 | "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz",
1657 | "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==",
1658 | "requires": {
1659 | "@babel/runtime": "^7.7.2",
1660 | "@jimp/utils": "^0.16.1"
1661 | }
1662 | },
1663 | "@jimp/plugin-invert": {
1664 | "version": "0.16.1",
1665 | "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz",
1666 | "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==",
1667 | "requires": {
1668 | "@babel/runtime": "^7.7.2",
1669 | "@jimp/utils": "^0.16.1"
1670 | }
1671 | },
1672 | "@jimp/plugin-mask": {
1673 | "version": "0.16.1",
1674 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz",
1675 | "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==",
1676 | "requires": {
1677 | "@babel/runtime": "^7.7.2",
1678 | "@jimp/utils": "^0.16.1"
1679 | }
1680 | },
1681 | "@jimp/plugin-normalize": {
1682 | "version": "0.16.1",
1683 | "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz",
1684 | "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==",
1685 | "requires": {
1686 | "@babel/runtime": "^7.7.2",
1687 | "@jimp/utils": "^0.16.1"
1688 | }
1689 | },
1690 | "@jimp/plugin-print": {
1691 | "version": "0.16.1",
1692 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz",
1693 | "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==",
1694 | "requires": {
1695 | "@babel/runtime": "^7.7.2",
1696 | "@jimp/utils": "^0.16.1",
1697 | "load-bmfont": "^1.4.0"
1698 | }
1699 | },
1700 | "@jimp/plugin-resize": {
1701 | "version": "0.16.1",
1702 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz",
1703 | "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==",
1704 | "requires": {
1705 | "@babel/runtime": "^7.7.2",
1706 | "@jimp/utils": "^0.16.1"
1707 | }
1708 | },
1709 | "@jimp/plugin-rotate": {
1710 | "version": "0.16.1",
1711 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz",
1712 | "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==",
1713 | "requires": {
1714 | "@babel/runtime": "^7.7.2",
1715 | "@jimp/utils": "^0.16.1"
1716 | }
1717 | },
1718 | "@jimp/plugin-scale": {
1719 | "version": "0.16.1",
1720 | "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz",
1721 | "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==",
1722 | "requires": {
1723 | "@babel/runtime": "^7.7.2",
1724 | "@jimp/utils": "^0.16.1"
1725 | }
1726 | },
1727 | "@jimp/plugin-shadow": {
1728 | "version": "0.16.1",
1729 | "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz",
1730 | "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==",
1731 | "requires": {
1732 | "@babel/runtime": "^7.7.2",
1733 | "@jimp/utils": "^0.16.1"
1734 | }
1735 | },
1736 | "@jimp/plugin-threshold": {
1737 | "version": "0.16.1",
1738 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz",
1739 | "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==",
1740 | "requires": {
1741 | "@babel/runtime": "^7.7.2",
1742 | "@jimp/utils": "^0.16.1"
1743 | }
1744 | },
1745 | "@jimp/plugins": {
1746 | "version": "0.16.1",
1747 | "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz",
1748 | "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==",
1749 | "requires": {
1750 | "@babel/runtime": "^7.7.2",
1751 | "@jimp/plugin-blit": "^0.16.1",
1752 | "@jimp/plugin-blur": "^0.16.1",
1753 | "@jimp/plugin-circle": "^0.16.1",
1754 | "@jimp/plugin-color": "^0.16.1",
1755 | "@jimp/plugin-contain": "^0.16.1",
1756 | "@jimp/plugin-cover": "^0.16.1",
1757 | "@jimp/plugin-crop": "^0.16.1",
1758 | "@jimp/plugin-displace": "^0.16.1",
1759 | "@jimp/plugin-dither": "^0.16.1",
1760 | "@jimp/plugin-fisheye": "^0.16.1",
1761 | "@jimp/plugin-flip": "^0.16.1",
1762 | "@jimp/plugin-gaussian": "^0.16.1",
1763 | "@jimp/plugin-invert": "^0.16.1",
1764 | "@jimp/plugin-mask": "^0.16.1",
1765 | "@jimp/plugin-normalize": "^0.16.1",
1766 | "@jimp/plugin-print": "^0.16.1",
1767 | "@jimp/plugin-resize": "^0.16.1",
1768 | "@jimp/plugin-rotate": "^0.16.1",
1769 | "@jimp/plugin-scale": "^0.16.1",
1770 | "@jimp/plugin-shadow": "^0.16.1",
1771 | "@jimp/plugin-threshold": "^0.16.1",
1772 | "timm": "^1.6.1"
1773 | }
1774 | },
1775 | "@jimp/png": {
1776 | "version": "0.16.1",
1777 | "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz",
1778 | "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==",
1779 | "requires": {
1780 | "@babel/runtime": "^7.7.2",
1781 | "@jimp/utils": "^0.16.1",
1782 | "pngjs": "^3.3.3"
1783 | }
1784 | },
1785 | "@jimp/tiff": {
1786 | "version": "0.16.1",
1787 | "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz",
1788 | "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==",
1789 | "requires": {
1790 | "@babel/runtime": "^7.7.2",
1791 | "utif": "^2.0.1"
1792 | }
1793 | },
1794 | "@jimp/types": {
1795 | "version": "0.16.1",
1796 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz",
1797 | "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==",
1798 | "requires": {
1799 | "@babel/runtime": "^7.7.2",
1800 | "@jimp/bmp": "^0.16.1",
1801 | "@jimp/gif": "^0.16.1",
1802 | "@jimp/jpeg": "^0.16.1",
1803 | "@jimp/png": "^0.16.1",
1804 | "@jimp/tiff": "^0.16.1",
1805 | "timm": "^1.6.1"
1806 | }
1807 | },
1808 | "@jimp/utils": {
1809 | "version": "0.16.1",
1810 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz",
1811 | "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==",
1812 | "requires": {
1813 | "@babel/runtime": "^7.7.2",
1814 | "regenerator-runtime": "^0.13.3"
1815 | }
1816 | },
1817 | "@types/node": {
1818 | "version": "18.7.6",
1819 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz",
1820 | "integrity": "sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A==",
1821 | "dev": true
1822 | },
1823 | "ansi-escapes": {
1824 | "version": "5.0.0",
1825 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz",
1826 | "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==",
1827 | "requires": {
1828 | "type-fest": "^1.0.2"
1829 | }
1830 | },
1831 | "ansi-regex": {
1832 | "version": "6.0.1",
1833 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
1834 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
1835 | },
1836 | "ansi-styles": {
1837 | "version": "6.1.0",
1838 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz",
1839 | "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ=="
1840 | },
1841 | "any-base": {
1842 | "version": "1.1.0",
1843 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
1844 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="
1845 | },
1846 | "balanced-match": {
1847 | "version": "1.0.2",
1848 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1849 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
1850 | },
1851 | "base64-js": {
1852 | "version": "1.5.1",
1853 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1854 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
1855 | },
1856 | "bl": {
1857 | "version": "5.0.0",
1858 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
1859 | "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
1860 | "requires": {
1861 | "buffer": "^6.0.3",
1862 | "inherits": "^2.0.4",
1863 | "readable-stream": "^3.4.0"
1864 | }
1865 | },
1866 | "bmp-js": {
1867 | "version": "0.1.0",
1868 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
1869 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw=="
1870 | },
1871 | "brace-expansion": {
1872 | "version": "1.1.11",
1873 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1874 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1875 | "requires": {
1876 | "balanced-match": "^1.0.0",
1877 | "concat-map": "0.0.1"
1878 | }
1879 | },
1880 | "buffer": {
1881 | "version": "6.0.3",
1882 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
1883 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
1884 | "requires": {
1885 | "base64-js": "^1.3.1",
1886 | "ieee754": "^1.2.1"
1887 | }
1888 | },
1889 | "buffer-equal": {
1890 | "version": "0.0.1",
1891 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
1892 | "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA=="
1893 | },
1894 | "chalk": {
1895 | "version": "5.0.1",
1896 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
1897 | "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="
1898 | },
1899 | "chardet": {
1900 | "version": "0.7.0",
1901 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
1902 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
1903 | },
1904 | "cli-cursor": {
1905 | "version": "4.0.0",
1906 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
1907 | "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
1908 | "requires": {
1909 | "restore-cursor": "^4.0.0"
1910 | }
1911 | },
1912 | "cli-spinners": {
1913 | "version": "2.7.0",
1914 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
1915 | "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw=="
1916 | },
1917 | "cli-width": {
1918 | "version": "4.0.0",
1919 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz",
1920 | "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw=="
1921 | },
1922 | "clone": {
1923 | "version": "1.0.4",
1924 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
1925 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
1926 | },
1927 | "concat-map": {
1928 | "version": "0.0.1",
1929 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1930 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1931 | },
1932 | "defaults": {
1933 | "version": "1.0.3",
1934 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
1935 | "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
1936 | "requires": {
1937 | "clone": "^1.0.2"
1938 | }
1939 | },
1940 | "dom-walk": {
1941 | "version": "0.1.2",
1942 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
1943 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
1944 | },
1945 | "eastasianwidth": {
1946 | "version": "0.2.0",
1947 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1948 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
1949 | },
1950 | "emoji-regex": {
1951 | "version": "9.2.2",
1952 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
1953 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
1954 | },
1955 | "escape-string-regexp": {
1956 | "version": "5.0.0",
1957 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
1958 | "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="
1959 | },
1960 | "exif-parser": {
1961 | "version": "0.1.12",
1962 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
1963 | "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="
1964 | },
1965 | "external-editor": {
1966 | "version": "3.1.0",
1967 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
1968 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
1969 | "requires": {
1970 | "chardet": "^0.7.0",
1971 | "iconv-lite": "^0.4.24",
1972 | "tmp": "^0.0.33"
1973 | }
1974 | },
1975 | "figures": {
1976 | "version": "4.0.1",
1977 | "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz",
1978 | "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==",
1979 | "requires": {
1980 | "escape-string-regexp": "^5.0.0",
1981 | "is-unicode-supported": "^1.2.0"
1982 | }
1983 | },
1984 | "file-type": {
1985 | "version": "9.0.0",
1986 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz",
1987 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw=="
1988 | },
1989 | "fs.realpath": {
1990 | "version": "1.0.0",
1991 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1992 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
1993 | },
1994 | "function-bind": {
1995 | "version": "1.1.1",
1996 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1997 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1998 | },
1999 | "gifwrap": {
2000 | "version": "0.9.4",
2001 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz",
2002 | "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==",
2003 | "requires": {
2004 | "image-q": "^4.0.0",
2005 | "omggif": "^1.0.10"
2006 | }
2007 | },
2008 | "glob": {
2009 | "version": "7.2.3",
2010 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2011 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2012 | "requires": {
2013 | "fs.realpath": "^1.0.0",
2014 | "inflight": "^1.0.4",
2015 | "inherits": "2",
2016 | "minimatch": "^3.1.1",
2017 | "once": "^1.3.0",
2018 | "path-is-absolute": "^1.0.0"
2019 | }
2020 | },
2021 | "global": {
2022 | "version": "4.4.0",
2023 | "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
2024 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
2025 | "requires": {
2026 | "min-document": "^2.19.0",
2027 | "process": "^0.11.10"
2028 | }
2029 | },
2030 | "has": {
2031 | "version": "1.0.3",
2032 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2033 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2034 | "requires": {
2035 | "function-bind": "^1.1.1"
2036 | }
2037 | },
2038 | "iconv-lite": {
2039 | "version": "0.4.24",
2040 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2041 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
2042 | "requires": {
2043 | "safer-buffer": ">= 2.1.2 < 3"
2044 | }
2045 | },
2046 | "ieee754": {
2047 | "version": "1.2.1",
2048 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
2049 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
2050 | },
2051 | "image-q": {
2052 | "version": "4.0.0",
2053 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz",
2054 | "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
2055 | "requires": {
2056 | "@types/node": "16.9.1"
2057 | },
2058 | "dependencies": {
2059 | "@types/node": {
2060 | "version": "16.9.1",
2061 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz",
2062 | "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g=="
2063 | }
2064 | }
2065 | },
2066 | "inflight": {
2067 | "version": "1.0.6",
2068 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2069 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2070 | "requires": {
2071 | "once": "^1.3.0",
2072 | "wrappy": "1"
2073 | }
2074 | },
2075 | "inherits": {
2076 | "version": "2.0.4",
2077 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2078 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2079 | },
2080 | "inquirer": {
2081 | "version": "9.1.0",
2082 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.0.tgz",
2083 | "integrity": "sha512-eukdjrBljg9t55ZnvJjvGi1OyYEzVBFsO/8o5d2MV3mc28u3x4X2kS4eJ/+9U10KiREfPkEBSeCrU/S2G/uRtw==",
2084 | "requires": {
2085 | "ansi-escapes": "^5.0.0",
2086 | "chalk": "^5.0.1",
2087 | "cli-cursor": "^4.0.0",
2088 | "cli-width": "^4.0.0",
2089 | "external-editor": "^3.0.3",
2090 | "figures": "^4.0.1",
2091 | "lodash": "^4.17.21",
2092 | "mute-stream": "0.0.8",
2093 | "ora": "^6.1.2",
2094 | "run-async": "^2.4.0",
2095 | "rxjs": "^7.5.6",
2096 | "string-width": "^5.1.2",
2097 | "strip-ansi": "^7.0.1",
2098 | "through": "^2.3.6",
2099 | "wrap-ansi": "^8.0.1"
2100 | }
2101 | },
2102 | "interpret": {
2103 | "version": "1.4.0",
2104 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
2105 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
2106 | },
2107 | "is-core-module": {
2108 | "version": "2.10.0",
2109 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
2110 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
2111 | "requires": {
2112 | "has": "^1.0.3"
2113 | }
2114 | },
2115 | "is-function": {
2116 | "version": "1.0.2",
2117 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
2118 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
2119 | },
2120 | "is-interactive": {
2121 | "version": "2.0.0",
2122 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
2123 | "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="
2124 | },
2125 | "is-unicode-supported": {
2126 | "version": "1.2.0",
2127 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz",
2128 | "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ=="
2129 | },
2130 | "jimp": {
2131 | "version": "0.16.1",
2132 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz",
2133 | "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==",
2134 | "requires": {
2135 | "@babel/runtime": "^7.7.2",
2136 | "@jimp/custom": "^0.16.1",
2137 | "@jimp/plugins": "^0.16.1",
2138 | "@jimp/types": "^0.16.1",
2139 | "regenerator-runtime": "^0.13.3"
2140 | }
2141 | },
2142 | "jpeg-js": {
2143 | "version": "0.4.2",
2144 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz",
2145 | "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw=="
2146 | },
2147 | "load-bmfont": {
2148 | "version": "1.4.1",
2149 | "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz",
2150 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==",
2151 | "requires": {
2152 | "buffer-equal": "0.0.1",
2153 | "mime": "^1.3.4",
2154 | "parse-bmfont-ascii": "^1.0.3",
2155 | "parse-bmfont-binary": "^1.0.5",
2156 | "parse-bmfont-xml": "^1.1.4",
2157 | "phin": "^2.9.1",
2158 | "xhr": "^2.0.1",
2159 | "xtend": "^4.0.0"
2160 | }
2161 | },
2162 | "lodash": {
2163 | "version": "4.17.21",
2164 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2165 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
2166 | },
2167 | "log-symbols": {
2168 | "version": "5.1.0",
2169 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
2170 | "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
2171 | "requires": {
2172 | "chalk": "^5.0.0",
2173 | "is-unicode-supported": "^1.1.0"
2174 | }
2175 | },
2176 | "mime": {
2177 | "version": "1.6.0",
2178 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2179 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
2180 | },
2181 | "mimic-fn": {
2182 | "version": "2.1.0",
2183 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2184 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
2185 | },
2186 | "min-document": {
2187 | "version": "2.19.0",
2188 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
2189 | "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
2190 | "requires": {
2191 | "dom-walk": "^0.1.0"
2192 | }
2193 | },
2194 | "minimatch": {
2195 | "version": "3.1.2",
2196 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2197 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2198 | "requires": {
2199 | "brace-expansion": "^1.1.7"
2200 | }
2201 | },
2202 | "minimist": {
2203 | "version": "1.2.6",
2204 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
2205 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
2206 | },
2207 | "mkdirp": {
2208 | "version": "0.5.6",
2209 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2210 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2211 | "requires": {
2212 | "minimist": "^1.2.6"
2213 | }
2214 | },
2215 | "mute-stream": {
2216 | "version": "0.0.8",
2217 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
2218 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
2219 | },
2220 | "omggif": {
2221 | "version": "1.0.10",
2222 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
2223 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="
2224 | },
2225 | "once": {
2226 | "version": "1.4.0",
2227 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2228 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2229 | "requires": {
2230 | "wrappy": "1"
2231 | }
2232 | },
2233 | "onetime": {
2234 | "version": "5.1.2",
2235 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2236 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2237 | "requires": {
2238 | "mimic-fn": "^2.1.0"
2239 | }
2240 | },
2241 | "ora": {
2242 | "version": "6.1.2",
2243 | "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz",
2244 | "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
2245 | "requires": {
2246 | "bl": "^5.0.0",
2247 | "chalk": "^5.0.0",
2248 | "cli-cursor": "^4.0.0",
2249 | "cli-spinners": "^2.6.1",
2250 | "is-interactive": "^2.0.0",
2251 | "is-unicode-supported": "^1.1.0",
2252 | "log-symbols": "^5.1.0",
2253 | "strip-ansi": "^7.0.1",
2254 | "wcwidth": "^1.0.1"
2255 | }
2256 | },
2257 | "os-tmpdir": {
2258 | "version": "1.0.2",
2259 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2260 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
2261 | },
2262 | "pako": {
2263 | "version": "1.0.11",
2264 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
2265 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
2266 | },
2267 | "parse-bmfont-ascii": {
2268 | "version": "1.0.6",
2269 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
2270 | "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="
2271 | },
2272 | "parse-bmfont-binary": {
2273 | "version": "1.0.6",
2274 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
2275 | "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="
2276 | },
2277 | "parse-bmfont-xml": {
2278 | "version": "1.1.4",
2279 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz",
2280 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==",
2281 | "requires": {
2282 | "xml-parse-from-string": "^1.0.0",
2283 | "xml2js": "^0.4.5"
2284 | }
2285 | },
2286 | "parse-headers": {
2287 | "version": "2.0.5",
2288 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz",
2289 | "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA=="
2290 | },
2291 | "path-is-absolute": {
2292 | "version": "1.0.1",
2293 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2294 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
2295 | },
2296 | "path-parse": {
2297 | "version": "1.0.7",
2298 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2299 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
2300 | },
2301 | "phin": {
2302 | "version": "2.9.3",
2303 | "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz",
2304 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA=="
2305 | },
2306 | "pixelmatch": {
2307 | "version": "4.0.2",
2308 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz",
2309 | "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==",
2310 | "requires": {
2311 | "pngjs": "^3.0.0"
2312 | }
2313 | },
2314 | "pngjs": {
2315 | "version": "3.4.0",
2316 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
2317 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="
2318 | },
2319 | "process": {
2320 | "version": "0.11.10",
2321 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2322 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
2323 | },
2324 | "readable-stream": {
2325 | "version": "3.6.0",
2326 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2327 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2328 | "requires": {
2329 | "inherits": "^2.0.3",
2330 | "string_decoder": "^1.1.1",
2331 | "util-deprecate": "^1.0.1"
2332 | }
2333 | },
2334 | "rechoir": {
2335 | "version": "0.6.2",
2336 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
2337 | "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
2338 | "requires": {
2339 | "resolve": "^1.1.6"
2340 | }
2341 | },
2342 | "regenerator-runtime": {
2343 | "version": "0.13.9",
2344 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
2345 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
2346 | },
2347 | "resolve": {
2348 | "version": "1.22.1",
2349 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2350 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2351 | "requires": {
2352 | "is-core-module": "^2.9.0",
2353 | "path-parse": "^1.0.7",
2354 | "supports-preserve-symlinks-flag": "^1.0.0"
2355 | }
2356 | },
2357 | "restore-cursor": {
2358 | "version": "4.0.0",
2359 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
2360 | "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
2361 | "requires": {
2362 | "onetime": "^5.1.0",
2363 | "signal-exit": "^3.0.2"
2364 | }
2365 | },
2366 | "run-async": {
2367 | "version": "2.4.1",
2368 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
2369 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
2370 | },
2371 | "rxjs": {
2372 | "version": "7.5.6",
2373 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz",
2374 | "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==",
2375 | "requires": {
2376 | "tslib": "^2.1.0"
2377 | }
2378 | },
2379 | "safe-buffer": {
2380 | "version": "5.2.1",
2381 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2382 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
2383 | },
2384 | "safer-buffer": {
2385 | "version": "2.1.2",
2386 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2387 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2388 | },
2389 | "sax": {
2390 | "version": "1.2.4",
2391 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
2392 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
2393 | },
2394 | "shelljs": {
2395 | "version": "0.8.5",
2396 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
2397 | "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
2398 | "requires": {
2399 | "glob": "^7.0.0",
2400 | "interpret": "^1.0.0",
2401 | "rechoir": "^0.6.2"
2402 | }
2403 | },
2404 | "signal-exit": {
2405 | "version": "3.0.7",
2406 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2407 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
2408 | },
2409 | "string_decoder": {
2410 | "version": "1.3.0",
2411 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
2412 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
2413 | "requires": {
2414 | "safe-buffer": "~5.2.0"
2415 | }
2416 | },
2417 | "string-width": {
2418 | "version": "5.1.2",
2419 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
2420 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
2421 | "requires": {
2422 | "eastasianwidth": "^0.2.0",
2423 | "emoji-regex": "^9.2.2",
2424 | "strip-ansi": "^7.0.1"
2425 | }
2426 | },
2427 | "strip-ansi": {
2428 | "version": "7.0.1",
2429 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
2430 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
2431 | "requires": {
2432 | "ansi-regex": "^6.0.1"
2433 | }
2434 | },
2435 | "supports-preserve-symlinks-flag": {
2436 | "version": "1.0.0",
2437 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2438 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
2439 | },
2440 | "through": {
2441 | "version": "2.3.8",
2442 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2443 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
2444 | },
2445 | "timm": {
2446 | "version": "1.7.1",
2447 | "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz",
2448 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw=="
2449 | },
2450 | "tinycolor2": {
2451 | "version": "1.4.2",
2452 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
2453 | "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
2454 | },
2455 | "tmp": {
2456 | "version": "0.0.33",
2457 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
2458 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
2459 | "requires": {
2460 | "os-tmpdir": "~1.0.2"
2461 | }
2462 | },
2463 | "tslib": {
2464 | "version": "2.4.0",
2465 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
2466 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2467 | },
2468 | "type-fest": {
2469 | "version": "1.4.0",
2470 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
2471 | "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="
2472 | },
2473 | "utif": {
2474 | "version": "2.0.1",
2475 | "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz",
2476 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==",
2477 | "requires": {
2478 | "pako": "^1.0.5"
2479 | }
2480 | },
2481 | "util-deprecate": {
2482 | "version": "1.0.2",
2483 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2484 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
2485 | },
2486 | "wcwidth": {
2487 | "version": "1.0.1",
2488 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
2489 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
2490 | "requires": {
2491 | "defaults": "^1.0.3"
2492 | }
2493 | },
2494 | "wrap-ansi": {
2495 | "version": "8.0.1",
2496 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz",
2497 | "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==",
2498 | "requires": {
2499 | "ansi-styles": "^6.1.0",
2500 | "string-width": "^5.0.1",
2501 | "strip-ansi": "^7.0.1"
2502 | }
2503 | },
2504 | "wrappy": {
2505 | "version": "1.0.2",
2506 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2507 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2508 | },
2509 | "xhr": {
2510 | "version": "2.6.0",
2511 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
2512 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
2513 | "requires": {
2514 | "global": "~4.4.0",
2515 | "is-function": "^1.0.1",
2516 | "parse-headers": "^2.0.0",
2517 | "xtend": "^4.0.0"
2518 | }
2519 | },
2520 | "xml-parse-from-string": {
2521 | "version": "1.0.1",
2522 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
2523 | "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="
2524 | },
2525 | "xml2js": {
2526 | "version": "0.4.23",
2527 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
2528 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
2529 | "requires": {
2530 | "sax": ">=0.6.0",
2531 | "xmlbuilder": "~11.0.0"
2532 | }
2533 | },
2534 | "xmlbuilder": {
2535 | "version": "11.0.1",
2536 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
2537 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
2538 | },
2539 | "xtend": {
2540 | "version": "4.0.2",
2541 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2542 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
2543 | }
2544 | }
2545 | }
2546 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-native-generator",
3 | "version": "1.0.0",
4 | "description": "automate react native redundant tasks",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "bin": {
10 | "rn-code": "./index.js"
11 | },
12 | "repository": {
13 | "type": "git",
14 | "url": "git+https://github.com/ankit417/react-native-generator.git"
15 | },
16 | "keywords": [
17 | "react-native",
18 | "automate"
19 | ],
20 | "author": "Ankit Acharya",
21 | "license": "ISC",
22 | "bugs": {
23 | "url": "https://github.com/ankit417/react-native-generator/issues"
24 | },
25 | "homepage": "https://github.com/ankit417/react-native-generator#readme",
26 | "dependencies": {
27 | "inquirer": "^9.1.0",
28 | "jimp": "^0.16.1",
29 | "shelljs": "^0.8.5"
30 | },
31 | "devDependencies": {
32 | "@types/node": "^18.7.6"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------