├── .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 | --------------------------------------------------------------------------------