├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── .yarn ├── releases │ └── yarn-3.2.3.cjs └── sdks │ ├── integrations.yml │ └── typescript │ ├── bin │ ├── tsc │ └── tsserver │ ├── lib │ ├── tsc.js │ ├── tsserver.js │ ├── tsserverlibrary.js │ └── typescript.js │ └── package.json ├── .yarnrc.yml ├── LICENSE.md ├── README.md ├── package.json ├── rollup.config.js ├── sources ├── cli.ts ├── template.ts └── tools │ └── convertToZip.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | 7 | [*.{js,json,yml}] 8 | charset = utf-8 9 | indent_style = space 10 | indent_size = 2 11 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: [ 3 | `@yarnpkg`, 4 | ], 5 | env: { 6 | node: true, 7 | }, 8 | }; 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /template.js 2 | /*.cjs 3 | /lib 4 | /*.tgz 5 | 6 | .yarn/* 7 | !.yarn/patches 8 | !.yarn/plugins 9 | !.yarn/releases 10 | !.yarn/sdks 11 | !.yarn/versions 12 | 13 | # Swap the comments on the following lines if you don't wish to use zero-installs 14 | # Documentation here: https://yarnpkg.com/features/zero-installs 15 | #!.yarn/cache 16 | .pnp.* 17 | 18 | node_modules 19 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "arcanis.vscode-zipfs" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.yarn": true, 4 | "**/.pnp.*": true 5 | }, 6 | "typescript.tsdk": ".yarn/sdks/typescript/lib", 7 | "typescript.enablePromptUseWorkspaceTsdk": true, 8 | "editor.codeActionsOnSave": { 9 | "source.fixAll.eslint": true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.yarn/sdks/integrations.yml: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by @yarnpkg/sdks. 2 | # Manual changes might be lost! 3 | 4 | integrations: 5 | - vscode 6 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/bin/tsc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {existsSync} = require(`fs`); 4 | const {createRequire} = require(`module`); 5 | const {resolve} = require(`path`); 6 | 7 | const relPnpApiPath = "../../../../.pnp.cjs"; 8 | 9 | const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10 | const absRequire = createRequire(absPnpApiPath); 11 | 12 | if (existsSync(absPnpApiPath)) { 13 | if (!process.versions.pnp) { 14 | // Setup the environment to be able to require typescript/bin/tsc 15 | require(absPnpApiPath).setup(); 16 | } 17 | } 18 | 19 | // Defer to the real typescript/bin/tsc your application uses 20 | module.exports = absRequire(`typescript/bin/tsc`); 21 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/bin/tsserver: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {existsSync} = require(`fs`); 4 | const {createRequire} = require(`module`); 5 | const {resolve} = require(`path`); 6 | 7 | const relPnpApiPath = "../../../../.pnp.cjs"; 8 | 9 | const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10 | const absRequire = createRequire(absPnpApiPath); 11 | 12 | if (existsSync(absPnpApiPath)) { 13 | if (!process.versions.pnp) { 14 | // Setup the environment to be able to require typescript/bin/tsserver 15 | require(absPnpApiPath).setup(); 16 | } 17 | } 18 | 19 | // Defer to the real typescript/bin/tsserver your application uses 20 | module.exports = absRequire(`typescript/bin/tsserver`); 21 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/lib/tsc.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {existsSync} = require(`fs`); 4 | const {createRequire} = require(`module`); 5 | const {resolve} = require(`path`); 6 | 7 | const relPnpApiPath = "../../../../.pnp.cjs"; 8 | 9 | const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10 | const absRequire = createRequire(absPnpApiPath); 11 | 12 | if (existsSync(absPnpApiPath)) { 13 | if (!process.versions.pnp) { 14 | // Setup the environment to be able to require typescript/lib/tsc.js 15 | require(absPnpApiPath).setup(); 16 | } 17 | } 18 | 19 | // Defer to the real typescript/lib/tsc.js your application uses 20 | module.exports = absRequire(`typescript/lib/tsc.js`); 21 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/lib/tsserver.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {existsSync} = require(`fs`); 4 | const {createRequire} = require(`module`); 5 | const {resolve} = require(`path`); 6 | 7 | const relPnpApiPath = "../../../../.pnp.cjs"; 8 | 9 | const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10 | const absRequire = createRequire(absPnpApiPath); 11 | 12 | const moduleWrapper = tsserver => { 13 | if (!process.versions.pnp) { 14 | return tsserver; 15 | } 16 | 17 | const {isAbsolute} = require(`path`); 18 | const pnpApi = require(`pnpapi`); 19 | 20 | const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); 21 | const isPortal = str => str.startsWith("portal:/"); 22 | const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); 23 | 24 | const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { 25 | return `${locator.name}@${locator.reference}`; 26 | })); 27 | 28 | // VSCode sends the zip paths to TS using the "zip://" prefix, that TS 29 | // doesn't understand. This layer makes sure to remove the protocol 30 | // before forwarding it to TS, and to add it back on all returned paths. 31 | 32 | function toEditorPath(str) { 33 | // We add the `zip:` prefix to both `.zip/` paths and virtual paths 34 | if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { 35 | // We also take the opportunity to turn virtual paths into physical ones; 36 | // this makes it much easier to work with workspaces that list peer 37 | // dependencies, since otherwise Ctrl+Click would bring us to the virtual 38 | // file instances instead of the real ones. 39 | // 40 | // We only do this to modules owned by the the dependency tree roots. 41 | // This avoids breaking the resolution when jumping inside a vendor 42 | // with peer dep (otherwise jumping into react-dom would show resolution 43 | // errors on react). 44 | // 45 | const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; 46 | if (resolved) { 47 | const locator = pnpApi.findPackageLocator(resolved); 48 | if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { 49 | str = resolved; 50 | } 51 | } 52 | 53 | str = normalize(str); 54 | 55 | if (str.match(/\.zip\//)) { 56 | switch (hostInfo) { 57 | // Absolute VSCode `Uri.fsPath`s need to start with a slash. 58 | // VSCode only adds it automatically for supported schemes, 59 | // so we have to do it manually for the `zip` scheme. 60 | // The path needs to start with a caret otherwise VSCode doesn't handle the protocol 61 | // 62 | // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 63 | // 64 | // 2021-10-08: VSCode changed the format in 1.61. 65 | // Before | ^zip:/c:/foo/bar.zip/package.json 66 | // After | ^/zip//c:/foo/bar.zip/package.json 67 | // 68 | // 2022-04-06: VSCode changed the format in 1.66. 69 | // Before | ^/zip//c:/foo/bar.zip/package.json 70 | // After | ^/zip/c:/foo/bar.zip/package.json 71 | // 72 | // 2022-05-06: VSCode changed the format in 1.68 73 | // Before | ^/zip/c:/foo/bar.zip/package.json 74 | // After | ^/zip//c:/foo/bar.zip/package.json 75 | // 76 | case `vscode <1.61`: { 77 | str = `^zip:${str}`; 78 | } break; 79 | 80 | case `vscode <1.66`: { 81 | str = `^/zip/${str}`; 82 | } break; 83 | 84 | case `vscode <1.68`: { 85 | str = `^/zip${str}`; 86 | } break; 87 | 88 | case `vscode`: { 89 | str = `^/zip/${str}`; 90 | } break; 91 | 92 | // To make "go to definition" work, 93 | // We have to resolve the actual file system path from virtual path 94 | // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) 95 | case `coc-nvim`: { 96 | str = normalize(resolved).replace(/\.zip\//, `.zip::`); 97 | str = resolve(`zipfile:${str}`); 98 | } break; 99 | 100 | // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) 101 | // We have to resolve the actual file system path from virtual path, 102 | // everything else is up to neovim 103 | case `neovim`: { 104 | str = normalize(resolved).replace(/\.zip\//, `.zip::`); 105 | str = `zipfile://${str}`; 106 | } break; 107 | 108 | default: { 109 | str = `zip:${str}`; 110 | } break; 111 | } 112 | } 113 | } 114 | 115 | return str; 116 | } 117 | 118 | function fromEditorPath(str) { 119 | switch (hostInfo) { 120 | case `coc-nvim`: { 121 | str = str.replace(/\.zip::/, `.zip/`); 122 | // The path for coc-nvim is in format of //zipfile://.yarn/... 123 | // So in order to convert it back, we use .* to match all the thing 124 | // before `zipfile:` 125 | return process.platform === `win32` 126 | ? str.replace(/^.*zipfile:\//, ``) 127 | : str.replace(/^.*zipfile:/, ``); 128 | } break; 129 | 130 | case `neovim`: { 131 | str = str.replace(/\.zip::/, `.zip/`); 132 | // The path for neovim is in format of zipfile:////.yarn/... 133 | return str.replace(/^zipfile:\/\//, ``); 134 | } break; 135 | 136 | case `vscode`: 137 | default: { 138 | return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) 139 | } break; 140 | } 141 | } 142 | 143 | // Force enable 'allowLocalPluginLoads' 144 | // TypeScript tries to resolve plugins using a path relative to itself 145 | // which doesn't work when using the global cache 146 | // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 147 | // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but 148 | // TypeScript already does local loads and if this code is running the user trusts the workspace 149 | // https://github.com/microsoft/vscode/issues/45856 150 | const ConfiguredProject = tsserver.server.ConfiguredProject; 151 | const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; 152 | ConfiguredProject.prototype.enablePluginsWithOptions = function() { 153 | this.projectService.allowLocalPluginLoads = true; 154 | return originalEnablePluginsWithOptions.apply(this, arguments); 155 | }; 156 | 157 | // And here is the point where we hijack the VSCode <-> TS communications 158 | // by adding ourselves in the middle. We locate everything that looks 159 | // like an absolute path of ours and normalize it. 160 | 161 | const Session = tsserver.server.Session; 162 | const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; 163 | let hostInfo = `unknown`; 164 | 165 | Object.assign(Session.prototype, { 166 | onMessage(/** @type {string | object} */ message) { 167 | const isStringMessage = typeof message === 'string'; 168 | const parsedMessage = isStringMessage ? JSON.parse(message) : message; 169 | 170 | if ( 171 | parsedMessage != null && 172 | typeof parsedMessage === `object` && 173 | parsedMessage.arguments && 174 | typeof parsedMessage.arguments.hostInfo === `string` 175 | ) { 176 | hostInfo = parsedMessage.arguments.hostInfo; 177 | if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { 178 | const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( 179 | // The RegExp from https://semver.org/ but without the caret at the start 180 | /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ 181 | ) ?? []).map(Number) 182 | 183 | if (major === 1) { 184 | if (minor < 61) { 185 | hostInfo += ` <1.61`; 186 | } else if (minor < 66) { 187 | hostInfo += ` <1.66`; 188 | } else if (minor < 68) { 189 | hostInfo += ` <1.68`; 190 | } 191 | } 192 | } 193 | } 194 | 195 | const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { 196 | return typeof value === 'string' ? fromEditorPath(value) : value; 197 | }); 198 | 199 | return originalOnMessage.call( 200 | this, 201 | isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) 202 | ); 203 | }, 204 | 205 | send(/** @type {any} */ msg) { 206 | return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { 207 | return typeof value === `string` ? toEditorPath(value) : value; 208 | }))); 209 | } 210 | }); 211 | 212 | return tsserver; 213 | }; 214 | 215 | if (existsSync(absPnpApiPath)) { 216 | if (!process.versions.pnp) { 217 | // Setup the environment to be able to require typescript/lib/tsserver.js 218 | require(absPnpApiPath).setup(); 219 | } 220 | } 221 | 222 | // Defer to the real typescript/lib/tsserver.js your application uses 223 | module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`)); 224 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/lib/tsserverlibrary.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {existsSync} = require(`fs`); 4 | const {createRequire} = require(`module`); 5 | const {resolve} = require(`path`); 6 | 7 | const relPnpApiPath = "../../../../.pnp.cjs"; 8 | 9 | const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10 | const absRequire = createRequire(absPnpApiPath); 11 | 12 | const moduleWrapper = tsserver => { 13 | if (!process.versions.pnp) { 14 | return tsserver; 15 | } 16 | 17 | const {isAbsolute} = require(`path`); 18 | const pnpApi = require(`pnpapi`); 19 | 20 | const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); 21 | const isPortal = str => str.startsWith("portal:/"); 22 | const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); 23 | 24 | const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { 25 | return `${locator.name}@${locator.reference}`; 26 | })); 27 | 28 | // VSCode sends the zip paths to TS using the "zip://" prefix, that TS 29 | // doesn't understand. This layer makes sure to remove the protocol 30 | // before forwarding it to TS, and to add it back on all returned paths. 31 | 32 | function toEditorPath(str) { 33 | // We add the `zip:` prefix to both `.zip/` paths and virtual paths 34 | if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { 35 | // We also take the opportunity to turn virtual paths into physical ones; 36 | // this makes it much easier to work with workspaces that list peer 37 | // dependencies, since otherwise Ctrl+Click would bring us to the virtual 38 | // file instances instead of the real ones. 39 | // 40 | // We only do this to modules owned by the the dependency tree roots. 41 | // This avoids breaking the resolution when jumping inside a vendor 42 | // with peer dep (otherwise jumping into react-dom would show resolution 43 | // errors on react). 44 | // 45 | const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; 46 | if (resolved) { 47 | const locator = pnpApi.findPackageLocator(resolved); 48 | if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { 49 | str = resolved; 50 | } 51 | } 52 | 53 | str = normalize(str); 54 | 55 | if (str.match(/\.zip\//)) { 56 | switch (hostInfo) { 57 | // Absolute VSCode `Uri.fsPath`s need to start with a slash. 58 | // VSCode only adds it automatically for supported schemes, 59 | // so we have to do it manually for the `zip` scheme. 60 | // The path needs to start with a caret otherwise VSCode doesn't handle the protocol 61 | // 62 | // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 63 | // 64 | // 2021-10-08: VSCode changed the format in 1.61. 65 | // Before | ^zip:/c:/foo/bar.zip/package.json 66 | // After | ^/zip//c:/foo/bar.zip/package.json 67 | // 68 | // 2022-04-06: VSCode changed the format in 1.66. 69 | // Before | ^/zip//c:/foo/bar.zip/package.json 70 | // After | ^/zip/c:/foo/bar.zip/package.json 71 | // 72 | // 2022-05-06: VSCode changed the format in 1.68 73 | // Before | ^/zip/c:/foo/bar.zip/package.json 74 | // After | ^/zip//c:/foo/bar.zip/package.json 75 | // 76 | case `vscode <1.61`: { 77 | str = `^zip:${str}`; 78 | } break; 79 | 80 | case `vscode <1.66`: { 81 | str = `^/zip/${str}`; 82 | } break; 83 | 84 | case `vscode <1.68`: { 85 | str = `^/zip${str}`; 86 | } break; 87 | 88 | case `vscode`: { 89 | str = `^/zip/${str}`; 90 | } break; 91 | 92 | // To make "go to definition" work, 93 | // We have to resolve the actual file system path from virtual path 94 | // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) 95 | case `coc-nvim`: { 96 | str = normalize(resolved).replace(/\.zip\//, `.zip::`); 97 | str = resolve(`zipfile:${str}`); 98 | } break; 99 | 100 | // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) 101 | // We have to resolve the actual file system path from virtual path, 102 | // everything else is up to neovim 103 | case `neovim`: { 104 | str = normalize(resolved).replace(/\.zip\//, `.zip::`); 105 | str = `zipfile://${str}`; 106 | } break; 107 | 108 | default: { 109 | str = `zip:${str}`; 110 | } break; 111 | } 112 | } 113 | } 114 | 115 | return str; 116 | } 117 | 118 | function fromEditorPath(str) { 119 | switch (hostInfo) { 120 | case `coc-nvim`: { 121 | str = str.replace(/\.zip::/, `.zip/`); 122 | // The path for coc-nvim is in format of //zipfile://.yarn/... 123 | // So in order to convert it back, we use .* to match all the thing 124 | // before `zipfile:` 125 | return process.platform === `win32` 126 | ? str.replace(/^.*zipfile:\//, ``) 127 | : str.replace(/^.*zipfile:/, ``); 128 | } break; 129 | 130 | case `neovim`: { 131 | str = str.replace(/\.zip::/, `.zip/`); 132 | // The path for neovim is in format of zipfile:////.yarn/... 133 | return str.replace(/^zipfile:\/\//, ``); 134 | } break; 135 | 136 | case `vscode`: 137 | default: { 138 | return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) 139 | } break; 140 | } 141 | } 142 | 143 | // Force enable 'allowLocalPluginLoads' 144 | // TypeScript tries to resolve plugins using a path relative to itself 145 | // which doesn't work when using the global cache 146 | // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 147 | // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but 148 | // TypeScript already does local loads and if this code is running the user trusts the workspace 149 | // https://github.com/microsoft/vscode/issues/45856 150 | const ConfiguredProject = tsserver.server.ConfiguredProject; 151 | const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; 152 | ConfiguredProject.prototype.enablePluginsWithOptions = function() { 153 | this.projectService.allowLocalPluginLoads = true; 154 | return originalEnablePluginsWithOptions.apply(this, arguments); 155 | }; 156 | 157 | // And here is the point where we hijack the VSCode <-> TS communications 158 | // by adding ourselves in the middle. We locate everything that looks 159 | // like an absolute path of ours and normalize it. 160 | 161 | const Session = tsserver.server.Session; 162 | const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; 163 | let hostInfo = `unknown`; 164 | 165 | Object.assign(Session.prototype, { 166 | onMessage(/** @type {string | object} */ message) { 167 | const isStringMessage = typeof message === 'string'; 168 | const parsedMessage = isStringMessage ? JSON.parse(message) : message; 169 | 170 | if ( 171 | parsedMessage != null && 172 | typeof parsedMessage === `object` && 173 | parsedMessage.arguments && 174 | typeof parsedMessage.arguments.hostInfo === `string` 175 | ) { 176 | hostInfo = parsedMessage.arguments.hostInfo; 177 | if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { 178 | const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( 179 | // The RegExp from https://semver.org/ but without the caret at the start 180 | /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ 181 | ) ?? []).map(Number) 182 | 183 | if (major === 1) { 184 | if (minor < 61) { 185 | hostInfo += ` <1.61`; 186 | } else if (minor < 66) { 187 | hostInfo += ` <1.66`; 188 | } else if (minor < 68) { 189 | hostInfo += ` <1.68`; 190 | } 191 | } 192 | } 193 | } 194 | 195 | const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { 196 | return typeof value === 'string' ? fromEditorPath(value) : value; 197 | }); 198 | 199 | return originalOnMessage.call( 200 | this, 201 | isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) 202 | ); 203 | }, 204 | 205 | send(/** @type {any} */ msg) { 206 | return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { 207 | return typeof value === `string` ? toEditorPath(value) : value; 208 | }))); 209 | } 210 | }); 211 | 212 | return tsserver; 213 | }; 214 | 215 | if (existsSync(absPnpApiPath)) { 216 | if (!process.versions.pnp) { 217 | // Setup the environment to be able to require typescript/lib/tsserverlibrary.js 218 | require(absPnpApiPath).setup(); 219 | } 220 | } 221 | 222 | // Defer to the real typescript/lib/tsserverlibrary.js your application uses 223 | module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`)); 224 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/lib/typescript.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const {existsSync} = require(`fs`); 4 | const {createRequire} = require(`module`); 5 | const {resolve} = require(`path`); 6 | 7 | const relPnpApiPath = "../../../../.pnp.cjs"; 8 | 9 | const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10 | const absRequire = createRequire(absPnpApiPath); 11 | 12 | if (existsSync(absPnpApiPath)) { 13 | if (!process.versions.pnp) { 14 | // Setup the environment to be able to require typescript/lib/typescript.js 15 | require(absPnpApiPath).setup(); 16 | } 17 | } 18 | 19 | // Defer to the real typescript/lib/typescript.js your application uses 20 | module.exports = absRequire(`typescript/lib/typescript.js`); 21 | -------------------------------------------------------------------------------- /.yarn/sdks/typescript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescript", 3 | "version": "4.8.2-sdk", 4 | "main": "./lib/typescript.js", 5 | "type": "commonjs" 6 | } 7 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | yarnPath: .yarn/releases/yarn-3.2.3.cjs 4 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2016-present, Yarn Contributors. 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # node-sea 2 | 3 | This project is an experiment built in the context of the Node.js [SEA project](https://github.com/nodejs/single-executable/), which aims to find a way to distribute Node.js packages as single executable archives. 4 | 5 | **For this project to work, you must use Node.js 18.11+.** 6 | 7 | ## Install 8 | 9 | Install the `sea` binary globally: 10 | 11 | ``` 12 | npm install -g node-sea 13 | ``` 14 | 15 | Or to your project via: 16 | 17 | ``` 18 | yarn add node-sea 19 | ``` 20 | 21 | ## Usage 22 | 23 | Calling the `sea` binary will generate a single JS file (`a.cjs` by default, although this name can be changed with `-o,--output`) which, when run on the CLI, will call the binary selected via the `-b,--binary` option and, when required, will re-export the exports from the module selected via the `-m,--main` option. 24 | 25 | In order to set the content of the binary you can mix the `-i,--input` flag, which takes a tgz to use as initial content, and the `-c,--command` flag, which runs a given command on the content to generate any extraneous files (for example, `-i ./pkg.tgz -c 'yarn install'` would store both `./pkg.tgz` and its dependencies). 26 | 27 | ## Examples 28 | 29 | Packing a package: 30 | 31 | ``` 32 | yarn sea -c 'yarn init -y && yarn add prettier' -b prettier -m prettier 33 | ``` 34 | 35 | Packing a couple of packages together: 36 | 37 | ``` 38 | yarn sea -c 'yarn init -y && yarn add webpack webpack-cli' -b webpack-cli -m webpack 39 | ``` 40 | 41 | Packing a tgz: 42 | 43 | ``` 44 | wget https://registry.yarnpkg.com/typescript/-/typescript-4.8.3.tgz 45 | yarn sea -i ./typescript-4.8.3.tgz -b ./:tsc 46 | ``` 47 | 48 | Packing a tgz after installing its dependencies: 49 | 50 | ``` 51 | wget https://registry.yarnpkg.com/http-server/-/http-server-14.1.1.tgz 52 | yarn sea -i ./http-server-14.1.1.tgz -c 'yarn install' -b ./ 53 | ``` 54 | 55 | ## Limitations 56 | 57 | - Workers will only work once https://github.com/nodejs/node/pull/44732 is merged; for instance, running Webpack from a SEA application will crash because it starts a worker that doesn't know how to access the virtual files. 58 | 59 | - Native modules aren't supported yet; I want to implement them by putting them aside the generated file and replacing them by symlinks within the packed application. 60 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-sea", 3 | "version": "0.3.0", 4 | "bin": { 5 | "sea": "lib/cli.js" 6 | }, 7 | "packageManager": "yarn@3.2.3", 8 | "main": "sources/index", 9 | "license": "BSD-2-Clause", 10 | "repository": { 11 | "url": "https://github.com/arcanis/node-sea", 12 | "type": "git" 13 | }, 14 | "dependencies": { 15 | "@yarnpkg/fslib": "^3.0.0-rc.20", 16 | "@yarnpkg/libzip": "^3.0.0-rc.20", 17 | "clipanion": "^3.2.0-rc.12", 18 | "tar": "^6.1.11", 19 | "tslib": "^2.4.0", 20 | "typanion": "^3.12.0" 21 | }, 22 | "devDependencies": { 23 | "@rollup/plugin-commonjs": "^22.0.2", 24 | "@rollup/plugin-node-resolve": "^14.1.0", 25 | "@rollup/plugin-typescript": "^8.5.0", 26 | "@types/node": "^18.7.15", 27 | "@types/tar": "^6.1.2", 28 | "@yarnpkg/eslint-config": "^1.0.0-rc.20", 29 | "eslint": "^8.23.1", 30 | "rollup": "^2.79.0", 31 | "rollup-plugin-multi-input": "^1.3.1", 32 | "rollup-plugin-preserve-shebang": "^1.0.1", 33 | "rollup-plugin-terser": "^7.0.2", 34 | "terser": "^5.15.0", 35 | "ts-node": "^10.9.1", 36 | "typescript": "^4.8.2" 37 | }, 38 | "scripts": { 39 | "prepack": "rm -rf lib && rollup -c", 40 | "postpack": "rm -rf lib", 41 | "test": "yarn tsc" 42 | }, 43 | "publishConfig": { 44 | "main": "lib/index" 45 | }, 46 | "files": [ 47 | "/lib", 48 | "/template.js" 49 | ] 50 | } 51 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import commonjs from '@rollup/plugin-commonjs'; 2 | import {nodeResolve} from '@rollup/plugin-node-resolve'; 3 | import ts from '@rollup/plugin-typescript'; 4 | import shebang from 'rollup-plugin-preserve-shebang'; 5 | import {terser} from 'rollup-plugin-terser'; 6 | 7 | // eslint-disable-next-line arca/no-default-export 8 | export default [{ 9 | input: `./sources/cli.ts`, 10 | output: [{ 11 | dir: `lib`, 12 | entryFileNames: `[name].mjs`, 13 | format: `es`, 14 | }, { 15 | dir: `lib`, 16 | entryFileNames: `[name].js`, 17 | format: `cjs`, 18 | }], 19 | plugins: [ 20 | shebang(), 21 | ts({ 22 | tsconfig: `tsconfig.build.json`, 23 | }), 24 | ], 25 | }, { 26 | input: `./sources/template.ts`, 27 | output: [{ 28 | file: `./template.js`, 29 | format: `cjs`, 30 | }], 31 | plugins: [ 32 | nodeResolve(), 33 | commonjs(), 34 | terser(), 35 | ts({ 36 | tsconfig: `tsconfig.build.json`, 37 | declaration: false, 38 | }), 39 | ], 40 | }]; 41 | -------------------------------------------------------------------------------- /sources/cli.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import {CwdFS, FakeFS, Filename, npath, PortablePath, ppath, xfs} from '@yarnpkg/fslib'; 4 | import {ZipFS} from '@yarnpkg/libzip'; 5 | import {spawn} from 'child_process'; 6 | import {Command, Option, runExit, UsageError} from 'clipanion'; 7 | import * as t from 'typanion'; 8 | 9 | import {extractArchiveTo} from './tools/convertToZip'; 10 | 11 | const isModuleLocator = t.cascade(t.isString(), [t.matchesRegExp(/^[^:]+(:[^:]+)?$/)]); 12 | 13 | async function isDirectory(path: PortablePath) { 14 | try { 15 | const stat = await xfs.statPromise(path); 16 | return stat.isDirectory(); 17 | } catch (err) { 18 | if (err.code === `ENOENT`) { 19 | return false; 20 | } else { 21 | throw err; 22 | } 23 | } 24 | } 25 | 26 | class PackCommand extends Command { 27 | input = Option.String(`-i,--input`, { 28 | description: `Path of the .tgz archive which will be turned into a SEA executable`, 29 | }); 30 | 31 | install = Option.String(`-c,--install-command`, { 32 | description: `If set, the specified command will run on the given archive before generating the SEA archive`, 33 | }); 34 | 35 | output = Option.String(`-o,--output`, { 36 | description: `The location where to store the resulting SEA executable`, 37 | }); 38 | 39 | binary = Option.String(`-b,--bin`, { 40 | description: `Name of the binary that must be called when executing the SEA archive`, 41 | validator: isModuleLocator, 42 | }); 43 | 44 | main = Option.String(`-m,--main`, { 45 | description: `Name of the module that must be forwarded when requiring the SEA archive`, 46 | validator: isModuleLocator, 47 | }); 48 | 49 | async execute() { 50 | const input = typeof this.input !== `undefined` 51 | ? await xfs.readFilePromise(npath.toPortablePath(this.input)) 52 | : undefined; 53 | 54 | const zipFs = await this.generateZipArchive(input); 55 | const seaFile = await this.generateSeaFile(zipFs); 56 | 57 | let outputPath = npath.toPortablePath(this.output ?? `./`); 58 | if (outputPath.endsWith(`/`) || await isDirectory(outputPath)) 59 | outputPath = ppath.join(outputPath, `a` as Filename); 60 | if (!ppath.extname(outputPath)) 61 | outputPath = `${outputPath}.cjs` as PortablePath; 62 | 63 | await xfs.writeFilePromise(outputPath, seaFile); 64 | } 65 | 66 | async generateZipArchive(input: Buffer | undefined) { 67 | const zipFs = new ZipFS(); 68 | const prefixPath = `package` as PortablePath; 69 | 70 | const install = this.install; 71 | if (typeof install === `undefined`) { 72 | if (typeof input !== `undefined`) 73 | await extractArchiveTo(input, zipFs, {stripComponents: 1, prefixPath}); 74 | 75 | 76 | return zipFs; 77 | } 78 | 79 | await xfs.mktempPromise(async tempDir => { 80 | const pkgFolder = ppath.join(tempDir, prefixPath); 81 | 82 | await xfs.mkdirPromise(pkgFolder); 83 | const targetFs = new CwdFS(pkgFolder); 84 | 85 | // 1. Extract the tgz into a temporary folder 86 | if (typeof input !== `undefined`) 87 | await extractArchiveTo(input, targetFs, {stripComponents: 1}); 88 | 89 | // 2. Remove the development dependencies and scripts; we only care about installing dependencies 90 | const data = await this.openManifest(targetFs); 91 | 92 | delete data.devDependencies; 93 | delete data.scripts; 94 | 95 | await targetFs.writeJsonPromise(Filename.manifest, data); 96 | 97 | // 3. Run the install command there 98 | const child = spawn(install, [], { 99 | cwd: npath.fromPortablePath(pkgFolder), 100 | shell: true, 101 | stdio: `inherit`, 102 | env: { 103 | ...process.env, 104 | // This node-sea prototype only deals with node_modules for now, since 105 | // that's the common denominator between all three package managers 106 | YARN_NODE_LINKER: `node-modules`, 107 | }, 108 | }); 109 | 110 | const result = await new Promise((resolve, reject) => { 111 | child.on(`close`, (code, signal) => resolve(code ?? 1)); 112 | }); 113 | 114 | if (result !== 0) 115 | throw new UsageError(`Command failed`); 116 | 117 | // 4. Pack the resulting folder into the zip archive 118 | await zipFs.copyPromise(PortablePath.root, tempDir, {baseFs: xfs}); 119 | }); 120 | 121 | return zipFs; 122 | } 123 | 124 | async generateSeaFile(zipFs: ZipFS) { 125 | const zipData = zipFs.getBufferAndClose(); 126 | 127 | const templatePath = npath.toPortablePath(require.resolve(`../template`)); 128 | const templateContent = await xfs.readFilePromise(templatePath, `utf8`); 129 | 130 | const templatePrefix = `"use strict";var parameters=${JSON.stringify({ 131 | data: zipData.toString(`base64`), 132 | main: this.main?.split(`:`), 133 | bin: this.binary?.split(`:`), 134 | })};\n`; 135 | 136 | return templatePrefix + templateContent; 137 | } 138 | 139 | async openManifest(targetFs: FakeFS, p: PortablePath = PortablePath.dot) { 140 | let data: any; 141 | try { 142 | data = await targetFs.readJsonPromise(ppath.join(p, Filename.manifest)); 143 | } catch {} 144 | 145 | return data ?? {}; 146 | } 147 | } 148 | 149 | runExit({ 150 | binaryLabel: ``, 151 | }, [ 152 | PackCommand, 153 | ]); 154 | -------------------------------------------------------------------------------- /sources/template.ts: -------------------------------------------------------------------------------- 1 | import {npath} from '@yarnpkg/fslib'; 2 | import {mountMemoryDrive} from '@yarnpkg/libzip'; 3 | import fs from 'fs'; 4 | import {Module} from 'module'; 5 | import path from 'path'; 6 | 7 | declare const parameters: { 8 | data: string; 9 | bin: Array | undefined; 10 | main: Array | undefined; 11 | }; 12 | 13 | // @ts-expect-error 14 | if (typeof Module._stat === `undefined`) 15 | throw new Error(`Only modern builds of Node are supported`); 16 | 17 | const mountPoint = npath.toPortablePath(__filename); 18 | const mountData = Buffer.from(parameters.data, `base64`); 19 | 20 | mountMemoryDrive(fs, mountPoint, mountData); 21 | 22 | // @ts-expect-error 23 | Module._stat = p => { 24 | try { 25 | const stat = fs.statSync(p); 26 | return +!!(stat.mode & fs.constants.S_IFDIR); 27 | } catch { 28 | return -1; 29 | } 30 | }; 31 | 32 | // @ts-expect-error 33 | Module._readPackage = p => { 34 | try { 35 | return JSON.parse(fs.readFileSync(path.resolve(p, `package.json`), `utf8`)); 36 | } catch { 37 | return ``; 38 | } 39 | }; 40 | 41 | function findBin(manifest: any, name: string | undefined) { 42 | if (typeof manifest.bin === `string`) { 43 | if (typeof name !== `undefined` && name !== manifest.name) { 44 | throw new Error(`Unknown CLI in SEA application`); 45 | } else { 46 | return manifest.bin; 47 | } 48 | } 49 | 50 | const keys = Object.keys(manifest.bin); 51 | if (typeof name === `undefined` && keys.length === 1) 52 | return manifest.bin[keys[0]]; 53 | 54 | const finalName = name ?? manifest.name; 55 | if (Object.prototype.hasOwnProperty.call(manifest.bin, finalName) && typeof manifest.bin[finalName] === `string`) 56 | return manifest.bin[finalName]; 57 | 58 | throw new Error(`Unknown CLI in SEA application`); 59 | } 60 | 61 | function forwardRequireTo(target: Array | undefined, subPathFactory: (manifest: any, hint: string | undefined) => string | undefined) { 62 | if (typeof target === `undefined`) 63 | throw new Error(`This SEA application doesn't support this access method`); 64 | 65 | const pkgPath = require.resolve(`${target[0]}/package.json`, {paths: [path.join(mountPoint, `package`)]}); 66 | const pkgDir = path.dirname(pkgPath); 67 | 68 | const subPath = subPathFactory(require(pkgPath), target[1]) ?? `./`; 69 | const resolvedPath = require.resolve(subPath, {paths: [pkgDir]}); 70 | 71 | return require(resolvedPath); 72 | } 73 | 74 | process.env.NODE_OPTIONS ??= ``; 75 | process.env.NODE_OPTIONS += ` --require ${JSON.stringify(__filename)}`; 76 | 77 | if (require.main === module) 78 | forwardRequireTo(parameters.bin, (manifest, hint) => findBin(manifest, hint).replace(/^(?!\.{0,2}\/)/, `./`)); 79 | else 80 | module.exports = forwardRequireTo(parameters.main, () => undefined); 81 | -------------------------------------------------------------------------------- /sources/tools/convertToZip.ts: -------------------------------------------------------------------------------- 1 | import {FakeFS, PortablePath, ppath, npath, constants} from '@yarnpkg/fslib'; 2 | import {ZipCompression, ZipFS} from '@yarnpkg/libzip'; 3 | import {PassThrough, Readable} from 'stream'; 4 | import tar from 'tar'; 5 | 6 | async function bufferStream(stream: Readable) { 7 | return await new Promise((resolve, reject) => { 8 | const chunks: Array = []; 9 | 10 | stream.on(`error`, error => { 11 | reject(error); 12 | }); 13 | 14 | stream.on(`data`, chunk => { 15 | chunks.push(chunk); 16 | }); 17 | 18 | stream.on(`end`, () => { 19 | resolve(Buffer.concat(chunks)); 20 | }); 21 | }); 22 | } 23 | 24 | async function * parseTar(tgz: Buffer) { 25 | const parser: tar.ParseStream = new tar.Parse(); 26 | 27 | const passthrough = new PassThrough({objectMode: true, autoDestroy: true, emitClose: true}); 28 | 29 | parser.on(`entry`, (entry: tar.ReadEntry) => { 30 | passthrough.write(entry); 31 | }); 32 | 33 | parser.on(`error`, error => { 34 | passthrough.destroy(error); 35 | }); 36 | 37 | parser.on(`close`, () => { 38 | if (!passthrough.destroyed) { 39 | passthrough.end(); 40 | } 41 | }); 42 | 43 | parser.end(tgz); 44 | 45 | for await (const entry of passthrough) { 46 | const it = entry as tar.ReadEntry; 47 | yield it; 48 | it.resume(); 49 | } 50 | } 51 | 52 | export interface ExtractBufferOptions { 53 | compressionLevel?: ZipCompression; 54 | prefixPath?: PortablePath; 55 | stripComponents?: number; 56 | } 57 | 58 | export async function extractArchiveTo>(tgz: Buffer, targetFs: T, {stripComponents = 0, prefixPath = PortablePath.dot}: ExtractBufferOptions = {}): Promise { 59 | function ignore(entry: tar.ReadEntry) { 60 | // Disallow absolute paths; might be malicious (ex: /etc/passwd) 61 | if (entry.path[0] === `/`) 62 | return true; 63 | 64 | const parts = entry.path.split(/\//g); 65 | 66 | // We also ignore paths that could lead to escaping outside the archive 67 | if (parts.some((part: string) => part === `..`)) 68 | return true; 69 | 70 | if (parts.length <= stripComponents) 71 | return true; 72 | 73 | return false; 74 | } 75 | 76 | for await (const entry of parseTar(tgz)) { 77 | if (ignore(entry)) 78 | continue; 79 | 80 | const parts = ppath.normalize(npath.toPortablePath(entry.path)).replace(/\/$/, ``).split(/\//g); 81 | if (parts.length <= stripComponents) 82 | continue; 83 | 84 | const slicePath = parts.slice(stripComponents).join(`/`) as PortablePath; 85 | const mappedPath = ppath.join(prefixPath, slicePath); 86 | 87 | let mode = 0o644; 88 | 89 | // If a single executable bit is set, normalize so that all are 90 | if (entry.type === `Directory` || ((entry.mode ?? 0) & 0o111) !== 0) 91 | mode |= 0o111; 92 | 93 | switch (entry.type) { 94 | case `Directory`: { 95 | targetFs.mkdirpSync(ppath.dirname(mappedPath), {chmod: 0o755, utimes: [constants.SAFE_TIME, constants.SAFE_TIME]}); 96 | 97 | targetFs.mkdirSync(mappedPath, {mode}); 98 | targetFs.utimesSync(mappedPath, constants.SAFE_TIME, constants.SAFE_TIME); 99 | } break; 100 | 101 | case `OldFile`: 102 | case `File`: { 103 | targetFs.mkdirpSync(ppath.dirname(mappedPath), {chmod: 0o755, utimes: [constants.SAFE_TIME, constants.SAFE_TIME]}); 104 | 105 | targetFs.writeFileSync(mappedPath, await bufferStream(entry as unknown as Readable), {mode}); 106 | targetFs.utimesSync(mappedPath, constants.SAFE_TIME, constants.SAFE_TIME); 107 | } break; 108 | 109 | case `SymbolicLink`: { 110 | targetFs.mkdirpSync(ppath.dirname(mappedPath), {chmod: 0o755, utimes: [constants.SAFE_TIME, constants.SAFE_TIME]}); 111 | 112 | targetFs.symlinkSync((entry as any).linkpath, mappedPath); 113 | targetFs.lutimesSync?.(mappedPath, constants.SAFE_TIME, constants.SAFE_TIME); 114 | } break; 115 | } 116 | } 117 | 118 | return targetFs; 119 | } 120 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": false, 5 | "rootDir": "sources", 6 | "outDir": "lib", 7 | "types": [ 8 | "node" 9 | ] 10 | }, 11 | "include": [ 12 | "sources/**/*" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "esModuleInterop": true, 5 | "experimentalDecorators": true, 6 | "forceConsistentCasingInFileNames": true, 7 | "jsx": "react", 8 | "lib": ["ES2019"], 9 | "module": "commonjs", 10 | "noImplicitReturns": true, 11 | "resolveJsonModule": true, 12 | "strict": true, 13 | "alwaysStrict": false, 14 | "target": "ES2019", 15 | "declaration": true, 16 | "importHelpers": true, 17 | "isolatedModules": true, 18 | "skipLibCheck": true, 19 | "useUnknownInCatchVariables": false 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "@babel/code-frame@npm:^7.10.4": 9 | version: 7.18.6 10 | resolution: "@babel/code-frame@npm:7.18.6" 11 | dependencies: 12 | "@babel/highlight": ^7.18.6 13 | checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba 14 | languageName: node 15 | linkType: hard 16 | 17 | "@babel/helper-validator-identifier@npm:^7.18.6": 18 | version: 7.19.1 19 | resolution: "@babel/helper-validator-identifier@npm:7.19.1" 20 | checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a 21 | languageName: node 22 | linkType: hard 23 | 24 | "@babel/highlight@npm:^7.18.6": 25 | version: 7.18.6 26 | resolution: "@babel/highlight@npm:7.18.6" 27 | dependencies: 28 | "@babel/helper-validator-identifier": ^7.18.6 29 | chalk: ^2.0.0 30 | js-tokens: ^4.0.0 31 | checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 32 | languageName: node 33 | linkType: hard 34 | 35 | "@cspotcode/source-map-support@npm:^0.8.0": 36 | version: 0.8.1 37 | resolution: "@cspotcode/source-map-support@npm:0.8.1" 38 | dependencies: 39 | "@jridgewell/trace-mapping": 0.3.9 40 | checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa 41 | languageName: node 42 | linkType: hard 43 | 44 | "@eslint/eslintrc@npm:^1.3.2": 45 | version: 1.3.2 46 | resolution: "@eslint/eslintrc@npm:1.3.2" 47 | dependencies: 48 | ajv: ^6.12.4 49 | debug: ^4.3.2 50 | espree: ^9.4.0 51 | globals: ^13.15.0 52 | ignore: ^5.2.0 53 | import-fresh: ^3.2.1 54 | js-yaml: ^4.1.0 55 | minimatch: ^3.1.2 56 | strip-json-comments: ^3.1.1 57 | checksum: 2074dca47d7e1c5c6323ff353f690f4b25d3ab53fe7d27337e2592d37a894cf60ca0e85ca66b50ff2db0bc7e630cc1e9c7347d65bb185b61416565584c38999c 58 | languageName: node 59 | linkType: hard 60 | 61 | "@gar/promisify@npm:^1.1.3": 62 | version: 1.1.3 63 | resolution: "@gar/promisify@npm:1.1.3" 64 | checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 65 | languageName: node 66 | linkType: hard 67 | 68 | "@humanwhocodes/config-array@npm:^0.10.4": 69 | version: 0.10.4 70 | resolution: "@humanwhocodes/config-array@npm:0.10.4" 71 | dependencies: 72 | "@humanwhocodes/object-schema": ^1.2.1 73 | debug: ^4.1.1 74 | minimatch: ^3.0.4 75 | checksum: d480e5d57e6d787565b6cff78e27c3d1b380692d4ffb0ada7d7f5957a56c9032f034da05a3e443065dbd0671ebf4d859036ced34e96b325bbc1badbae3c05300 76 | languageName: node 77 | linkType: hard 78 | 79 | "@humanwhocodes/gitignore-to-minimatch@npm:^1.0.2": 80 | version: 1.0.2 81 | resolution: "@humanwhocodes/gitignore-to-minimatch@npm:1.0.2" 82 | checksum: aba5c40c9e3770ed73a558b0bfb53323842abfc2ce58c91d7e8b1073995598e6374456d38767be24ab6176915f0a8d8b23eaae5c85e2b488c0dccca6d795e2ad 83 | languageName: node 84 | linkType: hard 85 | 86 | "@humanwhocodes/module-importer@npm:^1.0.1": 87 | version: 1.0.1 88 | resolution: "@humanwhocodes/module-importer@npm:1.0.1" 89 | checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 90 | languageName: node 91 | linkType: hard 92 | 93 | "@humanwhocodes/object-schema@npm:^1.2.1": 94 | version: 1.2.1 95 | resolution: "@humanwhocodes/object-schema@npm:1.2.1" 96 | checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 97 | languageName: node 98 | linkType: hard 99 | 100 | "@jridgewell/gen-mapping@npm:^0.3.0": 101 | version: 0.3.2 102 | resolution: "@jridgewell/gen-mapping@npm:0.3.2" 103 | dependencies: 104 | "@jridgewell/set-array": ^1.0.1 105 | "@jridgewell/sourcemap-codec": ^1.4.10 106 | "@jridgewell/trace-mapping": ^0.3.9 107 | checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 108 | languageName: node 109 | linkType: hard 110 | 111 | "@jridgewell/resolve-uri@npm:^3.0.3": 112 | version: 3.1.0 113 | resolution: "@jridgewell/resolve-uri@npm:3.1.0" 114 | checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 115 | languageName: node 116 | linkType: hard 117 | 118 | "@jridgewell/set-array@npm:^1.0.1": 119 | version: 1.1.2 120 | resolution: "@jridgewell/set-array@npm:1.1.2" 121 | checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e 122 | languageName: node 123 | linkType: hard 124 | 125 | "@jridgewell/source-map@npm:^0.3.2": 126 | version: 0.3.2 127 | resolution: "@jridgewell/source-map@npm:0.3.2" 128 | dependencies: 129 | "@jridgewell/gen-mapping": ^0.3.0 130 | "@jridgewell/trace-mapping": ^0.3.9 131 | checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 132 | languageName: node 133 | linkType: hard 134 | 135 | "@jridgewell/sourcemap-codec@npm:^1.4.10": 136 | version: 1.4.14 137 | resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" 138 | checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 139 | languageName: node 140 | linkType: hard 141 | 142 | "@jridgewell/trace-mapping@npm:0.3.9": 143 | version: 0.3.9 144 | resolution: "@jridgewell/trace-mapping@npm:0.3.9" 145 | dependencies: 146 | "@jridgewell/resolve-uri": ^3.0.3 147 | "@jridgewell/sourcemap-codec": ^1.4.10 148 | checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef 149 | languageName: node 150 | linkType: hard 151 | 152 | "@jridgewell/trace-mapping@npm:^0.3.9": 153 | version: 0.3.15 154 | resolution: "@jridgewell/trace-mapping@npm:0.3.15" 155 | dependencies: 156 | "@jridgewell/resolve-uri": ^3.0.3 157 | "@jridgewell/sourcemap-codec": ^1.4.10 158 | checksum: 38917e9c2b014d469a9f51c016ed506acbe44dd16ec2f6f99b553ebf3764d22abadbf992f2367b6d2b3511f3eae8ed3a8963f6c1030093fda23efd35ecab2bae 159 | languageName: node 160 | linkType: hard 161 | 162 | "@nodelib/fs.scandir@npm:2.1.5": 163 | version: 2.1.5 164 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 165 | dependencies: 166 | "@nodelib/fs.stat": 2.0.5 167 | run-parallel: ^1.1.9 168 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 169 | languageName: node 170 | linkType: hard 171 | 172 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 173 | version: 2.0.5 174 | resolution: "@nodelib/fs.stat@npm:2.0.5" 175 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 176 | languageName: node 177 | linkType: hard 178 | 179 | "@nodelib/fs.walk@npm:^1.2.3": 180 | version: 1.2.8 181 | resolution: "@nodelib/fs.walk@npm:1.2.8" 182 | dependencies: 183 | "@nodelib/fs.scandir": 2.1.5 184 | fastq: ^1.6.0 185 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 186 | languageName: node 187 | linkType: hard 188 | 189 | "@npmcli/fs@npm:^2.1.0": 190 | version: 2.1.2 191 | resolution: "@npmcli/fs@npm:2.1.2" 192 | dependencies: 193 | "@gar/promisify": ^1.1.3 194 | semver: ^7.3.5 195 | checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 196 | languageName: node 197 | linkType: hard 198 | 199 | "@npmcli/move-file@npm:^2.0.0": 200 | version: 2.0.1 201 | resolution: "@npmcli/move-file@npm:2.0.1" 202 | dependencies: 203 | mkdirp: ^1.0.4 204 | rimraf: ^3.0.2 205 | checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 206 | languageName: node 207 | linkType: hard 208 | 209 | "@rollup/plugin-commonjs@npm:^22.0.2": 210 | version: 22.0.2 211 | resolution: "@rollup/plugin-commonjs@npm:22.0.2" 212 | dependencies: 213 | "@rollup/pluginutils": ^3.1.0 214 | commondir: ^1.0.1 215 | estree-walker: ^2.0.1 216 | glob: ^7.1.6 217 | is-reference: ^1.2.1 218 | magic-string: ^0.25.7 219 | resolve: ^1.17.0 220 | peerDependencies: 221 | rollup: ^2.68.0 222 | checksum: 70098a4b91afe3f164f5d27cba65edf148c5ed146ee0e07a964b66940681553ac77391083114cdcf9427e7f2706bf0d61eab310b3a2caeab83b7452c0292fcae 223 | languageName: node 224 | linkType: hard 225 | 226 | "@rollup/plugin-node-resolve@npm:^14.1.0": 227 | version: 14.1.0 228 | resolution: "@rollup/plugin-node-resolve@npm:14.1.0" 229 | dependencies: 230 | "@rollup/pluginutils": ^3.1.0 231 | "@types/resolve": 1.17.1 232 | deepmerge: ^4.2.2 233 | is-builtin-module: ^3.1.0 234 | is-module: ^1.0.0 235 | resolve: ^1.19.0 236 | peerDependencies: 237 | rollup: ^2.78.0 238 | checksum: 7c5bed3e5a511ee47172acd91da1a828383f7ef72d54d27d8050598ef9038df0f86a8559db455611e138e07b99d787fd7445b11f81129970d07104644576d80a 239 | languageName: node 240 | linkType: hard 241 | 242 | "@rollup/plugin-typescript@npm:^8.5.0": 243 | version: 8.5.0 244 | resolution: "@rollup/plugin-typescript@npm:8.5.0" 245 | dependencies: 246 | "@rollup/pluginutils": ^3.1.0 247 | resolve: ^1.17.0 248 | peerDependencies: 249 | rollup: ^2.14.0 250 | tslib: "*" 251 | typescript: ">=3.7.0" 252 | peerDependenciesMeta: 253 | tslib: 254 | optional: true 255 | checksum: 2f100a73cdeb9bf82feaf8665fe791dabf5dcc17f6e727eb7b1825e7c7cf815ccd3f79f9f43ca53d7806c50686565c71f35fffcfc773b811a5c1e39eab167529 256 | languageName: node 257 | linkType: hard 258 | 259 | "@rollup/pluginutils@npm:^3.1.0": 260 | version: 3.1.0 261 | resolution: "@rollup/pluginutils@npm:3.1.0" 262 | dependencies: 263 | "@types/estree": 0.0.39 264 | estree-walker: ^1.0.1 265 | picomatch: ^2.2.2 266 | peerDependencies: 267 | rollup: ^1.20.0||^2.0.0 268 | checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa 269 | languageName: node 270 | linkType: hard 271 | 272 | "@rushstack/eslint-patch@npm:^1.1.0": 273 | version: 1.2.0 274 | resolution: "@rushstack/eslint-patch@npm:1.2.0" 275 | checksum: faa749faae0e83c26ae9eb00ad36a897ac78f3cf27da8e8ff21c00bcf7973b598d823d8f2b3957ef66079288bcf577f94df831eae2d65f3f68d8ca32f18b6aff 276 | languageName: node 277 | linkType: hard 278 | 279 | "@tootallnate/once@npm:2": 280 | version: 2.0.0 281 | resolution: "@tootallnate/once@npm:2.0.0" 282 | checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 283 | languageName: node 284 | linkType: hard 285 | 286 | "@tsconfig/node10@npm:^1.0.7": 287 | version: 1.0.9 288 | resolution: "@tsconfig/node10@npm:1.0.9" 289 | checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df 290 | languageName: node 291 | linkType: hard 292 | 293 | "@tsconfig/node12@npm:^1.0.7": 294 | version: 1.0.11 295 | resolution: "@tsconfig/node12@npm:1.0.11" 296 | checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a 297 | languageName: node 298 | linkType: hard 299 | 300 | "@tsconfig/node14@npm:^1.0.0": 301 | version: 1.0.3 302 | resolution: "@tsconfig/node14@npm:1.0.3" 303 | checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d 304 | languageName: node 305 | linkType: hard 306 | 307 | "@tsconfig/node16@npm:^1.0.2": 308 | version: 1.0.3 309 | resolution: "@tsconfig/node16@npm:1.0.3" 310 | checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f 311 | languageName: node 312 | linkType: hard 313 | 314 | "@types/emscripten@npm:^1.39.6": 315 | version: 1.39.6 316 | resolution: "@types/emscripten@npm:1.39.6" 317 | checksum: 437f2f9cdfd9057255662508fa9a415fe704ba484c6198f3549c5b05feebcdcd612b1ec7b10026d2566935d05d3c36f9366087cb42bc90bd25772a88fcfc9343 318 | languageName: node 319 | linkType: hard 320 | 321 | "@types/estree@npm:*": 322 | version: 1.0.0 323 | resolution: "@types/estree@npm:1.0.0" 324 | checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 325 | languageName: node 326 | linkType: hard 327 | 328 | "@types/estree@npm:0.0.39": 329 | version: 0.0.39 330 | resolution: "@types/estree@npm:0.0.39" 331 | checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 332 | languageName: node 333 | linkType: hard 334 | 335 | "@types/json-schema@npm:^7.0.9": 336 | version: 7.0.11 337 | resolution: "@types/json-schema@npm:7.0.11" 338 | checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d 339 | languageName: node 340 | linkType: hard 341 | 342 | "@types/node@npm:*, @types/node@npm:^18.7.15": 343 | version: 18.7.15 344 | resolution: "@types/node@npm:18.7.15" 345 | checksum: 1435fc7fe44744467a3ba8ace646455be228516530dbb3db64a03cca6abcfdc5ba2e48a3eafc71f25f836d2ca871132361c58a5e760237a53674cb09151147d9 346 | languageName: node 347 | linkType: hard 348 | 349 | "@types/resolve@npm:1.17.1": 350 | version: 1.17.1 351 | resolution: "@types/resolve@npm:1.17.1" 352 | dependencies: 353 | "@types/node": "*" 354 | checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 355 | languageName: node 356 | linkType: hard 357 | 358 | "@types/tar@npm:^6.1.2": 359 | version: 6.1.2 360 | resolution: "@types/tar@npm:6.1.2" 361 | dependencies: 362 | "@types/node": "*" 363 | minipass: ^3.3.5 364 | checksum: 57e625e2db29e3b9c6d8d06774758cf6e4caa2096f4144f7c0fdb2760e1150146d2a86f0eb80b4d2e1ba0ecf07f06303775054c4f4d22bea5d51e8b54cdd0fd8 365 | languageName: node 366 | linkType: hard 367 | 368 | "@typescript-eslint/eslint-plugin@npm:^5.3.1": 369 | version: 5.37.0 370 | resolution: "@typescript-eslint/eslint-plugin@npm:5.37.0" 371 | dependencies: 372 | "@typescript-eslint/scope-manager": 5.37.0 373 | "@typescript-eslint/type-utils": 5.37.0 374 | "@typescript-eslint/utils": 5.37.0 375 | debug: ^4.3.4 376 | functional-red-black-tree: ^1.0.1 377 | ignore: ^5.2.0 378 | regexpp: ^3.2.0 379 | semver: ^7.3.7 380 | tsutils: ^3.21.0 381 | peerDependencies: 382 | "@typescript-eslint/parser": ^5.0.0 383 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 384 | peerDependenciesMeta: 385 | typescript: 386 | optional: true 387 | checksum: 9ef75628fcd6f5425002d0172514ad27e51c6ca438aba65ad445be3c63187de3cb294bcc994bd2859dff4fc0221a22da497b34990e8165dcfd1fec33d7d17fb3 388 | languageName: node 389 | linkType: hard 390 | 391 | "@typescript-eslint/parser@npm:^5.3.1": 392 | version: 5.37.0 393 | resolution: "@typescript-eslint/parser@npm:5.37.0" 394 | dependencies: 395 | "@typescript-eslint/scope-manager": 5.37.0 396 | "@typescript-eslint/types": 5.37.0 397 | "@typescript-eslint/typescript-estree": 5.37.0 398 | debug: ^4.3.4 399 | peerDependencies: 400 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 401 | peerDependenciesMeta: 402 | typescript: 403 | optional: true 404 | checksum: 33343e27c9602820d43ee12de9797365d97a5cf3f716e750fa44de760f2a2c6800f3bc4fa54931ac70c0e0ede77a92224f8151da7f30fed3bf692a029d6659af 405 | languageName: node 406 | linkType: hard 407 | 408 | "@typescript-eslint/scope-manager@npm:5.37.0": 409 | version: 5.37.0 410 | resolution: "@typescript-eslint/scope-manager@npm:5.37.0" 411 | dependencies: 412 | "@typescript-eslint/types": 5.37.0 413 | "@typescript-eslint/visitor-keys": 5.37.0 414 | checksum: 1c439e21ffa63ebaadb8c8363e9d668132a835a28203e5b779366bfa56772f332e5dedb50d63dffb836839b9d9c4e66aa9e3ea47b8c59465b18a0cbd063ec7a3 415 | languageName: node 416 | linkType: hard 417 | 418 | "@typescript-eslint/type-utils@npm:5.37.0": 419 | version: 5.37.0 420 | resolution: "@typescript-eslint/type-utils@npm:5.37.0" 421 | dependencies: 422 | "@typescript-eslint/typescript-estree": 5.37.0 423 | "@typescript-eslint/utils": 5.37.0 424 | debug: ^4.3.4 425 | tsutils: ^3.21.0 426 | peerDependencies: 427 | eslint: "*" 428 | peerDependenciesMeta: 429 | typescript: 430 | optional: true 431 | checksum: 79dac78eefdbdb3c168da6b303381461af3523e2b45fdeb821eb05e6a5cac797a8850e1dd9e1b6cd1a7c22408acfa2a09854a0f85ff038518c312db8eae9aa4f 432 | languageName: node 433 | linkType: hard 434 | 435 | "@typescript-eslint/types@npm:5.37.0": 436 | version: 5.37.0 437 | resolution: "@typescript-eslint/types@npm:5.37.0" 438 | checksum: 899e59e7775fa95c2d9fcac5cc02cc49d83af5f1ffc706df495046c3b3733f79d5489568b01bfaf8c9ae4636e057056866adc783113036f774580086d0189f21 439 | languageName: node 440 | linkType: hard 441 | 442 | "@typescript-eslint/typescript-estree@npm:5.37.0": 443 | version: 5.37.0 444 | resolution: "@typescript-eslint/typescript-estree@npm:5.37.0" 445 | dependencies: 446 | "@typescript-eslint/types": 5.37.0 447 | "@typescript-eslint/visitor-keys": 5.37.0 448 | debug: ^4.3.4 449 | globby: ^11.1.0 450 | is-glob: ^4.0.3 451 | semver: ^7.3.7 452 | tsutils: ^3.21.0 453 | peerDependenciesMeta: 454 | typescript: 455 | optional: true 456 | checksum: 80365a50fa11ed39bf54d9ef06e264fbbf3bdbcc55b7d7d555ef0be915edae40ec30e98d08b3f6ef048e1874450cbcb1e7d9f429d4f420dacbbde45d3376a7bc 457 | languageName: node 458 | linkType: hard 459 | 460 | "@typescript-eslint/utils@npm:5.37.0": 461 | version: 5.37.0 462 | resolution: "@typescript-eslint/utils@npm:5.37.0" 463 | dependencies: 464 | "@types/json-schema": ^7.0.9 465 | "@typescript-eslint/scope-manager": 5.37.0 466 | "@typescript-eslint/types": 5.37.0 467 | "@typescript-eslint/typescript-estree": 5.37.0 468 | eslint-scope: ^5.1.1 469 | eslint-utils: ^3.0.0 470 | peerDependencies: 471 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 472 | checksum: dc6c19ab07b50113f6fa3722518b2f31ce04036ec018855587d4c467108cb4e3c2866e54ed2e18ce61d1e7d0eaab24f94ee39574031b7d8e1c05e4b83ff84ef2 473 | languageName: node 474 | linkType: hard 475 | 476 | "@typescript-eslint/visitor-keys@npm:5.37.0": 477 | version: 5.37.0 478 | resolution: "@typescript-eslint/visitor-keys@npm:5.37.0" 479 | dependencies: 480 | "@typescript-eslint/types": 5.37.0 481 | eslint-visitor-keys: ^3.3.0 482 | checksum: d6193550f77413aead0cb267e058df80b80a488c8fb4e39beb5f0a70b971c41682a6391903fbc5f3dd859a872016288c434d631b8efc3ac5a04edbdb7b63b5f6 483 | languageName: node 484 | linkType: hard 485 | 486 | "@yarnpkg/eslint-config@npm:^1.0.0-rc.20": 487 | version: 1.0.0-rc.20 488 | resolution: "@yarnpkg/eslint-config@npm:1.0.0-rc.20" 489 | dependencies: 490 | "@rushstack/eslint-patch": ^1.1.0 491 | "@typescript-eslint/eslint-plugin": ^5.3.1 492 | "@typescript-eslint/parser": ^5.3.1 493 | eslint-plugin-arca: ^0.12.1 494 | eslint-plugin-react: ^7.25.1 495 | peerDependencies: 496 | eslint: "*" 497 | typescript: "*" 498 | peerDependenciesMeta: 499 | typescript: 500 | optional: true 501 | checksum: 3a2c2b79e6cbad7a3bc8f220bf49fef8894f329e74091e55aa55d400b57a17ecd836b8ca999bed3ec0646e08081edc21daac4000c0ef02279c2075793d34ad9b 502 | languageName: node 503 | linkType: hard 504 | 505 | "@yarnpkg/fslib@npm:^3.0.0-rc.20": 506 | version: 3.0.0-rc.20 507 | resolution: "@yarnpkg/fslib@npm:3.0.0-rc.20" 508 | dependencies: 509 | tslib: ^2.4.0 510 | checksum: 1f0b2d19224b6c19ba35267facb2af7b5c636940fef5db45ff831cc40a5e7db5914f47bacef8889389202f3a413e521eca9e1f9b8e03742e08b95ac7da7c7f41 511 | languageName: node 512 | linkType: hard 513 | 514 | "@yarnpkg/libzip@npm:^3.0.0-rc.20": 515 | version: 3.0.0-rc.20 516 | resolution: "@yarnpkg/libzip@npm:3.0.0-rc.20" 517 | dependencies: 518 | "@types/emscripten": ^1.39.6 519 | "@yarnpkg/fslib": ^3.0.0-rc.20 520 | tslib: ^2.4.0 521 | peerDependencies: 522 | "@yarnpkg/fslib": ^3.0.0-rc.20 523 | checksum: 42e5728fcf796a0eecdb22db8a9735b1c505d339b35b9fadfa9943fe4a2ee49b00c073c0f10a2c47c0a8165528f8e694de81ab257d8035f88752d07d178e202b 524 | languageName: node 525 | linkType: hard 526 | 527 | "abbrev@npm:1": 528 | version: 1.1.1 529 | resolution: "abbrev@npm:1.1.1" 530 | checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 531 | languageName: node 532 | linkType: hard 533 | 534 | "acorn-jsx@npm:^5.3.2": 535 | version: 5.3.2 536 | resolution: "acorn-jsx@npm:5.3.2" 537 | peerDependencies: 538 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 539 | checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 540 | languageName: node 541 | linkType: hard 542 | 543 | "acorn-walk@npm:^8.1.1": 544 | version: 8.2.0 545 | resolution: "acorn-walk@npm:8.2.0" 546 | checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 547 | languageName: node 548 | linkType: hard 549 | 550 | "acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.8.0": 551 | version: 8.8.0 552 | resolution: "acorn@npm:8.8.0" 553 | bin: 554 | acorn: bin/acorn 555 | checksum: 7270ca82b242eafe5687a11fea6e088c960af712683756abf0791b68855ea9cace3057bd5e998ffcef50c944810c1e0ca1da526d02b32110e13c722aa959afdc 556 | languageName: node 557 | linkType: hard 558 | 559 | "agent-base@npm:6, agent-base@npm:^6.0.2": 560 | version: 6.0.2 561 | resolution: "agent-base@npm:6.0.2" 562 | dependencies: 563 | debug: 4 564 | checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d 565 | languageName: node 566 | linkType: hard 567 | 568 | "agentkeepalive@npm:^4.2.1": 569 | version: 4.2.1 570 | resolution: "agentkeepalive@npm:4.2.1" 571 | dependencies: 572 | debug: ^4.1.0 573 | depd: ^1.1.2 574 | humanize-ms: ^1.2.1 575 | checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 576 | languageName: node 577 | linkType: hard 578 | 579 | "aggregate-error@npm:^3.0.0": 580 | version: 3.1.0 581 | resolution: "aggregate-error@npm:3.1.0" 582 | dependencies: 583 | clean-stack: ^2.0.0 584 | indent-string: ^4.0.0 585 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 586 | languageName: node 587 | linkType: hard 588 | 589 | "ajv@npm:^6.10.0, ajv@npm:^6.12.4": 590 | version: 6.12.6 591 | resolution: "ajv@npm:6.12.6" 592 | dependencies: 593 | fast-deep-equal: ^3.1.1 594 | fast-json-stable-stringify: ^2.0.0 595 | json-schema-traverse: ^0.4.1 596 | uri-js: ^4.2.2 597 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 598 | languageName: node 599 | linkType: hard 600 | 601 | "ansi-regex@npm:^5.0.1": 602 | version: 5.0.1 603 | resolution: "ansi-regex@npm:5.0.1" 604 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 605 | languageName: node 606 | linkType: hard 607 | 608 | "ansi-styles@npm:^3.2.1": 609 | version: 3.2.1 610 | resolution: "ansi-styles@npm:3.2.1" 611 | dependencies: 612 | color-convert: ^1.9.0 613 | checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 614 | languageName: node 615 | linkType: hard 616 | 617 | "ansi-styles@npm:^4.1.0": 618 | version: 4.3.0 619 | resolution: "ansi-styles@npm:4.3.0" 620 | dependencies: 621 | color-convert: ^2.0.1 622 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 623 | languageName: node 624 | linkType: hard 625 | 626 | "aproba@npm:^1.0.3 || ^2.0.0": 627 | version: 2.0.0 628 | resolution: "aproba@npm:2.0.0" 629 | checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 630 | languageName: node 631 | linkType: hard 632 | 633 | "are-we-there-yet@npm:^3.0.0": 634 | version: 3.0.1 635 | resolution: "are-we-there-yet@npm:3.0.1" 636 | dependencies: 637 | delegates: ^1.0.0 638 | readable-stream: ^3.6.0 639 | checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 640 | languageName: node 641 | linkType: hard 642 | 643 | "arg@npm:^4.1.0": 644 | version: 4.1.3 645 | resolution: "arg@npm:4.1.3" 646 | checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 647 | languageName: node 648 | linkType: hard 649 | 650 | "argparse@npm:^2.0.1": 651 | version: 2.0.1 652 | resolution: "argparse@npm:2.0.1" 653 | checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced 654 | languageName: node 655 | linkType: hard 656 | 657 | "array-includes@npm:^3.1.5": 658 | version: 3.1.5 659 | resolution: "array-includes@npm:3.1.5" 660 | dependencies: 661 | call-bind: ^1.0.2 662 | define-properties: ^1.1.4 663 | es-abstract: ^1.19.5 664 | get-intrinsic: ^1.1.1 665 | is-string: ^1.0.7 666 | checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5 667 | languageName: node 668 | linkType: hard 669 | 670 | "array-union@npm:^2.1.0": 671 | version: 2.1.0 672 | resolution: "array-union@npm:2.1.0" 673 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d 674 | languageName: node 675 | linkType: hard 676 | 677 | "array.prototype.flatmap@npm:^1.3.0": 678 | version: 1.3.0 679 | resolution: "array.prototype.flatmap@npm:1.3.0" 680 | dependencies: 681 | call-bind: ^1.0.2 682 | define-properties: ^1.1.3 683 | es-abstract: ^1.19.2 684 | es-shim-unscopables: ^1.0.0 685 | checksum: 818538f39409c4045d874be85df0dbd195e1446b14d22f95bdcfefea44ae77db44e42dcd89a559254ec5a7c8b338cfc986cc6d641e3472f9a5326b21eb2976a2 686 | languageName: node 687 | linkType: hard 688 | 689 | "balanced-match@npm:^1.0.0": 690 | version: 1.0.2 691 | resolution: "balanced-match@npm:1.0.2" 692 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 693 | languageName: node 694 | linkType: hard 695 | 696 | "brace-expansion@npm:^1.1.7": 697 | version: 1.1.11 698 | resolution: "brace-expansion@npm:1.1.11" 699 | dependencies: 700 | balanced-match: ^1.0.0 701 | concat-map: 0.0.1 702 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 703 | languageName: node 704 | linkType: hard 705 | 706 | "brace-expansion@npm:^2.0.1": 707 | version: 2.0.1 708 | resolution: "brace-expansion@npm:2.0.1" 709 | dependencies: 710 | balanced-match: ^1.0.0 711 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 712 | languageName: node 713 | linkType: hard 714 | 715 | "braces@npm:^3.0.2": 716 | version: 3.0.2 717 | resolution: "braces@npm:3.0.2" 718 | dependencies: 719 | fill-range: ^7.0.1 720 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 721 | languageName: node 722 | linkType: hard 723 | 724 | "buffer-from@npm:^1.0.0": 725 | version: 1.1.2 726 | resolution: "buffer-from@npm:1.1.2" 727 | checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb 728 | languageName: node 729 | linkType: hard 730 | 731 | "builtin-modules@npm:^3.3.0": 732 | version: 3.3.0 733 | resolution: "builtin-modules@npm:3.3.0" 734 | checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d 735 | languageName: node 736 | linkType: hard 737 | 738 | "cacache@npm:^16.1.0": 739 | version: 16.1.3 740 | resolution: "cacache@npm:16.1.3" 741 | dependencies: 742 | "@npmcli/fs": ^2.1.0 743 | "@npmcli/move-file": ^2.0.0 744 | chownr: ^2.0.0 745 | fs-minipass: ^2.1.0 746 | glob: ^8.0.1 747 | infer-owner: ^1.0.4 748 | lru-cache: ^7.7.1 749 | minipass: ^3.1.6 750 | minipass-collect: ^1.0.2 751 | minipass-flush: ^1.0.5 752 | minipass-pipeline: ^1.2.4 753 | mkdirp: ^1.0.4 754 | p-map: ^4.0.0 755 | promise-inflight: ^1.0.1 756 | rimraf: ^3.0.2 757 | ssri: ^9.0.0 758 | tar: ^6.1.11 759 | unique-filename: ^2.0.0 760 | checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 761 | languageName: node 762 | linkType: hard 763 | 764 | "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": 765 | version: 1.0.2 766 | resolution: "call-bind@npm:1.0.2" 767 | dependencies: 768 | function-bind: ^1.1.1 769 | get-intrinsic: ^1.0.2 770 | checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 771 | languageName: node 772 | linkType: hard 773 | 774 | "callsites@npm:^3.0.0": 775 | version: 3.1.0 776 | resolution: "callsites@npm:3.1.0" 777 | checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 778 | languageName: node 779 | linkType: hard 780 | 781 | "chalk@npm:^2.0.0": 782 | version: 2.4.2 783 | resolution: "chalk@npm:2.4.2" 784 | dependencies: 785 | ansi-styles: ^3.2.1 786 | escape-string-regexp: ^1.0.5 787 | supports-color: ^5.3.0 788 | checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 789 | languageName: node 790 | linkType: hard 791 | 792 | "chalk@npm:^4.0.0": 793 | version: 4.1.2 794 | resolution: "chalk@npm:4.1.2" 795 | dependencies: 796 | ansi-styles: ^4.1.0 797 | supports-color: ^7.1.0 798 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 799 | languageName: node 800 | linkType: hard 801 | 802 | "chownr@npm:^2.0.0": 803 | version: 2.0.0 804 | resolution: "chownr@npm:2.0.0" 805 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 806 | languageName: node 807 | linkType: hard 808 | 809 | "clean-stack@npm:^2.0.0": 810 | version: 2.2.0 811 | resolution: "clean-stack@npm:2.2.0" 812 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 813 | languageName: node 814 | linkType: hard 815 | 816 | "clipanion@npm:^3.2.0-rc.12": 817 | version: 3.2.0-rc.12 818 | resolution: "clipanion@npm:3.2.0-rc.12" 819 | dependencies: 820 | typanion: ^3.8.0 821 | peerDependencies: 822 | typanion: "*" 823 | checksum: a49acffb4ef843872dbbaf1d2c582021c03c51d08c556ff1e2909a1ebed27f32301f2e98a5ebe4cdf6ae30d360dac7a2a9aa6b0c5e34a6fc95c561091a734c87 824 | languageName: node 825 | linkType: hard 826 | 827 | "color-convert@npm:^1.9.0": 828 | version: 1.9.3 829 | resolution: "color-convert@npm:1.9.3" 830 | dependencies: 831 | color-name: 1.1.3 832 | checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 833 | languageName: node 834 | linkType: hard 835 | 836 | "color-convert@npm:^2.0.1": 837 | version: 2.0.1 838 | resolution: "color-convert@npm:2.0.1" 839 | dependencies: 840 | color-name: ~1.1.4 841 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 842 | languageName: node 843 | linkType: hard 844 | 845 | "color-name@npm:1.1.3": 846 | version: 1.1.3 847 | resolution: "color-name@npm:1.1.3" 848 | checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d 849 | languageName: node 850 | linkType: hard 851 | 852 | "color-name@npm:~1.1.4": 853 | version: 1.1.4 854 | resolution: "color-name@npm:1.1.4" 855 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 856 | languageName: node 857 | linkType: hard 858 | 859 | "color-support@npm:^1.1.3": 860 | version: 1.1.3 861 | resolution: "color-support@npm:1.1.3" 862 | bin: 863 | color-support: bin.js 864 | checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b 865 | languageName: node 866 | linkType: hard 867 | 868 | "commander@npm:^2.20.0": 869 | version: 2.20.3 870 | resolution: "commander@npm:2.20.3" 871 | checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e 872 | languageName: node 873 | linkType: hard 874 | 875 | "commondir@npm:^1.0.1": 876 | version: 1.0.1 877 | resolution: "commondir@npm:1.0.1" 878 | checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb 879 | languageName: node 880 | linkType: hard 881 | 882 | "concat-map@npm:0.0.1": 883 | version: 0.0.1 884 | resolution: "concat-map@npm:0.0.1" 885 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 886 | languageName: node 887 | linkType: hard 888 | 889 | "console-control-strings@npm:^1.1.0": 890 | version: 1.1.0 891 | resolution: "console-control-strings@npm:1.1.0" 892 | checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed 893 | languageName: node 894 | linkType: hard 895 | 896 | "core-js@npm:^3.1.3": 897 | version: 3.25.2 898 | resolution: "core-js@npm:3.25.2" 899 | checksum: e93c6c645d44d98973efb07750975552ad405f080f5a563a99972ff6b2c5c6ee25705f55accd363f5dccd51e9e5f56be25e2be6c14a7294da65763e0e5659c02 900 | languageName: node 901 | linkType: hard 902 | 903 | "create-require@npm:^1.1.0": 904 | version: 1.1.1 905 | resolution: "create-require@npm:1.1.1" 906 | checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff 907 | languageName: node 908 | linkType: hard 909 | 910 | "cross-spawn@npm:^7.0.2": 911 | version: 7.0.3 912 | resolution: "cross-spawn@npm:7.0.3" 913 | dependencies: 914 | path-key: ^3.1.0 915 | shebang-command: ^2.0.0 916 | which: ^2.0.1 917 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 918 | languageName: node 919 | linkType: hard 920 | 921 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": 922 | version: 4.3.4 923 | resolution: "debug@npm:4.3.4" 924 | dependencies: 925 | ms: 2.1.2 926 | peerDependenciesMeta: 927 | supports-color: 928 | optional: true 929 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 930 | languageName: node 931 | linkType: hard 932 | 933 | "deep-is@npm:^0.1.3": 934 | version: 0.1.4 935 | resolution: "deep-is@npm:0.1.4" 936 | checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 937 | languageName: node 938 | linkType: hard 939 | 940 | "deepmerge@npm:^4.2.2": 941 | version: 4.2.2 942 | resolution: "deepmerge@npm:4.2.2" 943 | checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b 944 | languageName: node 945 | linkType: hard 946 | 947 | "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": 948 | version: 1.1.4 949 | resolution: "define-properties@npm:1.1.4" 950 | dependencies: 951 | has-property-descriptors: ^1.0.0 952 | object-keys: ^1.1.1 953 | checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b 954 | languageName: node 955 | linkType: hard 956 | 957 | "delegates@npm:^1.0.0": 958 | version: 1.0.0 959 | resolution: "delegates@npm:1.0.0" 960 | checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd 961 | languageName: node 962 | linkType: hard 963 | 964 | "depd@npm:^1.1.2": 965 | version: 1.1.2 966 | resolution: "depd@npm:1.1.2" 967 | checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 968 | languageName: node 969 | linkType: hard 970 | 971 | "diff@npm:^4.0.1": 972 | version: 4.0.2 973 | resolution: "diff@npm:4.0.2" 974 | checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d 975 | languageName: node 976 | linkType: hard 977 | 978 | "dir-glob@npm:^3.0.1": 979 | version: 3.0.1 980 | resolution: "dir-glob@npm:3.0.1" 981 | dependencies: 982 | path-type: ^4.0.0 983 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 984 | languageName: node 985 | linkType: hard 986 | 987 | "doctrine@npm:^2.1.0": 988 | version: 2.1.0 989 | resolution: "doctrine@npm:2.1.0" 990 | dependencies: 991 | esutils: ^2.0.2 992 | checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 993 | languageName: node 994 | linkType: hard 995 | 996 | "doctrine@npm:^3.0.0": 997 | version: 3.0.0 998 | resolution: "doctrine@npm:3.0.0" 999 | dependencies: 1000 | esutils: ^2.0.2 1001 | checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce 1002 | languageName: node 1003 | linkType: hard 1004 | 1005 | "emoji-regex@npm:^8.0.0": 1006 | version: 8.0.0 1007 | resolution: "emoji-regex@npm:8.0.0" 1008 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 1009 | languageName: node 1010 | linkType: hard 1011 | 1012 | "encoding@npm:^0.1.13": 1013 | version: 0.1.13 1014 | resolution: "encoding@npm:0.1.13" 1015 | dependencies: 1016 | iconv-lite: ^0.6.2 1017 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 1018 | languageName: node 1019 | linkType: hard 1020 | 1021 | "env-paths@npm:^2.2.0": 1022 | version: 2.2.1 1023 | resolution: "env-paths@npm:2.2.1" 1024 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 1025 | languageName: node 1026 | linkType: hard 1027 | 1028 | "err-code@npm:^2.0.2": 1029 | version: 2.0.3 1030 | resolution: "err-code@npm:2.0.3" 1031 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 1032 | languageName: node 1033 | linkType: hard 1034 | 1035 | "es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5": 1036 | version: 1.20.2 1037 | resolution: "es-abstract@npm:1.20.2" 1038 | dependencies: 1039 | call-bind: ^1.0.2 1040 | es-to-primitive: ^1.2.1 1041 | function-bind: ^1.1.1 1042 | function.prototype.name: ^1.1.5 1043 | get-intrinsic: ^1.1.2 1044 | get-symbol-description: ^1.0.0 1045 | has: ^1.0.3 1046 | has-property-descriptors: ^1.0.0 1047 | has-symbols: ^1.0.3 1048 | internal-slot: ^1.0.3 1049 | is-callable: ^1.2.4 1050 | is-negative-zero: ^2.0.2 1051 | is-regex: ^1.1.4 1052 | is-shared-array-buffer: ^1.0.2 1053 | is-string: ^1.0.7 1054 | is-weakref: ^1.0.2 1055 | object-inspect: ^1.12.2 1056 | object-keys: ^1.1.1 1057 | object.assign: ^4.1.4 1058 | regexp.prototype.flags: ^1.4.3 1059 | string.prototype.trimend: ^1.0.5 1060 | string.prototype.trimstart: ^1.0.5 1061 | unbox-primitive: ^1.0.2 1062 | checksum: ab893dd1f849250f5a2da82656b4e21b511f76429b25a4aea5c8b2a3007ff01cb8e112987d0dd7693b9ad9e6399f8f7be133285d6196a5ebd1b13a4ee2258f70 1063 | languageName: node 1064 | linkType: hard 1065 | 1066 | "es-shim-unscopables@npm:^1.0.0": 1067 | version: 1.0.0 1068 | resolution: "es-shim-unscopables@npm:1.0.0" 1069 | dependencies: 1070 | has: ^1.0.3 1071 | checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 1072 | languageName: node 1073 | linkType: hard 1074 | 1075 | "es-to-primitive@npm:^1.2.1": 1076 | version: 1.2.1 1077 | resolution: "es-to-primitive@npm:1.2.1" 1078 | dependencies: 1079 | is-callable: ^1.1.4 1080 | is-date-object: ^1.0.1 1081 | is-symbol: ^1.0.2 1082 | checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed 1083 | languageName: node 1084 | linkType: hard 1085 | 1086 | "escape-string-regexp@npm:^1.0.5": 1087 | version: 1.0.5 1088 | resolution: "escape-string-regexp@npm:1.0.5" 1089 | checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 1090 | languageName: node 1091 | linkType: hard 1092 | 1093 | "escape-string-regexp@npm:^4.0.0": 1094 | version: 4.0.0 1095 | resolution: "escape-string-regexp@npm:4.0.0" 1096 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 1097 | languageName: node 1098 | linkType: hard 1099 | 1100 | "eslint-plugin-arca@npm:^0.12.1": 1101 | version: 0.12.1 1102 | resolution: "eslint-plugin-arca@npm:0.12.1" 1103 | checksum: 75f558b70d30c64bd539038890ae89d1bc64c32e296cf8bca96299348b593ddc589a2fda7f6bee3a7b955b165a9a13d4b9fd39c7573108cda063acc8c5c2f739 1104 | languageName: node 1105 | linkType: hard 1106 | 1107 | "eslint-plugin-react@npm:^7.25.1": 1108 | version: 7.31.8 1109 | resolution: "eslint-plugin-react@npm:7.31.8" 1110 | dependencies: 1111 | array-includes: ^3.1.5 1112 | array.prototype.flatmap: ^1.3.0 1113 | doctrine: ^2.1.0 1114 | estraverse: ^5.3.0 1115 | jsx-ast-utils: ^2.4.1 || ^3.0.0 1116 | minimatch: ^3.1.2 1117 | object.entries: ^1.1.5 1118 | object.fromentries: ^2.0.5 1119 | object.hasown: ^1.1.1 1120 | object.values: ^1.1.5 1121 | prop-types: ^15.8.1 1122 | resolve: ^2.0.0-next.3 1123 | semver: ^6.3.0 1124 | string.prototype.matchall: ^4.0.7 1125 | peerDependencies: 1126 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1127 | checksum: 0683e2a624a4df6f08264a3f6bc614a81e8f961c83173bdf2d8d3523f84ed5d234cddc976dbc6815913e007c5984df742ba61be0c0592b27c3daabe0f68165a3 1128 | languageName: node 1129 | linkType: hard 1130 | 1131 | "eslint-scope@npm:^5.1.1": 1132 | version: 5.1.1 1133 | resolution: "eslint-scope@npm:5.1.1" 1134 | dependencies: 1135 | esrecurse: ^4.3.0 1136 | estraverse: ^4.1.1 1137 | checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb 1138 | languageName: node 1139 | linkType: hard 1140 | 1141 | "eslint-scope@npm:^7.1.1": 1142 | version: 7.1.1 1143 | resolution: "eslint-scope@npm:7.1.1" 1144 | dependencies: 1145 | esrecurse: ^4.3.0 1146 | estraverse: ^5.2.0 1147 | checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e 1148 | languageName: node 1149 | linkType: hard 1150 | 1151 | "eslint-utils@npm:^3.0.0": 1152 | version: 3.0.0 1153 | resolution: "eslint-utils@npm:3.0.0" 1154 | dependencies: 1155 | eslint-visitor-keys: ^2.0.0 1156 | peerDependencies: 1157 | eslint: ">=5" 1158 | checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 1159 | languageName: node 1160 | linkType: hard 1161 | 1162 | "eslint-visitor-keys@npm:^2.0.0": 1163 | version: 2.1.0 1164 | resolution: "eslint-visitor-keys@npm:2.1.0" 1165 | checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d 1166 | languageName: node 1167 | linkType: hard 1168 | 1169 | "eslint-visitor-keys@npm:^3.3.0": 1170 | version: 3.3.0 1171 | resolution: "eslint-visitor-keys@npm:3.3.0" 1172 | checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 1173 | languageName: node 1174 | linkType: hard 1175 | 1176 | "eslint@npm:^8.23.1": 1177 | version: 8.23.1 1178 | resolution: "eslint@npm:8.23.1" 1179 | dependencies: 1180 | "@eslint/eslintrc": ^1.3.2 1181 | "@humanwhocodes/config-array": ^0.10.4 1182 | "@humanwhocodes/gitignore-to-minimatch": ^1.0.2 1183 | "@humanwhocodes/module-importer": ^1.0.1 1184 | ajv: ^6.10.0 1185 | chalk: ^4.0.0 1186 | cross-spawn: ^7.0.2 1187 | debug: ^4.3.2 1188 | doctrine: ^3.0.0 1189 | escape-string-regexp: ^4.0.0 1190 | eslint-scope: ^7.1.1 1191 | eslint-utils: ^3.0.0 1192 | eslint-visitor-keys: ^3.3.0 1193 | espree: ^9.4.0 1194 | esquery: ^1.4.0 1195 | esutils: ^2.0.2 1196 | fast-deep-equal: ^3.1.3 1197 | file-entry-cache: ^6.0.1 1198 | find-up: ^5.0.0 1199 | glob-parent: ^6.0.1 1200 | globals: ^13.15.0 1201 | globby: ^11.1.0 1202 | grapheme-splitter: ^1.0.4 1203 | ignore: ^5.2.0 1204 | import-fresh: ^3.0.0 1205 | imurmurhash: ^0.1.4 1206 | is-glob: ^4.0.0 1207 | js-sdsl: ^4.1.4 1208 | js-yaml: ^4.1.0 1209 | json-stable-stringify-without-jsonify: ^1.0.1 1210 | levn: ^0.4.1 1211 | lodash.merge: ^4.6.2 1212 | minimatch: ^3.1.2 1213 | natural-compare: ^1.4.0 1214 | optionator: ^0.9.1 1215 | regexpp: ^3.2.0 1216 | strip-ansi: ^6.0.1 1217 | strip-json-comments: ^3.1.0 1218 | text-table: ^0.2.0 1219 | bin: 1220 | eslint: bin/eslint.js 1221 | checksum: a727e15492786a03b438bcf021db49f715680679846a7b8d79b98ad34576f2a570404ffe882d3c3e26f6359bff7277ef11fae5614bfe8629adb653f20d018c71 1222 | languageName: node 1223 | linkType: hard 1224 | 1225 | "espree@npm:^9.4.0": 1226 | version: 9.4.0 1227 | resolution: "espree@npm:9.4.0" 1228 | dependencies: 1229 | acorn: ^8.8.0 1230 | acorn-jsx: ^5.3.2 1231 | eslint-visitor-keys: ^3.3.0 1232 | checksum: 2e3020dde67892d2ba3632413b44d0dc31d92c29ce72267d7ec24216a562f0a6494d3696e2fa39a3ec8c0e0088d773947ab2925fbb716801a11eb8dd313ac89c 1233 | languageName: node 1234 | linkType: hard 1235 | 1236 | "esquery@npm:^1.4.0": 1237 | version: 1.4.0 1238 | resolution: "esquery@npm:1.4.0" 1239 | dependencies: 1240 | estraverse: ^5.1.0 1241 | checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 1242 | languageName: node 1243 | linkType: hard 1244 | 1245 | "esrecurse@npm:^4.3.0": 1246 | version: 4.3.0 1247 | resolution: "esrecurse@npm:4.3.0" 1248 | dependencies: 1249 | estraverse: ^5.2.0 1250 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 1251 | languageName: node 1252 | linkType: hard 1253 | 1254 | "estraverse@npm:^4.1.1": 1255 | version: 4.3.0 1256 | resolution: "estraverse@npm:4.3.0" 1257 | checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 1258 | languageName: node 1259 | linkType: hard 1260 | 1261 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": 1262 | version: 5.3.0 1263 | resolution: "estraverse@npm:5.3.0" 1264 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b 1265 | languageName: node 1266 | linkType: hard 1267 | 1268 | "estree-walker@npm:^1.0.1": 1269 | version: 1.0.1 1270 | resolution: "estree-walker@npm:1.0.1" 1271 | checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f 1272 | languageName: node 1273 | linkType: hard 1274 | 1275 | "estree-walker@npm:^2.0.1": 1276 | version: 2.0.2 1277 | resolution: "estree-walker@npm:2.0.2" 1278 | checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc 1279 | languageName: node 1280 | linkType: hard 1281 | 1282 | "esutils@npm:^2.0.2": 1283 | version: 2.0.3 1284 | resolution: "esutils@npm:2.0.3" 1285 | checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 1286 | languageName: node 1287 | linkType: hard 1288 | 1289 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 1290 | version: 3.1.3 1291 | resolution: "fast-deep-equal@npm:3.1.3" 1292 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d 1293 | languageName: node 1294 | linkType: hard 1295 | 1296 | "fast-glob@npm:^3.0.0, fast-glob@npm:^3.2.9": 1297 | version: 3.2.12 1298 | resolution: "fast-glob@npm:3.2.12" 1299 | dependencies: 1300 | "@nodelib/fs.stat": ^2.0.2 1301 | "@nodelib/fs.walk": ^1.2.3 1302 | glob-parent: ^5.1.2 1303 | merge2: ^1.3.0 1304 | micromatch: ^4.0.4 1305 | checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 1306 | languageName: node 1307 | linkType: hard 1308 | 1309 | "fast-json-stable-stringify@npm:^2.0.0": 1310 | version: 2.1.0 1311 | resolution: "fast-json-stable-stringify@npm:2.1.0" 1312 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 1313 | languageName: node 1314 | linkType: hard 1315 | 1316 | "fast-levenshtein@npm:^2.0.6": 1317 | version: 2.0.6 1318 | resolution: "fast-levenshtein@npm:2.0.6" 1319 | checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c 1320 | languageName: node 1321 | linkType: hard 1322 | 1323 | "fastq@npm:^1.6.0": 1324 | version: 1.13.0 1325 | resolution: "fastq@npm:1.13.0" 1326 | dependencies: 1327 | reusify: ^1.0.4 1328 | checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b 1329 | languageName: node 1330 | linkType: hard 1331 | 1332 | "file-entry-cache@npm:^6.0.1": 1333 | version: 6.0.1 1334 | resolution: "file-entry-cache@npm:6.0.1" 1335 | dependencies: 1336 | flat-cache: ^3.0.4 1337 | checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 1338 | languageName: node 1339 | linkType: hard 1340 | 1341 | "fill-range@npm:^7.0.1": 1342 | version: 7.0.1 1343 | resolution: "fill-range@npm:7.0.1" 1344 | dependencies: 1345 | to-regex-range: ^5.0.1 1346 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 1347 | languageName: node 1348 | linkType: hard 1349 | 1350 | "find-up@npm:^5.0.0": 1351 | version: 5.0.0 1352 | resolution: "find-up@npm:5.0.0" 1353 | dependencies: 1354 | locate-path: ^6.0.0 1355 | path-exists: ^4.0.0 1356 | checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 1357 | languageName: node 1358 | linkType: hard 1359 | 1360 | "flat-cache@npm:^3.0.4": 1361 | version: 3.0.4 1362 | resolution: "flat-cache@npm:3.0.4" 1363 | dependencies: 1364 | flatted: ^3.1.0 1365 | rimraf: ^3.0.2 1366 | checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 1367 | languageName: node 1368 | linkType: hard 1369 | 1370 | "flatted@npm:^3.1.0": 1371 | version: 3.2.7 1372 | resolution: "flatted@npm:3.2.7" 1373 | checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 1374 | languageName: node 1375 | linkType: hard 1376 | 1377 | "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": 1378 | version: 2.1.0 1379 | resolution: "fs-minipass@npm:2.1.0" 1380 | dependencies: 1381 | minipass: ^3.0.0 1382 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 1383 | languageName: node 1384 | linkType: hard 1385 | 1386 | "fs.realpath@npm:^1.0.0": 1387 | version: 1.0.0 1388 | resolution: "fs.realpath@npm:1.0.0" 1389 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 1390 | languageName: node 1391 | linkType: hard 1392 | 1393 | "fsevents@npm:~2.3.2": 1394 | version: 2.3.2 1395 | resolution: "fsevents@npm:2.3.2" 1396 | dependencies: 1397 | node-gyp: latest 1398 | checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f 1399 | conditions: os=darwin 1400 | languageName: node 1401 | linkType: hard 1402 | 1403 | "fsevents@patch:fsevents@~2.3.2#~builtin": 1404 | version: 2.3.2 1405 | resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" 1406 | dependencies: 1407 | node-gyp: latest 1408 | conditions: os=darwin 1409 | languageName: node 1410 | linkType: hard 1411 | 1412 | "function-bind@npm:^1.1.1": 1413 | version: 1.1.1 1414 | resolution: "function-bind@npm:1.1.1" 1415 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a 1416 | languageName: node 1417 | linkType: hard 1418 | 1419 | "function.prototype.name@npm:^1.1.5": 1420 | version: 1.1.5 1421 | resolution: "function.prototype.name@npm:1.1.5" 1422 | dependencies: 1423 | call-bind: ^1.0.2 1424 | define-properties: ^1.1.3 1425 | es-abstract: ^1.19.0 1426 | functions-have-names: ^1.2.2 1427 | checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 1428 | languageName: node 1429 | linkType: hard 1430 | 1431 | "functional-red-black-tree@npm:^1.0.1": 1432 | version: 1.0.1 1433 | resolution: "functional-red-black-tree@npm:1.0.1" 1434 | checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f 1435 | languageName: node 1436 | linkType: hard 1437 | 1438 | "functions-have-names@npm:^1.2.2": 1439 | version: 1.2.3 1440 | resolution: "functions-have-names@npm:1.2.3" 1441 | checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 1442 | languageName: node 1443 | linkType: hard 1444 | 1445 | "gauge@npm:^4.0.3": 1446 | version: 4.0.4 1447 | resolution: "gauge@npm:4.0.4" 1448 | dependencies: 1449 | aproba: ^1.0.3 || ^2.0.0 1450 | color-support: ^1.1.3 1451 | console-control-strings: ^1.1.0 1452 | has-unicode: ^2.0.1 1453 | signal-exit: ^3.0.7 1454 | string-width: ^4.2.3 1455 | strip-ansi: ^6.0.1 1456 | wide-align: ^1.1.5 1457 | checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d 1458 | languageName: node 1459 | linkType: hard 1460 | 1461 | "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.2": 1462 | version: 1.1.3 1463 | resolution: "get-intrinsic@npm:1.1.3" 1464 | dependencies: 1465 | function-bind: ^1.1.1 1466 | has: ^1.0.3 1467 | has-symbols: ^1.0.3 1468 | checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a 1469 | languageName: node 1470 | linkType: hard 1471 | 1472 | "get-symbol-description@npm:^1.0.0": 1473 | version: 1.0.0 1474 | resolution: "get-symbol-description@npm:1.0.0" 1475 | dependencies: 1476 | call-bind: ^1.0.2 1477 | get-intrinsic: ^1.1.1 1478 | checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 1479 | languageName: node 1480 | linkType: hard 1481 | 1482 | "glob-parent@npm:^5.1.2": 1483 | version: 5.1.2 1484 | resolution: "glob-parent@npm:5.1.2" 1485 | dependencies: 1486 | is-glob: ^4.0.1 1487 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 1488 | languageName: node 1489 | linkType: hard 1490 | 1491 | "glob-parent@npm:^6.0.1": 1492 | version: 6.0.2 1493 | resolution: "glob-parent@npm:6.0.2" 1494 | dependencies: 1495 | is-glob: ^4.0.3 1496 | checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 1497 | languageName: node 1498 | linkType: hard 1499 | 1500 | "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": 1501 | version: 7.2.3 1502 | resolution: "glob@npm:7.2.3" 1503 | dependencies: 1504 | fs.realpath: ^1.0.0 1505 | inflight: ^1.0.4 1506 | inherits: 2 1507 | minimatch: ^3.1.1 1508 | once: ^1.3.0 1509 | path-is-absolute: ^1.0.0 1510 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 1511 | languageName: node 1512 | linkType: hard 1513 | 1514 | "glob@npm:^8.0.1": 1515 | version: 8.0.3 1516 | resolution: "glob@npm:8.0.3" 1517 | dependencies: 1518 | fs.realpath: ^1.0.0 1519 | inflight: ^1.0.4 1520 | inherits: 2 1521 | minimatch: ^5.0.1 1522 | once: ^1.3.0 1523 | checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 1524 | languageName: node 1525 | linkType: hard 1526 | 1527 | "globals@npm:^13.15.0": 1528 | version: 13.17.0 1529 | resolution: "globals@npm:13.17.0" 1530 | dependencies: 1531 | type-fest: ^0.20.2 1532 | checksum: fbaf4112e59b92c9f5575e85ce65e9e17c0b82711196ec5f58beb08599bbd92fd72703d6dfc9b080381fd35b644e1b11dcf25b38cc2341ec21df942594cbc8ce 1533 | languageName: node 1534 | linkType: hard 1535 | 1536 | "globby@npm:^11.1.0": 1537 | version: 11.1.0 1538 | resolution: "globby@npm:11.1.0" 1539 | dependencies: 1540 | array-union: ^2.1.0 1541 | dir-glob: ^3.0.1 1542 | fast-glob: ^3.2.9 1543 | ignore: ^5.2.0 1544 | merge2: ^1.4.1 1545 | slash: ^3.0.0 1546 | checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 1547 | languageName: node 1548 | linkType: hard 1549 | 1550 | "graceful-fs@npm:^4.2.6": 1551 | version: 4.2.10 1552 | resolution: "graceful-fs@npm:4.2.10" 1553 | checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da 1554 | languageName: node 1555 | linkType: hard 1556 | 1557 | "grapheme-splitter@npm:^1.0.4": 1558 | version: 1.0.4 1559 | resolution: "grapheme-splitter@npm:1.0.4" 1560 | checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 1561 | languageName: node 1562 | linkType: hard 1563 | 1564 | "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": 1565 | version: 1.0.2 1566 | resolution: "has-bigints@npm:1.0.2" 1567 | checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b 1568 | languageName: node 1569 | linkType: hard 1570 | 1571 | "has-flag@npm:^3.0.0": 1572 | version: 3.0.0 1573 | resolution: "has-flag@npm:3.0.0" 1574 | checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b 1575 | languageName: node 1576 | linkType: hard 1577 | 1578 | "has-flag@npm:^4.0.0": 1579 | version: 4.0.0 1580 | resolution: "has-flag@npm:4.0.0" 1581 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 1582 | languageName: node 1583 | linkType: hard 1584 | 1585 | "has-property-descriptors@npm:^1.0.0": 1586 | version: 1.0.0 1587 | resolution: "has-property-descriptors@npm:1.0.0" 1588 | dependencies: 1589 | get-intrinsic: ^1.1.1 1590 | checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb 1591 | languageName: node 1592 | linkType: hard 1593 | 1594 | "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": 1595 | version: 1.0.3 1596 | resolution: "has-symbols@npm:1.0.3" 1597 | checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 1598 | languageName: node 1599 | linkType: hard 1600 | 1601 | "has-tostringtag@npm:^1.0.0": 1602 | version: 1.0.0 1603 | resolution: "has-tostringtag@npm:1.0.0" 1604 | dependencies: 1605 | has-symbols: ^1.0.2 1606 | checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c 1607 | languageName: node 1608 | linkType: hard 1609 | 1610 | "has-unicode@npm:^2.0.1": 1611 | version: 2.0.1 1612 | resolution: "has-unicode@npm:2.0.1" 1613 | checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 1614 | languageName: node 1615 | linkType: hard 1616 | 1617 | "has@npm:^1.0.3": 1618 | version: 1.0.3 1619 | resolution: "has@npm:1.0.3" 1620 | dependencies: 1621 | function-bind: ^1.1.1 1622 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 1623 | languageName: node 1624 | linkType: hard 1625 | 1626 | "http-cache-semantics@npm:^4.1.0": 1627 | version: 4.1.0 1628 | resolution: "http-cache-semantics@npm:4.1.0" 1629 | checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 1630 | languageName: node 1631 | linkType: hard 1632 | 1633 | "http-proxy-agent@npm:^5.0.0": 1634 | version: 5.0.0 1635 | resolution: "http-proxy-agent@npm:5.0.0" 1636 | dependencies: 1637 | "@tootallnate/once": 2 1638 | agent-base: 6 1639 | debug: 4 1640 | checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 1641 | languageName: node 1642 | linkType: hard 1643 | 1644 | "https-proxy-agent@npm:^5.0.0": 1645 | version: 5.0.1 1646 | resolution: "https-proxy-agent@npm:5.0.1" 1647 | dependencies: 1648 | agent-base: 6 1649 | debug: 4 1650 | checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 1651 | languageName: node 1652 | linkType: hard 1653 | 1654 | "humanize-ms@npm:^1.2.1": 1655 | version: 1.2.1 1656 | resolution: "humanize-ms@npm:1.2.1" 1657 | dependencies: 1658 | ms: ^2.0.0 1659 | checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 1660 | languageName: node 1661 | linkType: hard 1662 | 1663 | "iconv-lite@npm:^0.6.2": 1664 | version: 0.6.3 1665 | resolution: "iconv-lite@npm:0.6.3" 1666 | dependencies: 1667 | safer-buffer: ">= 2.1.2 < 3.0.0" 1668 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 1669 | languageName: node 1670 | linkType: hard 1671 | 1672 | "ignore@npm:^5.2.0": 1673 | version: 5.2.0 1674 | resolution: "ignore@npm:5.2.0" 1675 | checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 1676 | languageName: node 1677 | linkType: hard 1678 | 1679 | "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": 1680 | version: 3.3.0 1681 | resolution: "import-fresh@npm:3.3.0" 1682 | dependencies: 1683 | parent-module: ^1.0.0 1684 | resolve-from: ^4.0.0 1685 | checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa 1686 | languageName: node 1687 | linkType: hard 1688 | 1689 | "imurmurhash@npm:^0.1.4": 1690 | version: 0.1.4 1691 | resolution: "imurmurhash@npm:0.1.4" 1692 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1693 | languageName: node 1694 | linkType: hard 1695 | 1696 | "indent-string@npm:^4.0.0": 1697 | version: 4.0.0 1698 | resolution: "indent-string@npm:4.0.0" 1699 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 1700 | languageName: node 1701 | linkType: hard 1702 | 1703 | "infer-owner@npm:^1.0.4": 1704 | version: 1.0.4 1705 | resolution: "infer-owner@npm:1.0.4" 1706 | checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 1707 | languageName: node 1708 | linkType: hard 1709 | 1710 | "inflight@npm:^1.0.4": 1711 | version: 1.0.6 1712 | resolution: "inflight@npm:1.0.6" 1713 | dependencies: 1714 | once: ^1.3.0 1715 | wrappy: 1 1716 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 1717 | languageName: node 1718 | linkType: hard 1719 | 1720 | "inherits@npm:2, inherits@npm:^2.0.3": 1721 | version: 2.0.4 1722 | resolution: "inherits@npm:2.0.4" 1723 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 1724 | languageName: node 1725 | linkType: hard 1726 | 1727 | "internal-slot@npm:^1.0.3": 1728 | version: 1.0.3 1729 | resolution: "internal-slot@npm:1.0.3" 1730 | dependencies: 1731 | get-intrinsic: ^1.1.0 1732 | has: ^1.0.3 1733 | side-channel: ^1.0.4 1734 | checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf 1735 | languageName: node 1736 | linkType: hard 1737 | 1738 | "ip@npm:^2.0.0": 1739 | version: 2.0.0 1740 | resolution: "ip@npm:2.0.0" 1741 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 1742 | languageName: node 1743 | linkType: hard 1744 | 1745 | "is-bigint@npm:^1.0.1": 1746 | version: 1.0.4 1747 | resolution: "is-bigint@npm:1.0.4" 1748 | dependencies: 1749 | has-bigints: ^1.0.1 1750 | checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 1751 | languageName: node 1752 | linkType: hard 1753 | 1754 | "is-boolean-object@npm:^1.1.0": 1755 | version: 1.1.2 1756 | resolution: "is-boolean-object@npm:1.1.2" 1757 | dependencies: 1758 | call-bind: ^1.0.2 1759 | has-tostringtag: ^1.0.0 1760 | checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 1761 | languageName: node 1762 | linkType: hard 1763 | 1764 | "is-builtin-module@npm:^3.1.0": 1765 | version: 3.2.0 1766 | resolution: "is-builtin-module@npm:3.2.0" 1767 | dependencies: 1768 | builtin-modules: ^3.3.0 1769 | checksum: 0315751b898feff0646511c896e88b608a755c5025d0ce9a3ad25783de50be870e47dafb838cebbb06fbb2a948b209ea55348eee267836c9dd40d3a11ec717d3 1770 | languageName: node 1771 | linkType: hard 1772 | 1773 | "is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": 1774 | version: 1.2.6 1775 | resolution: "is-callable@npm:1.2.6" 1776 | checksum: 7667d6a6be66df00741cfa18c657877c46a00139ea7ea7765251e9db0182745c9ee173506941a329d6914e34e59e9cc80029fb3f68bbf8c22a6c155ee6ea77b3 1777 | languageName: node 1778 | linkType: hard 1779 | 1780 | "is-core-module@npm:^2.9.0": 1781 | version: 2.10.0 1782 | resolution: "is-core-module@npm:2.10.0" 1783 | dependencies: 1784 | has: ^1.0.3 1785 | checksum: 0f3f77811f430af3256fa7bbc806f9639534b140f8ee69476f632c3e1eb4e28a38be0b9d1b8ecf596179c841b53576129279df95e7051d694dac4ceb6f967593 1786 | languageName: node 1787 | linkType: hard 1788 | 1789 | "is-date-object@npm:^1.0.1": 1790 | version: 1.0.5 1791 | resolution: "is-date-object@npm:1.0.5" 1792 | dependencies: 1793 | has-tostringtag: ^1.0.0 1794 | checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc 1795 | languageName: node 1796 | linkType: hard 1797 | 1798 | "is-extglob@npm:^2.1.1": 1799 | version: 2.1.1 1800 | resolution: "is-extglob@npm:2.1.1" 1801 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 1802 | languageName: node 1803 | linkType: hard 1804 | 1805 | "is-fullwidth-code-point@npm:^3.0.0": 1806 | version: 3.0.0 1807 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1808 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 1809 | languageName: node 1810 | linkType: hard 1811 | 1812 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": 1813 | version: 4.0.3 1814 | resolution: "is-glob@npm:4.0.3" 1815 | dependencies: 1816 | is-extglob: ^2.1.1 1817 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 1818 | languageName: node 1819 | linkType: hard 1820 | 1821 | "is-lambda@npm:^1.0.1": 1822 | version: 1.0.1 1823 | resolution: "is-lambda@npm:1.0.1" 1824 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 1825 | languageName: node 1826 | linkType: hard 1827 | 1828 | "is-module@npm:^1.0.0": 1829 | version: 1.0.0 1830 | resolution: "is-module@npm:1.0.0" 1831 | checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f 1832 | languageName: node 1833 | linkType: hard 1834 | 1835 | "is-negative-zero@npm:^2.0.2": 1836 | version: 2.0.2 1837 | resolution: "is-negative-zero@npm:2.0.2" 1838 | checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a 1839 | languageName: node 1840 | linkType: hard 1841 | 1842 | "is-number-object@npm:^1.0.4": 1843 | version: 1.0.7 1844 | resolution: "is-number-object@npm:1.0.7" 1845 | dependencies: 1846 | has-tostringtag: ^1.0.0 1847 | checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 1848 | languageName: node 1849 | linkType: hard 1850 | 1851 | "is-number@npm:^7.0.0": 1852 | version: 7.0.0 1853 | resolution: "is-number@npm:7.0.0" 1854 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 1855 | languageName: node 1856 | linkType: hard 1857 | 1858 | "is-reference@npm:^1.2.1": 1859 | version: 1.2.1 1860 | resolution: "is-reference@npm:1.2.1" 1861 | dependencies: 1862 | "@types/estree": "*" 1863 | checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc 1864 | languageName: node 1865 | linkType: hard 1866 | 1867 | "is-regex@npm:^1.1.4": 1868 | version: 1.1.4 1869 | resolution: "is-regex@npm:1.1.4" 1870 | dependencies: 1871 | call-bind: ^1.0.2 1872 | has-tostringtag: ^1.0.0 1873 | checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 1874 | languageName: node 1875 | linkType: hard 1876 | 1877 | "is-shared-array-buffer@npm:^1.0.2": 1878 | version: 1.0.2 1879 | resolution: "is-shared-array-buffer@npm:1.0.2" 1880 | dependencies: 1881 | call-bind: ^1.0.2 1882 | checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a 1883 | languageName: node 1884 | linkType: hard 1885 | 1886 | "is-string@npm:^1.0.5, is-string@npm:^1.0.7": 1887 | version: 1.0.7 1888 | resolution: "is-string@npm:1.0.7" 1889 | dependencies: 1890 | has-tostringtag: ^1.0.0 1891 | checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 1892 | languageName: node 1893 | linkType: hard 1894 | 1895 | "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": 1896 | version: 1.0.4 1897 | resolution: "is-symbol@npm:1.0.4" 1898 | dependencies: 1899 | has-symbols: ^1.0.2 1900 | checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 1901 | languageName: node 1902 | linkType: hard 1903 | 1904 | "is-weakref@npm:^1.0.2": 1905 | version: 1.0.2 1906 | resolution: "is-weakref@npm:1.0.2" 1907 | dependencies: 1908 | call-bind: ^1.0.2 1909 | checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de 1910 | languageName: node 1911 | linkType: hard 1912 | 1913 | "isexe@npm:^2.0.0": 1914 | version: 2.0.0 1915 | resolution: "isexe@npm:2.0.0" 1916 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 1917 | languageName: node 1918 | linkType: hard 1919 | 1920 | "jest-worker@npm:^26.2.1": 1921 | version: 26.6.2 1922 | resolution: "jest-worker@npm:26.6.2" 1923 | dependencies: 1924 | "@types/node": "*" 1925 | merge-stream: ^2.0.0 1926 | supports-color: ^7.0.0 1927 | checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e 1928 | languageName: node 1929 | linkType: hard 1930 | 1931 | "js-sdsl@npm:^4.1.4": 1932 | version: 4.1.4 1933 | resolution: "js-sdsl@npm:4.1.4" 1934 | checksum: 1977cea4ab18e0e03e28bdf0371d8b443fad65ca0988e0faa216406faf6bb943714fe8f7cc7a5bfe5f35ba3d94ddae399f4d10200f547f2c3320688b0670d726 1935 | languageName: node 1936 | linkType: hard 1937 | 1938 | "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": 1939 | version: 4.0.0 1940 | resolution: "js-tokens@npm:4.0.0" 1941 | checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 1942 | languageName: node 1943 | linkType: hard 1944 | 1945 | "js-yaml@npm:^4.1.0": 1946 | version: 4.1.0 1947 | resolution: "js-yaml@npm:4.1.0" 1948 | dependencies: 1949 | argparse: ^2.0.1 1950 | bin: 1951 | js-yaml: bin/js-yaml.js 1952 | checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a 1953 | languageName: node 1954 | linkType: hard 1955 | 1956 | "json-schema-traverse@npm:^0.4.1": 1957 | version: 0.4.1 1958 | resolution: "json-schema-traverse@npm:0.4.1" 1959 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b 1960 | languageName: node 1961 | linkType: hard 1962 | 1963 | "json-stable-stringify-without-jsonify@npm:^1.0.1": 1964 | version: 1.0.1 1965 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" 1966 | checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 1967 | languageName: node 1968 | linkType: hard 1969 | 1970 | "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": 1971 | version: 3.3.3 1972 | resolution: "jsx-ast-utils@npm:3.3.3" 1973 | dependencies: 1974 | array-includes: ^3.1.5 1975 | object.assign: ^4.1.3 1976 | checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 1977 | languageName: node 1978 | linkType: hard 1979 | 1980 | "levn@npm:^0.4.1": 1981 | version: 0.4.1 1982 | resolution: "levn@npm:0.4.1" 1983 | dependencies: 1984 | prelude-ls: ^1.2.1 1985 | type-check: ~0.4.0 1986 | checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 1987 | languageName: node 1988 | linkType: hard 1989 | 1990 | "locate-path@npm:^6.0.0": 1991 | version: 6.0.0 1992 | resolution: "locate-path@npm:6.0.0" 1993 | dependencies: 1994 | p-locate: ^5.0.0 1995 | checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a 1996 | languageName: node 1997 | linkType: hard 1998 | 1999 | "lodash.merge@npm:^4.6.2": 2000 | version: 4.6.2 2001 | resolution: "lodash.merge@npm:4.6.2" 2002 | checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 2003 | languageName: node 2004 | linkType: hard 2005 | 2006 | "lodash@npm:^4.17.11": 2007 | version: 4.17.21 2008 | resolution: "lodash@npm:4.17.21" 2009 | checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 2010 | languageName: node 2011 | linkType: hard 2012 | 2013 | "loose-envify@npm:^1.4.0": 2014 | version: 1.4.0 2015 | resolution: "loose-envify@npm:1.4.0" 2016 | dependencies: 2017 | js-tokens: ^3.0.0 || ^4.0.0 2018 | bin: 2019 | loose-envify: cli.js 2020 | checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 2021 | languageName: node 2022 | linkType: hard 2023 | 2024 | "lru-cache@npm:^6.0.0": 2025 | version: 6.0.0 2026 | resolution: "lru-cache@npm:6.0.0" 2027 | dependencies: 2028 | yallist: ^4.0.0 2029 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 2030 | languageName: node 2031 | linkType: hard 2032 | 2033 | "lru-cache@npm:^7.7.1": 2034 | version: 7.14.0 2035 | resolution: "lru-cache@npm:7.14.0" 2036 | checksum: efdd329f2c1bb790b71d497c6c59272e6bc2d7dd060ba55fc136becd3dd31fc8346edb446275504d94cb60d3c8385dbf5267b79b23789e409b2bdf302d13f0d7 2037 | languageName: node 2038 | linkType: hard 2039 | 2040 | "magic-string@npm:^0.25.7": 2041 | version: 0.25.9 2042 | resolution: "magic-string@npm:0.25.9" 2043 | dependencies: 2044 | sourcemap-codec: ^1.4.8 2045 | checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a 2046 | languageName: node 2047 | linkType: hard 2048 | 2049 | "make-error@npm:^1.1.1": 2050 | version: 1.3.6 2051 | resolution: "make-error@npm:1.3.6" 2052 | checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 2053 | languageName: node 2054 | linkType: hard 2055 | 2056 | "make-fetch-happen@npm:^10.0.3": 2057 | version: 10.2.1 2058 | resolution: "make-fetch-happen@npm:10.2.1" 2059 | dependencies: 2060 | agentkeepalive: ^4.2.1 2061 | cacache: ^16.1.0 2062 | http-cache-semantics: ^4.1.0 2063 | http-proxy-agent: ^5.0.0 2064 | https-proxy-agent: ^5.0.0 2065 | is-lambda: ^1.0.1 2066 | lru-cache: ^7.7.1 2067 | minipass: ^3.1.6 2068 | minipass-collect: ^1.0.2 2069 | minipass-fetch: ^2.0.3 2070 | minipass-flush: ^1.0.5 2071 | minipass-pipeline: ^1.2.4 2072 | negotiator: ^0.6.3 2073 | promise-retry: ^2.0.1 2074 | socks-proxy-agent: ^7.0.0 2075 | ssri: ^9.0.0 2076 | checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c 2077 | languageName: node 2078 | linkType: hard 2079 | 2080 | "merge-stream@npm:^2.0.0": 2081 | version: 2.0.0 2082 | resolution: "merge-stream@npm:2.0.0" 2083 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 2084 | languageName: node 2085 | linkType: hard 2086 | 2087 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1": 2088 | version: 1.4.1 2089 | resolution: "merge2@npm:1.4.1" 2090 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 2091 | languageName: node 2092 | linkType: hard 2093 | 2094 | "micromatch@npm:^4.0.4": 2095 | version: 4.0.5 2096 | resolution: "micromatch@npm:4.0.5" 2097 | dependencies: 2098 | braces: ^3.0.2 2099 | picomatch: ^2.3.1 2100 | checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc 2101 | languageName: node 2102 | linkType: hard 2103 | 2104 | "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2105 | version: 3.1.2 2106 | resolution: "minimatch@npm:3.1.2" 2107 | dependencies: 2108 | brace-expansion: ^1.1.7 2109 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a 2110 | languageName: node 2111 | linkType: hard 2112 | 2113 | "minimatch@npm:^5.0.1": 2114 | version: 5.1.0 2115 | resolution: "minimatch@npm:5.1.0" 2116 | dependencies: 2117 | brace-expansion: ^2.0.1 2118 | checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90 2119 | languageName: node 2120 | linkType: hard 2121 | 2122 | "minipass-collect@npm:^1.0.2": 2123 | version: 1.0.2 2124 | resolution: "minipass-collect@npm:1.0.2" 2125 | dependencies: 2126 | minipass: ^3.0.0 2127 | checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 2128 | languageName: node 2129 | linkType: hard 2130 | 2131 | "minipass-fetch@npm:^2.0.3": 2132 | version: 2.1.2 2133 | resolution: "minipass-fetch@npm:2.1.2" 2134 | dependencies: 2135 | encoding: ^0.1.13 2136 | minipass: ^3.1.6 2137 | minipass-sized: ^1.0.3 2138 | minizlib: ^2.1.2 2139 | dependenciesMeta: 2140 | encoding: 2141 | optional: true 2142 | checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 2143 | languageName: node 2144 | linkType: hard 2145 | 2146 | "minipass-flush@npm:^1.0.5": 2147 | version: 1.0.5 2148 | resolution: "minipass-flush@npm:1.0.5" 2149 | dependencies: 2150 | minipass: ^3.0.0 2151 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 2152 | languageName: node 2153 | linkType: hard 2154 | 2155 | "minipass-pipeline@npm:^1.2.4": 2156 | version: 1.2.4 2157 | resolution: "minipass-pipeline@npm:1.2.4" 2158 | dependencies: 2159 | minipass: ^3.0.0 2160 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 2161 | languageName: node 2162 | linkType: hard 2163 | 2164 | "minipass-sized@npm:^1.0.3": 2165 | version: 1.0.3 2166 | resolution: "minipass-sized@npm:1.0.3" 2167 | dependencies: 2168 | minipass: ^3.0.0 2169 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 2170 | languageName: node 2171 | linkType: hard 2172 | 2173 | "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6, minipass@npm:^3.3.5": 2174 | version: 3.3.5 2175 | resolution: "minipass@npm:3.3.5" 2176 | dependencies: 2177 | yallist: ^4.0.0 2178 | checksum: f89f02bcaa0e0e4bb4c44ec796008e69fbca62db0aba6ead1bc57d25bdaefdf42102130f4f9ecb7d9c6b6cd35ff7b0c7b97d001d3435da8e629fb68af3aea57e 2179 | languageName: node 2180 | linkType: hard 2181 | 2182 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 2183 | version: 2.1.2 2184 | resolution: "minizlib@npm:2.1.2" 2185 | dependencies: 2186 | minipass: ^3.0.0 2187 | yallist: ^4.0.0 2188 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 2189 | languageName: node 2190 | linkType: hard 2191 | 2192 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": 2193 | version: 1.0.4 2194 | resolution: "mkdirp@npm:1.0.4" 2195 | bin: 2196 | mkdirp: bin/cmd.js 2197 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 2198 | languageName: node 2199 | linkType: hard 2200 | 2201 | "ms@npm:2.1.2": 2202 | version: 2.1.2 2203 | resolution: "ms@npm:2.1.2" 2204 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 2205 | languageName: node 2206 | linkType: hard 2207 | 2208 | "ms@npm:^2.0.0": 2209 | version: 2.1.3 2210 | resolution: "ms@npm:2.1.3" 2211 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 2212 | languageName: node 2213 | linkType: hard 2214 | 2215 | "natural-compare@npm:^1.4.0": 2216 | version: 1.4.0 2217 | resolution: "natural-compare@npm:1.4.0" 2218 | checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d 2219 | languageName: node 2220 | linkType: hard 2221 | 2222 | "negotiator@npm:^0.6.3": 2223 | version: 0.6.3 2224 | resolution: "negotiator@npm:0.6.3" 2225 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 2226 | languageName: node 2227 | linkType: hard 2228 | 2229 | "node-gyp@npm:latest": 2230 | version: 9.1.0 2231 | resolution: "node-gyp@npm:9.1.0" 2232 | dependencies: 2233 | env-paths: ^2.2.0 2234 | glob: ^7.1.4 2235 | graceful-fs: ^4.2.6 2236 | make-fetch-happen: ^10.0.3 2237 | nopt: ^5.0.0 2238 | npmlog: ^6.0.0 2239 | rimraf: ^3.0.2 2240 | semver: ^7.3.5 2241 | tar: ^6.1.2 2242 | which: ^2.0.2 2243 | bin: 2244 | node-gyp: bin/node-gyp.js 2245 | checksum: 1437fa4a879b5b9010604128e8da8609b57c66034262087539ee04a8b764b8436af2be01bab66f8fc729a3adba2dcc21b10a32b9f552696c3fa8cd657d134fc4 2246 | languageName: node 2247 | linkType: hard 2248 | 2249 | "node-sea@workspace:.": 2250 | version: 0.0.0-use.local 2251 | resolution: "node-sea@workspace:." 2252 | dependencies: 2253 | "@rollup/plugin-commonjs": ^22.0.2 2254 | "@rollup/plugin-node-resolve": ^14.1.0 2255 | "@rollup/plugin-typescript": ^8.5.0 2256 | "@types/node": ^18.7.15 2257 | "@types/tar": ^6.1.2 2258 | "@yarnpkg/eslint-config": ^1.0.0-rc.20 2259 | "@yarnpkg/fslib": ^3.0.0-rc.20 2260 | "@yarnpkg/libzip": ^3.0.0-rc.20 2261 | clipanion: ^3.2.0-rc.12 2262 | eslint: ^8.23.1 2263 | rollup: ^2.79.0 2264 | rollup-plugin-multi-input: ^1.3.1 2265 | rollup-plugin-preserve-shebang: ^1.0.1 2266 | rollup-plugin-terser: ^7.0.2 2267 | tar: ^6.1.11 2268 | terser: ^5.15.0 2269 | ts-node: ^10.9.1 2270 | tslib: ^2.4.0 2271 | typanion: ^3.12.0 2272 | typescript: ^4.8.2 2273 | bin: 2274 | sea: lib/cli.js 2275 | languageName: unknown 2276 | linkType: soft 2277 | 2278 | "nopt@npm:^5.0.0": 2279 | version: 5.0.0 2280 | resolution: "nopt@npm:5.0.0" 2281 | dependencies: 2282 | abbrev: 1 2283 | bin: 2284 | nopt: bin/nopt.js 2285 | checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f 2286 | languageName: node 2287 | linkType: hard 2288 | 2289 | "npmlog@npm:^6.0.0": 2290 | version: 6.0.2 2291 | resolution: "npmlog@npm:6.0.2" 2292 | dependencies: 2293 | are-we-there-yet: ^3.0.0 2294 | console-control-strings: ^1.1.0 2295 | gauge: ^4.0.3 2296 | set-blocking: ^2.0.0 2297 | checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a 2298 | languageName: node 2299 | linkType: hard 2300 | 2301 | "object-assign@npm:^4.1.1": 2302 | version: 4.1.1 2303 | resolution: "object-assign@npm:4.1.1" 2304 | checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f 2305 | languageName: node 2306 | linkType: hard 2307 | 2308 | "object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": 2309 | version: 1.12.2 2310 | resolution: "object-inspect@npm:1.12.2" 2311 | checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 2312 | languageName: node 2313 | linkType: hard 2314 | 2315 | "object-keys@npm:^1.1.1": 2316 | version: 1.1.1 2317 | resolution: "object-keys@npm:1.1.1" 2318 | checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a 2319 | languageName: node 2320 | linkType: hard 2321 | 2322 | "object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": 2323 | version: 4.1.4 2324 | resolution: "object.assign@npm:4.1.4" 2325 | dependencies: 2326 | call-bind: ^1.0.2 2327 | define-properties: ^1.1.4 2328 | has-symbols: ^1.0.3 2329 | object-keys: ^1.1.1 2330 | checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 2331 | languageName: node 2332 | linkType: hard 2333 | 2334 | "object.entries@npm:^1.1.5": 2335 | version: 1.1.5 2336 | resolution: "object.entries@npm:1.1.5" 2337 | dependencies: 2338 | call-bind: ^1.0.2 2339 | define-properties: ^1.1.3 2340 | es-abstract: ^1.19.1 2341 | checksum: d658696f74fd222060d8428d2a9fda2ce736b700cb06f6bdf4a16a1892d145afb746f453502b2fa55d1dca8ead6f14ddbcf66c545df45adadea757a6c4cd86c7 2342 | languageName: node 2343 | linkType: hard 2344 | 2345 | "object.fromentries@npm:^2.0.5": 2346 | version: 2.0.5 2347 | resolution: "object.fromentries@npm:2.0.5" 2348 | dependencies: 2349 | call-bind: ^1.0.2 2350 | define-properties: ^1.1.3 2351 | es-abstract: ^1.19.1 2352 | checksum: 61a0b565ded97b76df9e30b569729866e1824cce902f98e90bb106e84f378aea20163366f66dc75c9000e2aad2ed0caf65c6f530cb2abc4c0c0f6c982102db4b 2353 | languageName: node 2354 | linkType: hard 2355 | 2356 | "object.hasown@npm:^1.1.1": 2357 | version: 1.1.1 2358 | resolution: "object.hasown@npm:1.1.1" 2359 | dependencies: 2360 | define-properties: ^1.1.4 2361 | es-abstract: ^1.19.5 2362 | checksum: d8ed4907ce57f48b93e3b53c418fd6787bf226a51e8d698c91e39b78e80fe5b124cb6282f6a9d5be21cf9e2c7829ab10206dcc6112b7748860eefe641880c793 2363 | languageName: node 2364 | linkType: hard 2365 | 2366 | "object.values@npm:^1.1.5": 2367 | version: 1.1.5 2368 | resolution: "object.values@npm:1.1.5" 2369 | dependencies: 2370 | call-bind: ^1.0.2 2371 | define-properties: ^1.1.3 2372 | es-abstract: ^1.19.1 2373 | checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 2374 | languageName: node 2375 | linkType: hard 2376 | 2377 | "once@npm:^1.3.0": 2378 | version: 1.4.0 2379 | resolution: "once@npm:1.4.0" 2380 | dependencies: 2381 | wrappy: 1 2382 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 2383 | languageName: node 2384 | linkType: hard 2385 | 2386 | "optionator@npm:^0.9.1": 2387 | version: 0.9.1 2388 | resolution: "optionator@npm:0.9.1" 2389 | dependencies: 2390 | deep-is: ^0.1.3 2391 | fast-levenshtein: ^2.0.6 2392 | levn: ^0.4.1 2393 | prelude-ls: ^1.2.1 2394 | type-check: ^0.4.0 2395 | word-wrap: ^1.2.3 2396 | checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 2397 | languageName: node 2398 | linkType: hard 2399 | 2400 | "p-limit@npm:^3.0.2": 2401 | version: 3.1.0 2402 | resolution: "p-limit@npm:3.1.0" 2403 | dependencies: 2404 | yocto-queue: ^0.1.0 2405 | checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 2406 | languageName: node 2407 | linkType: hard 2408 | 2409 | "p-locate@npm:^5.0.0": 2410 | version: 5.0.0 2411 | resolution: "p-locate@npm:5.0.0" 2412 | dependencies: 2413 | p-limit: ^3.0.2 2414 | checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 2415 | languageName: node 2416 | linkType: hard 2417 | 2418 | "p-map@npm:^4.0.0": 2419 | version: 4.0.0 2420 | resolution: "p-map@npm:4.0.0" 2421 | dependencies: 2422 | aggregate-error: ^3.0.0 2423 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 2424 | languageName: node 2425 | linkType: hard 2426 | 2427 | "parent-module@npm:^1.0.0": 2428 | version: 1.0.1 2429 | resolution: "parent-module@npm:1.0.1" 2430 | dependencies: 2431 | callsites: ^3.0.0 2432 | checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff 2433 | languageName: node 2434 | linkType: hard 2435 | 2436 | "path-exists@npm:^4.0.0": 2437 | version: 4.0.0 2438 | resolution: "path-exists@npm:4.0.0" 2439 | checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 2440 | languageName: node 2441 | linkType: hard 2442 | 2443 | "path-is-absolute@npm:^1.0.0": 2444 | version: 1.0.1 2445 | resolution: "path-is-absolute@npm:1.0.1" 2446 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 2447 | languageName: node 2448 | linkType: hard 2449 | 2450 | "path-key@npm:^3.1.0": 2451 | version: 3.1.1 2452 | resolution: "path-key@npm:3.1.1" 2453 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 2454 | languageName: node 2455 | linkType: hard 2456 | 2457 | "path-parse@npm:^1.0.7": 2458 | version: 1.0.7 2459 | resolution: "path-parse@npm:1.0.7" 2460 | checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a 2461 | languageName: node 2462 | linkType: hard 2463 | 2464 | "path-type@npm:^4.0.0": 2465 | version: 4.0.0 2466 | resolution: "path-type@npm:4.0.0" 2467 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 2468 | languageName: node 2469 | linkType: hard 2470 | 2471 | "picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": 2472 | version: 2.3.1 2473 | resolution: "picomatch@npm:2.3.1" 2474 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf 2475 | languageName: node 2476 | linkType: hard 2477 | 2478 | "prelude-ls@npm:^1.2.1": 2479 | version: 1.2.1 2480 | resolution: "prelude-ls@npm:1.2.1" 2481 | checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a 2482 | languageName: node 2483 | linkType: hard 2484 | 2485 | "promise-inflight@npm:^1.0.1": 2486 | version: 1.0.1 2487 | resolution: "promise-inflight@npm:1.0.1" 2488 | checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 2489 | languageName: node 2490 | linkType: hard 2491 | 2492 | "promise-retry@npm:^2.0.1": 2493 | version: 2.0.1 2494 | resolution: "promise-retry@npm:2.0.1" 2495 | dependencies: 2496 | err-code: ^2.0.2 2497 | retry: ^0.12.0 2498 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 2499 | languageName: node 2500 | linkType: hard 2501 | 2502 | "prop-types@npm:^15.8.1": 2503 | version: 15.8.1 2504 | resolution: "prop-types@npm:15.8.1" 2505 | dependencies: 2506 | loose-envify: ^1.4.0 2507 | object-assign: ^4.1.1 2508 | react-is: ^16.13.1 2509 | checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 2510 | languageName: node 2511 | linkType: hard 2512 | 2513 | "punycode@npm:^2.1.0": 2514 | version: 2.1.1 2515 | resolution: "punycode@npm:2.1.1" 2516 | checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 2517 | languageName: node 2518 | linkType: hard 2519 | 2520 | "queue-microtask@npm:^1.2.2": 2521 | version: 1.2.3 2522 | resolution: "queue-microtask@npm:1.2.3" 2523 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 2524 | languageName: node 2525 | linkType: hard 2526 | 2527 | "randombytes@npm:^2.1.0": 2528 | version: 2.1.0 2529 | resolution: "randombytes@npm:2.1.0" 2530 | dependencies: 2531 | safe-buffer: ^5.1.0 2532 | checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 2533 | languageName: node 2534 | linkType: hard 2535 | 2536 | "react-is@npm:^16.13.1": 2537 | version: 16.13.1 2538 | resolution: "react-is@npm:16.13.1" 2539 | checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f 2540 | languageName: node 2541 | linkType: hard 2542 | 2543 | "readable-stream@npm:^3.6.0": 2544 | version: 3.6.0 2545 | resolution: "readable-stream@npm:3.6.0" 2546 | dependencies: 2547 | inherits: ^2.0.3 2548 | string_decoder: ^1.1.1 2549 | util-deprecate: ^1.0.1 2550 | checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 2551 | languageName: node 2552 | linkType: hard 2553 | 2554 | "regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": 2555 | version: 1.4.3 2556 | resolution: "regexp.prototype.flags@npm:1.4.3" 2557 | dependencies: 2558 | call-bind: ^1.0.2 2559 | define-properties: ^1.1.3 2560 | functions-have-names: ^1.2.2 2561 | checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 2562 | languageName: node 2563 | linkType: hard 2564 | 2565 | "regexpp@npm:^3.2.0": 2566 | version: 3.2.0 2567 | resolution: "regexpp@npm:3.2.0" 2568 | checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 2569 | languageName: node 2570 | linkType: hard 2571 | 2572 | "resolve-from@npm:^4.0.0": 2573 | version: 4.0.0 2574 | resolution: "resolve-from@npm:4.0.0" 2575 | checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f 2576 | languageName: node 2577 | linkType: hard 2578 | 2579 | "resolve@npm:^1.17.0, resolve@npm:^1.19.0": 2580 | version: 1.22.1 2581 | resolution: "resolve@npm:1.22.1" 2582 | dependencies: 2583 | is-core-module: ^2.9.0 2584 | path-parse: ^1.0.7 2585 | supports-preserve-symlinks-flag: ^1.0.0 2586 | bin: 2587 | resolve: bin/resolve 2588 | checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e 2589 | languageName: node 2590 | linkType: hard 2591 | 2592 | "resolve@npm:^2.0.0-next.3": 2593 | version: 2.0.0-next.4 2594 | resolution: "resolve@npm:2.0.0-next.4" 2595 | dependencies: 2596 | is-core-module: ^2.9.0 2597 | path-parse: ^1.0.7 2598 | supports-preserve-symlinks-flag: ^1.0.0 2599 | bin: 2600 | resolve: bin/resolve 2601 | checksum: c438ac9a650f2030fd074219d7f12ceb983b475da2d89ad3d6dd05fbf6b7a0a8cd37d4d10b43cb1f632bc19f22246ab7f36ebda54d84a29bfb2910a0680906d3 2602 | languageName: node 2603 | linkType: hard 2604 | 2605 | "resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin": 2606 | version: 1.22.1 2607 | resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" 2608 | dependencies: 2609 | is-core-module: ^2.9.0 2610 | path-parse: ^1.0.7 2611 | supports-preserve-symlinks-flag: ^1.0.0 2612 | bin: 2613 | resolve: bin/resolve 2614 | checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b 2615 | languageName: node 2616 | linkType: hard 2617 | 2618 | "resolve@patch:resolve@^2.0.0-next.3#~builtin": 2619 | version: 2.0.0-next.4 2620 | resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b" 2621 | dependencies: 2622 | is-core-module: ^2.9.0 2623 | path-parse: ^1.0.7 2624 | supports-preserve-symlinks-flag: ^1.0.0 2625 | bin: 2626 | resolve: bin/resolve 2627 | checksum: 4bf9f4f8a458607af90518ff73c67a4bc1a38b5a23fef2bb0ccbd45e8be89820a1639b637b0ba377eb2be9eedfb1739a84cde24fe4cd670c8207d8fea922b011 2628 | languageName: node 2629 | linkType: hard 2630 | 2631 | "retry@npm:^0.12.0": 2632 | version: 0.12.0 2633 | resolution: "retry@npm:0.12.0" 2634 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 2635 | languageName: node 2636 | linkType: hard 2637 | 2638 | "reusify@npm:^1.0.4": 2639 | version: 1.0.4 2640 | resolution: "reusify@npm:1.0.4" 2641 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 2642 | languageName: node 2643 | linkType: hard 2644 | 2645 | "rimraf@npm:^3.0.2": 2646 | version: 3.0.2 2647 | resolution: "rimraf@npm:3.0.2" 2648 | dependencies: 2649 | glob: ^7.1.3 2650 | bin: 2651 | rimraf: bin.js 2652 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 2653 | languageName: node 2654 | linkType: hard 2655 | 2656 | "rollup-plugin-multi-input@npm:^1.3.1": 2657 | version: 1.3.1 2658 | resolution: "rollup-plugin-multi-input@npm:1.3.1" 2659 | dependencies: 2660 | core-js: ^3.1.3 2661 | fast-glob: ^3.0.0 2662 | lodash: ^4.17.11 2663 | checksum: b4e3288ac5173b8e7ec236a8ae6fd20110d90a22b51ea7eb89034e7011615edd3d55e018ba684af1fbb04bcaa469398b4913b21a18517417e40895e14ff8a503 2664 | languageName: node 2665 | linkType: hard 2666 | 2667 | "rollup-plugin-preserve-shebang@npm:^1.0.1": 2668 | version: 1.0.1 2669 | resolution: "rollup-plugin-preserve-shebang@npm:1.0.1" 2670 | dependencies: 2671 | magic-string: ^0.25.7 2672 | checksum: 880c042af35f0dd1b6915020ac466441bdaa1ad3f78e395c77bbc1afe929f13eaa96e9d32d689f6750fc69322af71d6eea9cd5a475eaeed06df547f2f2ba2a80 2673 | languageName: node 2674 | linkType: hard 2675 | 2676 | "rollup-plugin-terser@npm:^7.0.2": 2677 | version: 7.0.2 2678 | resolution: "rollup-plugin-terser@npm:7.0.2" 2679 | dependencies: 2680 | "@babel/code-frame": ^7.10.4 2681 | jest-worker: ^26.2.1 2682 | serialize-javascript: ^4.0.0 2683 | terser: ^5.0.0 2684 | peerDependencies: 2685 | rollup: ^2.0.0 2686 | checksum: af84bb7a7a894cd00852b6486528dfb8653cf94df4c126f95f389a346f401d054b08c46bee519a2ab6a22b33804d1d6ac6d8c90b1b2bf8fffb097eed73fc3c72 2687 | languageName: node 2688 | linkType: hard 2689 | 2690 | "rollup@npm:^2.79.0": 2691 | version: 2.79.0 2692 | resolution: "rollup@npm:2.79.0" 2693 | dependencies: 2694 | fsevents: ~2.3.2 2695 | dependenciesMeta: 2696 | fsevents: 2697 | optional: true 2698 | bin: 2699 | rollup: dist/bin/rollup 2700 | checksum: 166f1ffea1898e157003920065b3a328e7012ea6808860ee8fe5d1ce94804fcce9985c95a3c0f7fe9c611aff0d09a70f073f1d6f715c8faba28e4e40f71ee3bb 2701 | languageName: node 2702 | linkType: hard 2703 | 2704 | "run-parallel@npm:^1.1.9": 2705 | version: 1.2.0 2706 | resolution: "run-parallel@npm:1.2.0" 2707 | dependencies: 2708 | queue-microtask: ^1.2.2 2709 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 2710 | languageName: node 2711 | linkType: hard 2712 | 2713 | "safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": 2714 | version: 5.2.1 2715 | resolution: "safe-buffer@npm:5.2.1" 2716 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 2717 | languageName: node 2718 | linkType: hard 2719 | 2720 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 2721 | version: 2.1.2 2722 | resolution: "safer-buffer@npm:2.1.2" 2723 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 2724 | languageName: node 2725 | linkType: hard 2726 | 2727 | "semver@npm:^6.3.0": 2728 | version: 6.3.0 2729 | resolution: "semver@npm:6.3.0" 2730 | bin: 2731 | semver: ./bin/semver.js 2732 | checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 2733 | languageName: node 2734 | linkType: hard 2735 | 2736 | "semver@npm:^7.3.5, semver@npm:^7.3.7": 2737 | version: 7.3.7 2738 | resolution: "semver@npm:7.3.7" 2739 | dependencies: 2740 | lru-cache: ^6.0.0 2741 | bin: 2742 | semver: bin/semver.js 2743 | checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 2744 | languageName: node 2745 | linkType: hard 2746 | 2747 | "serialize-javascript@npm:^4.0.0": 2748 | version: 4.0.0 2749 | resolution: "serialize-javascript@npm:4.0.0" 2750 | dependencies: 2751 | randombytes: ^2.1.0 2752 | checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302 2753 | languageName: node 2754 | linkType: hard 2755 | 2756 | "set-blocking@npm:^2.0.0": 2757 | version: 2.0.0 2758 | resolution: "set-blocking@npm:2.0.0" 2759 | checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 2760 | languageName: node 2761 | linkType: hard 2762 | 2763 | "shebang-command@npm:^2.0.0": 2764 | version: 2.0.0 2765 | resolution: "shebang-command@npm:2.0.0" 2766 | dependencies: 2767 | shebang-regex: ^3.0.0 2768 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 2769 | languageName: node 2770 | linkType: hard 2771 | 2772 | "shebang-regex@npm:^3.0.0": 2773 | version: 3.0.0 2774 | resolution: "shebang-regex@npm:3.0.0" 2775 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 2776 | languageName: node 2777 | linkType: hard 2778 | 2779 | "side-channel@npm:^1.0.4": 2780 | version: 1.0.4 2781 | resolution: "side-channel@npm:1.0.4" 2782 | dependencies: 2783 | call-bind: ^1.0.0 2784 | get-intrinsic: ^1.0.2 2785 | object-inspect: ^1.9.0 2786 | checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 2787 | languageName: node 2788 | linkType: hard 2789 | 2790 | "signal-exit@npm:^3.0.7": 2791 | version: 3.0.7 2792 | resolution: "signal-exit@npm:3.0.7" 2793 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 2794 | languageName: node 2795 | linkType: hard 2796 | 2797 | "slash@npm:^3.0.0": 2798 | version: 3.0.0 2799 | resolution: "slash@npm:3.0.0" 2800 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c 2801 | languageName: node 2802 | linkType: hard 2803 | 2804 | "smart-buffer@npm:^4.2.0": 2805 | version: 4.2.0 2806 | resolution: "smart-buffer@npm:4.2.0" 2807 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 2808 | languageName: node 2809 | linkType: hard 2810 | 2811 | "socks-proxy-agent@npm:^7.0.0": 2812 | version: 7.0.0 2813 | resolution: "socks-proxy-agent@npm:7.0.0" 2814 | dependencies: 2815 | agent-base: ^6.0.2 2816 | debug: ^4.3.3 2817 | socks: ^2.6.2 2818 | checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 2819 | languageName: node 2820 | linkType: hard 2821 | 2822 | "socks@npm:^2.6.2": 2823 | version: 2.7.0 2824 | resolution: "socks@npm:2.7.0" 2825 | dependencies: 2826 | ip: ^2.0.0 2827 | smart-buffer: ^4.2.0 2828 | checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf 2829 | languageName: node 2830 | linkType: hard 2831 | 2832 | "source-map-support@npm:~0.5.20": 2833 | version: 0.5.21 2834 | resolution: "source-map-support@npm:0.5.21" 2835 | dependencies: 2836 | buffer-from: ^1.0.0 2837 | source-map: ^0.6.0 2838 | checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 2839 | languageName: node 2840 | linkType: hard 2841 | 2842 | "source-map@npm:^0.6.0": 2843 | version: 0.6.1 2844 | resolution: "source-map@npm:0.6.1" 2845 | checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 2846 | languageName: node 2847 | linkType: hard 2848 | 2849 | "sourcemap-codec@npm:^1.4.8": 2850 | version: 1.4.8 2851 | resolution: "sourcemap-codec@npm:1.4.8" 2852 | checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 2853 | languageName: node 2854 | linkType: hard 2855 | 2856 | "ssri@npm:^9.0.0": 2857 | version: 9.0.1 2858 | resolution: "ssri@npm:9.0.1" 2859 | dependencies: 2860 | minipass: ^3.1.1 2861 | checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb 2862 | languageName: node 2863 | linkType: hard 2864 | 2865 | "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": 2866 | version: 4.2.3 2867 | resolution: "string-width@npm:4.2.3" 2868 | dependencies: 2869 | emoji-regex: ^8.0.0 2870 | is-fullwidth-code-point: ^3.0.0 2871 | strip-ansi: ^6.0.1 2872 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 2873 | languageName: node 2874 | linkType: hard 2875 | 2876 | "string.prototype.matchall@npm:^4.0.7": 2877 | version: 4.0.7 2878 | resolution: "string.prototype.matchall@npm:4.0.7" 2879 | dependencies: 2880 | call-bind: ^1.0.2 2881 | define-properties: ^1.1.3 2882 | es-abstract: ^1.19.1 2883 | get-intrinsic: ^1.1.1 2884 | has-symbols: ^1.0.3 2885 | internal-slot: ^1.0.3 2886 | regexp.prototype.flags: ^1.4.1 2887 | side-channel: ^1.0.4 2888 | checksum: fc09f3ccbfb325de0472bcc87a6be0598a7499e0b4a31db5789676155b15754a4cc4bb83924f15fc9ed48934dac7366ee52c8b9bd160bed6fd072c93b489e75c 2889 | languageName: node 2890 | linkType: hard 2891 | 2892 | "string.prototype.trimend@npm:^1.0.5": 2893 | version: 1.0.5 2894 | resolution: "string.prototype.trimend@npm:1.0.5" 2895 | dependencies: 2896 | call-bind: ^1.0.2 2897 | define-properties: ^1.1.4 2898 | es-abstract: ^1.19.5 2899 | checksum: d44f543833112f57224e79182debadc9f4f3bf9d48a0414d6f0cbd2a86f2b3e8c0ca1f95c3f8e5b32ae83e91554d79d932fc746b411895f03f93d89ed3dfb6bc 2900 | languageName: node 2901 | linkType: hard 2902 | 2903 | "string.prototype.trimstart@npm:^1.0.5": 2904 | version: 1.0.5 2905 | resolution: "string.prototype.trimstart@npm:1.0.5" 2906 | dependencies: 2907 | call-bind: ^1.0.2 2908 | define-properties: ^1.1.4 2909 | es-abstract: ^1.19.5 2910 | checksum: a4857c5399ad709d159a77371eeaa8f9cc284469a0b5e1bfe405de16f1fd4166a8ea6f4180e55032f348d1b679b1599fd4301fbc7a8b72bdb3e795e43f7b1048 2911 | languageName: node 2912 | linkType: hard 2913 | 2914 | "string_decoder@npm:^1.1.1": 2915 | version: 1.3.0 2916 | resolution: "string_decoder@npm:1.3.0" 2917 | dependencies: 2918 | safe-buffer: ~5.2.0 2919 | checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 2920 | languageName: node 2921 | linkType: hard 2922 | 2923 | "strip-ansi@npm:^6.0.1": 2924 | version: 6.0.1 2925 | resolution: "strip-ansi@npm:6.0.1" 2926 | dependencies: 2927 | ansi-regex: ^5.0.1 2928 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 2929 | languageName: node 2930 | linkType: hard 2931 | 2932 | "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": 2933 | version: 3.1.1 2934 | resolution: "strip-json-comments@npm:3.1.1" 2935 | checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 2936 | languageName: node 2937 | linkType: hard 2938 | 2939 | "supports-color@npm:^5.3.0": 2940 | version: 5.5.0 2941 | resolution: "supports-color@npm:5.5.0" 2942 | dependencies: 2943 | has-flag: ^3.0.0 2944 | checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac 2945 | languageName: node 2946 | linkType: hard 2947 | 2948 | "supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": 2949 | version: 7.2.0 2950 | resolution: "supports-color@npm:7.2.0" 2951 | dependencies: 2952 | has-flag: ^4.0.0 2953 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 2954 | languageName: node 2955 | linkType: hard 2956 | 2957 | "supports-preserve-symlinks-flag@npm:^1.0.0": 2958 | version: 1.0.0 2959 | resolution: "supports-preserve-symlinks-flag@npm:1.0.0" 2960 | checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae 2961 | languageName: node 2962 | linkType: hard 2963 | 2964 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 2965 | version: 6.1.11 2966 | resolution: "tar@npm:6.1.11" 2967 | dependencies: 2968 | chownr: ^2.0.0 2969 | fs-minipass: ^2.0.0 2970 | minipass: ^3.0.0 2971 | minizlib: ^2.1.1 2972 | mkdirp: ^1.0.3 2973 | yallist: ^4.0.0 2974 | checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f 2975 | languageName: node 2976 | linkType: hard 2977 | 2978 | "terser@npm:^5.0.0, terser@npm:^5.15.0": 2979 | version: 5.15.0 2980 | resolution: "terser@npm:5.15.0" 2981 | dependencies: 2982 | "@jridgewell/source-map": ^0.3.2 2983 | acorn: ^8.5.0 2984 | commander: ^2.20.0 2985 | source-map-support: ~0.5.20 2986 | bin: 2987 | terser: bin/terser 2988 | checksum: b2358c989fcb76b4a1c265f60e175c950d3f776e5f619a9f58f54e8d2d792cd6b4cca86071834075f3b9943556d695357bafdd4ee2390de2fc9fd96ba3efa8c8 2989 | languageName: node 2990 | linkType: hard 2991 | 2992 | "text-table@npm:^0.2.0": 2993 | version: 0.2.0 2994 | resolution: "text-table@npm:0.2.0" 2995 | checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a 2996 | languageName: node 2997 | linkType: hard 2998 | 2999 | "to-regex-range@npm:^5.0.1": 3000 | version: 5.0.1 3001 | resolution: "to-regex-range@npm:5.0.1" 3002 | dependencies: 3003 | is-number: ^7.0.0 3004 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 3005 | languageName: node 3006 | linkType: hard 3007 | 3008 | "ts-node@npm:^10.9.1": 3009 | version: 10.9.1 3010 | resolution: "ts-node@npm:10.9.1" 3011 | dependencies: 3012 | "@cspotcode/source-map-support": ^0.8.0 3013 | "@tsconfig/node10": ^1.0.7 3014 | "@tsconfig/node12": ^1.0.7 3015 | "@tsconfig/node14": ^1.0.0 3016 | "@tsconfig/node16": ^1.0.2 3017 | acorn: ^8.4.1 3018 | acorn-walk: ^8.1.1 3019 | arg: ^4.1.0 3020 | create-require: ^1.1.0 3021 | diff: ^4.0.1 3022 | make-error: ^1.1.1 3023 | v8-compile-cache-lib: ^3.0.1 3024 | yn: 3.1.1 3025 | peerDependencies: 3026 | "@swc/core": ">=1.2.50" 3027 | "@swc/wasm": ">=1.2.50" 3028 | "@types/node": "*" 3029 | typescript: ">=2.7" 3030 | peerDependenciesMeta: 3031 | "@swc/core": 3032 | optional: true 3033 | "@swc/wasm": 3034 | optional: true 3035 | bin: 3036 | ts-node: dist/bin.js 3037 | ts-node-cwd: dist/bin-cwd.js 3038 | ts-node-esm: dist/bin-esm.js 3039 | ts-node-script: dist/bin-script.js 3040 | ts-node-transpile-only: dist/bin-transpile.js 3041 | ts-script: dist/bin-script-deprecated.js 3042 | checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 3043 | languageName: node 3044 | linkType: hard 3045 | 3046 | "tslib@npm:^1.8.1": 3047 | version: 1.14.1 3048 | resolution: "tslib@npm:1.14.1" 3049 | checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd 3050 | languageName: node 3051 | linkType: hard 3052 | 3053 | "tslib@npm:^2.4.0": 3054 | version: 2.4.0 3055 | resolution: "tslib@npm:2.4.0" 3056 | checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 3057 | languageName: node 3058 | linkType: hard 3059 | 3060 | "tsutils@npm:^3.21.0": 3061 | version: 3.21.0 3062 | resolution: "tsutils@npm:3.21.0" 3063 | dependencies: 3064 | tslib: ^1.8.1 3065 | peerDependencies: 3066 | typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 3067 | checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 3068 | languageName: node 3069 | linkType: hard 3070 | 3071 | "typanion@npm:^3.12.0, typanion@npm:^3.8.0": 3072 | version: 3.12.0 3073 | resolution: "typanion@npm:3.12.0" 3074 | checksum: 3c61f33027f1612ef079574a538ea800aee93272d0080e5efd305b750065c344c66f8986a5fd1678f38694199ab0444e16afe1a03e7a01c1d204d1129d79e416 3075 | languageName: node 3076 | linkType: hard 3077 | 3078 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0": 3079 | version: 0.4.0 3080 | resolution: "type-check@npm:0.4.0" 3081 | dependencies: 3082 | prelude-ls: ^1.2.1 3083 | checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a 3084 | languageName: node 3085 | linkType: hard 3086 | 3087 | "type-fest@npm:^0.20.2": 3088 | version: 0.20.2 3089 | resolution: "type-fest@npm:0.20.2" 3090 | checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 3091 | languageName: node 3092 | linkType: hard 3093 | 3094 | "typescript@npm:^4.8.2": 3095 | version: 4.8.2 3096 | resolution: "typescript@npm:4.8.2" 3097 | bin: 3098 | tsc: bin/tsc 3099 | tsserver: bin/tsserver 3100 | checksum: 7f5b81d0d558c9067f952c7af52ab7f19c2e70a916817929e4a5b256c93990bf3178eccb1ac8a850bc75df35f6781b6f4cb3370ce20d8b1ded92ed462348f628 3101 | languageName: node 3102 | linkType: hard 3103 | 3104 | "typescript@patch:typescript@^4.8.2#~builtin": 3105 | version: 4.8.2 3106 | resolution: "typescript@patch:typescript@npm%3A4.8.2#~builtin::version=4.8.2&hash=a1c5e5" 3107 | bin: 3108 | tsc: bin/tsc 3109 | tsserver: bin/tsserver 3110 | checksum: 5cb0f02f414f5405f4b0e7ee1fd7fa9177b6a8783c9017b6cad85f56ce4c4f93e0e6f2ce37e863cb597d44227cd009474c9fbd85bf7a50004e5557426cb58079 3111 | languageName: node 3112 | linkType: hard 3113 | 3114 | "unbox-primitive@npm:^1.0.2": 3115 | version: 1.0.2 3116 | resolution: "unbox-primitive@npm:1.0.2" 3117 | dependencies: 3118 | call-bind: ^1.0.2 3119 | has-bigints: ^1.0.2 3120 | has-symbols: ^1.0.3 3121 | which-boxed-primitive: ^1.0.2 3122 | checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 3123 | languageName: node 3124 | linkType: hard 3125 | 3126 | "unique-filename@npm:^2.0.0": 3127 | version: 2.0.1 3128 | resolution: "unique-filename@npm:2.0.1" 3129 | dependencies: 3130 | unique-slug: ^3.0.0 3131 | checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f 3132 | languageName: node 3133 | linkType: hard 3134 | 3135 | "unique-slug@npm:^3.0.0": 3136 | version: 3.0.0 3137 | resolution: "unique-slug@npm:3.0.0" 3138 | dependencies: 3139 | imurmurhash: ^0.1.4 3140 | checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c 3141 | languageName: node 3142 | linkType: hard 3143 | 3144 | "uri-js@npm:^4.2.2": 3145 | version: 4.4.1 3146 | resolution: "uri-js@npm:4.4.1" 3147 | dependencies: 3148 | punycode: ^2.1.0 3149 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 3150 | languageName: node 3151 | linkType: hard 3152 | 3153 | "util-deprecate@npm:^1.0.1": 3154 | version: 1.0.2 3155 | resolution: "util-deprecate@npm:1.0.2" 3156 | checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 3157 | languageName: node 3158 | linkType: hard 3159 | 3160 | "v8-compile-cache-lib@npm:^3.0.1": 3161 | version: 3.0.1 3162 | resolution: "v8-compile-cache-lib@npm:3.0.1" 3163 | checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 3164 | languageName: node 3165 | linkType: hard 3166 | 3167 | "which-boxed-primitive@npm:^1.0.2": 3168 | version: 1.0.2 3169 | resolution: "which-boxed-primitive@npm:1.0.2" 3170 | dependencies: 3171 | is-bigint: ^1.0.1 3172 | is-boolean-object: ^1.1.0 3173 | is-number-object: ^1.0.4 3174 | is-string: ^1.0.5 3175 | is-symbol: ^1.0.3 3176 | checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e 3177 | languageName: node 3178 | linkType: hard 3179 | 3180 | "which@npm:^2.0.1, which@npm:^2.0.2": 3181 | version: 2.0.2 3182 | resolution: "which@npm:2.0.2" 3183 | dependencies: 3184 | isexe: ^2.0.0 3185 | bin: 3186 | node-which: ./bin/node-which 3187 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 3188 | languageName: node 3189 | linkType: hard 3190 | 3191 | "wide-align@npm:^1.1.5": 3192 | version: 1.1.5 3193 | resolution: "wide-align@npm:1.1.5" 3194 | dependencies: 3195 | string-width: ^1.0.2 || 2 || 3 || 4 3196 | checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 3197 | languageName: node 3198 | linkType: hard 3199 | 3200 | "word-wrap@npm:^1.2.3": 3201 | version: 1.2.3 3202 | resolution: "word-wrap@npm:1.2.3" 3203 | checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f 3204 | languageName: node 3205 | linkType: hard 3206 | 3207 | "wrappy@npm:1": 3208 | version: 1.0.2 3209 | resolution: "wrappy@npm:1.0.2" 3210 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 3211 | languageName: node 3212 | linkType: hard 3213 | 3214 | "yallist@npm:^4.0.0": 3215 | version: 4.0.0 3216 | resolution: "yallist@npm:4.0.0" 3217 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 3218 | languageName: node 3219 | linkType: hard 3220 | 3221 | "yn@npm:3.1.1": 3222 | version: 3.1.1 3223 | resolution: "yn@npm:3.1.1" 3224 | checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 3225 | languageName: node 3226 | linkType: hard 3227 | 3228 | "yocto-queue@npm:^0.1.0": 3229 | version: 0.1.0 3230 | resolution: "yocto-queue@npm:0.1.0" 3231 | checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 3232 | languageName: node 3233 | linkType: hard 3234 | --------------------------------------------------------------------------------