├── rustfmt.toml ├── .npmrc ├── .github ├── FUNDING.yml └── workflows │ └── CI.yml ├── __test__ ├── package.json ├── xz.spec.ts └── lzma.spec.ts ├── browser.js ├── .prettierignore ├── .yarnrc.yml ├── .npmignore ├── .taplo.toml ├── xz.js ├── .cargo └── config.toml ├── lzma.js ├── xz.d.ts ├── lzma2.js ├── lzma.d.ts ├── lzma2.d.ts ├── tsconfig.json ├── renovate.json ├── .gitattributes ├── Cargo.toml ├── wasi-worker-browser.mjs ├── index.d.ts ├── wasi-worker.mjs ├── lzma.wasi-browser.js ├── README.md ├── src └── lib.rs ├── package.json ├── lzma.wasi.cjs ├── CHANGELOG.md ├── .gitignore ├── index.js └── yarn.lock /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmjs.org -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [Brooooooklyn] 2 | -------------------------------------------------------------------------------- /__test__/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /browser.js: -------------------------------------------------------------------------------- 1 | export * from '@napi-rs/lzma-wasm32-wasi' 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | target 2 | .yarn 3 | index.js 4 | index.d.ts -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | yarnPath: .yarn/releases/yarn-4.12.0.cjs 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | .cargo 4 | .github 5 | npm 6 | .eslintrc 7 | .prettierignore 8 | rustfmt.toml 9 | yarn.lock 10 | *.node 11 | -------------------------------------------------------------------------------- /.taplo.toml: -------------------------------------------------------------------------------- 1 | include = ["Cargo.toml", ".cargo/config.toml", ".taplo.toml"] 2 | 3 | # https://taplo.tamasfe.dev/configuration/formatter-options.html 4 | [formatting] 5 | align_entries = true 6 | indent_tables = true 7 | reorder_keys = true 8 | -------------------------------------------------------------------------------- /xz.js: -------------------------------------------------------------------------------- 1 | const { xz } = require('./index') 2 | 3 | module.exports.compress = xz.compress 4 | module.exports.compressSync = xz.compressSync 5 | module.exports.decompress = xz.decompress 6 | module.exports.decompressSync = xz.decompressSync 7 | -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.aarch64-unknown-linux-musl] 2 | linker = "aarch64-linux-musl-gcc" 3 | rustflags = ["-C", "target-feature=-crt-static"] 4 | 5 | [target.x86_64-pc-windows-msvc] 6 | rustflags = ["-C", "target-feature=+crt-static"] 7 | -------------------------------------------------------------------------------- /lzma.js: -------------------------------------------------------------------------------- 1 | const { lzma } = require('./index') 2 | 3 | module.exports.compress = lzma.compress 4 | module.exports.compressSync = lzma.compressSync 5 | module.exports.decompress = lzma.decompress 6 | module.exports.decompressSync = lzma.decompressSync 7 | -------------------------------------------------------------------------------- /xz.d.ts: -------------------------------------------------------------------------------- 1 | import { xz } from './index' 2 | 3 | export const compress: typeof xz.compress 4 | export const compressSync: typeof xz.compressSync 5 | export const decompress: typeof xz.decompress 6 | export const decompressSync: typeof xz.decompressSync 7 | -------------------------------------------------------------------------------- /lzma2.js: -------------------------------------------------------------------------------- 1 | const { lzma2 } = require('./index') 2 | 3 | module.exports.compress = lzma2.compress 4 | module.exports.compressSync = lzma2.compressSync 5 | module.exports.decompress = lzma2.decompress 6 | module.exports.decompressSync = lzma2.decompressSync 7 | -------------------------------------------------------------------------------- /lzma.d.ts: -------------------------------------------------------------------------------- 1 | import { lzma } from './index' 2 | 3 | export const compress: typeof lzma.compress 4 | export const compressSync: typeof lzma.compressSync 5 | export const decompress: typeof lzma.decompress 6 | export const decompressSync: typeof lzma.decompressSync 7 | -------------------------------------------------------------------------------- /lzma2.d.ts: -------------------------------------------------------------------------------- 1 | import { lzma2 } from './index' 2 | 3 | export const compress: typeof lzma2.compress 4 | export const compressSync: typeof lzma2.compressSync 5 | export const decompress: typeof lzma2.decompress 6 | export const decompressSync: typeof lzma2.decompressSync 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "strict": true, 6 | "moduleResolution": "Bundler", 7 | "allowJs": true, 8 | "sourceMap": true, 9 | "outDir": "dist" 10 | }, 11 | "exclude": ["node_modules", "dist"] 12 | } 13 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:base", ":preserveSemverRanges"], 3 | "packageRules": [ 4 | { 5 | "automerge": true, 6 | "matchUpdateTypes": ["minor", "patch", "pin", "digest"] 7 | } 8 | ], 9 | "lockFileMaintenance": { 10 | "enabled": true, 11 | "automerge": true, 12 | "extends": ["schedule:weekly"] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | 5 | *.ts text eol=lf merge=union 6 | *.tsx text eol=lf merge=union 7 | *.rs text eol=lf merge=union 8 | *.js text eol=lf merge=union 9 | *.json text eol=lf merge=union 10 | *.debug text eol=lf merge=union 11 | 12 | # Generated codes 13 | index.js linguist-detectable=false 14 | index.d.ts linguist-detectable=false 15 | lzma.wasi-browser.js linguist-detectable=false 16 | lzma.wasi.cjs linguist-detectable=false 17 | wasi-worker-browser.mjs linguist-detectable=false 18 | wasi-worker.mjs linguist-detectable=false -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2024" 3 | name = "napi_rs_xz" 4 | version = "0.0.0" 5 | 6 | [lib] 7 | crate-type = ["cdylib"] 8 | 9 | [dependencies] 10 | lzma-rs = { version = "0.3", features = ["stream"] } 11 | napi = "3" 12 | napi-derive = "3" 13 | 14 | [target.'cfg(all(not(target_os = "linux"), not(target_os = "freebsd"), not(target_arch = "arm"), not(target_arch = "x86"), not(target_family = "wasm")))'.dependencies] 15 | mimalloc-safe = { version = "0.1", features = ["skip_collect_on_exit"] } 16 | 17 | [target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies] 18 | mimalloc-safe = { version = "0.1", features = ["skip_collect_on_exit", "local_dynamic_tls"] } 19 | 20 | [build-dependencies] 21 | napi-build = "2" 22 | 23 | [profile.release] 24 | codegen-units = 1 25 | lto = true 26 | strip = "symbols" -------------------------------------------------------------------------------- /wasi-worker-browser.mjs: -------------------------------------------------------------------------------- 1 | import { instantiateNapiModuleSync, MessageHandler, WASI } from '@napi-rs/wasm-runtime' 2 | 3 | const handler = new MessageHandler({ 4 | onLoad({ wasmModule, wasmMemory }) { 5 | const wasi = new WASI({ 6 | print: function () { 7 | // eslint-disable-next-line no-console 8 | console.log.apply(console, arguments) 9 | }, 10 | printErr: function() { 11 | // eslint-disable-next-line no-console 12 | console.error.apply(console, arguments) 13 | }, 14 | }) 15 | return instantiateNapiModuleSync(wasmModule, { 16 | childThread: true, 17 | wasi, 18 | overwriteImports(importObject) { 19 | importObject.env = { 20 | ...importObject.env, 21 | ...importObject.napi, 22 | ...importObject.emnapi, 23 | memory: wasmMemory, 24 | } 25 | }, 26 | }) 27 | }, 28 | }) 29 | 30 | globalThis.onmessage = function (e) { 31 | handler.handle(e) 32 | } 33 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | /* auto-generated by NAPI-RS */ 2 | /* eslint-disable */ 3 | export declare namespace lzma { 4 | export function compress(input: string | Uint8Array, signal?: AbortSignal | undefined | null): Promise 5 | export function compressSync(input: string | Uint8Array): Buffer 6 | export function decompress(input: Uint8Array, signal?: AbortSignal | undefined | null): Promise 7 | export function decompressSync(input: Uint8Array): Buffer 8 | } 9 | 10 | export declare namespace lzma2 { 11 | export function compress(input: string | Uint8Array, signal?: AbortSignal | undefined | null): Promise 12 | export function compressSync(input: string | Uint8Array): Buffer 13 | export function decompress(input: Uint8Array, signal?: AbortSignal | undefined | null): Promise 14 | export function decompressSync(input: Uint8Array): Buffer 15 | } 16 | 17 | export declare namespace xz { 18 | export function compress(input: string | Uint8Array, signal?: AbortSignal | undefined | null): Promise 19 | export function compressSync(input: string | Uint8Array): Buffer 20 | export function decompress(input: Uint8Array, signal?: AbortSignal | undefined | null): Promise 21 | export function decompressSync(input: Uint8Array): Buffer 22 | } 23 | -------------------------------------------------------------------------------- /__test__/xz.spec.ts: -------------------------------------------------------------------------------- 1 | import { arch } from 'node:os' 2 | 3 | import test from 'ava' 4 | import type { Preset } from 'lzma-native' 5 | 6 | import { compress, decompress } from '../xz' 7 | 8 | let decompressNative: typeof import('lzma-native').decompress 9 | let compressNative: typeof import('lzma-native').compress 10 | 11 | const decompressPolyfill = (buf: string | Buffer, _opt?: any, cb?: (output: Buffer) => void) => { 12 | decompress(Buffer.from(buf)).then(cb) 13 | } 14 | 15 | try { 16 | const { decompress, compress } = require('lzma-native') 17 | decompressNative = decompress 18 | compressNative = compress 19 | } catch { 20 | decompressNative = decompressPolyfill 21 | compressNative = (buf, _opt, cb) => { 22 | compress(Buffer.from(buf)).then(cb) 23 | } 24 | } 25 | 26 | const STRING_FIXTURE = 'Hello 🚀' 27 | 28 | test('should be able to compress string', async (t) => { 29 | const output = await compress(STRING_FIXTURE) 30 | return new Promise((resolve) => { 31 | ;(process.env.NAPI_RS_FORCE_WASI ? decompressPolyfill : decompressNative)(output, 6, (o) => { 32 | t.is(o.toString('utf8'), STRING_FIXTURE) 33 | resolve() 34 | }) 35 | }) 36 | }) 37 | 38 | // lzma-native cause `Cannot allocate memory` error when mode is 7/8/9 on Windows x32 platform 39 | for (const mode of Array.from({ length: arch() === 'ia32' ? 7 : 10 }).map((_, i) => i)) { 40 | test(`should be able to decompress string with mode ${mode}`, async (t) => { 41 | const compressed = await new Promise((resolve) => { 42 | compressNative(STRING_FIXTURE, mode as Preset, resolve) 43 | }) 44 | 45 | t.is(await (await decompress(compressed)).toString('utf8'), STRING_FIXTURE) 46 | }) 47 | } 48 | -------------------------------------------------------------------------------- /__test__/lzma.spec.ts: -------------------------------------------------------------------------------- 1 | import { arch } from 'node:os' 2 | 3 | import test from 'ava' 4 | import type { Preset } from 'lzma-native' 5 | 6 | import { compress, decompress } from '../lzma' 7 | 8 | let decompressNative: ReturnType['decompress'] 9 | let compressNative: ReturnType['compress'] 10 | 11 | const decompressPolyfill = (buf: string | Buffer, cb?: (output: Buffer) => void) => { 12 | decompress(Buffer.from(buf)).then(cb) 13 | } 14 | 15 | try { 16 | const LZMA = require('lzma-native').LZMA() 17 | decompressNative = LZMA.decompress 18 | compressNative = LZMA.compress 19 | } catch { 20 | decompressNative = decompressPolyfill 21 | compressNative = (buf, _mode, cb) => { 22 | compress(Buffer.from(buf)).then(cb) 23 | } 24 | } 25 | 26 | const STRING_FIXTURE = 'Hello 🚀' 27 | 28 | test('should be able to compress string', async (t) => { 29 | const output = await compress(STRING_FIXTURE) 30 | return new Promise((resolve) => { 31 | ;(process.env.NAPI_RS_FORCE_WASI ? decompressPolyfill : decompressNative)(output, (o) => { 32 | t.is(o.toString('utf8'), STRING_FIXTURE) 33 | resolve() 34 | }) 35 | }) 36 | }) 37 | 38 | // lzma-native cause `Cannot allocate memory` error when mode is 7/8/9 on Windows x32 platform 39 | for (const mode of Array.from({ length: arch() === 'ia32' ? 7 : 10 }).map((_, i) => i)) { 40 | test(`should be able to decompress string with mode ${mode}`, async (t) => { 41 | const compressed = await new Promise((resolve) => { 42 | compressNative(STRING_FIXTURE, mode as Preset, resolve) 43 | }) 44 | t.is(await (await decompress(compressed)).toString('utf8'), STRING_FIXTURE) 45 | }) 46 | } 47 | -------------------------------------------------------------------------------- /wasi-worker.mjs: -------------------------------------------------------------------------------- 1 | import fs from "node:fs"; 2 | import { createRequire } from "node:module"; 3 | import { parse } from "node:path"; 4 | import { WASI } from "node:wasi"; 5 | import { parentPort, Worker } from "node:worker_threads"; 6 | 7 | const require = createRequire(import.meta.url); 8 | 9 | const { instantiateNapiModuleSync, MessageHandler, getDefaultContext } = require("@napi-rs/wasm-runtime"); 10 | 11 | if (parentPort) { 12 | parentPort.on("message", (data) => { 13 | globalThis.onmessage({ data }); 14 | }); 15 | } 16 | 17 | Object.assign(globalThis, { 18 | self: globalThis, 19 | require, 20 | Worker, 21 | importScripts: function (f) { 22 | ;(0, eval)(fs.readFileSync(f, "utf8") + "//# sourceURL=" + f); 23 | }, 24 | postMessage: function (msg) { 25 | if (parentPort) { 26 | parentPort.postMessage(msg); 27 | } 28 | }, 29 | }); 30 | 31 | const emnapiContext = getDefaultContext(); 32 | 33 | const __rootDir = parse(process.cwd()).root; 34 | 35 | const handler = new MessageHandler({ 36 | onLoad({ wasmModule, wasmMemory }) { 37 | const wasi = new WASI({ 38 | version: 'preview1', 39 | env: process.env, 40 | preopens: { 41 | [__rootDir]: __rootDir, 42 | }, 43 | }); 44 | 45 | return instantiateNapiModuleSync(wasmModule, { 46 | childThread: true, 47 | wasi, 48 | context: emnapiContext, 49 | overwriteImports(importObject) { 50 | importObject.env = { 51 | ...importObject.env, 52 | ...importObject.napi, 53 | ...importObject.emnapi, 54 | memory: wasmMemory 55 | }; 56 | }, 57 | }); 58 | }, 59 | }); 60 | 61 | globalThis.onmessage = function (e) { 62 | handler.handle(e); 63 | }; 64 | -------------------------------------------------------------------------------- /lzma.wasi-browser.js: -------------------------------------------------------------------------------- 1 | import { 2 | createOnMessage as __wasmCreateOnMessageForFsProxy, 3 | getDefaultContext as __emnapiGetDefaultContext, 4 | instantiateNapiModuleSync as __emnapiInstantiateNapiModuleSync, 5 | WASI as __WASI, 6 | } from '@napi-rs/wasm-runtime' 7 | 8 | 9 | 10 | const __wasi = new __WASI({ 11 | version: 'preview1', 12 | }) 13 | 14 | const __wasmUrl = new URL('./lzma.wasm32-wasi.wasm', import.meta.url).href 15 | const __emnapiContext = __emnapiGetDefaultContext() 16 | 17 | 18 | const __sharedMemory = new WebAssembly.Memory({ 19 | initial: 4000, 20 | maximum: 65536, 21 | shared: true, 22 | }) 23 | 24 | const __wasmFile = await fetch(__wasmUrl).then((res) => res.arrayBuffer()) 25 | 26 | const { 27 | instance: __napiInstance, 28 | module: __wasiModule, 29 | napiModule: __napiModule, 30 | } = __emnapiInstantiateNapiModuleSync(__wasmFile, { 31 | context: __emnapiContext, 32 | asyncWorkPoolSize: 4, 33 | wasi: __wasi, 34 | onCreateWorker() { 35 | const worker = new Worker(new URL('./wasi-worker-browser.mjs', import.meta.url), { 36 | type: 'module', 37 | }) 38 | 39 | return worker 40 | }, 41 | overwriteImports(importObject) { 42 | importObject.env = { 43 | ...importObject.env, 44 | ...importObject.napi, 45 | ...importObject.emnapi, 46 | memory: __sharedMemory, 47 | } 48 | return importObject 49 | }, 50 | beforeInit({ instance }) { 51 | for (const name of Object.keys(instance.exports)) { 52 | if (name.startsWith('__napi_register__')) { 53 | instance.exports[name]() 54 | } 55 | } 56 | }, 57 | }) 58 | export default __napiModule.exports 59 | export const lzma = __napiModule.exports.lzma 60 | export const lzma2 = __napiModule.exports.lzma2 61 | export const xz = __napiModule.exports.xz 62 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `@napi-rs/lzma` 2 | 3 | ![https://github.com/Brooooooklyn/lzma/actions](https://github.com/Brooooooklyn/lzma/workflows/CI/badge.svg) 4 | ![](https://img.shields.io/npm/dm/@napi-rs/lzma.svg?sanitize=true) 5 | [![Install size](https://packagephobia.com/badge?p=@napi-rs/lzma)](https://packagephobia.com/result?p=@napi-rs/lzma) 6 | 7 | [lzma-rs](https://docs.rs/lzma-rs) binding to Node.js via [napi-rs](https://napi.rs). 8 | 9 | > 🚀 Help me to become a full-time open-source developer by [sponsoring me on Github](https://github.com/sponsors/Brooooooklyn) 10 | 11 | ## Install 12 | 13 | ``` 14 | yarn add @napi-rs/lzma 15 | ``` 16 | 17 | ## Support matrix 18 | 19 | | | node14 | node16 | node18 | node20 | 20 | | --------------------- | ------ | ------ | ------ | ------ | 21 | | Windows x64 | ✓ | ✓ | ✓ | ✓ | 22 | | Windows x32 | ✓ | ✓ | ✓ | ✓ | 23 | | Windows arm64 | ✓ | ✓ | ✓ | ✓ | 24 | | macOS x64 | ✓ | ✓ | ✓ | ✓ | 25 | | macOS arm64 (m chips) | ✓ | ✓ | ✓ | ✓ | 26 | | Linux x64 gnu | ✓ | ✓ | ✓ | ✓ | 27 | | Linux x64 musl | ✓ | ✓ | ✓ | ✓ | 28 | | Linux arm gnu | ✓ | ✓ | ✓ | ✓ | 29 | | Linux arm64 gnu | ✓ | ✓ | ✓ | ✓ | 30 | | Linux arm64 musl | ✓ | ✓ | ✓ | ✓ | 31 | | Android arm64 | ✓ | ✓ | ✓ | ✓ | 32 | | Android armv7 | ✓ | ✓ | ✓ | ✓ | 33 | | FreeBSD x64 | ✓ | ✓ | ✓ | ✓ | 34 | 35 | ## API 36 | 37 | ### xz 38 | 39 | ```js 40 | import { compress, decompress } from '@napi-rs/lzma/xz' 41 | 42 | const compressed = await compress('Hello napi-rs 🚀') 43 | 44 | const decompressed = await decompress(compressed) 45 | 46 | console.log(decompressed.toString('utf8')) // Hello napi-rs 🚀 47 | ``` 48 | 49 | ### lzma 50 | 51 | ```js 52 | import { compress, decompress } from '@napi-rs/lzma/lzma' 53 | 54 | const compressed = await compress('Hello napi-rs 🚀') 55 | 56 | const decompressed = await decompress(compressed) 57 | 58 | console.log(decompressed.toString('utf8')) // Hello napi-rs 🚀 59 | ``` 60 | 61 | ### lzma2 62 | 63 | ```js 64 | import { compress, decompress } from '@napi-rs/lzma/lzma2' 65 | 66 | const compressed = await compress('Hello napi-rs 🚀') 67 | 68 | const decompressed = await decompress(compressed) 69 | 70 | console.log(decompressed.toString('utf8')) // Hello napi-rs 🚀 71 | ``` 72 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | #![deny(clippy::all)] 2 | 3 | #[cfg(all( 4 | not(target_arch = "x86"), 5 | not(target_arch = "arm"), 6 | not(target_family = "wasm") 7 | ))] 8 | #[global_allocator] 9 | static ALLOC: mimalloc_safe::MiMalloc = mimalloc_safe::MiMalloc; 10 | 11 | macro_rules! define_functions { 12 | ($namespace:expr, $compress_algorithm:ident, $decompress_algorithm:ident) => { 13 | use napi::{ScopedTask, bindgen_prelude::*}; 14 | 15 | #[repr(transparent)] 16 | pub struct Compress(Either); 17 | 18 | #[napi_derive::napi(namespace = $namespace)] 19 | impl<'task> ScopedTask<'task> for Compress { 20 | type Output = Vec; 21 | type JsValue = BufferSlice<'task>; 22 | 23 | fn compute(&mut self) -> Result { 24 | let mut data_ref = self.0.as_ref(); 25 | let mut output = Vec::new(); 26 | lzma_rs::$compress_algorithm(&mut data_ref, &mut output)?; 27 | Ok(output) 28 | } 29 | 30 | fn resolve(&mut self, env: &'task Env, output: Self::Output) -> Result { 31 | BufferSlice::from_data(env, output) 32 | } 33 | 34 | fn finally(mut self, _: Env) -> Result<()> { 35 | if let Either::B(buffer) = &mut self.0 { 36 | std::mem::drop(std::mem::replace(buffer, Uint8Array::from(vec![]))); 37 | } 38 | Ok(()) 39 | } 40 | } 41 | 42 | #[napi_derive::napi(namespace = $namespace)] 43 | pub fn compress( 44 | input: Either, 45 | signal: Option, 46 | ) -> Result> { 47 | Ok(AsyncTask::with_optional_signal(Compress(input), signal)) 48 | } 49 | 50 | #[napi_derive::napi(namespace = $namespace)] 51 | pub fn compress_sync(input: Either) -> Result { 52 | let mut output = Vec::with_capacity(input.as_ref().len()); 53 | lzma_rs::$compress_algorithm(&mut input.as_ref(), &mut output)?; 54 | Ok(output.into()) 55 | } 56 | 57 | #[repr(transparent)] 58 | pub struct Decompress(Uint8Array); 59 | 60 | #[napi_derive::napi(namespace = $namespace)] 61 | impl<'task> ScopedTask<'task> for Decompress { 62 | type Output = Vec; 63 | type JsValue = BufferSlice<'task>; 64 | 65 | fn compute(&mut self) -> Result { 66 | let mut data_ref = self.0.as_ref(); 67 | let mut output = Vec::new(); 68 | lzma_rs::$decompress_algorithm(&mut data_ref, &mut output) 69 | .map_err(|err| napi::Error::new(napi::Status::InvalidArg, format!("{}", err)))?; 70 | Ok(output) 71 | } 72 | 73 | fn resolve(&mut self, env: &'task Env, output: Self::Output) -> Result { 74 | BufferSlice::from_data(env, output) 75 | } 76 | 77 | fn finally(mut self, _: Env) -> Result<()> { 78 | std::mem::drop(std::mem::replace(&mut self.0, Uint8Array::from(vec![]))); 79 | Ok(()) 80 | } 81 | } 82 | 83 | #[napi_derive::napi(namespace = $namespace)] 84 | pub fn decompress( 85 | input: Uint8Array, 86 | signal: Option, 87 | ) -> Result> { 88 | Ok(AsyncTask::with_optional_signal(Decompress(input), signal)) 89 | } 90 | 91 | #[napi_derive::napi(namespace = $namespace)] 92 | pub fn decompress_sync(mut input: &[u8]) -> Result { 93 | let mut output = Vec::with_capacity(input.len()); 94 | lzma_rs::$decompress_algorithm(&mut input, &mut output) 95 | .map_err(|err| napi::Error::new(napi::Status::InvalidArg, format!("{}", err)))?; 96 | Ok(output.into()) 97 | } 98 | }; 99 | } 100 | 101 | pub mod lzma { 102 | define_functions!("lzma", lzma_compress, lzma_decompress); 103 | } 104 | 105 | pub mod lzma2 { 106 | define_functions!("lzma2", lzma2_compress, lzma2_decompress); 107 | } 108 | 109 | pub mod xz { 110 | define_functions!("xz", xz_compress, xz_decompress); 111 | } 112 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@napi-rs/lzma", 3 | "version": "1.4.5", 4 | "description": "https://docs.rs/lzma-rs binding to Node.js via https://napi.rs", 5 | "napi": { 6 | "binaryName": "lzma", 7 | "targets": [ 8 | "x86_64-pc-windows-msvc", 9 | "x86_64-unknown-linux-gnu", 10 | "x86_64-apple-darwin", 11 | "aarch64-apple-darwin", 12 | "aarch64-linux-android", 13 | "aarch64-unknown-linux-gnu", 14 | "aarch64-unknown-linux-musl", 15 | "aarch64-pc-windows-msvc", 16 | "armv7-unknown-linux-gnueabihf", 17 | "arm-linux-androideabi", 18 | "x86_64-unknown-linux-musl", 19 | "x86_64-unknown-freebsd", 20 | "i686-pc-windows-msvc", 21 | "wasm32-wasi-preview1-threads", 22 | "powerpc64le-unknown-linux-gnu", 23 | "s390x-unknown-linux-gnu", 24 | "riscv64gc-unknown-linux-gnu" 25 | ] 26 | }, 27 | "publishConfig": { 28 | "registry": "https://registry.npmjs.org/", 29 | "access": "public" 30 | }, 31 | "repository": { 32 | "url": "git+https://github.com/Brooooooklyn/lzma.git", 33 | "type": "git" 34 | }, 35 | "keywords": [ 36 | "Node-API", 37 | "napi", 38 | "lzma", 39 | "compress", 40 | "decompress", 41 | "xz", 42 | "napi-rs" 43 | ], 44 | "license": "MIT", 45 | "files": [ 46 | "index.js", 47 | "index.d.ts", 48 | "xz.js", 49 | "xz.d.ts", 50 | "lzma.js", 51 | "lzma.d.ts", 52 | "lzma2.js", 53 | "lzma2.d.ts", 54 | "browser.js" 55 | ], 56 | "devDependencies": { 57 | "@napi-rs/cli": "^3.1.3", 58 | "@napi-rs/wasm-runtime": "^1.0.3", 59 | "@oxc-node/core": "^0.0.35", 60 | "@taplo/cli": "^0.7.0", 61 | "@types/lzma-native": "^4.0.4", 62 | "@types/node": "^24.2.1", 63 | "ava": "^6.4.1", 64 | "conventional-changelog-cli": "^5.0.0", 65 | "lzma": "^2.3.2", 66 | "lzma-native": "^8.0.6", 67 | "npm-run-all2": "^8.0.4", 68 | "oxlint": "^1.11.1", 69 | "prettier": "^3.6.2", 70 | "typescript": "^5.9.2" 71 | }, 72 | "engines": { 73 | "node": ">= 10" 74 | }, 75 | "scripts": { 76 | "artifacts": "napi artifacts", 77 | "build": "napi build --platform --release", 78 | "build:debug": "napi build --platform", 79 | "lint": "oxlint .", 80 | "format": "run-p format:source format:rs format:toml", 81 | "format:rs": "cargo fmt", 82 | "format:source": "prettier --config ./package.json --write .", 83 | "format:toml": "taplo format", 84 | "prepublishOnly": "napi prepublish -t npm", 85 | "test": "ava", 86 | "version": "napi version && conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md" 87 | }, 88 | "ava": { 89 | "nodeArguments": [ 90 | "--import", 91 | "@oxc-node/core/register" 92 | ], 93 | "extensions": { 94 | "ts": "module" 95 | }, 96 | "timeout": "2m", 97 | "workerThreads": false, 98 | "environmentVariables": { 99 | "TS_NODE_PROJECT": "./tsconfig.json", 100 | "NODE_ENV": "ava" 101 | } 102 | }, 103 | "prettier": { 104 | "printWidth": 120, 105 | "semi": false, 106 | "trailingComma": "all", 107 | "singleQuote": true, 108 | "arrowParens": "always" 109 | }, 110 | "browser": { 111 | "index.js": "./browser.js" 112 | }, 113 | "exports": { 114 | ".": { 115 | "import": "./index.js", 116 | "require": "./index.js", 117 | "types": "./index.d.ts", 118 | "browser": { 119 | "import": "./browser.js" 120 | } 121 | }, 122 | "./xz": { 123 | "import": "./xz.js", 124 | "require": "./xz.js" 125 | }, 126 | "./lzma": { 127 | "import": "./lzma.js", 128 | "require": "./lzma.js" 129 | }, 130 | "./lzma2": { 131 | "import": "./lzma2.js", 132 | "require": "./lzma2.js" 133 | } 134 | }, 135 | "packageManager": "yarn@4.12.0", 136 | "funding": { 137 | "type": "github", 138 | "url": "https://github.com/sponsors/Brooooooklyn" 139 | } 140 | } 141 | -------------------------------------------------------------------------------- /lzma.wasi.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* prettier-ignore */ 3 | 4 | /* auto-generated by NAPI-RS */ 5 | 6 | const __nodeFs = require('node:fs') 7 | const __nodePath = require('node:path') 8 | const { WASI: __nodeWASI } = require('node:wasi') 9 | const { Worker } = require('node:worker_threads') 10 | 11 | const { 12 | createOnMessage: __wasmCreateOnMessageForFsProxy, 13 | getDefaultContext: __emnapiGetDefaultContext, 14 | instantiateNapiModuleSync: __emnapiInstantiateNapiModuleSync, 15 | } = require('@napi-rs/wasm-runtime') 16 | 17 | const __rootDir = __nodePath.parse(process.cwd()).root 18 | 19 | const __wasi = new __nodeWASI({ 20 | version: 'preview1', 21 | env: process.env, 22 | preopens: { 23 | [__rootDir]: __rootDir, 24 | } 25 | }) 26 | 27 | const __emnapiContext = __emnapiGetDefaultContext() 28 | 29 | const __sharedMemory = new WebAssembly.Memory({ 30 | initial: 4000, 31 | maximum: 65536, 32 | shared: true, 33 | }) 34 | 35 | let __wasmFilePath = __nodePath.join(__dirname, 'lzma.wasm32-wasi.wasm') 36 | const __wasmDebugFilePath = __nodePath.join(__dirname, 'lzma.wasm32-wasi.debug.wasm') 37 | 38 | if (__nodeFs.existsSync(__wasmDebugFilePath)) { 39 | __wasmFilePath = __wasmDebugFilePath 40 | } else if (!__nodeFs.existsSync(__wasmFilePath)) { 41 | try { 42 | __wasmFilePath = __nodePath.resolve('@napi-rs/lzma-wasm32-wasi') 43 | } catch { 44 | throw new Error('Cannot find lzma.wasm32-wasi.wasm file, and @napi-rs/lzma-wasm32-wasi package is not installed.') 45 | } 46 | } 47 | 48 | const { instance: __napiInstance, module: __wasiModule, napiModule: __napiModule } = __emnapiInstantiateNapiModuleSync(__nodeFs.readFileSync(__wasmFilePath), { 49 | context: __emnapiContext, 50 | asyncWorkPoolSize: (function() { 51 | const threadsSizeFromEnv = Number(process.env.NAPI_RS_ASYNC_WORK_POOL_SIZE ?? process.env.UV_THREADPOOL_SIZE) 52 | // NaN > 0 is false 53 | if (threadsSizeFromEnv > 0) { 54 | return threadsSizeFromEnv 55 | } else { 56 | return 4 57 | } 58 | })(), 59 | reuseWorker: true, 60 | wasi: __wasi, 61 | onCreateWorker() { 62 | const worker = new Worker(__nodePath.join(__dirname, 'wasi-worker.mjs'), { 63 | env: process.env, 64 | }) 65 | worker.onmessage = ({ data }) => { 66 | __wasmCreateOnMessageForFsProxy(__nodeFs)(data) 67 | } 68 | 69 | // The main thread of Node.js waits for all the active handles before exiting. 70 | // But Rust threads are never waited without `thread::join`. 71 | // So here we hack the code of Node.js to prevent the workers from being referenced (active). 72 | // According to https://github.com/nodejs/node/blob/19e0d472728c79d418b74bddff588bea70a403d0/lib/internal/worker.js#L415, 73 | // a worker is consist of two handles: kPublicPort and kHandle. 74 | { 75 | const kPublicPort = Object.getOwnPropertySymbols(worker).find(s => 76 | s.toString().includes("kPublicPort") 77 | ); 78 | if (kPublicPort) { 79 | worker[kPublicPort].ref = () => {}; 80 | } 81 | 82 | const kHandle = Object.getOwnPropertySymbols(worker).find(s => 83 | s.toString().includes("kHandle") 84 | ); 85 | if (kHandle) { 86 | worker[kHandle].ref = () => {}; 87 | } 88 | 89 | worker.unref(); 90 | } 91 | return worker 92 | }, 93 | overwriteImports(importObject) { 94 | importObject.env = { 95 | ...importObject.env, 96 | ...importObject.napi, 97 | ...importObject.emnapi, 98 | memory: __sharedMemory, 99 | } 100 | return importObject 101 | }, 102 | beforeInit({ instance }) { 103 | for (const name of Object.keys(instance.exports)) { 104 | if (name.startsWith('__napi_register__')) { 105 | instance.exports[name]() 106 | } 107 | } 108 | }, 109 | }) 110 | module.exports = __napiModule.exports 111 | module.exports.lzma = __napiModule.exports.lzma 112 | module.exports.lzma2 = __napiModule.exports.lzma2 113 | module.exports.xz = __napiModule.exports.xz 114 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [1.4.5](https://github.com/Brooooooklyn/lzma/compare/v1.4.4...v1.4.5) (2025-08-10) 2 | 3 | 4 | 5 | ## [1.4.4](https://github.com/Brooooooklyn/lzma/compare/v1.4.3...v1.4.4) (2025-07-23) 6 | 7 | 8 | ### Features 9 | 10 | * upgrade to NAPI-RS 3.0 stable ([#280](https://github.com/Brooooooklyn/lzma/issues/280)) ([0a1188a](https://github.com/Brooooooklyn/lzma/commit/0a1188aac2077613b05fa0ea6e132db1155e6d87)) 11 | 12 | 13 | 14 | ## [1.4.3](https://github.com/Brooooooklyn/lzma/compare/v1.4.2...v1.4.3) (2025-05-19) 15 | 16 | 17 | ### Bug Fixes 18 | 19 | * browser field in package.json ([#260](https://github.com/Brooooooklyn/lzma/issues/260)) ([6f815bd](https://github.com/Brooooooklyn/lzma/commit/6f815bd5e7c8a4488fe7792b7bc2274252c29a51)) 20 | 21 | 22 | 23 | ## [1.4.2](https://github.com/Brooooooklyn/lzma/compare/v1.4.1...v1.4.2) (2025-05-04) 24 | 25 | 26 | 27 | ## [1.4.1](https://github.com/Brooooooklyn/lzma/compare/v1.4.0...v1.4.1) (2024-09-21) 28 | 29 | 30 | ### Bug Fixes 31 | 32 | * exports browser field ([#192](https://github.com/Brooooooklyn/lzma/issues/192)) ([88c268f](https://github.com/Brooooooklyn/lzma/commit/88c268fe6d7b2d456f811c27f6f54386eac70558)) 33 | 34 | 35 | 36 | # [1.4.0](https://github.com/Brooooooklyn/lzma/compare/v1.3.1...v1.4.0) (2024-09-16) 37 | 38 | 39 | ### Bug Fixes 40 | 41 | * **deps:** update rust crate napi to 3.0.0-alpha ([#176](https://github.com/Brooooooklyn/lzma/issues/176)) ([cd01f0e](https://github.com/Brooooooklyn/lzma/commit/cd01f0e359155b13bca5078a1443fc1a763cd686)) 42 | * **deps:** update rust crate napi-derive to 3.0.0-alpha ([#175](https://github.com/Brooooooklyn/lzma/issues/175)) ([9fb995b](https://github.com/Brooooooklyn/lzma/commit/9fb995bc804b01e09a8523768501c73b093f9731)) 43 | 44 | 45 | 46 | ## [1.3.1](https://github.com/Brooooooklyn/lzma/compare/v1.3.0...v1.3.1) (2024-04-30) 47 | 48 | ### Bug Fixes 49 | 50 | - add missing browser field ([5f56910](https://github.com/Brooooooklyn/lzma/commit/5f5691006fcd175015fd9a16aae9a944984f9a9f)) 51 | 52 | # [1.3.0](https://github.com/Brooooooklyn/lzma/compare/v1.2.1...v1.3.0) (2024-04-29) 53 | 54 | ### Features 55 | 56 | - support wasi target ([#152](https://github.com/Brooooooklyn/lzma/issues/152)) ([f64bf9b](https://github.com/Brooooooklyn/lzma/commit/f64bf9bf46c0ea8079e8cd6818cf11082d01bdf4)) 57 | 58 | ## [1.2.1](https://github.com/Brooooooklyn/lzma/compare/v1.2.0...v1.2.1) (2023-12-05) 59 | 60 | ### Bug Fixes 61 | 62 | - missing exports ([73b101b](https://github.com/Brooooooklyn/lzma/commit/73b101b2c49d45a4dd0c255c33287f2b952d13db)) 63 | 64 | # [1.2.0](https://github.com/Brooooooklyn/lzma/compare/v1.1.2...v1.2.0) (2023-12-05) 65 | 66 | ### Bug Fixes 67 | 68 | - **deps:** update rust crate lzma-rs to 0.3 ([#71](https://github.com/Brooooooklyn/lzma/issues/71)) ([04345d0](https://github.com/Brooooooklyn/lzma/commit/04345d08f215a41784cd13008f910e4219e53a8f)) 69 | 70 | ### Features 71 | 72 | - provide sync api ([#128](https://github.com/Brooooooklyn/lzma/issues/128)) ([bdf5fff](https://github.com/Brooooooklyn/lzma/commit/bdf5fffb1a80fcd0a225279b7f7f16227d549528)) 73 | 74 | ## [1.1.2](https://github.com/Brooooooklyn/lzma/compare/v1.1.1...v1.1.2) (2021-12-23) 75 | 76 | ### Bug Fixes 77 | 78 | - publish missing .d.ts file ([a393809](https://github.com/Brooooooklyn/lzma/commit/a393809d38dd4f4d721811109ca48fea9f58ab18)) 79 | 80 | ## [1.1.1](https://github.com/Brooooooklyn/lzma/compare/v1.1.0...v1.1.1) (2021-12-22) 81 | 82 | ### Bug Fixes 83 | 84 | - missing esbuild dependency ([5cfb37b](https://github.com/Brooooooklyn/lzma/commit/5cfb37b41d65528a36f701ce4aa7ba8a089be52f)) 85 | 86 | # [1.1.0](https://github.com/Brooooooklyn/lzma/compare/v1.0.0...v1.1.0) (2021-12-22) 87 | 88 | ### Features 89 | 90 | - upgrade to napi-2 ([8297ee4](https://github.com/Brooooooklyn/lzma/commit/8297ee4f6a8c5693396dcbd9066db59b42d5e942)) 91 | 92 | # 1.0.0 (2021-09-17) 93 | 94 | ### Features 95 | 96 | - lzma and lzma2 ([a97d0ef](https://github.com/Brooooooklyn/lzma/commit/a97d0ef74ead7eececaad17e5201d50e11c3e662)) 97 | - support mjs and import subpath ([803e85f](https://github.com/Brooooooklyn/lzma/commit/803e85f5671f2dec3c57a0e574de62a75e64e08c)) 98 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by https://www.toptal.com/developers/gitignore/api/node 2 | # Edit at https://www.toptal.com/developers/gitignore?templates=node 3 | 4 | ### Node ### 5 | # Logs 6 | logs 7 | *.log 8 | npm-debug.log* 9 | yarn-debug.log* 10 | yarn-error.log* 11 | lerna-debug.log* 12 | 13 | # Diagnostic reports (https://nodejs.org/api/report.html) 14 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 15 | 16 | # Runtime data 17 | pids 18 | *.pid 19 | *.seed 20 | *.pid.lock 21 | 22 | # Directory for instrumented libs generated by jscoverage/JSCover 23 | lib-cov 24 | 25 | # Coverage directory used by tools like istanbul 26 | coverage 27 | *.lcov 28 | 29 | # nyc test coverage 30 | .nyc_output 31 | 32 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 33 | .grunt 34 | 35 | # Bower dependency directory (https://bower.io/) 36 | bower_components 37 | 38 | # node-waf configuration 39 | .lock-wscript 40 | 41 | # Compiled binary addons (https://nodejs.org/api/addons.html) 42 | build/Release 43 | 44 | # Dependency directories 45 | node_modules/ 46 | jspm_packages/ 47 | 48 | # TypeScript v1 declaration files 49 | typings/ 50 | 51 | # TypeScript cache 52 | *.tsbuildinfo 53 | 54 | # Optional npm cache directory 55 | .npm 56 | 57 | # Optional eslint cache 58 | .eslintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variables file 76 | .env 77 | .env.test 78 | 79 | # parcel-bundler cache (https://parceljs.org/) 80 | .cache 81 | 82 | # Next.js build output 83 | .next 84 | 85 | # Nuxt.js build / generate output 86 | .nuxt 87 | dist 88 | 89 | # Gatsby files 90 | .cache/ 91 | # Comment in the public line in if your project uses Gatsby and not Next.js 92 | # https://nextjs.org/blog/next-9-1#public-directory-support 93 | # public 94 | 95 | # vuepress build output 96 | .vuepress/dist 97 | 98 | # Serverless directories 99 | .serverless/ 100 | 101 | # FuseBox cache 102 | .fusebox/ 103 | 104 | # DynamoDB Local files 105 | .dynamodb/ 106 | 107 | # TernJS port file 108 | .tern-port 109 | 110 | # Stores VSCode versions used for testing VSCode extensions 111 | .vscode-test 112 | 113 | # End of https://www.toptal.com/developers/gitignore/api/node 114 | 115 | # Created by https://www.toptal.com/developers/gitignore/api/macos 116 | # Edit at https://www.toptal.com/developers/gitignore?templates=macos 117 | 118 | ### macOS ### 119 | # General 120 | .DS_Store 121 | .AppleDouble 122 | .LSOverride 123 | 124 | # Icon must end with two 125 | Icon 126 | 127 | 128 | # Thumbnails 129 | ._* 130 | 131 | # Files that might appear in the root of a volume 132 | .DocumentRevisions-V100 133 | .fseventsd 134 | .Spotlight-V100 135 | .TemporaryItems 136 | .Trashes 137 | .VolumeIcon.icns 138 | .com.apple.timemachine.donotpresent 139 | 140 | # Directories potentially created on remote AFP share 141 | .AppleDB 142 | .AppleDesktop 143 | Network Trash Folder 144 | Temporary Items 145 | .apdisk 146 | 147 | ### macOS Patch ### 148 | # iCloud generated files 149 | *.icloud 150 | 151 | # End of https://www.toptal.com/developers/gitignore/api/macos 152 | 153 | # Created by https://www.toptal.com/developers/gitignore/api/windows 154 | # Edit at https://www.toptal.com/developers/gitignore?templates=windows 155 | 156 | ### Windows ### 157 | # Windows thumbnail cache files 158 | Thumbs.db 159 | Thumbs.db:encryptable 160 | ehthumbs.db 161 | ehthumbs_vista.db 162 | 163 | # Dump file 164 | *.stackdump 165 | 166 | # Folder config file 167 | [Dd]esktop.ini 168 | 169 | # Recycle Bin used on file shares 170 | $RECYCLE.BIN/ 171 | 172 | # Windows Installer files 173 | *.cab 174 | *.msi 175 | *.msix 176 | *.msm 177 | *.msp 178 | 179 | # Windows shortcuts 180 | *.lnk 181 | 182 | # End of https://www.toptal.com/developers/gitignore/api/windows 183 | 184 | #Added by cargo 185 | 186 | /target 187 | Cargo.lock 188 | 189 | .pnp.* 190 | .yarn/* 191 | !.yarn/patches 192 | !.yarn/plugins 193 | !.yarn/releases 194 | !.yarn/sdks 195 | !.yarn/versions 196 | 197 | *.node 198 | /npm 199 | *.wasm -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | env: 3 | DEBUG: napi:* 4 | APP_NAME: lzma 5 | MACOSX_DEPLOYMENT_TARGET: '10.13' 6 | TARGET_CC: 'clang' 7 | 'on': 8 | push: 9 | branches: 10 | - main 11 | tags-ignore: 12 | - '**' 13 | paths-ignore: 14 | - '**/*.md' 15 | - LICENSE 16 | - '**/*.gitignore' 17 | - .editorconfig 18 | - docs/** 19 | pull_request: null 20 | 21 | jobs: 22 | lint: 23 | name: Lint 24 | runs-on: ubuntu-latest 25 | steps: 26 | - uses: actions/checkout@v6 27 | 28 | - name: Setup node 29 | uses: actions/setup-node@v6 30 | with: 31 | node-version: 22 32 | cache: 'yarn' 33 | 34 | - name: Install 35 | uses: dtolnay/rust-toolchain@stable 36 | with: 37 | toolchain: stable 38 | targets: x86_64-unknown-linux-gnu 39 | components: clippy, rustfmt 40 | 41 | - name: 'Install dependencies' 42 | run: yarn install 43 | 44 | - name: ESLint 45 | run: yarn lint 46 | 47 | - name: Cargo fmt 48 | run: cargo fmt -- --check 49 | 50 | - name: Clippy 51 | run: cargo clippy 52 | build: 53 | strategy: 54 | fail-fast: false 55 | matrix: 56 | settings: 57 | - host: macos-latest 58 | target: x86_64-apple-darwin 59 | build: yarn build --target x86_64-apple-darwin 60 | - host: windows-latest 61 | build: yarn build --target x86_64-pc-windows-msvc 62 | target: x86_64-pc-windows-msvc 63 | - host: windows-latest 64 | build: | 65 | yarn build --target i686-pc-windows-msvc 66 | yarn test 67 | target: i686-pc-windows-msvc 68 | - host: ubuntu-latest 69 | target: x86_64-unknown-linux-gnu 70 | setup: wget https://www.unpkg.com/@napi-rs/lzma-linux-x64-gnu/lzma.linux-x64-gnu.node 71 | build: yarn build --target x86_64-unknown-linux-gnu --use-napi-cross 72 | - host: ubuntu-latest 73 | target: x86_64-unknown-linux-musl 74 | build: yarn build --target x86_64-unknown-linux-musl -x 75 | - host: macos-latest 76 | target: aarch64-apple-darwin 77 | build: yarn build --target aarch64-apple-darwin 78 | - host: ubuntu-latest 79 | target: aarch64-unknown-linux-gnu 80 | setup: wget https://www.unpkg.com/@napi-rs/lzma-linux-x64-gnu/lzma.linux-x64-gnu.node 81 | build: yarn build --target aarch64-unknown-linux-gnu --use-napi-cross 82 | - host: ubuntu-latest 83 | target: armv7-unknown-linux-gnueabihf 84 | setup: wget https://www.unpkg.com/@napi-rs/lzma-linux-x64-gnu/lzma.linux-x64-gnu.node 85 | build: yarn build --target armv7-unknown-linux-gnueabihf --use-napi-cross 86 | - host: ubuntu-latest 87 | target: aarch64-linux-android 88 | build: yarn build --target aarch64-linux-android 89 | - host: ubuntu-latest 90 | target: armv7-linux-androideabi 91 | build: yarn build --target armv7-linux-androideabi 92 | - host: ubuntu-latest 93 | target: aarch64-unknown-linux-musl 94 | build: yarn build --target aarch64-unknown-linux-musl -x 95 | - host: windows-latest 96 | target: aarch64-pc-windows-msvc 97 | build: yarn build --target aarch64-pc-windows-msvc 98 | - host: ubuntu-latest 99 | target: wasm32-wasip1-threads 100 | build: yarn build --target wasm32-wasip1-threads 101 | - host: ubuntu-latest 102 | target: powerpc64le-unknown-linux-gnu 103 | build: | 104 | wget https://www.unpkg.com/@napi-rs/lzma-linux-x64-gnu/lzma.linux-x64-gnu.node 105 | CC=clang yarn build --target powerpc64le-unknown-linux-gnu --use-napi-cross 106 | - host: ubuntu-latest 107 | target: s390x-unknown-linux-gnu 108 | build: | 109 | wget https://www.unpkg.com/@napi-rs/lzma-linux-x64-gnu/lzma.linux-x64-gnu.node 110 | export CC=clang 111 | export CFLAGS="-fuse-ld=lld" 112 | yarn build --target s390x-unknown-linux-gnu --use-napi-cross 113 | - host: ubuntu-latest 114 | target: 'riscv64gc-unknown-linux-gnu' 115 | setup: | 116 | sudo apt-get update 117 | sudo apt-get install -y gcc-riscv64-linux-gnu g++-riscv64-linux-gnu 118 | build: | 119 | unset TARGET_CC 120 | yarn build --platform --target riscv64gc-unknown-linux-gnu 121 | name: stable - ${{ matrix.settings.target }} - node@22 122 | runs-on: ${{ matrix.settings.host }} 123 | steps: 124 | - uses: actions/checkout@v6 125 | - name: Setup node 126 | uses: actions/setup-node@v6 127 | if: ${{ !matrix.settings.docker }} 128 | with: 129 | node-version: 22 130 | cache: yarn 131 | - name: Install 132 | uses: dtolnay/rust-toolchain@stable 133 | with: 134 | toolchain: stable 135 | targets: ${{ matrix.settings.target }} 136 | - name: Cache cargo 137 | uses: actions/cache@v5 138 | with: 139 | path: | 140 | ~/.cargo/registry/index/ 141 | ~/.cargo/registry/cache/ 142 | ~/.cargo/git/db/ 143 | .cargo-cache 144 | target/ 145 | key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} 146 | - name: Setup toolchain 147 | run: ${{ matrix.settings.setup }} 148 | if: ${{ matrix.settings.setup }} 149 | shell: bash 150 | - uses: mlugg/setup-zig@v2 151 | if: ${{ contains(matrix.settings.target, 'musl') }} 152 | with: 153 | version: 0.14.1 154 | - name: Install cargo-zigbuild 155 | uses: taiki-e/install-action@v2 156 | if: ${{ contains(matrix.settings.target, 'musl') }} 157 | env: 158 | GITHUB_TOKEN: ${{ github.token }} 159 | with: 160 | tool: cargo-zigbuild 161 | - name: Setup node x86 162 | if: matrix.settings.target == 'i686-pc-windows-msvc' 163 | run: yarn config set supportedArchitectures.cpu "ia32" 164 | shell: bash 165 | - name: Install dependencies 166 | run: yarn install --mode=skip-build 167 | - name: Setup node x86 168 | uses: actions/setup-node@v6 169 | if: matrix.settings.target == 'i686-pc-windows-msvc' 170 | with: 171 | node-version: 22 172 | cache: yarn 173 | architecture: x86 174 | - name: Build 175 | run: ${{ matrix.settings.build }} 176 | shell: bash 177 | - name: Upload artifact 178 | uses: actions/upload-artifact@v6 179 | with: 180 | name: bindings-${{ matrix.settings.target }} 181 | path: | 182 | ${{ env.APP_NAME }}.*.node 183 | ${{ env.APP_NAME }}.*.wasm 184 | if-no-files-found: error 185 | build-freebsd: 186 | runs-on: ubuntu-latest 187 | name: Build FreeBSD 188 | steps: 189 | - uses: actions/checkout@v6 190 | - name: Build 191 | id: build 192 | uses: cross-platform-actions/action@v0.32.0 193 | env: 194 | DEBUG: napi:* 195 | RUSTUP_IO_THREADS: 1 196 | with: 197 | operating_system: freebsd 198 | version: '14.2' 199 | memory: 8G 200 | cpu_count: 3 201 | environment_variables: 'DEBUG RUSTUP_IO_THREADS' 202 | shell: bash 203 | run: | 204 | sudo pkg install -y -f curl node libnghttp2 npm cmake 205 | sudo npm install -g yarn --ignore-scripts 206 | curl https://sh.rustup.rs -sSf --output rustup.sh 207 | sh rustup.sh -y --profile minimal --default-toolchain stable 208 | source "$HOME/.cargo/env" 209 | echo "~~~~ rustc --version ~~~~" 210 | rustc --version 211 | echo "~~~~ node -v ~~~~" 212 | node -v 213 | echo "~~~~ yarn --version ~~~~" 214 | yarn --version 215 | pwd 216 | ls -lah 217 | whoami 218 | env 219 | freebsd-version 220 | yarn install --mode=skip-build 221 | yarn build 222 | yarn test 223 | rm -rf node_modules 224 | rm -rf target 225 | rm -rf .yarn/cache 226 | - name: Upload artifact 227 | uses: actions/upload-artifact@v6 228 | with: 229 | name: bindings-freebsd 230 | path: ${{ env.APP_NAME }}.*.node 231 | if-no-files-found: error 232 | test-macOS-windows-binding: 233 | name: Test bindings on ${{ matrix.settings.target }} - node@${{ matrix.node }} 234 | needs: 235 | - build 236 | strategy: 237 | fail-fast: false 238 | matrix: 239 | settings: 240 | - host: windows-latest 241 | target: x86_64-pc-windows-msvc 242 | architecture: x64 243 | - host: windows-11-arm 244 | target: aarch64-pc-windows-msvc 245 | architecture: arm64 246 | - host: macos-latest 247 | target: x86_64-apple-darwin 248 | architecture: x64 249 | - host: macos-latest 250 | target: aarch64-apple-darwin 251 | architecture: arm64 252 | node: 253 | - '20' 254 | - '22' 255 | runs-on: ${{ matrix.settings.host }} 256 | steps: 257 | - uses: actions/checkout@v6 258 | - name: Setup node 259 | uses: actions/setup-node@v6 260 | with: 261 | node-version: ${{ matrix.node }} 262 | cache: yarn 263 | architecture: ${{ matrix.settings.architecture }} 264 | - name: Install dependencies (WOA) 265 | if: ${{ matrix.settings.target == 'aarch64-pc-windows-msvc' }} 266 | run: yarn install --mode=skip-build 267 | - name: Install dependencies (Not WOA) 268 | if: ${{ matrix.settings.target != 'aarch64-pc-windows-msvc' }} 269 | run: yarn install 270 | - name: Download artifacts 271 | uses: actions/download-artifact@v7 272 | with: 273 | name: bindings-${{ matrix.settings.target }} 274 | path: . 275 | - name: List packages 276 | run: ls -R . 277 | shell: bash 278 | - name: Test bindings 279 | run: yarn test 280 | 281 | test-linux-binding: 282 | name: Test ${{ matrix.target }} - node@${{ matrix.node }} 283 | needs: 284 | - build 285 | strategy: 286 | fail-fast: false 287 | matrix: 288 | target: 289 | - x86_64-unknown-linux-gnu 290 | - x86_64-unknown-linux-musl 291 | - aarch64-unknown-linux-gnu 292 | - aarch64-unknown-linux-musl 293 | - armv7-unknown-linux-gnueabihf 294 | - powerpc64le-unknown-linux-gnu 295 | - s390x-unknown-linux-gnu 296 | node: 297 | - '20' 298 | - '22' 299 | runs-on: ubuntu-latest 300 | steps: 301 | - uses: actions/checkout@v6 302 | - name: Setup node 303 | uses: actions/setup-node@v6 304 | with: 305 | node-version: ${{ matrix.node }} 306 | cache: yarn 307 | - name: Output docker params 308 | id: docker 309 | run: | 310 | node -e " 311 | if ('${{ matrix.target }}'.startsWith('aarch64')) { 312 | console.log('PLATFORM=linux/arm64') 313 | } else if ('${{ matrix.target }}'.startsWith('armv7')) { 314 | console.log('PLATFORM=linux/arm/v7') 315 | } else if ('${{ matrix.target }}'.startsWith('powerpc64le')) { 316 | console.log('PLATFORM=linux/ppc64le') 317 | } else if ('${{ matrix.target }}'.startsWith('s390x')) { 318 | console.log('PLATFORM=linux/s390x') 319 | } else { 320 | console.log('PLATFORM=linux/amd64') 321 | } 322 | " >> $GITHUB_OUTPUT 323 | node -e " 324 | if ('${{ matrix.target }}'.endsWith('-musl')) { 325 | console.log('IMAGE=node:${{ matrix.node }}-alpine') 326 | } else { 327 | console.log('IMAGE=node:${{ matrix.node }}-slim') 328 | } 329 | " >> $GITHUB_OUTPUT 330 | - name: Install dependencies 331 | run: | 332 | yarn config set --json supportedArchitectures.cpu "[\"current\", \"x64\", \"arm64\", \"arm64\", \"arm\", \"ppc64\", \"s390x\"]" 333 | yarn config set --json supportedArchitectures.libc "[\"current\", \"glibc\", \"musl\"]" 334 | yarn install 335 | - name: Download artifacts 336 | uses: actions/download-artifact@v7 337 | with: 338 | name: bindings-${{ matrix.target }} 339 | path: . 340 | - name: List packages 341 | run: ls -R . 342 | shell: bash 343 | - name: Set up QEMU 344 | uses: docker/setup-qemu-action@v3 345 | with: 346 | platforms: all 347 | - run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes 348 | - name: Test bindings 349 | uses: addnab/docker-run-action@v3 350 | continue-on-error: ${{ contains(matrix.target, 'powerpc64') }} 351 | with: 352 | image: ${{ steps.docker.outputs.IMAGE }} 353 | options: -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} 354 | run: npm run test 355 | 356 | test-wasi-nodejs: 357 | name: Test WASI bindings on node@${{ matrix.node }} 358 | needs: 359 | - build 360 | strategy: 361 | fail-fast: false 362 | matrix: 363 | node: 364 | - '20' 365 | - '22' 366 | runs-on: ubuntu-latest 367 | steps: 368 | - uses: actions/checkout@v6 369 | - name: Download artifacts 370 | uses: actions/download-artifact@v7 371 | with: 372 | name: bindings-wasm32-wasip1-threads 373 | path: . 374 | - name: List packages 375 | run: ls -R . 376 | shell: bash 377 | - name: Install dependencies 378 | run: yarn install 379 | - name: Setup and run tests 380 | run: yarn test 381 | env: 382 | NAPI_RS_FORCE_WASI: '1' 383 | publish: 384 | name: Publish 385 | runs-on: ubuntu-latest 386 | permissions: 387 | contents: write 388 | id-token: write 389 | needs: 390 | - lint 391 | - build-freebsd 392 | - test-macOS-windows-binding 393 | - test-linux-binding 394 | - test-wasi-nodejs 395 | steps: 396 | - uses: actions/checkout@v6 397 | - name: Setup node 398 | uses: actions/setup-node@v6 399 | with: 400 | node-version: 22 401 | cache: yarn 402 | - name: Install dependencies 403 | run: yarn install 404 | - name: Download all artifacts 405 | uses: actions/download-artifact@v7 406 | with: 407 | path: artifacts 408 | - name: create npm dirs 409 | run: yarn napi create-npm-dirs 410 | - name: Move artifacts 411 | run: yarn artifacts 412 | - name: List packages 413 | run: ls -R ./npm 414 | shell: bash 415 | - name: Publish 416 | run: | 417 | npm install -g npm 418 | if git log -1 --pretty=%B | grep "^[0-9]\+\.[0-9]\+\.[0-9]\+$"; 419 | then 420 | npm publish --access public 421 | elif git log -1 --pretty=%B | grep "^[0-9]\+\.[0-9]\+\.[0-9]\+"; 422 | then 423 | npm publish --tag next --access public 424 | else 425 | echo "Not a release, skipping publish" 426 | fi 427 | env: 428 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 429 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // prettier-ignore 2 | /* eslint-disable */ 3 | // @ts-nocheck 4 | /* auto-generated by NAPI-RS */ 5 | 6 | const { createRequire } = require('node:module') 7 | require = createRequire(__filename) 8 | 9 | const { readFileSync } = require('node:fs') 10 | let nativeBinding = null 11 | const loadErrors = [] 12 | 13 | const isMusl = () => { 14 | let musl = false 15 | if (process.platform === 'linux') { 16 | musl = isMuslFromFilesystem() 17 | if (musl === null) { 18 | musl = isMuslFromReport() 19 | } 20 | if (musl === null) { 21 | musl = isMuslFromChildProcess() 22 | } 23 | } 24 | return musl 25 | } 26 | 27 | const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-') 28 | 29 | const isMuslFromFilesystem = () => { 30 | try { 31 | return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl') 32 | } catch { 33 | return null 34 | } 35 | } 36 | 37 | const isMuslFromReport = () => { 38 | let report = null 39 | if (typeof process.report?.getReport === 'function') { 40 | process.report.excludeNetwork = true 41 | report = process.report.getReport() 42 | } 43 | if (!report) { 44 | return null 45 | } 46 | if (report.header && report.header.glibcVersionRuntime) { 47 | return false 48 | } 49 | if (Array.isArray(report.sharedObjects)) { 50 | if (report.sharedObjects.some(isFileMusl)) { 51 | return true 52 | } 53 | } 54 | return false 55 | } 56 | 57 | const isMuslFromChildProcess = () => { 58 | try { 59 | return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl') 60 | } catch (e) { 61 | // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false 62 | return false 63 | } 64 | } 65 | 66 | function requireNative() { 67 | if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) { 68 | try { 69 | nativeBinding = require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH); 70 | } catch (err) { 71 | loadErrors.push(err) 72 | } 73 | } else if (process.platform === 'android') { 74 | if (process.arch === 'arm64') { 75 | try { 76 | return require('./lzma.android-arm64.node') 77 | } catch (e) { 78 | loadErrors.push(e) 79 | } 80 | try { 81 | const binding = require('@napi-rs/lzma-android-arm64') 82 | const bindingPackageVersion = require('@napi-rs/lzma-android-arm64/package.json').version 83 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 84 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 85 | } 86 | return binding 87 | } catch (e) { 88 | loadErrors.push(e) 89 | } 90 | } else if (process.arch === 'arm') { 91 | try { 92 | return require('./lzma.android-arm-eabi.node') 93 | } catch (e) { 94 | loadErrors.push(e) 95 | } 96 | try { 97 | const binding = require('@napi-rs/lzma-android-arm-eabi') 98 | const bindingPackageVersion = require('@napi-rs/lzma-android-arm-eabi/package.json').version 99 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 100 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 101 | } 102 | return binding 103 | } catch (e) { 104 | loadErrors.push(e) 105 | } 106 | } else { 107 | loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)) 108 | } 109 | } else if (process.platform === 'win32') { 110 | if (process.arch === 'x64') { 111 | try { 112 | return require('./lzma.win32-x64-msvc.node') 113 | } catch (e) { 114 | loadErrors.push(e) 115 | } 116 | try { 117 | const binding = require('@napi-rs/lzma-win32-x64-msvc') 118 | const bindingPackageVersion = require('@napi-rs/lzma-win32-x64-msvc/package.json').version 119 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 120 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 121 | } 122 | return binding 123 | } catch (e) { 124 | loadErrors.push(e) 125 | } 126 | } else if (process.arch === 'ia32') { 127 | try { 128 | return require('./lzma.win32-ia32-msvc.node') 129 | } catch (e) { 130 | loadErrors.push(e) 131 | } 132 | try { 133 | const binding = require('@napi-rs/lzma-win32-ia32-msvc') 134 | const bindingPackageVersion = require('@napi-rs/lzma-win32-ia32-msvc/package.json').version 135 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 136 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 137 | } 138 | return binding 139 | } catch (e) { 140 | loadErrors.push(e) 141 | } 142 | } else if (process.arch === 'arm64') { 143 | try { 144 | return require('./lzma.win32-arm64-msvc.node') 145 | } catch (e) { 146 | loadErrors.push(e) 147 | } 148 | try { 149 | const binding = require('@napi-rs/lzma-win32-arm64-msvc') 150 | const bindingPackageVersion = require('@napi-rs/lzma-win32-arm64-msvc/package.json').version 151 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 152 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 153 | } 154 | return binding 155 | } catch (e) { 156 | loadErrors.push(e) 157 | } 158 | } else { 159 | loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)) 160 | } 161 | } else if (process.platform === 'darwin') { 162 | try { 163 | return require('./lzma.darwin-universal.node') 164 | } catch (e) { 165 | loadErrors.push(e) 166 | } 167 | try { 168 | const binding = require('@napi-rs/lzma-darwin-universal') 169 | const bindingPackageVersion = require('@napi-rs/lzma-darwin-universal/package.json').version 170 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 171 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 172 | } 173 | return binding 174 | } catch (e) { 175 | loadErrors.push(e) 176 | } 177 | if (process.arch === 'x64') { 178 | try { 179 | return require('./lzma.darwin-x64.node') 180 | } catch (e) { 181 | loadErrors.push(e) 182 | } 183 | try { 184 | const binding = require('@napi-rs/lzma-darwin-x64') 185 | const bindingPackageVersion = require('@napi-rs/lzma-darwin-x64/package.json').version 186 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 187 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 188 | } 189 | return binding 190 | } catch (e) { 191 | loadErrors.push(e) 192 | } 193 | } else if (process.arch === 'arm64') { 194 | try { 195 | return require('./lzma.darwin-arm64.node') 196 | } catch (e) { 197 | loadErrors.push(e) 198 | } 199 | try { 200 | const binding = require('@napi-rs/lzma-darwin-arm64') 201 | const bindingPackageVersion = require('@napi-rs/lzma-darwin-arm64/package.json').version 202 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 203 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 204 | } 205 | return binding 206 | } catch (e) { 207 | loadErrors.push(e) 208 | } 209 | } else { 210 | loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)) 211 | } 212 | } else if (process.platform === 'freebsd') { 213 | if (process.arch === 'x64') { 214 | try { 215 | return require('./lzma.freebsd-x64.node') 216 | } catch (e) { 217 | loadErrors.push(e) 218 | } 219 | try { 220 | const binding = require('@napi-rs/lzma-freebsd-x64') 221 | const bindingPackageVersion = require('@napi-rs/lzma-freebsd-x64/package.json').version 222 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 223 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 224 | } 225 | return binding 226 | } catch (e) { 227 | loadErrors.push(e) 228 | } 229 | } else if (process.arch === 'arm64') { 230 | try { 231 | return require('./lzma.freebsd-arm64.node') 232 | } catch (e) { 233 | loadErrors.push(e) 234 | } 235 | try { 236 | const binding = require('@napi-rs/lzma-freebsd-arm64') 237 | const bindingPackageVersion = require('@napi-rs/lzma-freebsd-arm64/package.json').version 238 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 239 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 240 | } 241 | return binding 242 | } catch (e) { 243 | loadErrors.push(e) 244 | } 245 | } else { 246 | loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)) 247 | } 248 | } else if (process.platform === 'linux') { 249 | if (process.arch === 'x64') { 250 | if (isMusl()) { 251 | try { 252 | return require('./lzma.linux-x64-musl.node') 253 | } catch (e) { 254 | loadErrors.push(e) 255 | } 256 | try { 257 | const binding = require('@napi-rs/lzma-linux-x64-musl') 258 | const bindingPackageVersion = require('@napi-rs/lzma-linux-x64-musl/package.json').version 259 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 260 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 261 | } 262 | return binding 263 | } catch (e) { 264 | loadErrors.push(e) 265 | } 266 | } else { 267 | try { 268 | return require('./lzma.linux-x64-gnu.node') 269 | } catch (e) { 270 | loadErrors.push(e) 271 | } 272 | try { 273 | const binding = require('@napi-rs/lzma-linux-x64-gnu') 274 | const bindingPackageVersion = require('@napi-rs/lzma-linux-x64-gnu/package.json').version 275 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 276 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 277 | } 278 | return binding 279 | } catch (e) { 280 | loadErrors.push(e) 281 | } 282 | } 283 | } else if (process.arch === 'arm64') { 284 | if (isMusl()) { 285 | try { 286 | return require('./lzma.linux-arm64-musl.node') 287 | } catch (e) { 288 | loadErrors.push(e) 289 | } 290 | try { 291 | const binding = require('@napi-rs/lzma-linux-arm64-musl') 292 | const bindingPackageVersion = require('@napi-rs/lzma-linux-arm64-musl/package.json').version 293 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 294 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 295 | } 296 | return binding 297 | } catch (e) { 298 | loadErrors.push(e) 299 | } 300 | } else { 301 | try { 302 | return require('./lzma.linux-arm64-gnu.node') 303 | } catch (e) { 304 | loadErrors.push(e) 305 | } 306 | try { 307 | const binding = require('@napi-rs/lzma-linux-arm64-gnu') 308 | const bindingPackageVersion = require('@napi-rs/lzma-linux-arm64-gnu/package.json').version 309 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 310 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 311 | } 312 | return binding 313 | } catch (e) { 314 | loadErrors.push(e) 315 | } 316 | } 317 | } else if (process.arch === 'arm') { 318 | if (isMusl()) { 319 | try { 320 | return require('./lzma.linux-arm-musleabihf.node') 321 | } catch (e) { 322 | loadErrors.push(e) 323 | } 324 | try { 325 | const binding = require('@napi-rs/lzma-linux-arm-musleabihf') 326 | const bindingPackageVersion = require('@napi-rs/lzma-linux-arm-musleabihf/package.json').version 327 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 328 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 329 | } 330 | return binding 331 | } catch (e) { 332 | loadErrors.push(e) 333 | } 334 | } else { 335 | try { 336 | return require('./lzma.linux-arm-gnueabihf.node') 337 | } catch (e) { 338 | loadErrors.push(e) 339 | } 340 | try { 341 | const binding = require('@napi-rs/lzma-linux-arm-gnueabihf') 342 | const bindingPackageVersion = require('@napi-rs/lzma-linux-arm-gnueabihf/package.json').version 343 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 344 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 345 | } 346 | return binding 347 | } catch (e) { 348 | loadErrors.push(e) 349 | } 350 | } 351 | } else if (process.arch === 'riscv64') { 352 | if (isMusl()) { 353 | try { 354 | return require('./lzma.linux-riscv64-musl.node') 355 | } catch (e) { 356 | loadErrors.push(e) 357 | } 358 | try { 359 | const binding = require('@napi-rs/lzma-linux-riscv64-musl') 360 | const bindingPackageVersion = require('@napi-rs/lzma-linux-riscv64-musl/package.json').version 361 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 362 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 363 | } 364 | return binding 365 | } catch (e) { 366 | loadErrors.push(e) 367 | } 368 | } else { 369 | try { 370 | return require('./lzma.linux-riscv64-gnu.node') 371 | } catch (e) { 372 | loadErrors.push(e) 373 | } 374 | try { 375 | const binding = require('@napi-rs/lzma-linux-riscv64-gnu') 376 | const bindingPackageVersion = require('@napi-rs/lzma-linux-riscv64-gnu/package.json').version 377 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 378 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 379 | } 380 | return binding 381 | } catch (e) { 382 | loadErrors.push(e) 383 | } 384 | } 385 | } else if (process.arch === 'ppc64') { 386 | try { 387 | return require('./lzma.linux-ppc64-gnu.node') 388 | } catch (e) { 389 | loadErrors.push(e) 390 | } 391 | try { 392 | const binding = require('@napi-rs/lzma-linux-ppc64-gnu') 393 | const bindingPackageVersion = require('@napi-rs/lzma-linux-ppc64-gnu/package.json').version 394 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 395 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 396 | } 397 | return binding 398 | } catch (e) { 399 | loadErrors.push(e) 400 | } 401 | } else if (process.arch === 's390x') { 402 | try { 403 | return require('./lzma.linux-s390x-gnu.node') 404 | } catch (e) { 405 | loadErrors.push(e) 406 | } 407 | try { 408 | const binding = require('@napi-rs/lzma-linux-s390x-gnu') 409 | const bindingPackageVersion = require('@napi-rs/lzma-linux-s390x-gnu/package.json').version 410 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 411 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 412 | } 413 | return binding 414 | } catch (e) { 415 | loadErrors.push(e) 416 | } 417 | } else { 418 | loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)) 419 | } 420 | } else if (process.platform === 'openharmony') { 421 | if (process.arch === 'arm64') { 422 | try { 423 | return require('./lzma.openharmony-arm64.node') 424 | } catch (e) { 425 | loadErrors.push(e) 426 | } 427 | try { 428 | const binding = require('@napi-rs/lzma-openharmony-arm64') 429 | const bindingPackageVersion = require('@napi-rs/lzma-openharmony-arm64/package.json').version 430 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 431 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 432 | } 433 | return binding 434 | } catch (e) { 435 | loadErrors.push(e) 436 | } 437 | } else if (process.arch === 'x64') { 438 | try { 439 | return require('./lzma.openharmony-x64.node') 440 | } catch (e) { 441 | loadErrors.push(e) 442 | } 443 | try { 444 | const binding = require('@napi-rs/lzma-openharmony-x64') 445 | const bindingPackageVersion = require('@napi-rs/lzma-openharmony-x64/package.json').version 446 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 447 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 448 | } 449 | return binding 450 | } catch (e) { 451 | loadErrors.push(e) 452 | } 453 | } else if (process.arch === 'arm') { 454 | try { 455 | return require('./lzma.openharmony-arm.node') 456 | } catch (e) { 457 | loadErrors.push(e) 458 | } 459 | try { 460 | const binding = require('@napi-rs/lzma-openharmony-arm') 461 | const bindingPackageVersion = require('@napi-rs/lzma-openharmony-arm/package.json').version 462 | if (bindingPackageVersion !== '1.4.4' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { 463 | throw new Error(`Native binding package version mismatch, expected 1.4.4 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) 464 | } 465 | return binding 466 | } catch (e) { 467 | loadErrors.push(e) 468 | } 469 | } else { 470 | loadErrors.push(new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`)) 471 | } 472 | } else { 473 | loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)) 474 | } 475 | } 476 | 477 | nativeBinding = requireNative() 478 | 479 | if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { 480 | try { 481 | nativeBinding = require('./lzma.wasi.cjs') 482 | } catch (err) { 483 | if (process.env.NAPI_RS_FORCE_WASI) { 484 | loadErrors.push(err) 485 | } 486 | } 487 | if (!nativeBinding) { 488 | try { 489 | nativeBinding = require('@napi-rs/lzma-wasm32-wasi') 490 | } catch (err) { 491 | if (process.env.NAPI_RS_FORCE_WASI) { 492 | loadErrors.push(err) 493 | } 494 | } 495 | } 496 | } 497 | 498 | if (!nativeBinding) { 499 | if (loadErrors.length > 0) { 500 | throw new Error( 501 | `Cannot find native binding. ` + 502 | `npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). ` + 503 | 'Please try `npm i` again after removing both package-lock.json and node_modules directory.', 504 | { cause: loadErrors } 505 | ) 506 | } 507 | throw new Error(`Failed to load native binding`) 508 | } 509 | 510 | module.exports = nativeBinding 511 | module.exports.lzma = nativeBinding.lzma 512 | module.exports.lzma2 = nativeBinding.lzma2 513 | module.exports.xz = nativeBinding.xz 514 | -------------------------------------------------------------------------------- /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: 8 6 | cacheKey: 10c0 7 | 8 | "@babel/code-frame@npm:^7.26.2": 9 | version: 7.27.1 10 | resolution: "@babel/code-frame@npm:7.27.1" 11 | dependencies: 12 | "@babel/helper-validator-identifier": "npm:^7.27.1" 13 | js-tokens: "npm:^4.0.0" 14 | picocolors: "npm:^1.1.1" 15 | checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00 16 | languageName: node 17 | linkType: hard 18 | 19 | "@babel/helper-validator-identifier@npm:^7.27.1": 20 | version: 7.28.5 21 | resolution: "@babel/helper-validator-identifier@npm:7.28.5" 22 | checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 23 | languageName: node 24 | linkType: hard 25 | 26 | "@conventional-changelog/git-client@npm:^1.0.0": 27 | version: 1.0.1 28 | resolution: "@conventional-changelog/git-client@npm:1.0.1" 29 | dependencies: 30 | "@types/semver": "npm:^7.5.5" 31 | semver: "npm:^7.5.2" 32 | peerDependencies: 33 | conventional-commits-filter: ^5.0.0 34 | conventional-commits-parser: ^6.0.0 35 | peerDependenciesMeta: 36 | conventional-commits-filter: 37 | optional: true 38 | conventional-commits-parser: 39 | optional: true 40 | checksum: 10c0/6f048b2595977f28741ddea911870b25bcb4344a6185b7fe06a9cc641a17e7da996efd01227fa9c078180f77b12e074d72f280bdccc627332d06de610ba9165b 41 | languageName: node 42 | linkType: hard 43 | 44 | "@emnapi/core@npm:^1.7.1": 45 | version: 1.7.1 46 | resolution: "@emnapi/core@npm:1.7.1" 47 | dependencies: 48 | "@emnapi/wasi-threads": "npm:1.1.0" 49 | tslib: "npm:^2.4.0" 50 | checksum: 10c0/f3740be23440b439333e3ae3832163f60c96c4e35337f3220ceba88f36ee89a57a871d27c94eb7a9ff98a09911ed9a2089e477ab549f4d30029f8b907f84a351 51 | languageName: node 52 | linkType: hard 53 | 54 | "@emnapi/runtime@npm:^1.7.1": 55 | version: 1.7.1 56 | resolution: "@emnapi/runtime@npm:1.7.1" 57 | dependencies: 58 | tslib: "npm:^2.4.0" 59 | checksum: 10c0/26b851cd3e93877d8732a985a2ebf5152325bbacc6204ef5336a47359dedcc23faeb08cdfcb8bb389b5401b3e894b882bc1a1e55b4b7c1ed1e67c991a760ddd5 60 | languageName: node 61 | linkType: hard 62 | 63 | "@emnapi/wasi-threads@npm:1.1.0": 64 | version: 1.1.0 65 | resolution: "@emnapi/wasi-threads@npm:1.1.0" 66 | dependencies: 67 | tslib: "npm:^2.4.0" 68 | checksum: 10c0/e6d54bf2b1e64cdd83d2916411e44e579b6ae35d5def0dea61a3c452d9921373044dff32a8b8473ae60c80692bdc39323e98b96a3f3d87ba6886b24dd0ef7ca1 69 | languageName: node 70 | linkType: hard 71 | 72 | "@hutson/parse-repository-url@npm:^5.0.0": 73 | version: 5.0.0 74 | resolution: "@hutson/parse-repository-url@npm:5.0.0" 75 | checksum: 10c0/068c5c9e38fecc10e3aa6f6eee5818db6f3f29a70d01fec64e9ec0ee985e8995a0cf79ec5f7c80530f1fb27d99668ee2f38d8929b712b82d5100ebd2c9153e85 76 | languageName: node 77 | linkType: hard 78 | 79 | "@inquirer/ansi@npm:^2.0.2": 80 | version: 2.0.2 81 | resolution: "@inquirer/ansi@npm:2.0.2" 82 | checksum: 10c0/dd51378cbe358fb968fb5a686e88bede90930cf17ee75ea158f410dbef4ff2a108026159ee38699489c2247b29bedb8100d1f6081a8b63213aaba2ffc6ff2287 83 | languageName: node 84 | linkType: hard 85 | 86 | "@inquirer/checkbox@npm:^5.0.3": 87 | version: 5.0.3 88 | resolution: "@inquirer/checkbox@npm:5.0.3" 89 | dependencies: 90 | "@inquirer/ansi": "npm:^2.0.2" 91 | "@inquirer/core": "npm:^11.1.0" 92 | "@inquirer/figures": "npm:^2.0.2" 93 | "@inquirer/type": "npm:^4.0.2" 94 | peerDependencies: 95 | "@types/node": ">=18" 96 | peerDependenciesMeta: 97 | "@types/node": 98 | optional: true 99 | checksum: 10c0/39e2fa0c9dad1fa1166d6d75a850c752232a7021c1d1872f8c6ce650c523eff076b4282c0d56aa2628361ae57e329e8192ff34637a6f89ec4e490ef1110baf10 100 | languageName: node 101 | linkType: hard 102 | 103 | "@inquirer/confirm@npm:^6.0.3": 104 | version: 6.0.3 105 | resolution: "@inquirer/confirm@npm:6.0.3" 106 | dependencies: 107 | "@inquirer/core": "npm:^11.1.0" 108 | "@inquirer/type": "npm:^4.0.2" 109 | peerDependencies: 110 | "@types/node": ">=18" 111 | peerDependenciesMeta: 112 | "@types/node": 113 | optional: true 114 | checksum: 10c0/b563bba492f971306be66acefbabde9f1b1efaa70e5e54b673b08e0efa0ac80f0438e769cd36d7fa7357310d1d4b6e021820efe7eba67be5170f8df2112da956 115 | languageName: node 116 | linkType: hard 117 | 118 | "@inquirer/core@npm:^11.1.0": 119 | version: 11.1.0 120 | resolution: "@inquirer/core@npm:11.1.0" 121 | dependencies: 122 | "@inquirer/ansi": "npm:^2.0.2" 123 | "@inquirer/figures": "npm:^2.0.2" 124 | "@inquirer/type": "npm:^4.0.2" 125 | cli-width: "npm:^4.1.0" 126 | mute-stream: "npm:^3.0.0" 127 | signal-exit: "npm:^4.1.0" 128 | wrap-ansi: "npm:^9.0.2" 129 | peerDependencies: 130 | "@types/node": ">=18" 131 | peerDependenciesMeta: 132 | "@types/node": 133 | optional: true 134 | checksum: 10c0/5bd50d751c0f0714e8ff666f6ef888c321cfbfb459cca31030f930081fb2f44833609183feaac9f25f986fd75b2cf7b87313a20f28ac040ab91936daeb8a8161 135 | languageName: node 136 | linkType: hard 137 | 138 | "@inquirer/editor@npm:^5.0.3": 139 | version: 5.0.3 140 | resolution: "@inquirer/editor@npm:5.0.3" 141 | dependencies: 142 | "@inquirer/core": "npm:^11.1.0" 143 | "@inquirer/external-editor": "npm:^2.0.2" 144 | "@inquirer/type": "npm:^4.0.2" 145 | peerDependencies: 146 | "@types/node": ">=18" 147 | peerDependenciesMeta: 148 | "@types/node": 149 | optional: true 150 | checksum: 10c0/392f6b4341d29e2f833c4774474bdaeb5447678f9f410fa5d0473f18fb0998ee9fea177abf09e7e4b6132bb24290d71ac306c3770d254c569f722d34c52a367a 151 | languageName: node 152 | linkType: hard 153 | 154 | "@inquirer/expand@npm:^5.0.3": 155 | version: 5.0.3 156 | resolution: "@inquirer/expand@npm:5.0.3" 157 | dependencies: 158 | "@inquirer/core": "npm:^11.1.0" 159 | "@inquirer/type": "npm:^4.0.2" 160 | peerDependencies: 161 | "@types/node": ">=18" 162 | peerDependenciesMeta: 163 | "@types/node": 164 | optional: true 165 | checksum: 10c0/97dc7cac0c69b50ef3be0c4a385184ae55777c1523d4c266375ad0cc5ebee7cd27a3172cadd73d7f6229d0c6361f4c55993969ba89f7b7dc0c0dcda4b172a858 166 | languageName: node 167 | linkType: hard 168 | 169 | "@inquirer/external-editor@npm:^2.0.2": 170 | version: 2.0.2 171 | resolution: "@inquirer/external-editor@npm:2.0.2" 172 | dependencies: 173 | chardet: "npm:^2.1.1" 174 | iconv-lite: "npm:^0.7.0" 175 | peerDependencies: 176 | "@types/node": ">=18" 177 | peerDependenciesMeta: 178 | "@types/node": 179 | optional: true 180 | checksum: 10c0/f1f0eea821cd10ff602394f71a3ad77f31959cb86dc35716b6a9f94052f70692ed8402fc8288970c5499b5fba2cb1094c6a75d0c098fdc03afb60a3766a7a625 181 | languageName: node 182 | linkType: hard 183 | 184 | "@inquirer/figures@npm:^2.0.2": 185 | version: 2.0.2 186 | resolution: "@inquirer/figures@npm:2.0.2" 187 | checksum: 10c0/12353dc765c001bc7df4d4570eaa25dba53af4553d02d231e69104e289918327ca3af3626a29885616d35e5d397fc3bfd4bbcc3e2c8d668d3064dd30c3fdf43b 188 | languageName: node 189 | linkType: hard 190 | 191 | "@inquirer/input@npm:^5.0.3": 192 | version: 5.0.3 193 | resolution: "@inquirer/input@npm:5.0.3" 194 | dependencies: 195 | "@inquirer/core": "npm:^11.1.0" 196 | "@inquirer/type": "npm:^4.0.2" 197 | peerDependencies: 198 | "@types/node": ">=18" 199 | peerDependenciesMeta: 200 | "@types/node": 201 | optional: true 202 | checksum: 10c0/24f0445f951faff23fb011a4036fbeb33c279edb5965922c69f164406f719f34d9de4e70bfc74a3ec34f7cc74e341571592ff0bcf80a5dd59a6c0f0058ab95cd 203 | languageName: node 204 | linkType: hard 205 | 206 | "@inquirer/number@npm:^4.0.3": 207 | version: 4.0.3 208 | resolution: "@inquirer/number@npm:4.0.3" 209 | dependencies: 210 | "@inquirer/core": "npm:^11.1.0" 211 | "@inquirer/type": "npm:^4.0.2" 212 | peerDependencies: 213 | "@types/node": ">=18" 214 | peerDependenciesMeta: 215 | "@types/node": 216 | optional: true 217 | checksum: 10c0/939f3ba543c2abf006d804d08b0ec1f305a700a00f15c93bbbdcdca28ba07095469b3008a42504d43d8697d07aec334558918e2fcb05b9d361b6c230c9e2f50c 218 | languageName: node 219 | linkType: hard 220 | 221 | "@inquirer/password@npm:^5.0.3": 222 | version: 5.0.3 223 | resolution: "@inquirer/password@npm:5.0.3" 224 | dependencies: 225 | "@inquirer/ansi": "npm:^2.0.2" 226 | "@inquirer/core": "npm:^11.1.0" 227 | "@inquirer/type": "npm:^4.0.2" 228 | peerDependencies: 229 | "@types/node": ">=18" 230 | peerDependenciesMeta: 231 | "@types/node": 232 | optional: true 233 | checksum: 10c0/92102807addbeab0ba10c01f4cd9d6ef66d4f7cabbca294acae03153322663cdcb8b80250d21ec8c9b6996719bccb0a0aea41d03b4829a2ffc182a85ffc19180 234 | languageName: node 235 | linkType: hard 236 | 237 | "@inquirer/prompts@npm:^8.0.0": 238 | version: 8.1.0 239 | resolution: "@inquirer/prompts@npm:8.1.0" 240 | dependencies: 241 | "@inquirer/checkbox": "npm:^5.0.3" 242 | "@inquirer/confirm": "npm:^6.0.3" 243 | "@inquirer/editor": "npm:^5.0.3" 244 | "@inquirer/expand": "npm:^5.0.3" 245 | "@inquirer/input": "npm:^5.0.3" 246 | "@inquirer/number": "npm:^4.0.3" 247 | "@inquirer/password": "npm:^5.0.3" 248 | "@inquirer/rawlist": "npm:^5.1.0" 249 | "@inquirer/search": "npm:^4.0.3" 250 | "@inquirer/select": "npm:^5.0.3" 251 | peerDependencies: 252 | "@types/node": ">=18" 253 | peerDependenciesMeta: 254 | "@types/node": 255 | optional: true 256 | checksum: 10c0/37744d17565c8f01109153dd5c741d8b5fbdb6bd477a714732c08e77bbeab483b36946fe79e1288fd577cfd93156c0b125d7259bd43cda0ddd811fc8e496d6ba 257 | languageName: node 258 | linkType: hard 259 | 260 | "@inquirer/rawlist@npm:^5.1.0": 261 | version: 5.1.0 262 | resolution: "@inquirer/rawlist@npm:5.1.0" 263 | dependencies: 264 | "@inquirer/core": "npm:^11.1.0" 265 | "@inquirer/type": "npm:^4.0.2" 266 | peerDependencies: 267 | "@types/node": ">=18" 268 | peerDependenciesMeta: 269 | "@types/node": 270 | optional: true 271 | checksum: 10c0/e5233746488b03a342713374248e8c14032eee5df7bf02ce87e1714eed4647b865a894bc045cc7541e1778c27b2f6f424ed2a1340047987ad86d161abe70cf1e 272 | languageName: node 273 | linkType: hard 274 | 275 | "@inquirer/search@npm:^4.0.3": 276 | version: 4.0.3 277 | resolution: "@inquirer/search@npm:4.0.3" 278 | dependencies: 279 | "@inquirer/core": "npm:^11.1.0" 280 | "@inquirer/figures": "npm:^2.0.2" 281 | "@inquirer/type": "npm:^4.0.2" 282 | peerDependencies: 283 | "@types/node": ">=18" 284 | peerDependenciesMeta: 285 | "@types/node": 286 | optional: true 287 | checksum: 10c0/22b4b680ef2864604f4eec1b5060973340c3a644eed494ce78c7336f209412936ec2c2c4e0fa7f713f73689111a33a7b8e1582d574fc2e62f31bea2dd5bc14ce 288 | languageName: node 289 | linkType: hard 290 | 291 | "@inquirer/select@npm:^5.0.3": 292 | version: 5.0.3 293 | resolution: "@inquirer/select@npm:5.0.3" 294 | dependencies: 295 | "@inquirer/ansi": "npm:^2.0.2" 296 | "@inquirer/core": "npm:^11.1.0" 297 | "@inquirer/figures": "npm:^2.0.2" 298 | "@inquirer/type": "npm:^4.0.2" 299 | peerDependencies: 300 | "@types/node": ">=18" 301 | peerDependenciesMeta: 302 | "@types/node": 303 | optional: true 304 | checksum: 10c0/cc2bd79ac09d1693a962b661ab07db49809a9ef280ce2f26f5fc2fe037a423837b9e7ce2b014048959d9c9c1500ec22d52267857ddbea53a84da09e2d4fbd755 305 | languageName: node 306 | linkType: hard 307 | 308 | "@inquirer/type@npm:^4.0.2": 309 | version: 4.0.2 310 | resolution: "@inquirer/type@npm:4.0.2" 311 | peerDependencies: 312 | "@types/node": ">=18" 313 | peerDependenciesMeta: 314 | "@types/node": 315 | optional: true 316 | checksum: 10c0/cebf454dbed948809025d64807e60e333df6b9c8eac1090a1c4c07e51a9a03ffbe295ebb723ce1029cf28e66a1c6822e8290702dec006170cce4ff39264316f5 317 | languageName: node 318 | linkType: hard 319 | 320 | "@isaacs/balanced-match@npm:^4.0.1": 321 | version: 4.0.1 322 | resolution: "@isaacs/balanced-match@npm:4.0.1" 323 | checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 324 | languageName: node 325 | linkType: hard 326 | 327 | "@isaacs/brace-expansion@npm:^5.0.0": 328 | version: 5.0.0 329 | resolution: "@isaacs/brace-expansion@npm:5.0.0" 330 | dependencies: 331 | "@isaacs/balanced-match": "npm:^4.0.1" 332 | checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 333 | languageName: node 334 | linkType: hard 335 | 336 | "@isaacs/cliui@npm:^8.0.2": 337 | version: 8.0.2 338 | resolution: "@isaacs/cliui@npm:8.0.2" 339 | dependencies: 340 | string-width: "npm:^5.1.2" 341 | string-width-cjs: "npm:string-width@^4.2.0" 342 | strip-ansi: "npm:^7.0.1" 343 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 344 | wrap-ansi: "npm:^8.1.0" 345 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 346 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 347 | languageName: node 348 | linkType: hard 349 | 350 | "@isaacs/fs-minipass@npm:^4.0.0": 351 | version: 4.0.1 352 | resolution: "@isaacs/fs-minipass@npm:4.0.1" 353 | dependencies: 354 | minipass: "npm:^7.0.4" 355 | checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 356 | languageName: node 357 | linkType: hard 358 | 359 | "@mapbox/node-pre-gyp@npm:^2.0.0": 360 | version: 2.0.3 361 | resolution: "@mapbox/node-pre-gyp@npm:2.0.3" 362 | dependencies: 363 | consola: "npm:^3.2.3" 364 | detect-libc: "npm:^2.0.0" 365 | https-proxy-agent: "npm:^7.0.5" 366 | node-fetch: "npm:^2.6.7" 367 | nopt: "npm:^8.0.0" 368 | semver: "npm:^7.5.3" 369 | tar: "npm:^7.4.0" 370 | bin: 371 | node-pre-gyp: bin/node-pre-gyp 372 | checksum: 10c0/6243c60f0d7327772c679aad20f17bcbf771b362fb7fbf1ae6dcf8dd379bb852e5af26180ab1e987a75dffa7cd5445414dc47e2acbcfe820cb08374deebecbc3 373 | languageName: node 374 | linkType: hard 375 | 376 | "@napi-rs/cli@npm:^3.1.3": 377 | version: 3.5.0 378 | resolution: "@napi-rs/cli@npm:3.5.0" 379 | dependencies: 380 | "@inquirer/prompts": "npm:^8.0.0" 381 | "@napi-rs/cross-toolchain": "npm:^1.0.3" 382 | "@napi-rs/wasm-tools": "npm:^1.0.1" 383 | "@octokit/rest": "npm:^22.0.1" 384 | clipanion: "npm:^4.0.0-rc.4" 385 | colorette: "npm:^2.0.20" 386 | emnapi: "npm:^1.7.1" 387 | es-toolkit: "npm:^1.41.0" 388 | js-yaml: "npm:^4.1.0" 389 | obug: "npm:^2.0.0" 390 | semver: "npm:^7.7.3" 391 | typanion: "npm:^3.14.0" 392 | peerDependencies: 393 | "@emnapi/runtime": ^1.7.1 394 | peerDependenciesMeta: 395 | "@emnapi/runtime": 396 | optional: true 397 | bin: 398 | napi: dist/cli.js 399 | napi-raw: cli.mjs 400 | checksum: 10c0/e1556cb547ba2a2df6fbe585d32f9eaf0c857bb727673950c9e6574dce8fd63c8dfd37600313ed86a317895eaf52fca90872a8e7a348f8abab7ab7d6f817336d 401 | languageName: node 402 | linkType: hard 403 | 404 | "@napi-rs/cross-toolchain@npm:^1.0.3": 405 | version: 1.0.3 406 | resolution: "@napi-rs/cross-toolchain@npm:1.0.3" 407 | dependencies: 408 | "@napi-rs/lzma": "npm:^1.4.5" 409 | "@napi-rs/tar": "npm:^1.1.0" 410 | debug: "npm:^4.4.1" 411 | peerDependencies: 412 | "@napi-rs/cross-toolchain-arm64-target-aarch64": ^1.0.3 413 | "@napi-rs/cross-toolchain-arm64-target-armv7": ^1.0.3 414 | "@napi-rs/cross-toolchain-arm64-target-ppc64le": ^1.0.3 415 | "@napi-rs/cross-toolchain-arm64-target-s390x": ^1.0.3 416 | "@napi-rs/cross-toolchain-arm64-target-x86_64": ^1.0.3 417 | "@napi-rs/cross-toolchain-x64-target-aarch64": ^1.0.3 418 | "@napi-rs/cross-toolchain-x64-target-armv7": ^1.0.3 419 | "@napi-rs/cross-toolchain-x64-target-ppc64le": ^1.0.3 420 | "@napi-rs/cross-toolchain-x64-target-s390x": ^1.0.3 421 | "@napi-rs/cross-toolchain-x64-target-x86_64": ^1.0.3 422 | peerDependenciesMeta: 423 | "@napi-rs/cross-toolchain-arm64-target-aarch64": 424 | optional: true 425 | "@napi-rs/cross-toolchain-arm64-target-armv7": 426 | optional: true 427 | "@napi-rs/cross-toolchain-arm64-target-ppc64le": 428 | optional: true 429 | "@napi-rs/cross-toolchain-arm64-target-s390x": 430 | optional: true 431 | "@napi-rs/cross-toolchain-arm64-target-x86_64": 432 | optional: true 433 | "@napi-rs/cross-toolchain-x64-target-aarch64": 434 | optional: true 435 | "@napi-rs/cross-toolchain-x64-target-armv7": 436 | optional: true 437 | "@napi-rs/cross-toolchain-x64-target-ppc64le": 438 | optional: true 439 | "@napi-rs/cross-toolchain-x64-target-s390x": 440 | optional: true 441 | "@napi-rs/cross-toolchain-x64-target-x86_64": 442 | optional: true 443 | checksum: 10c0/fcc7877c1e47ba6bf4801a4154240d3130703524b1fed17e736126ce58b53960872b9933f8434e3e86b4635e4c7fe881228be0d237210dd96c2087244523750f 444 | languageName: node 445 | linkType: hard 446 | 447 | "@napi-rs/lzma@npm:^1.4.5, @napi-rs/lzma@workspace:.": 448 | version: 0.0.0-use.local 449 | resolution: "@napi-rs/lzma@workspace:." 450 | dependencies: 451 | "@napi-rs/cli": "npm:^3.1.3" 452 | "@napi-rs/wasm-runtime": "npm:^1.0.3" 453 | "@oxc-node/core": "npm:^0.0.35" 454 | "@taplo/cli": "npm:^0.7.0" 455 | "@types/lzma-native": "npm:^4.0.4" 456 | "@types/node": "npm:^24.2.1" 457 | ava: "npm:^6.4.1" 458 | conventional-changelog-cli: "npm:^5.0.0" 459 | lzma: "npm:^2.3.2" 460 | lzma-native: "npm:^8.0.6" 461 | npm-run-all2: "npm:^8.0.4" 462 | oxlint: "npm:^1.11.1" 463 | prettier: "npm:^3.6.2" 464 | typescript: "npm:^5.9.2" 465 | languageName: unknown 466 | linkType: soft 467 | 468 | "@napi-rs/tar-android-arm-eabi@npm:1.1.0": 469 | version: 1.1.0 470 | resolution: "@napi-rs/tar-android-arm-eabi@npm:1.1.0" 471 | conditions: os=android & cpu=arm 472 | languageName: node 473 | linkType: hard 474 | 475 | "@napi-rs/tar-android-arm64@npm:1.1.0": 476 | version: 1.1.0 477 | resolution: "@napi-rs/tar-android-arm64@npm:1.1.0" 478 | conditions: os=android & cpu=arm64 479 | languageName: node 480 | linkType: hard 481 | 482 | "@napi-rs/tar-darwin-arm64@npm:1.1.0": 483 | version: 1.1.0 484 | resolution: "@napi-rs/tar-darwin-arm64@npm:1.1.0" 485 | conditions: os=darwin & cpu=arm64 486 | languageName: node 487 | linkType: hard 488 | 489 | "@napi-rs/tar-darwin-x64@npm:1.1.0": 490 | version: 1.1.0 491 | resolution: "@napi-rs/tar-darwin-x64@npm:1.1.0" 492 | conditions: os=darwin & cpu=x64 493 | languageName: node 494 | linkType: hard 495 | 496 | "@napi-rs/tar-freebsd-x64@npm:1.1.0": 497 | version: 1.1.0 498 | resolution: "@napi-rs/tar-freebsd-x64@npm:1.1.0" 499 | conditions: os=freebsd & cpu=x64 500 | languageName: node 501 | linkType: hard 502 | 503 | "@napi-rs/tar-linux-arm-gnueabihf@npm:1.1.0": 504 | version: 1.1.0 505 | resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:1.1.0" 506 | conditions: os=linux & cpu=arm 507 | languageName: node 508 | linkType: hard 509 | 510 | "@napi-rs/tar-linux-arm64-gnu@npm:1.1.0": 511 | version: 1.1.0 512 | resolution: "@napi-rs/tar-linux-arm64-gnu@npm:1.1.0" 513 | conditions: os=linux & cpu=arm64 & libc=glibc 514 | languageName: node 515 | linkType: hard 516 | 517 | "@napi-rs/tar-linux-arm64-musl@npm:1.1.0": 518 | version: 1.1.0 519 | resolution: "@napi-rs/tar-linux-arm64-musl@npm:1.1.0" 520 | conditions: os=linux & cpu=arm64 & libc=musl 521 | languageName: node 522 | linkType: hard 523 | 524 | "@napi-rs/tar-linux-ppc64-gnu@npm:1.1.0": 525 | version: 1.1.0 526 | resolution: "@napi-rs/tar-linux-ppc64-gnu@npm:1.1.0" 527 | conditions: os=linux & cpu=ppc64 & libc=glibc 528 | languageName: node 529 | linkType: hard 530 | 531 | "@napi-rs/tar-linux-s390x-gnu@npm:1.1.0": 532 | version: 1.1.0 533 | resolution: "@napi-rs/tar-linux-s390x-gnu@npm:1.1.0" 534 | conditions: os=linux & cpu=s390x & libc=glibc 535 | languageName: node 536 | linkType: hard 537 | 538 | "@napi-rs/tar-linux-x64-gnu@npm:1.1.0": 539 | version: 1.1.0 540 | resolution: "@napi-rs/tar-linux-x64-gnu@npm:1.1.0" 541 | conditions: os=linux & cpu=x64 & libc=glibc 542 | languageName: node 543 | linkType: hard 544 | 545 | "@napi-rs/tar-linux-x64-musl@npm:1.1.0": 546 | version: 1.1.0 547 | resolution: "@napi-rs/tar-linux-x64-musl@npm:1.1.0" 548 | conditions: os=linux & cpu=x64 & libc=musl 549 | languageName: node 550 | linkType: hard 551 | 552 | "@napi-rs/tar-wasm32-wasi@npm:1.1.0": 553 | version: 1.1.0 554 | resolution: "@napi-rs/tar-wasm32-wasi@npm:1.1.0" 555 | dependencies: 556 | "@napi-rs/wasm-runtime": "npm:^1.0.3" 557 | conditions: cpu=wasm32 558 | languageName: node 559 | linkType: hard 560 | 561 | "@napi-rs/tar-win32-arm64-msvc@npm:1.1.0": 562 | version: 1.1.0 563 | resolution: "@napi-rs/tar-win32-arm64-msvc@npm:1.1.0" 564 | conditions: os=win32 & cpu=arm64 565 | languageName: node 566 | linkType: hard 567 | 568 | "@napi-rs/tar-win32-ia32-msvc@npm:1.1.0": 569 | version: 1.1.0 570 | resolution: "@napi-rs/tar-win32-ia32-msvc@npm:1.1.0" 571 | conditions: os=win32 & cpu=ia32 572 | languageName: node 573 | linkType: hard 574 | 575 | "@napi-rs/tar-win32-x64-msvc@npm:1.1.0": 576 | version: 1.1.0 577 | resolution: "@napi-rs/tar-win32-x64-msvc@npm:1.1.0" 578 | conditions: os=win32 & cpu=x64 579 | languageName: node 580 | linkType: hard 581 | 582 | "@napi-rs/tar@npm:^1.1.0": 583 | version: 1.1.0 584 | resolution: "@napi-rs/tar@npm:1.1.0" 585 | dependencies: 586 | "@napi-rs/tar-android-arm-eabi": "npm:1.1.0" 587 | "@napi-rs/tar-android-arm64": "npm:1.1.0" 588 | "@napi-rs/tar-darwin-arm64": "npm:1.1.0" 589 | "@napi-rs/tar-darwin-x64": "npm:1.1.0" 590 | "@napi-rs/tar-freebsd-x64": "npm:1.1.0" 591 | "@napi-rs/tar-linux-arm-gnueabihf": "npm:1.1.0" 592 | "@napi-rs/tar-linux-arm64-gnu": "npm:1.1.0" 593 | "@napi-rs/tar-linux-arm64-musl": "npm:1.1.0" 594 | "@napi-rs/tar-linux-ppc64-gnu": "npm:1.1.0" 595 | "@napi-rs/tar-linux-s390x-gnu": "npm:1.1.0" 596 | "@napi-rs/tar-linux-x64-gnu": "npm:1.1.0" 597 | "@napi-rs/tar-linux-x64-musl": "npm:1.1.0" 598 | "@napi-rs/tar-wasm32-wasi": "npm:1.1.0" 599 | "@napi-rs/tar-win32-arm64-msvc": "npm:1.1.0" 600 | "@napi-rs/tar-win32-ia32-msvc": "npm:1.1.0" 601 | "@napi-rs/tar-win32-x64-msvc": "npm:1.1.0" 602 | dependenciesMeta: 603 | "@napi-rs/tar-android-arm-eabi": 604 | optional: true 605 | "@napi-rs/tar-android-arm64": 606 | optional: true 607 | "@napi-rs/tar-darwin-arm64": 608 | optional: true 609 | "@napi-rs/tar-darwin-x64": 610 | optional: true 611 | "@napi-rs/tar-freebsd-x64": 612 | optional: true 613 | "@napi-rs/tar-linux-arm-gnueabihf": 614 | optional: true 615 | "@napi-rs/tar-linux-arm64-gnu": 616 | optional: true 617 | "@napi-rs/tar-linux-arm64-musl": 618 | optional: true 619 | "@napi-rs/tar-linux-ppc64-gnu": 620 | optional: true 621 | "@napi-rs/tar-linux-s390x-gnu": 622 | optional: true 623 | "@napi-rs/tar-linux-x64-gnu": 624 | optional: true 625 | "@napi-rs/tar-linux-x64-musl": 626 | optional: true 627 | "@napi-rs/tar-wasm32-wasi": 628 | optional: true 629 | "@napi-rs/tar-win32-arm64-msvc": 630 | optional: true 631 | "@napi-rs/tar-win32-ia32-msvc": 632 | optional: true 633 | "@napi-rs/tar-win32-x64-msvc": 634 | optional: true 635 | checksum: 10c0/88a0ab081eacfa235266f14a0bc408b7581058b1f7e18b118c6f8e7012cca0dd91c5baf5de84e1d2eb8070386a7380aa4d8dedfc6f81e24ae9d0287ff50ae153 636 | languageName: node 637 | linkType: hard 638 | 639 | "@napi-rs/wasm-runtime@npm:^1.0.3, @napi-rs/wasm-runtime@npm:^1.0.7": 640 | version: 1.1.0 641 | resolution: "@napi-rs/wasm-runtime@npm:1.1.0" 642 | dependencies: 643 | "@emnapi/core": "npm:^1.7.1" 644 | "@emnapi/runtime": "npm:^1.7.1" 645 | "@tybys/wasm-util": "npm:^0.10.1" 646 | checksum: 10c0/ee351052123bfc635c4cef03ac273a686522394ccd513b1e5b7b3823cecd6abb4a31f23a3a962933192b87eb7b7c3eb3def7748bd410edc66f932d90cf44e9ab 647 | languageName: node 648 | linkType: hard 649 | 650 | "@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.1": 651 | version: 1.0.1 652 | resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:1.0.1" 653 | conditions: os=android & cpu=arm 654 | languageName: node 655 | linkType: hard 656 | 657 | "@napi-rs/wasm-tools-android-arm64@npm:1.0.1": 658 | version: 1.0.1 659 | resolution: "@napi-rs/wasm-tools-android-arm64@npm:1.0.1" 660 | conditions: os=android & cpu=arm64 661 | languageName: node 662 | linkType: hard 663 | 664 | "@napi-rs/wasm-tools-darwin-arm64@npm:1.0.1": 665 | version: 1.0.1 666 | resolution: "@napi-rs/wasm-tools-darwin-arm64@npm:1.0.1" 667 | conditions: os=darwin & cpu=arm64 668 | languageName: node 669 | linkType: hard 670 | 671 | "@napi-rs/wasm-tools-darwin-x64@npm:1.0.1": 672 | version: 1.0.1 673 | resolution: "@napi-rs/wasm-tools-darwin-x64@npm:1.0.1" 674 | conditions: os=darwin & cpu=x64 675 | languageName: node 676 | linkType: hard 677 | 678 | "@napi-rs/wasm-tools-freebsd-x64@npm:1.0.1": 679 | version: 1.0.1 680 | resolution: "@napi-rs/wasm-tools-freebsd-x64@npm:1.0.1" 681 | conditions: os=freebsd & cpu=x64 682 | languageName: node 683 | linkType: hard 684 | 685 | "@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.1": 686 | version: 1.0.1 687 | resolution: "@napi-rs/wasm-tools-linux-arm64-gnu@npm:1.0.1" 688 | conditions: os=linux & cpu=arm64 & libc=glibc 689 | languageName: node 690 | linkType: hard 691 | 692 | "@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.1": 693 | version: 1.0.1 694 | resolution: "@napi-rs/wasm-tools-linux-arm64-musl@npm:1.0.1" 695 | conditions: os=linux & cpu=arm64 & libc=musl 696 | languageName: node 697 | linkType: hard 698 | 699 | "@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.1": 700 | version: 1.0.1 701 | resolution: "@napi-rs/wasm-tools-linux-x64-gnu@npm:1.0.1" 702 | conditions: os=linux & cpu=x64 & libc=glibc 703 | languageName: node 704 | linkType: hard 705 | 706 | "@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.1": 707 | version: 1.0.1 708 | resolution: "@napi-rs/wasm-tools-linux-x64-musl@npm:1.0.1" 709 | conditions: os=linux & cpu=x64 & libc=musl 710 | languageName: node 711 | linkType: hard 712 | 713 | "@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.1": 714 | version: 1.0.1 715 | resolution: "@napi-rs/wasm-tools-wasm32-wasi@npm:1.0.1" 716 | dependencies: 717 | "@napi-rs/wasm-runtime": "npm:^1.0.3" 718 | conditions: cpu=wasm32 719 | languageName: node 720 | linkType: hard 721 | 722 | "@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.1": 723 | version: 1.0.1 724 | resolution: "@napi-rs/wasm-tools-win32-arm64-msvc@npm:1.0.1" 725 | conditions: os=win32 & cpu=arm64 726 | languageName: node 727 | linkType: hard 728 | 729 | "@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.1": 730 | version: 1.0.1 731 | resolution: "@napi-rs/wasm-tools-win32-ia32-msvc@npm:1.0.1" 732 | conditions: os=win32 & cpu=ia32 733 | languageName: node 734 | linkType: hard 735 | 736 | "@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.1": 737 | version: 1.0.1 738 | resolution: "@napi-rs/wasm-tools-win32-x64-msvc@npm:1.0.1" 739 | conditions: os=win32 & cpu=x64 740 | languageName: node 741 | linkType: hard 742 | 743 | "@napi-rs/wasm-tools@npm:^1.0.1": 744 | version: 1.0.1 745 | resolution: "@napi-rs/wasm-tools@npm:1.0.1" 746 | dependencies: 747 | "@napi-rs/wasm-tools-android-arm-eabi": "npm:1.0.1" 748 | "@napi-rs/wasm-tools-android-arm64": "npm:1.0.1" 749 | "@napi-rs/wasm-tools-darwin-arm64": "npm:1.0.1" 750 | "@napi-rs/wasm-tools-darwin-x64": "npm:1.0.1" 751 | "@napi-rs/wasm-tools-freebsd-x64": "npm:1.0.1" 752 | "@napi-rs/wasm-tools-linux-arm64-gnu": "npm:1.0.1" 753 | "@napi-rs/wasm-tools-linux-arm64-musl": "npm:1.0.1" 754 | "@napi-rs/wasm-tools-linux-x64-gnu": "npm:1.0.1" 755 | "@napi-rs/wasm-tools-linux-x64-musl": "npm:1.0.1" 756 | "@napi-rs/wasm-tools-wasm32-wasi": "npm:1.0.1" 757 | "@napi-rs/wasm-tools-win32-arm64-msvc": "npm:1.0.1" 758 | "@napi-rs/wasm-tools-win32-ia32-msvc": "npm:1.0.1" 759 | "@napi-rs/wasm-tools-win32-x64-msvc": "npm:1.0.1" 760 | dependenciesMeta: 761 | "@napi-rs/wasm-tools-android-arm-eabi": 762 | optional: true 763 | "@napi-rs/wasm-tools-android-arm64": 764 | optional: true 765 | "@napi-rs/wasm-tools-darwin-arm64": 766 | optional: true 767 | "@napi-rs/wasm-tools-darwin-x64": 768 | optional: true 769 | "@napi-rs/wasm-tools-freebsd-x64": 770 | optional: true 771 | "@napi-rs/wasm-tools-linux-arm64-gnu": 772 | optional: true 773 | "@napi-rs/wasm-tools-linux-arm64-musl": 774 | optional: true 775 | "@napi-rs/wasm-tools-linux-x64-gnu": 776 | optional: true 777 | "@napi-rs/wasm-tools-linux-x64-musl": 778 | optional: true 779 | "@napi-rs/wasm-tools-wasm32-wasi": 780 | optional: true 781 | "@napi-rs/wasm-tools-win32-arm64-msvc": 782 | optional: true 783 | "@napi-rs/wasm-tools-win32-ia32-msvc": 784 | optional: true 785 | "@napi-rs/wasm-tools-win32-x64-msvc": 786 | optional: true 787 | checksum: 10c0/bee9258e0b16a2415acc57d9aa281fa50402b38f631aea28e3a8ecd16415cdfffade63313bca777e85c3a73b80cce899ac3dd35eba9104951d7da1eb28913122 788 | languageName: node 789 | linkType: hard 790 | 791 | "@nodelib/fs.scandir@npm:2.1.5": 792 | version: 2.1.5 793 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 794 | dependencies: 795 | "@nodelib/fs.stat": "npm:2.0.5" 796 | run-parallel: "npm:^1.1.9" 797 | checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb 798 | languageName: node 799 | linkType: hard 800 | 801 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 802 | version: 2.0.5 803 | resolution: "@nodelib/fs.stat@npm:2.0.5" 804 | checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d 805 | languageName: node 806 | linkType: hard 807 | 808 | "@nodelib/fs.walk@npm:^1.2.3": 809 | version: 1.2.8 810 | resolution: "@nodelib/fs.walk@npm:1.2.8" 811 | dependencies: 812 | "@nodelib/fs.scandir": "npm:2.1.5" 813 | fastq: "npm:^1.6.0" 814 | checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 815 | languageName: node 816 | linkType: hard 817 | 818 | "@npmcli/agent@npm:^4.0.0": 819 | version: 4.0.0 820 | resolution: "@npmcli/agent@npm:4.0.0" 821 | dependencies: 822 | agent-base: "npm:^7.1.0" 823 | http-proxy-agent: "npm:^7.0.0" 824 | https-proxy-agent: "npm:^7.0.1" 825 | lru-cache: "npm:^11.2.1" 826 | socks-proxy-agent: "npm:^8.0.3" 827 | checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 828 | languageName: node 829 | linkType: hard 830 | 831 | "@npmcli/fs@npm:^5.0.0": 832 | version: 5.0.0 833 | resolution: "@npmcli/fs@npm:5.0.0" 834 | dependencies: 835 | semver: "npm:^7.3.5" 836 | checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b 837 | languageName: node 838 | linkType: hard 839 | 840 | "@octokit/auth-token@npm:^6.0.0": 841 | version: 6.0.0 842 | resolution: "@octokit/auth-token@npm:6.0.0" 843 | checksum: 10c0/32ecc904c5f6f4e5d090bfcc679d70318690c0a0b5040cd9a25811ad9dcd44c33f2cf96b6dbee1cd56cf58fde28fb1819c01b58718aa5c971f79c822357cb5c0 844 | languageName: node 845 | linkType: hard 846 | 847 | "@octokit/core@npm:^7.0.6": 848 | version: 7.0.6 849 | resolution: "@octokit/core@npm:7.0.6" 850 | dependencies: 851 | "@octokit/auth-token": "npm:^6.0.0" 852 | "@octokit/graphql": "npm:^9.0.3" 853 | "@octokit/request": "npm:^10.0.6" 854 | "@octokit/request-error": "npm:^7.0.2" 855 | "@octokit/types": "npm:^16.0.0" 856 | before-after-hook: "npm:^4.0.0" 857 | universal-user-agent: "npm:^7.0.0" 858 | checksum: 10c0/95a328ff7c7223d9eb4aa778c63171828514ae0e0f588d33beb81a4dc03bbeae055382f6060ce23c979ab46272409942ff2cf3172109999e48429c47055b1fbe 859 | languageName: node 860 | linkType: hard 861 | 862 | "@octokit/endpoint@npm:^11.0.2": 863 | version: 11.0.2 864 | resolution: "@octokit/endpoint@npm:11.0.2" 865 | dependencies: 866 | "@octokit/types": "npm:^16.0.0" 867 | universal-user-agent: "npm:^7.0.2" 868 | checksum: 10c0/878ac12fbccff772968689b4744590677c5a3f12bebe31544832c84761bf1c6be521e8a3af07abffc9455a74dd4d1f350d714fc46fd7ce14a0a2b5f2d4e3a84c 869 | languageName: node 870 | linkType: hard 871 | 872 | "@octokit/graphql@npm:^9.0.3": 873 | version: 9.0.3 874 | resolution: "@octokit/graphql@npm:9.0.3" 875 | dependencies: 876 | "@octokit/request": "npm:^10.0.6" 877 | "@octokit/types": "npm:^16.0.0" 878 | universal-user-agent: "npm:^7.0.0" 879 | checksum: 10c0/58588d3fb2834f64244fa5376ca7922a30117b001b621e141fab0d52806370803ab0c046ac99b120fa5f45b770f52a815157fb6ffc147fc6c1da4047c1f1af49 880 | languageName: node 881 | linkType: hard 882 | 883 | "@octokit/openapi-types@npm:^27.0.0": 884 | version: 27.0.0 885 | resolution: "@octokit/openapi-types@npm:27.0.0" 886 | checksum: 10c0/602d1de033da180a2e982cdbd3646bd5b2e16ecf36b9955a0f23e37ae9e6cb086abb48ff2ae6f2de000fce03e8ae9051794611ae4a95a8f5f6fb63276e7b8e31 887 | languageName: node 888 | linkType: hard 889 | 890 | "@octokit/plugin-paginate-rest@npm:^14.0.0": 891 | version: 14.0.0 892 | resolution: "@octokit/plugin-paginate-rest@npm:14.0.0" 893 | dependencies: 894 | "@octokit/types": "npm:^16.0.0" 895 | peerDependencies: 896 | "@octokit/core": ">=6" 897 | checksum: 10c0/841d79d4ccfe18fc809a4a67529b75c1dcdda13399bf4bf5b48ce7559c8b4b2cd422e3204bad4cbdea31c0cf0943521067415268e5bcfc615a3b813e058cad6b 898 | languageName: node 899 | linkType: hard 900 | 901 | "@octokit/plugin-request-log@npm:^6.0.0": 902 | version: 6.0.0 903 | resolution: "@octokit/plugin-request-log@npm:6.0.0" 904 | peerDependencies: 905 | "@octokit/core": ">=6" 906 | checksum: 10c0/40e46ad0c77235742d0bf698ab4e17df1ae06e0d7824ffc5867ed71e27de860875adb73d89629b823fe8647459a8f262c26ed1aa6ee374873fa94095f37df0bb 907 | languageName: node 908 | linkType: hard 909 | 910 | "@octokit/plugin-rest-endpoint-methods@npm:^17.0.0": 911 | version: 17.0.0 912 | resolution: "@octokit/plugin-rest-endpoint-methods@npm:17.0.0" 913 | dependencies: 914 | "@octokit/types": "npm:^16.0.0" 915 | peerDependencies: 916 | "@octokit/core": ">=6" 917 | checksum: 10c0/cf9984d7cf6a36ff7ff1b86078ae45fe246e3df10fcef0bccf20c8cfd27bf5e7d98dcb9cf5a7b56332b9c6fa30be28d159c2987d272a4758f77056903d94402f 918 | languageName: node 919 | linkType: hard 920 | 921 | "@octokit/request-error@npm:^7.0.2": 922 | version: 7.1.0 923 | resolution: "@octokit/request-error@npm:7.1.0" 924 | dependencies: 925 | "@octokit/types": "npm:^16.0.0" 926 | checksum: 10c0/62b90a54545c36a30b5ffdda42e302c751be184d85b68ffc7f1242c51d7ca54dbd185b7d0027b491991776923a910c85c9c51269fe0d86111bac187507a5abc4 927 | languageName: node 928 | linkType: hard 929 | 930 | "@octokit/request@npm:^10.0.6": 931 | version: 10.0.7 932 | resolution: "@octokit/request@npm:10.0.7" 933 | dependencies: 934 | "@octokit/endpoint": "npm:^11.0.2" 935 | "@octokit/request-error": "npm:^7.0.2" 936 | "@octokit/types": "npm:^16.0.0" 937 | fast-content-type-parse: "npm:^3.0.0" 938 | universal-user-agent: "npm:^7.0.2" 939 | checksum: 10c0/f789a75bf681b204ccd3d538921db662e148ed980005158d80ec4f16811e9ab73f375d4f30ef697852abd748a62f025060ea1b0c5198ec9c2e8d04e355064390 940 | languageName: node 941 | linkType: hard 942 | 943 | "@octokit/rest@npm:^22.0.1": 944 | version: 22.0.1 945 | resolution: "@octokit/rest@npm:22.0.1" 946 | dependencies: 947 | "@octokit/core": "npm:^7.0.6" 948 | "@octokit/plugin-paginate-rest": "npm:^14.0.0" 949 | "@octokit/plugin-request-log": "npm:^6.0.0" 950 | "@octokit/plugin-rest-endpoint-methods": "npm:^17.0.0" 951 | checksum: 10c0/f3abd84e887cc837973214ce70720a9bba53f5575f40601c6122aa25206e9055d859c0388437f0a137f6cd0e4ff405e1b46b903475b0db32a17bada0c6513d5b 952 | languageName: node 953 | linkType: hard 954 | 955 | "@octokit/types@npm:^16.0.0": 956 | version: 16.0.0 957 | resolution: "@octokit/types@npm:16.0.0" 958 | dependencies: 959 | "@octokit/openapi-types": "npm:^27.0.0" 960 | checksum: 10c0/b8d41098ba6fc194d13d641f9441347e3a3b96c0efabac0e14f57319340a2d4d1c8676e4cb37ab3062c5c323c617e790b0126916e9bf7b201b0cced0826f8ae2 961 | languageName: node 962 | linkType: hard 963 | 964 | "@oxc-node/core-android-arm-eabi@npm:0.0.35": 965 | version: 0.0.35 966 | resolution: "@oxc-node/core-android-arm-eabi@npm:0.0.35" 967 | conditions: os=android & cpu=arm 968 | languageName: node 969 | linkType: hard 970 | 971 | "@oxc-node/core-android-arm64@npm:0.0.35": 972 | version: 0.0.35 973 | resolution: "@oxc-node/core-android-arm64@npm:0.0.35" 974 | conditions: os=android & cpu=arm64 975 | languageName: node 976 | linkType: hard 977 | 978 | "@oxc-node/core-darwin-arm64@npm:0.0.35": 979 | version: 0.0.35 980 | resolution: "@oxc-node/core-darwin-arm64@npm:0.0.35" 981 | conditions: os=darwin & cpu=arm64 982 | languageName: node 983 | linkType: hard 984 | 985 | "@oxc-node/core-darwin-x64@npm:0.0.35": 986 | version: 0.0.35 987 | resolution: "@oxc-node/core-darwin-x64@npm:0.0.35" 988 | conditions: os=darwin & cpu=x64 989 | languageName: node 990 | linkType: hard 991 | 992 | "@oxc-node/core-freebsd-x64@npm:0.0.35": 993 | version: 0.0.35 994 | resolution: "@oxc-node/core-freebsd-x64@npm:0.0.35" 995 | conditions: os=freebsd & cpu=x64 996 | languageName: node 997 | linkType: hard 998 | 999 | "@oxc-node/core-linux-arm-gnueabihf@npm:0.0.35": 1000 | version: 0.0.35 1001 | resolution: "@oxc-node/core-linux-arm-gnueabihf@npm:0.0.35" 1002 | conditions: os=linux & cpu=arm 1003 | languageName: node 1004 | linkType: hard 1005 | 1006 | "@oxc-node/core-linux-arm64-gnu@npm:0.0.35": 1007 | version: 0.0.35 1008 | resolution: "@oxc-node/core-linux-arm64-gnu@npm:0.0.35" 1009 | conditions: os=linux & cpu=arm64 & libc=glibc 1010 | languageName: node 1011 | linkType: hard 1012 | 1013 | "@oxc-node/core-linux-arm64-musl@npm:0.0.35": 1014 | version: 0.0.35 1015 | resolution: "@oxc-node/core-linux-arm64-musl@npm:0.0.35" 1016 | conditions: os=linux & cpu=arm64 & libc=musl 1017 | languageName: node 1018 | linkType: hard 1019 | 1020 | "@oxc-node/core-linux-ppc64-gnu@npm:0.0.35": 1021 | version: 0.0.35 1022 | resolution: "@oxc-node/core-linux-ppc64-gnu@npm:0.0.35" 1023 | conditions: os=linux & cpu=ppc64 & libc=glibc 1024 | languageName: node 1025 | linkType: hard 1026 | 1027 | "@oxc-node/core-linux-s390x-gnu@npm:0.0.35": 1028 | version: 0.0.35 1029 | resolution: "@oxc-node/core-linux-s390x-gnu@npm:0.0.35" 1030 | conditions: os=linux & cpu=s390x & libc=glibc 1031 | languageName: node 1032 | linkType: hard 1033 | 1034 | "@oxc-node/core-linux-x64-gnu@npm:0.0.35": 1035 | version: 0.0.35 1036 | resolution: "@oxc-node/core-linux-x64-gnu@npm:0.0.35" 1037 | conditions: os=linux & cpu=x64 & libc=glibc 1038 | languageName: node 1039 | linkType: hard 1040 | 1041 | "@oxc-node/core-linux-x64-musl@npm:0.0.35": 1042 | version: 0.0.35 1043 | resolution: "@oxc-node/core-linux-x64-musl@npm:0.0.35" 1044 | conditions: os=linux & cpu=x64 & libc=musl 1045 | languageName: node 1046 | linkType: hard 1047 | 1048 | "@oxc-node/core-openharmony-arm64@npm:0.0.35": 1049 | version: 0.0.35 1050 | resolution: "@oxc-node/core-openharmony-arm64@npm:0.0.35" 1051 | conditions: os=openharmony & cpu=arm64 1052 | languageName: node 1053 | linkType: hard 1054 | 1055 | "@oxc-node/core-wasm32-wasi@npm:0.0.35": 1056 | version: 0.0.35 1057 | resolution: "@oxc-node/core-wasm32-wasi@npm:0.0.35" 1058 | dependencies: 1059 | "@napi-rs/wasm-runtime": "npm:^1.0.7" 1060 | conditions: cpu=wasm32 1061 | languageName: node 1062 | linkType: hard 1063 | 1064 | "@oxc-node/core-win32-arm64-msvc@npm:0.0.35": 1065 | version: 0.0.35 1066 | resolution: "@oxc-node/core-win32-arm64-msvc@npm:0.0.35" 1067 | conditions: os=win32 & cpu=arm64 1068 | languageName: node 1069 | linkType: hard 1070 | 1071 | "@oxc-node/core-win32-ia32-msvc@npm:0.0.35": 1072 | version: 0.0.35 1073 | resolution: "@oxc-node/core-win32-ia32-msvc@npm:0.0.35" 1074 | conditions: os=win32 & cpu=ia32 1075 | languageName: node 1076 | linkType: hard 1077 | 1078 | "@oxc-node/core-win32-x64-msvc@npm:0.0.35": 1079 | version: 0.0.35 1080 | resolution: "@oxc-node/core-win32-x64-msvc@npm:0.0.35" 1081 | conditions: os=win32 & cpu=x64 1082 | languageName: node 1083 | linkType: hard 1084 | 1085 | "@oxc-node/core@npm:^0.0.35": 1086 | version: 0.0.35 1087 | resolution: "@oxc-node/core@npm:0.0.35" 1088 | dependencies: 1089 | "@oxc-node/core-android-arm-eabi": "npm:0.0.35" 1090 | "@oxc-node/core-android-arm64": "npm:0.0.35" 1091 | "@oxc-node/core-darwin-arm64": "npm:0.0.35" 1092 | "@oxc-node/core-darwin-x64": "npm:0.0.35" 1093 | "@oxc-node/core-freebsd-x64": "npm:0.0.35" 1094 | "@oxc-node/core-linux-arm-gnueabihf": "npm:0.0.35" 1095 | "@oxc-node/core-linux-arm64-gnu": "npm:0.0.35" 1096 | "@oxc-node/core-linux-arm64-musl": "npm:0.0.35" 1097 | "@oxc-node/core-linux-ppc64-gnu": "npm:0.0.35" 1098 | "@oxc-node/core-linux-s390x-gnu": "npm:0.0.35" 1099 | "@oxc-node/core-linux-x64-gnu": "npm:0.0.35" 1100 | "@oxc-node/core-linux-x64-musl": "npm:0.0.35" 1101 | "@oxc-node/core-openharmony-arm64": "npm:0.0.35" 1102 | "@oxc-node/core-wasm32-wasi": "npm:0.0.35" 1103 | "@oxc-node/core-win32-arm64-msvc": "npm:0.0.35" 1104 | "@oxc-node/core-win32-ia32-msvc": "npm:0.0.35" 1105 | "@oxc-node/core-win32-x64-msvc": "npm:0.0.35" 1106 | pirates: "npm:^4.0.7" 1107 | dependenciesMeta: 1108 | "@oxc-node/core-android-arm-eabi": 1109 | optional: true 1110 | "@oxc-node/core-android-arm64": 1111 | optional: true 1112 | "@oxc-node/core-darwin-arm64": 1113 | optional: true 1114 | "@oxc-node/core-darwin-x64": 1115 | optional: true 1116 | "@oxc-node/core-freebsd-x64": 1117 | optional: true 1118 | "@oxc-node/core-linux-arm-gnueabihf": 1119 | optional: true 1120 | "@oxc-node/core-linux-arm64-gnu": 1121 | optional: true 1122 | "@oxc-node/core-linux-arm64-musl": 1123 | optional: true 1124 | "@oxc-node/core-linux-ppc64-gnu": 1125 | optional: true 1126 | "@oxc-node/core-linux-s390x-gnu": 1127 | optional: true 1128 | "@oxc-node/core-linux-x64-gnu": 1129 | optional: true 1130 | "@oxc-node/core-linux-x64-musl": 1131 | optional: true 1132 | "@oxc-node/core-openharmony-arm64": 1133 | optional: true 1134 | "@oxc-node/core-wasm32-wasi": 1135 | optional: true 1136 | "@oxc-node/core-win32-arm64-msvc": 1137 | optional: true 1138 | "@oxc-node/core-win32-ia32-msvc": 1139 | optional: true 1140 | "@oxc-node/core-win32-x64-msvc": 1141 | optional: true 1142 | checksum: 10c0/6328427d833c99b498f41b8dc58ed3503d17aabe66172a5aacce06c7e85377649aa6ac602dfa5dd8f8f01167b5fe428a65d751c40386eced495acbe9eb414e10 1143 | languageName: node 1144 | linkType: hard 1145 | 1146 | "@oxlint/darwin-arm64@npm:1.34.0": 1147 | version: 1.34.0 1148 | resolution: "@oxlint/darwin-arm64@npm:1.34.0" 1149 | conditions: os=darwin & cpu=arm64 1150 | languageName: node 1151 | linkType: hard 1152 | 1153 | "@oxlint/darwin-x64@npm:1.34.0": 1154 | version: 1.34.0 1155 | resolution: "@oxlint/darwin-x64@npm:1.34.0" 1156 | conditions: os=darwin & cpu=x64 1157 | languageName: node 1158 | linkType: hard 1159 | 1160 | "@oxlint/linux-arm64-gnu@npm:1.34.0": 1161 | version: 1.34.0 1162 | resolution: "@oxlint/linux-arm64-gnu@npm:1.34.0" 1163 | conditions: os=linux & cpu=arm64 & libc=glibc 1164 | languageName: node 1165 | linkType: hard 1166 | 1167 | "@oxlint/linux-arm64-musl@npm:1.34.0": 1168 | version: 1.34.0 1169 | resolution: "@oxlint/linux-arm64-musl@npm:1.34.0" 1170 | conditions: os=linux & cpu=arm64 & libc=musl 1171 | languageName: node 1172 | linkType: hard 1173 | 1174 | "@oxlint/linux-x64-gnu@npm:1.34.0": 1175 | version: 1.34.0 1176 | resolution: "@oxlint/linux-x64-gnu@npm:1.34.0" 1177 | conditions: os=linux & cpu=x64 & libc=glibc 1178 | languageName: node 1179 | linkType: hard 1180 | 1181 | "@oxlint/linux-x64-musl@npm:1.34.0": 1182 | version: 1.34.0 1183 | resolution: "@oxlint/linux-x64-musl@npm:1.34.0" 1184 | conditions: os=linux & cpu=x64 & libc=musl 1185 | languageName: node 1186 | linkType: hard 1187 | 1188 | "@oxlint/win32-arm64@npm:1.34.0": 1189 | version: 1.34.0 1190 | resolution: "@oxlint/win32-arm64@npm:1.34.0" 1191 | conditions: os=win32 & cpu=arm64 1192 | languageName: node 1193 | linkType: hard 1194 | 1195 | "@oxlint/win32-x64@npm:1.34.0": 1196 | version: 1.34.0 1197 | resolution: "@oxlint/win32-x64@npm:1.34.0" 1198 | conditions: os=win32 & cpu=x64 1199 | languageName: node 1200 | linkType: hard 1201 | 1202 | "@pkgjs/parseargs@npm:^0.11.0": 1203 | version: 0.11.0 1204 | resolution: "@pkgjs/parseargs@npm:0.11.0" 1205 | checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 1206 | languageName: node 1207 | linkType: hard 1208 | 1209 | "@rollup/pluginutils@npm:^5.1.3": 1210 | version: 5.3.0 1211 | resolution: "@rollup/pluginutils@npm:5.3.0" 1212 | dependencies: 1213 | "@types/estree": "npm:^1.0.0" 1214 | estree-walker: "npm:^2.0.2" 1215 | picomatch: "npm:^4.0.2" 1216 | peerDependencies: 1217 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 1218 | peerDependenciesMeta: 1219 | rollup: 1220 | optional: true 1221 | checksum: 10c0/001834bf62d7cf5bac424d2617c113f7f7d3b2bf3c1778cbcccb72cdc957b68989f8e7747c782c2b911f1dde8257f56f8ac1e779e29e74e638e3f1e2cac2bcd0 1222 | languageName: node 1223 | linkType: hard 1224 | 1225 | "@sindresorhus/merge-streams@npm:^2.1.0": 1226 | version: 2.3.0 1227 | resolution: "@sindresorhus/merge-streams@npm:2.3.0" 1228 | checksum: 10c0/69ee906f3125fb2c6bb6ec5cdd84e8827d93b49b3892bce8b62267116cc7e197b5cccf20c160a1d32c26014ecd14470a72a5e3ee37a58f1d6dadc0db1ccf3894 1229 | languageName: node 1230 | linkType: hard 1231 | 1232 | "@taplo/cli@npm:^0.7.0": 1233 | version: 0.7.0 1234 | resolution: "@taplo/cli@npm:0.7.0" 1235 | bin: 1236 | taplo: dist/cli.js 1237 | checksum: 10c0/c5a9a34502335731e405547fe24ba1a2f867fccdf8abe4d13e261e30fad6c18a2773a961981206166fde0c85b19accef40381c189c8c6ed4952c5b082c1d4996 1238 | languageName: node 1239 | linkType: hard 1240 | 1241 | "@tybys/wasm-util@npm:^0.10.1": 1242 | version: 0.10.1 1243 | resolution: "@tybys/wasm-util@npm:0.10.1" 1244 | dependencies: 1245 | tslib: "npm:^2.4.0" 1246 | checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 1247 | languageName: node 1248 | linkType: hard 1249 | 1250 | "@types/estree@npm:^1.0.0": 1251 | version: 1.0.8 1252 | resolution: "@types/estree@npm:1.0.8" 1253 | checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 1254 | languageName: node 1255 | linkType: hard 1256 | 1257 | "@types/lzma-native@npm:^4.0.4": 1258 | version: 4.0.4 1259 | resolution: "@types/lzma-native@npm:4.0.4" 1260 | dependencies: 1261 | "@types/node": "npm:*" 1262 | checksum: 10c0/3598dc376bb9986265a8873b65ee20a87874142447455189023482a9650a405e35c943ae9259917526a9e97d1e21d92362b59e23ebfe3ae19d651142e619123c 1263 | languageName: node 1264 | linkType: hard 1265 | 1266 | "@types/node@npm:*": 1267 | version: 25.0.3 1268 | resolution: "@types/node@npm:25.0.3" 1269 | dependencies: 1270 | undici-types: "npm:~7.16.0" 1271 | checksum: 10c0/b7568f0d765d9469621615e2bb257c7fd1953d95e9acbdb58dffb6627a2c4150d405a4600aa1ad8a40182a94fe5f903cafd3c0a2f5132814debd0e3bfd61f835 1272 | languageName: node 1273 | linkType: hard 1274 | 1275 | "@types/node@npm:^24.2.1": 1276 | version: 24.10.4 1277 | resolution: "@types/node@npm:24.10.4" 1278 | dependencies: 1279 | undici-types: "npm:~7.16.0" 1280 | checksum: 10c0/069639cb7233ee747df1897b5e784f6b6c5da765c96c94773c580aac888fa1a585048d2a6e95eb8302d89c7a9df75801c8b5a0b7d0221d4249059cf09a5f4228 1281 | languageName: node 1282 | linkType: hard 1283 | 1284 | "@types/normalize-package-data@npm:^2.4.3": 1285 | version: 2.4.4 1286 | resolution: "@types/normalize-package-data@npm:2.4.4" 1287 | checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 1288 | languageName: node 1289 | linkType: hard 1290 | 1291 | "@types/semver@npm:^7.5.5": 1292 | version: 7.7.1 1293 | resolution: "@types/semver@npm:7.7.1" 1294 | checksum: 10c0/c938aef3bf79a73f0f3f6037c16e2e759ff40c54122ddf0b2583703393d8d3127130823facb880e694caa324eb6845628186aac1997ee8b31dc2d18fafe26268 1295 | languageName: node 1296 | linkType: hard 1297 | 1298 | "@vercel/nft@npm:^0.29.4": 1299 | version: 0.29.4 1300 | resolution: "@vercel/nft@npm:0.29.4" 1301 | dependencies: 1302 | "@mapbox/node-pre-gyp": "npm:^2.0.0" 1303 | "@rollup/pluginutils": "npm:^5.1.3" 1304 | acorn: "npm:^8.6.0" 1305 | acorn-import-attributes: "npm:^1.9.5" 1306 | async-sema: "npm:^3.1.1" 1307 | bindings: "npm:^1.4.0" 1308 | estree-walker: "npm:2.0.2" 1309 | glob: "npm:^10.4.5" 1310 | graceful-fs: "npm:^4.2.9" 1311 | node-gyp-build: "npm:^4.2.2" 1312 | picomatch: "npm:^4.0.2" 1313 | resolve-from: "npm:^5.0.0" 1314 | bin: 1315 | nft: out/cli.js 1316 | checksum: 10c0/84ba32c685f9d7c2c849b1e8c963d3b7eb09d122e666143ed97c3776f5b04a4745605e1d29fd81383f72b1d1c0d7d58e39f06dc92f021b5de079dfa4e8523574 1317 | languageName: node 1318 | linkType: hard 1319 | 1320 | "abbrev@npm:^3.0.0": 1321 | version: 3.0.1 1322 | resolution: "abbrev@npm:3.0.1" 1323 | checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf 1324 | languageName: node 1325 | linkType: hard 1326 | 1327 | "abbrev@npm:^4.0.0": 1328 | version: 4.0.0 1329 | resolution: "abbrev@npm:4.0.0" 1330 | checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 1331 | languageName: node 1332 | linkType: hard 1333 | 1334 | "acorn-import-attributes@npm:^1.9.5": 1335 | version: 1.9.5 1336 | resolution: "acorn-import-attributes@npm:1.9.5" 1337 | peerDependencies: 1338 | acorn: ^8 1339 | checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d 1340 | languageName: node 1341 | linkType: hard 1342 | 1343 | "acorn-walk@npm:^8.3.4": 1344 | version: 8.3.4 1345 | resolution: "acorn-walk@npm:8.3.4" 1346 | dependencies: 1347 | acorn: "npm:^8.11.0" 1348 | checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 1349 | languageName: node 1350 | linkType: hard 1351 | 1352 | "acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.6.0": 1353 | version: 8.15.0 1354 | resolution: "acorn@npm:8.15.0" 1355 | bin: 1356 | acorn: bin/acorn 1357 | checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec 1358 | languageName: node 1359 | linkType: hard 1360 | 1361 | "add-stream@npm:^1.0.0": 1362 | version: 1.0.0 1363 | resolution: "add-stream@npm:1.0.0" 1364 | checksum: 10c0/985014a14e76ca4cb24e0fc58bb1556794cf38c5c8937de335a10584f50a371dc48e1c34a59391c7eb9c1fc908b4b86764df5d2756f701df6ba95d1ca2f63ddc 1365 | languageName: node 1366 | linkType: hard 1367 | 1368 | "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": 1369 | version: 7.1.4 1370 | resolution: "agent-base@npm:7.1.4" 1371 | checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe 1372 | languageName: node 1373 | linkType: hard 1374 | 1375 | "ansi-regex@npm:^5.0.1": 1376 | version: 5.0.1 1377 | resolution: "ansi-regex@npm:5.0.1" 1378 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 1379 | languageName: node 1380 | linkType: hard 1381 | 1382 | "ansi-regex@npm:^6.0.1": 1383 | version: 6.2.2 1384 | resolution: "ansi-regex@npm:6.2.2" 1385 | checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f 1386 | languageName: node 1387 | linkType: hard 1388 | 1389 | "ansi-styles@npm:^4.0.0": 1390 | version: 4.3.0 1391 | resolution: "ansi-styles@npm:4.3.0" 1392 | dependencies: 1393 | color-convert: "npm:^2.0.1" 1394 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 1395 | languageName: node 1396 | linkType: hard 1397 | 1398 | "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": 1399 | version: 6.2.3 1400 | resolution: "ansi-styles@npm:6.2.3" 1401 | checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 1402 | languageName: node 1403 | linkType: hard 1404 | 1405 | "argparse@npm:^1.0.7": 1406 | version: 1.0.10 1407 | resolution: "argparse@npm:1.0.10" 1408 | dependencies: 1409 | sprintf-js: "npm:~1.0.2" 1410 | checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de 1411 | languageName: node 1412 | linkType: hard 1413 | 1414 | "argparse@npm:^2.0.1": 1415 | version: 2.0.1 1416 | resolution: "argparse@npm:2.0.1" 1417 | checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e 1418 | languageName: node 1419 | linkType: hard 1420 | 1421 | "array-find-index@npm:^1.0.1": 1422 | version: 1.0.2 1423 | resolution: "array-find-index@npm:1.0.2" 1424 | checksum: 10c0/86b9485c74ddd324feab807e10a6de3f9c1683856267236fac4bb4d4667ada6463e106db3f6c540ae6b720e0442b590ec701d13676df4c6af30ebf4da09b4f57 1425 | languageName: node 1426 | linkType: hard 1427 | 1428 | "array-ify@npm:^1.0.0": 1429 | version: 1.0.0 1430 | resolution: "array-ify@npm:1.0.0" 1431 | checksum: 10c0/75c9c072faac47bd61779c0c595e912fe660d338504ac70d10e39e1b8a4a0c9c87658703d619b9d1b70d324177ae29dc8d07dda0d0a15d005597bc4c5a59c70c 1432 | languageName: node 1433 | linkType: hard 1434 | 1435 | "arrgv@npm:^1.0.2": 1436 | version: 1.0.2 1437 | resolution: "arrgv@npm:1.0.2" 1438 | checksum: 10c0/7e6e782e6b749923ac7cbc4048ef6fe0844c4a59bfc8932fcd4c44566ba25eed46501f94dd7cf3c7297da88f3f599ca056bfb77d0c2484aebc92f04239f69124 1439 | languageName: node 1440 | linkType: hard 1441 | 1442 | "arrify@npm:^3.0.0": 1443 | version: 3.0.0 1444 | resolution: "arrify@npm:3.0.0" 1445 | checksum: 10c0/2e26601b8486f29780f1f70f7ac05a226755814c2a3ab42e196748f650af1dc310cd575a11dd4b9841c70fd7460b2dd2b8fe6fb7a3375878e2660706efafa58e 1446 | languageName: node 1447 | linkType: hard 1448 | 1449 | "async-sema@npm:^3.1.1": 1450 | version: 3.1.1 1451 | resolution: "async-sema@npm:3.1.1" 1452 | checksum: 10c0/a16da9f7f2dbdd00a969bf264b7ad331b59df3eac2b38f529b881c5cc8662594e68ed096d927ec2aabdc13454379cdc6d677bcdb0a3d2db338fb4be17957832b 1453 | languageName: node 1454 | linkType: hard 1455 | 1456 | "ava@npm:^6.4.1": 1457 | version: 6.4.1 1458 | resolution: "ava@npm:6.4.1" 1459 | dependencies: 1460 | "@vercel/nft": "npm:^0.29.4" 1461 | acorn: "npm:^8.15.0" 1462 | acorn-walk: "npm:^8.3.4" 1463 | ansi-styles: "npm:^6.2.1" 1464 | arrgv: "npm:^1.0.2" 1465 | arrify: "npm:^3.0.0" 1466 | callsites: "npm:^4.2.0" 1467 | cbor: "npm:^10.0.9" 1468 | chalk: "npm:^5.4.1" 1469 | chunkd: "npm:^2.0.1" 1470 | ci-info: "npm:^4.3.0" 1471 | ci-parallel-vars: "npm:^1.0.1" 1472 | cli-truncate: "npm:^4.0.0" 1473 | code-excerpt: "npm:^4.0.0" 1474 | common-path-prefix: "npm:^3.0.0" 1475 | concordance: "npm:^5.0.4" 1476 | currently-unhandled: "npm:^0.4.1" 1477 | debug: "npm:^4.4.1" 1478 | emittery: "npm:^1.2.0" 1479 | figures: "npm:^6.1.0" 1480 | globby: "npm:^14.1.0" 1481 | ignore-by-default: "npm:^2.1.0" 1482 | indent-string: "npm:^5.0.0" 1483 | is-plain-object: "npm:^5.0.0" 1484 | is-promise: "npm:^4.0.0" 1485 | matcher: "npm:^5.0.0" 1486 | memoize: "npm:^10.1.0" 1487 | ms: "npm:^2.1.3" 1488 | p-map: "npm:^7.0.3" 1489 | package-config: "npm:^5.0.0" 1490 | picomatch: "npm:^4.0.2" 1491 | plur: "npm:^5.1.0" 1492 | pretty-ms: "npm:^9.2.0" 1493 | resolve-cwd: "npm:^3.0.0" 1494 | stack-utils: "npm:^2.0.6" 1495 | strip-ansi: "npm:^7.1.0" 1496 | supertap: "npm:^3.0.1" 1497 | temp-dir: "npm:^3.0.0" 1498 | write-file-atomic: "npm:^6.0.0" 1499 | yargs: "npm:^17.7.2" 1500 | peerDependencies: 1501 | "@ava/typescript": "*" 1502 | peerDependenciesMeta: 1503 | "@ava/typescript": 1504 | optional: true 1505 | bin: 1506 | ava: entrypoints/cli.mjs 1507 | checksum: 10c0/21972df1031ef46533ea1b7daa132a5fc66841c8a221b6901163d12d2a1cac39bfd8a6d3459da7eb9344fa90fc02f237f2fe2aac8785d04bf5894fa43625be28 1508 | languageName: node 1509 | linkType: hard 1510 | 1511 | "balanced-match@npm:^1.0.0": 1512 | version: 1.0.2 1513 | resolution: "balanced-match@npm:1.0.2" 1514 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 1515 | languageName: node 1516 | linkType: hard 1517 | 1518 | "before-after-hook@npm:^4.0.0": 1519 | version: 4.0.0 1520 | resolution: "before-after-hook@npm:4.0.0" 1521 | checksum: 10c0/9f8ae8d1b06142bcfb9ef6625226b5e50348bb11210f266660eddcf9734e0db6f9afc4cb48397ee3f5ac0a3728f3ae401cdeea88413f7bed748a71db84657be2 1522 | languageName: node 1523 | linkType: hard 1524 | 1525 | "bindings@npm:^1.4.0": 1526 | version: 1.5.0 1527 | resolution: "bindings@npm:1.5.0" 1528 | dependencies: 1529 | file-uri-to-path: "npm:1.0.0" 1530 | checksum: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba 1531 | languageName: node 1532 | linkType: hard 1533 | 1534 | "blueimp-md5@npm:^2.10.0": 1535 | version: 2.19.0 1536 | resolution: "blueimp-md5@npm:2.19.0" 1537 | checksum: 10c0/85d04343537dd99a288c62450341dcce7380d3454c81f8e5a971ddd80307d6f9ef51b5b92ad7d48aaaa92fd6d3a1f6b2f4fada068faae646887f7bfabc17a346 1538 | languageName: node 1539 | linkType: hard 1540 | 1541 | "brace-expansion@npm:^2.0.1": 1542 | version: 2.0.2 1543 | resolution: "brace-expansion@npm:2.0.2" 1544 | dependencies: 1545 | balanced-match: "npm:^1.0.0" 1546 | checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf 1547 | languageName: node 1548 | linkType: hard 1549 | 1550 | "braces@npm:^3.0.3": 1551 | version: 3.0.3 1552 | resolution: "braces@npm:3.0.3" 1553 | dependencies: 1554 | fill-range: "npm:^7.1.1" 1555 | checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 1556 | languageName: node 1557 | linkType: hard 1558 | 1559 | "cacache@npm:^20.0.1": 1560 | version: 20.0.3 1561 | resolution: "cacache@npm:20.0.3" 1562 | dependencies: 1563 | "@npmcli/fs": "npm:^5.0.0" 1564 | fs-minipass: "npm:^3.0.0" 1565 | glob: "npm:^13.0.0" 1566 | lru-cache: "npm:^11.1.0" 1567 | minipass: "npm:^7.0.3" 1568 | minipass-collect: "npm:^2.0.1" 1569 | minipass-flush: "npm:^1.0.5" 1570 | minipass-pipeline: "npm:^1.2.4" 1571 | p-map: "npm:^7.0.2" 1572 | ssri: "npm:^13.0.0" 1573 | unique-filename: "npm:^5.0.0" 1574 | checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 1575 | languageName: node 1576 | linkType: hard 1577 | 1578 | "callsites@npm:^4.2.0": 1579 | version: 4.2.0 1580 | resolution: "callsites@npm:4.2.0" 1581 | checksum: 10c0/8f7e269ec09fc0946bb22d838a8bc7932e1909ab4a833b964749f4d0e8bdeaa1f253287c4f911f61781f09620b6925ccd19a5ea4897489c4e59442c660c312a3 1582 | languageName: node 1583 | linkType: hard 1584 | 1585 | "cbor@npm:^10.0.9": 1586 | version: 10.0.11 1587 | resolution: "cbor@npm:10.0.11" 1588 | dependencies: 1589 | nofilter: "npm:^3.0.2" 1590 | checksum: 10c0/0cb6fb3d5e98c7af4443200ff107049f6132b5649b8a0e586940ca811e5ab5622bf3d0a36f154f43107acfd9685cc462e6eac77876ef4c060bcec96c71b90d8a 1591 | languageName: node 1592 | linkType: hard 1593 | 1594 | "chalk@npm:^5.4.1": 1595 | version: 5.6.2 1596 | resolution: "chalk@npm:5.6.2" 1597 | checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 1598 | languageName: node 1599 | linkType: hard 1600 | 1601 | "chardet@npm:^2.1.1": 1602 | version: 2.1.1 1603 | resolution: "chardet@npm:2.1.1" 1604 | checksum: 10c0/d8391dd412338442b3de0d3a488aa9327f8bcf74b62b8723d6bd0b85c4084d50b731320e0a7c710edb1d44de75969995d2784b80e4c13b004a6c7a0db4c6e793 1605 | languageName: node 1606 | linkType: hard 1607 | 1608 | "chownr@npm:^3.0.0": 1609 | version: 3.0.0 1610 | resolution: "chownr@npm:3.0.0" 1611 | checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 1612 | languageName: node 1613 | linkType: hard 1614 | 1615 | "chunkd@npm:^2.0.1": 1616 | version: 2.0.1 1617 | resolution: "chunkd@npm:2.0.1" 1618 | checksum: 10c0/4e0c5aac6048ecedfa4cd0a5f6c4f010c70a7b7645aeca7bfeb47cb0733c3463054f0ced3f2667b2e0e67edd75d68a8e05481b01115ba3f8a952a93026254504 1619 | languageName: node 1620 | linkType: hard 1621 | 1622 | "ci-info@npm:^4.3.0": 1623 | version: 4.3.1 1624 | resolution: "ci-info@npm:4.3.1" 1625 | checksum: 10c0/7dd82000f514d76ddfe7775e4cb0d66e5c638f5fa0e2a3be29557e898da0d32ac04f231217d414d07fb968b1fbc6d980ee17ddde0d2c516f23da9cfff608f6c1 1626 | languageName: node 1627 | linkType: hard 1628 | 1629 | "ci-parallel-vars@npm:^1.0.1": 1630 | version: 1.0.1 1631 | resolution: "ci-parallel-vars@npm:1.0.1" 1632 | checksum: 10c0/80952f699cbbc146092b077b4f3e28d085620eb4e6be37f069b4dbb3db0ee70e8eec3beef4ebe70ff60631e9fc743b9d0869678489f167442cac08b260e5ac08 1633 | languageName: node 1634 | linkType: hard 1635 | 1636 | "cli-truncate@npm:^4.0.0": 1637 | version: 4.0.0 1638 | resolution: "cli-truncate@npm:4.0.0" 1639 | dependencies: 1640 | slice-ansi: "npm:^5.0.0" 1641 | string-width: "npm:^7.0.0" 1642 | checksum: 10c0/d7f0b73e3d9b88cb496e6c086df7410b541b56a43d18ade6a573c9c18bd001b1c3fba1ad578f741a4218fdc794d042385f8ac02c25e1c295a2d8b9f3cb86eb4c 1643 | languageName: node 1644 | linkType: hard 1645 | 1646 | "cli-width@npm:^4.1.0": 1647 | version: 4.1.0 1648 | resolution: "cli-width@npm:4.1.0" 1649 | checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f 1650 | languageName: node 1651 | linkType: hard 1652 | 1653 | "clipanion@npm:^4.0.0-rc.4": 1654 | version: 4.0.0-rc.4 1655 | resolution: "clipanion@npm:4.0.0-rc.4" 1656 | dependencies: 1657 | typanion: "npm:^3.8.0" 1658 | peerDependencies: 1659 | typanion: "*" 1660 | checksum: 10c0/047b415b59a5e9777d00690fba563ccc850eca6bf27790a88d1deea3ecc8a89840ae9aed554ff284cc698a9f3f20256e43c25ff4a7c4c90a71e5e7d9dca61dd1 1661 | languageName: node 1662 | linkType: hard 1663 | 1664 | "cliui@npm:^8.0.1": 1665 | version: 8.0.1 1666 | resolution: "cliui@npm:8.0.1" 1667 | dependencies: 1668 | string-width: "npm:^4.2.0" 1669 | strip-ansi: "npm:^6.0.1" 1670 | wrap-ansi: "npm:^7.0.0" 1671 | checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 1672 | languageName: node 1673 | linkType: hard 1674 | 1675 | "code-excerpt@npm:^4.0.0": 1676 | version: 4.0.0 1677 | resolution: "code-excerpt@npm:4.0.0" 1678 | dependencies: 1679 | convert-to-spaces: "npm:^2.0.1" 1680 | checksum: 10c0/b6c5a06e039cecd2ab6a0e10ee0831de8362107d1f298ca3558b5f9004cb8e0260b02dd6c07f57b9a0e346c76864d2873311ee1989809fdeb05bd5fbbadde773 1681 | languageName: node 1682 | linkType: hard 1683 | 1684 | "color-convert@npm:^2.0.1": 1685 | version: 2.0.1 1686 | resolution: "color-convert@npm:2.0.1" 1687 | dependencies: 1688 | color-name: "npm:~1.1.4" 1689 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 1690 | languageName: node 1691 | linkType: hard 1692 | 1693 | "color-name@npm:~1.1.4": 1694 | version: 1.1.4 1695 | resolution: "color-name@npm:1.1.4" 1696 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 1697 | languageName: node 1698 | linkType: hard 1699 | 1700 | "colorette@npm:^2.0.20": 1701 | version: 2.0.20 1702 | resolution: "colorette@npm:2.0.20" 1703 | checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 1704 | languageName: node 1705 | linkType: hard 1706 | 1707 | "common-path-prefix@npm:^3.0.0": 1708 | version: 3.0.0 1709 | resolution: "common-path-prefix@npm:3.0.0" 1710 | checksum: 10c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb 1711 | languageName: node 1712 | linkType: hard 1713 | 1714 | "compare-func@npm:^2.0.0": 1715 | version: 2.0.0 1716 | resolution: "compare-func@npm:2.0.0" 1717 | dependencies: 1718 | array-ify: "npm:^1.0.0" 1719 | dot-prop: "npm:^5.1.0" 1720 | checksum: 10c0/78bd4dd4ed311a79bd264c9e13c36ed564cde657f1390e699e0f04b8eee1fc06ffb8698ce2dfb5fbe7342d509579c82d4e248f08915b708f77f7b72234086cc3 1721 | languageName: node 1722 | linkType: hard 1723 | 1724 | "concordance@npm:^5.0.4": 1725 | version: 5.0.4 1726 | resolution: "concordance@npm:5.0.4" 1727 | dependencies: 1728 | date-time: "npm:^3.1.0" 1729 | esutils: "npm:^2.0.3" 1730 | fast-diff: "npm:^1.2.0" 1731 | js-string-escape: "npm:^1.0.1" 1732 | lodash: "npm:^4.17.15" 1733 | md5-hex: "npm:^3.0.1" 1734 | semver: "npm:^7.3.2" 1735 | well-known-symbols: "npm:^2.0.0" 1736 | checksum: 10c0/59b440f330df3a7c9aa148ba588b3e99aed86acab225b4f01ffcea34ace4cf11f817e31153254e8f38ed48508998dad40b9106951a743c334d751f7ab21afb8a 1737 | languageName: node 1738 | linkType: hard 1739 | 1740 | "consola@npm:^3.2.3": 1741 | version: 3.4.2 1742 | resolution: "consola@npm:3.4.2" 1743 | checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a 1744 | languageName: node 1745 | linkType: hard 1746 | 1747 | "conventional-changelog-angular@npm:^8.0.0": 1748 | version: 8.1.0 1749 | resolution: "conventional-changelog-angular@npm:8.1.0" 1750 | dependencies: 1751 | compare-func: "npm:^2.0.0" 1752 | checksum: 10c0/b82aab869117fd9bd6ccfa960521e7638d3c2a3599c95fd5ba30d3b3fe972b5f819af4d57229f2973a7129ea18546cdf5822004565cab1ee35355cc90ac4588f 1753 | languageName: node 1754 | linkType: hard 1755 | 1756 | "conventional-changelog-atom@npm:^5.0.0": 1757 | version: 5.0.0 1758 | resolution: "conventional-changelog-atom@npm:5.0.0" 1759 | checksum: 10c0/d3c8731c04bfb2879e353bd9d67b8385540056034c11aa8076ade15c9ac1865502efe8da52d16129e781d126f3bcc3fb25c43c0bb1db5ffa3f660e2b7c1e015a 1760 | languageName: node 1761 | linkType: hard 1762 | 1763 | "conventional-changelog-cli@npm:^5.0.0": 1764 | version: 5.0.0 1765 | resolution: "conventional-changelog-cli@npm:5.0.0" 1766 | dependencies: 1767 | add-stream: "npm:^1.0.0" 1768 | conventional-changelog: "npm:^6.0.0" 1769 | meow: "npm:^13.0.0" 1770 | tempfile: "npm:^5.0.0" 1771 | bin: 1772 | conventional-changelog: cli.js 1773 | checksum: 10c0/b64ac6e46fd74979f832fc68938a559f6a44462d47095f7038030b35ba9efa0bb23b1208e24c07b3ad321fbf2d102cea1ea93a1f9a5c2a553c8e2987ed24cb8d 1774 | languageName: node 1775 | linkType: hard 1776 | 1777 | "conventional-changelog-codemirror@npm:^5.0.0": 1778 | version: 5.0.0 1779 | resolution: "conventional-changelog-codemirror@npm:5.0.0" 1780 | checksum: 10c0/db208e343516abb1cee77e671e98a552a1e7fa945d9e507725e50d55a8270266a11948d1b7c997e7279bb5b5dd0579da29a010f75740880cbe9bd909027839d2 1781 | languageName: node 1782 | linkType: hard 1783 | 1784 | "conventional-changelog-conventionalcommits@npm:^8.0.0": 1785 | version: 8.0.0 1786 | resolution: "conventional-changelog-conventionalcommits@npm:8.0.0" 1787 | dependencies: 1788 | compare-func: "npm:^2.0.0" 1789 | checksum: 10c0/368ee2245094579b38e1beac110577f75d82ab341d1bc6943052d5243f8bacc9ea08222a91a595a17f5f4ccc321b926211da00dd25b43877a3c51d8218bc76f0 1790 | languageName: node 1791 | linkType: hard 1792 | 1793 | "conventional-changelog-core@npm:^8.0.0": 1794 | version: 8.0.0 1795 | resolution: "conventional-changelog-core@npm:8.0.0" 1796 | dependencies: 1797 | "@hutson/parse-repository-url": "npm:^5.0.0" 1798 | add-stream: "npm:^1.0.0" 1799 | conventional-changelog-writer: "npm:^8.0.0" 1800 | conventional-commits-parser: "npm:^6.0.0" 1801 | git-raw-commits: "npm:^5.0.0" 1802 | git-semver-tags: "npm:^8.0.0" 1803 | hosted-git-info: "npm:^7.0.0" 1804 | normalize-package-data: "npm:^6.0.0" 1805 | read-package-up: "npm:^11.0.0" 1806 | read-pkg: "npm:^9.0.0" 1807 | checksum: 10c0/8e70459b4fde54be1cd2d8ce31302bbe19a2cf7b150236191a2ce6fb22d4992c2aee2e2ec088d0c945fd667cf3f04df47efe22cd6f858a3174bc5cb7d6b17df2 1808 | languageName: node 1809 | linkType: hard 1810 | 1811 | "conventional-changelog-ember@npm:^5.0.0": 1812 | version: 5.0.0 1813 | resolution: "conventional-changelog-ember@npm:5.0.0" 1814 | checksum: 10c0/371d1f747779fbb9d6d45a0b53547e466cd300f15afa655d46dfb12aae5314c6d104a31eb1947730ac75f0bc085c7ac79430e6387efac5beec03edd522ef9281 1815 | languageName: node 1816 | linkType: hard 1817 | 1818 | "conventional-changelog-eslint@npm:^6.0.0": 1819 | version: 6.0.0 1820 | resolution: "conventional-changelog-eslint@npm:6.0.0" 1821 | checksum: 10c0/ed7d8d10e518ae5bced2b7f8e940db63554f9a92967997ca44c24ae9e6ed60ec9880f6911b806f5a98e25b95dba58af079b5116945ffe05cb55a4b052915b8c1 1822 | languageName: node 1823 | linkType: hard 1824 | 1825 | "conventional-changelog-express@npm:^5.0.0": 1826 | version: 5.0.0 1827 | resolution: "conventional-changelog-express@npm:5.0.0" 1828 | checksum: 10c0/34613651788c7d35c87c2acb676209bb357f8e0e63b72ea2ca91e99e30069ad704f347b43bbe488637f66378d1cb62b396641eefd740e223a5595d5ab42eeba4 1829 | languageName: node 1830 | linkType: hard 1831 | 1832 | "conventional-changelog-jquery@npm:^6.0.0": 1833 | version: 6.0.0 1834 | resolution: "conventional-changelog-jquery@npm:6.0.0" 1835 | checksum: 10c0/c064c15af4b0e28bca00dc8414ccedaad5c4dcb7d82ac0e0bad5eed918e69abac7d1f658fe684a460fbf7e820fafd81b00259e4acbf694d6744a1edf971f0bcb 1836 | languageName: node 1837 | linkType: hard 1838 | 1839 | "conventional-changelog-jshint@npm:^5.0.0": 1840 | version: 5.0.0 1841 | resolution: "conventional-changelog-jshint@npm:5.0.0" 1842 | dependencies: 1843 | compare-func: "npm:^2.0.0" 1844 | checksum: 10c0/309fb5f28c8e1435bb28cdcb4d44e216924b63474e081f97f5f60a7685594952e3149f1f96226dbca73cf198385b5f2700b30998c957371bc20947d4b1653300 1845 | languageName: node 1846 | linkType: hard 1847 | 1848 | "conventional-changelog-preset-loader@npm:^5.0.0": 1849 | version: 5.0.0 1850 | resolution: "conventional-changelog-preset-loader@npm:5.0.0" 1851 | checksum: 10c0/cf501f5c5fe16c5451b9404ce0cb124d57c3165b3c460a0c672d9e0286d166635fb2a9b840f3a2e40a62b1b104612599d385fee7135c77eff354828999e4431a 1852 | languageName: node 1853 | linkType: hard 1854 | 1855 | "conventional-changelog-writer@npm:^8.0.0": 1856 | version: 8.2.0 1857 | resolution: "conventional-changelog-writer@npm:8.2.0" 1858 | dependencies: 1859 | conventional-commits-filter: "npm:^5.0.0" 1860 | handlebars: "npm:^4.7.7" 1861 | meow: "npm:^13.0.0" 1862 | semver: "npm:^7.5.2" 1863 | bin: 1864 | conventional-changelog-writer: dist/cli/index.js 1865 | checksum: 10c0/e25052bb366ecee6389326fd5b7d3ecbd6f6a65439f45b5a2b1d4096baeb1bbfa93cd6bea686f419423265db5bbb02870a014cb92f43f972c00191c60711e9b6 1866 | languageName: node 1867 | linkType: hard 1868 | 1869 | "conventional-changelog@npm:^6.0.0": 1870 | version: 6.0.0 1871 | resolution: "conventional-changelog@npm:6.0.0" 1872 | dependencies: 1873 | conventional-changelog-angular: "npm:^8.0.0" 1874 | conventional-changelog-atom: "npm:^5.0.0" 1875 | conventional-changelog-codemirror: "npm:^5.0.0" 1876 | conventional-changelog-conventionalcommits: "npm:^8.0.0" 1877 | conventional-changelog-core: "npm:^8.0.0" 1878 | conventional-changelog-ember: "npm:^5.0.0" 1879 | conventional-changelog-eslint: "npm:^6.0.0" 1880 | conventional-changelog-express: "npm:^5.0.0" 1881 | conventional-changelog-jquery: "npm:^6.0.0" 1882 | conventional-changelog-jshint: "npm:^5.0.0" 1883 | conventional-changelog-preset-loader: "npm:^5.0.0" 1884 | checksum: 10c0/a4fedfa7d6c2815d8d774ba9263035ebcc8d4b5d6fc165345819ece35f94daf7141596b0cda99bcfbdddc97657f60646adec46e60eba5bfbf8cd8fba25e6f76d 1885 | languageName: node 1886 | linkType: hard 1887 | 1888 | "conventional-commits-filter@npm:^5.0.0": 1889 | version: 5.0.0 1890 | resolution: "conventional-commits-filter@npm:5.0.0" 1891 | checksum: 10c0/678900d6c589bbe1739929071ea0ca89c872b9f3cc6974994726eb7a197ca04243e9ea65cae39a55e41fdc20f27fdfc43060588750d828e0efab41f309a42934 1892 | languageName: node 1893 | linkType: hard 1894 | 1895 | "conventional-commits-parser@npm:^6.0.0": 1896 | version: 6.2.1 1897 | resolution: "conventional-commits-parser@npm:6.2.1" 1898 | dependencies: 1899 | meow: "npm:^13.0.0" 1900 | bin: 1901 | conventional-commits-parser: dist/cli/index.js 1902 | checksum: 10c0/217b3fff627802f7fd7cb09bdfe897aa76986865543dfaa99b7957e4717d039e1e12c4a9b72706f098a5716bbbbdae540ef0b2429f7219d5fc5be0f190f1bc1e 1903 | languageName: node 1904 | linkType: hard 1905 | 1906 | "convert-to-spaces@npm:^2.0.1": 1907 | version: 2.0.1 1908 | resolution: "convert-to-spaces@npm:2.0.1" 1909 | checksum: 10c0/d90aa0e3b6a27f9d5265a8d32def3c5c855b3e823a9db1f26d772f8146d6b91020a2fdfd905ce8048a73fad3aaf836fef8188c67602c374405e2ae8396c4ac46 1910 | languageName: node 1911 | linkType: hard 1912 | 1913 | "cross-spawn@npm:^7.0.6": 1914 | version: 7.0.6 1915 | resolution: "cross-spawn@npm:7.0.6" 1916 | dependencies: 1917 | path-key: "npm:^3.1.0" 1918 | shebang-command: "npm:^2.0.0" 1919 | which: "npm:^2.0.1" 1920 | checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 1921 | languageName: node 1922 | linkType: hard 1923 | 1924 | "currently-unhandled@npm:^0.4.1": 1925 | version: 0.4.1 1926 | resolution: "currently-unhandled@npm:0.4.1" 1927 | dependencies: 1928 | array-find-index: "npm:^1.0.1" 1929 | checksum: 10c0/32d197689ec32f035910202c1abb0dc6424dce01d7b51779c685119b380d98535c110ffff67a262fc7e367612a7dfd30d3d3055f9a6634b5a9dd1302de7ef11c 1930 | languageName: node 1931 | linkType: hard 1932 | 1933 | "date-time@npm:^3.1.0": 1934 | version: 3.1.0 1935 | resolution: "date-time@npm:3.1.0" 1936 | dependencies: 1937 | time-zone: "npm:^1.0.0" 1938 | checksum: 10c0/aa3e2e930d74b0b9e90f69de7a16d3376e30f21f1f4ce9a2311d8fec32d760e776efea752dafad0ce188187265235229013036202be053fc2d7979813bfb6ded 1939 | languageName: node 1940 | linkType: hard 1941 | 1942 | "debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.1": 1943 | version: 4.4.3 1944 | resolution: "debug@npm:4.4.3" 1945 | dependencies: 1946 | ms: "npm:^2.1.3" 1947 | peerDependenciesMeta: 1948 | supports-color: 1949 | optional: true 1950 | checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 1951 | languageName: node 1952 | linkType: hard 1953 | 1954 | "detect-libc@npm:^2.0.0": 1955 | version: 2.1.2 1956 | resolution: "detect-libc@npm:2.1.2" 1957 | checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 1958 | languageName: node 1959 | linkType: hard 1960 | 1961 | "dot-prop@npm:^5.1.0": 1962 | version: 5.3.0 1963 | resolution: "dot-prop@npm:5.3.0" 1964 | dependencies: 1965 | is-obj: "npm:^2.0.0" 1966 | checksum: 10c0/93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 1967 | languageName: node 1968 | linkType: hard 1969 | 1970 | "eastasianwidth@npm:^0.2.0": 1971 | version: 0.2.0 1972 | resolution: "eastasianwidth@npm:0.2.0" 1973 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 1974 | languageName: node 1975 | linkType: hard 1976 | 1977 | "emittery@npm:^1.2.0": 1978 | version: 1.2.0 1979 | resolution: "emittery@npm:1.2.0" 1980 | checksum: 10c0/3b16d67b2cbbc19d44fa124684039956dc94c376cefa8c7b29f4c934d9d370e6819f642cddaa343b83b1fc03fda554a1498e12f5861caf9d6f6394ff4b6e808a 1981 | languageName: node 1982 | linkType: hard 1983 | 1984 | "emnapi@npm:^1.7.1": 1985 | version: 1.7.1 1986 | resolution: "emnapi@npm:1.7.1" 1987 | peerDependencies: 1988 | node-addon-api: ">= 6.1.0" 1989 | peerDependenciesMeta: 1990 | node-addon-api: 1991 | optional: true 1992 | checksum: 10c0/e3b223cb75bed94a8d11a3fa4c1b621bf32556e3c31239c589593fc275df80630af1a113fb2598436c2b08d7d8fd0099d9d24a3fc08cabddca5b0aa044a14cf2 1993 | languageName: node 1994 | linkType: hard 1995 | 1996 | "emoji-regex@npm:^10.3.0": 1997 | version: 10.6.0 1998 | resolution: "emoji-regex@npm:10.6.0" 1999 | checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 2000 | languageName: node 2001 | linkType: hard 2002 | 2003 | "emoji-regex@npm:^8.0.0": 2004 | version: 8.0.0 2005 | resolution: "emoji-regex@npm:8.0.0" 2006 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 2007 | languageName: node 2008 | linkType: hard 2009 | 2010 | "emoji-regex@npm:^9.2.2": 2011 | version: 9.2.2 2012 | resolution: "emoji-regex@npm:9.2.2" 2013 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 2014 | languageName: node 2015 | linkType: hard 2016 | 2017 | "encoding@npm:^0.1.13": 2018 | version: 0.1.13 2019 | resolution: "encoding@npm:0.1.13" 2020 | dependencies: 2021 | iconv-lite: "npm:^0.6.2" 2022 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 2023 | languageName: node 2024 | linkType: hard 2025 | 2026 | "env-paths@npm:^2.2.0": 2027 | version: 2.2.1 2028 | resolution: "env-paths@npm:2.2.1" 2029 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 2030 | languageName: node 2031 | linkType: hard 2032 | 2033 | "err-code@npm:^2.0.2": 2034 | version: 2.0.3 2035 | resolution: "err-code@npm:2.0.3" 2036 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 2037 | languageName: node 2038 | linkType: hard 2039 | 2040 | "es-toolkit@npm:^1.41.0": 2041 | version: 1.43.0 2042 | resolution: "es-toolkit@npm:1.43.0" 2043 | dependenciesMeta: 2044 | "@trivago/prettier-plugin-sort-imports@4.3.0": 2045 | unplugged: true 2046 | prettier-plugin-sort-re-exports@0.0.1: 2047 | unplugged: true 2048 | checksum: 10c0/bbff0b591fd01be9f37a34dad7964b590e4952fc594c1230140771687f05136caa6ab21962a6e9cde7c4b529a149171ed5179d6379d4a8e656dbf7e8d126999c 2049 | languageName: node 2050 | linkType: hard 2051 | 2052 | "escalade@npm:^3.1.1": 2053 | version: 3.2.0 2054 | resolution: "escalade@npm:3.2.0" 2055 | checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 2056 | languageName: node 2057 | linkType: hard 2058 | 2059 | "escape-string-regexp@npm:^2.0.0": 2060 | version: 2.0.0 2061 | resolution: "escape-string-regexp@npm:2.0.0" 2062 | checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 2063 | languageName: node 2064 | linkType: hard 2065 | 2066 | "escape-string-regexp@npm:^5.0.0": 2067 | version: 5.0.0 2068 | resolution: "escape-string-regexp@npm:5.0.0" 2069 | checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 2070 | languageName: node 2071 | linkType: hard 2072 | 2073 | "esprima@npm:^4.0.0": 2074 | version: 4.0.1 2075 | resolution: "esprima@npm:4.0.1" 2076 | bin: 2077 | esparse: ./bin/esparse.js 2078 | esvalidate: ./bin/esvalidate.js 2079 | checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 2080 | languageName: node 2081 | linkType: hard 2082 | 2083 | "estree-walker@npm:2.0.2, estree-walker@npm:^2.0.2": 2084 | version: 2.0.2 2085 | resolution: "estree-walker@npm:2.0.2" 2086 | checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af 2087 | languageName: node 2088 | linkType: hard 2089 | 2090 | "esutils@npm:^2.0.3": 2091 | version: 2.0.3 2092 | resolution: "esutils@npm:2.0.3" 2093 | checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 2094 | languageName: node 2095 | linkType: hard 2096 | 2097 | "exponential-backoff@npm:^3.1.1": 2098 | version: 3.1.3 2099 | resolution: "exponential-backoff@npm:3.1.3" 2100 | checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 2101 | languageName: node 2102 | linkType: hard 2103 | 2104 | "fast-content-type-parse@npm:^3.0.0": 2105 | version: 3.0.0 2106 | resolution: "fast-content-type-parse@npm:3.0.0" 2107 | checksum: 10c0/06251880c83b7118af3a5e66e8bcee60d44f48b39396fc60acc2b4630bd5f3e77552b999b5c8e943d45a818854360e5e97164c374ec4b562b4df96a2cdf2e188 2108 | languageName: node 2109 | linkType: hard 2110 | 2111 | "fast-diff@npm:^1.2.0": 2112 | version: 1.3.0 2113 | resolution: "fast-diff@npm:1.3.0" 2114 | checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 2115 | languageName: node 2116 | linkType: hard 2117 | 2118 | "fast-glob@npm:^3.3.3": 2119 | version: 3.3.3 2120 | resolution: "fast-glob@npm:3.3.3" 2121 | dependencies: 2122 | "@nodelib/fs.stat": "npm:^2.0.2" 2123 | "@nodelib/fs.walk": "npm:^1.2.3" 2124 | glob-parent: "npm:^5.1.2" 2125 | merge2: "npm:^1.3.0" 2126 | micromatch: "npm:^4.0.8" 2127 | checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe 2128 | languageName: node 2129 | linkType: hard 2130 | 2131 | "fastq@npm:^1.6.0": 2132 | version: 1.19.1 2133 | resolution: "fastq@npm:1.19.1" 2134 | dependencies: 2135 | reusify: "npm:^1.0.4" 2136 | checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630 2137 | languageName: node 2138 | linkType: hard 2139 | 2140 | "fdir@npm:^6.5.0": 2141 | version: 6.5.0 2142 | resolution: "fdir@npm:6.5.0" 2143 | peerDependencies: 2144 | picomatch: ^3 || ^4 2145 | peerDependenciesMeta: 2146 | picomatch: 2147 | optional: true 2148 | checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f 2149 | languageName: node 2150 | linkType: hard 2151 | 2152 | "figures@npm:^6.1.0": 2153 | version: 6.1.0 2154 | resolution: "figures@npm:6.1.0" 2155 | dependencies: 2156 | is-unicode-supported: "npm:^2.0.0" 2157 | checksum: 10c0/9159df4264d62ef447a3931537de92f5012210cf5135c35c010df50a2169377581378149abfe1eb238bd6acbba1c0d547b1f18e0af6eee49e30363cedaffcfe4 2158 | languageName: node 2159 | linkType: hard 2160 | 2161 | "file-uri-to-path@npm:1.0.0": 2162 | version: 1.0.0 2163 | resolution: "file-uri-to-path@npm:1.0.0" 2164 | checksum: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 2165 | languageName: node 2166 | linkType: hard 2167 | 2168 | "fill-range@npm:^7.1.1": 2169 | version: 7.1.1 2170 | resolution: "fill-range@npm:7.1.1" 2171 | dependencies: 2172 | to-regex-range: "npm:^5.0.1" 2173 | checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 2174 | languageName: node 2175 | linkType: hard 2176 | 2177 | "find-up-simple@npm:^1.0.0": 2178 | version: 1.0.1 2179 | resolution: "find-up-simple@npm:1.0.1" 2180 | checksum: 10c0/ad34de157b7db925d50ff78302fefb28e309f3bc947c93ffca0f9b0bccf9cf1a2dc57d805d5c94ec9fc60f4838f5dbdfd2a48ecd77c23015fa44c6dd5f60bc40 2181 | languageName: node 2182 | linkType: hard 2183 | 2184 | "foreground-child@npm:^3.1.0": 2185 | version: 3.3.1 2186 | resolution: "foreground-child@npm:3.3.1" 2187 | dependencies: 2188 | cross-spawn: "npm:^7.0.6" 2189 | signal-exit: "npm:^4.0.1" 2190 | checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 2191 | languageName: node 2192 | linkType: hard 2193 | 2194 | "fs-minipass@npm:^3.0.0": 2195 | version: 3.0.3 2196 | resolution: "fs-minipass@npm:3.0.3" 2197 | dependencies: 2198 | minipass: "npm:^7.0.3" 2199 | checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 2200 | languageName: node 2201 | linkType: hard 2202 | 2203 | "get-caller-file@npm:^2.0.5": 2204 | version: 2.0.5 2205 | resolution: "get-caller-file@npm:2.0.5" 2206 | checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde 2207 | languageName: node 2208 | linkType: hard 2209 | 2210 | "get-east-asian-width@npm:^1.0.0": 2211 | version: 1.4.0 2212 | resolution: "get-east-asian-width@npm:1.4.0" 2213 | checksum: 10c0/4e481d418e5a32061c36fbb90d1b225a254cc5b2df5f0b25da215dcd335a3c111f0c2023ffda43140727a9cafb62dac41d022da82c08f31083ee89f714ee3b83 2214 | languageName: node 2215 | linkType: hard 2216 | 2217 | "git-raw-commits@npm:^5.0.0": 2218 | version: 5.0.0 2219 | resolution: "git-raw-commits@npm:5.0.0" 2220 | dependencies: 2221 | "@conventional-changelog/git-client": "npm:^1.0.0" 2222 | meow: "npm:^13.0.0" 2223 | bin: 2224 | git-raw-commits: src/cli.js 2225 | checksum: 10c0/92b28dc47eb7e3ce552daff44f266f34b004d0903605056a7ca6443e14372d05d8e676f94a2293ba0ffa586b8ec340832820a126ee42bfd2789b91fc8eba0753 2226 | languageName: node 2227 | linkType: hard 2228 | 2229 | "git-semver-tags@npm:^8.0.0": 2230 | version: 8.0.0 2231 | resolution: "git-semver-tags@npm:8.0.0" 2232 | dependencies: 2233 | "@conventional-changelog/git-client": "npm:^1.0.0" 2234 | meow: "npm:^13.0.0" 2235 | bin: 2236 | git-semver-tags: src/cli.js 2237 | checksum: 10c0/e32f15b7015c5570aa31f14bbb00bae9fb846264e8cbebf5f63011ff068a571495fd4015c71e9f47dbf2237aa372300f209d1877a6d9a0bf5a68b0c12afd18fb 2238 | languageName: node 2239 | linkType: hard 2240 | 2241 | "glob-parent@npm:^5.1.2": 2242 | version: 5.1.2 2243 | resolution: "glob-parent@npm:5.1.2" 2244 | dependencies: 2245 | is-glob: "npm:^4.0.1" 2246 | checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee 2247 | languageName: node 2248 | linkType: hard 2249 | 2250 | "glob@npm:^10.4.5": 2251 | version: 10.5.0 2252 | resolution: "glob@npm:10.5.0" 2253 | dependencies: 2254 | foreground-child: "npm:^3.1.0" 2255 | jackspeak: "npm:^3.1.2" 2256 | minimatch: "npm:^9.0.4" 2257 | minipass: "npm:^7.1.2" 2258 | package-json-from-dist: "npm:^1.0.0" 2259 | path-scurry: "npm:^1.11.1" 2260 | bin: 2261 | glob: dist/esm/bin.mjs 2262 | checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 2263 | languageName: node 2264 | linkType: hard 2265 | 2266 | "glob@npm:^13.0.0": 2267 | version: 13.0.0 2268 | resolution: "glob@npm:13.0.0" 2269 | dependencies: 2270 | minimatch: "npm:^10.1.1" 2271 | minipass: "npm:^7.1.2" 2272 | path-scurry: "npm:^2.0.0" 2273 | checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a 2274 | languageName: node 2275 | linkType: hard 2276 | 2277 | "globby@npm:^14.1.0": 2278 | version: 14.1.0 2279 | resolution: "globby@npm:14.1.0" 2280 | dependencies: 2281 | "@sindresorhus/merge-streams": "npm:^2.1.0" 2282 | fast-glob: "npm:^3.3.3" 2283 | ignore: "npm:^7.0.3" 2284 | path-type: "npm:^6.0.0" 2285 | slash: "npm:^5.1.0" 2286 | unicorn-magic: "npm:^0.3.0" 2287 | checksum: 10c0/527a1063c5958255969620c6fa4444a2b2e9278caddd571d46dfbfa307cb15977afb746e84d682ba5b6c94fc081e8997f80ff05dd235441ba1cb16f86153e58e 2288 | languageName: node 2289 | linkType: hard 2290 | 2291 | "graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": 2292 | version: 4.2.11 2293 | resolution: "graceful-fs@npm:4.2.11" 2294 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 2295 | languageName: node 2296 | linkType: hard 2297 | 2298 | "handlebars@npm:^4.7.7": 2299 | version: 4.7.8 2300 | resolution: "handlebars@npm:4.7.8" 2301 | dependencies: 2302 | minimist: "npm:^1.2.5" 2303 | neo-async: "npm:^2.6.2" 2304 | source-map: "npm:^0.6.1" 2305 | uglify-js: "npm:^3.1.4" 2306 | wordwrap: "npm:^1.0.0" 2307 | dependenciesMeta: 2308 | uglify-js: 2309 | optional: true 2310 | bin: 2311 | handlebars: bin/handlebars 2312 | checksum: 10c0/7aff423ea38a14bb379316f3857fe0df3c5d66119270944247f155ba1f08e07a92b340c58edaa00cfe985c21508870ee5183e0634dcb53dd405f35c93ef7f10d 2313 | languageName: node 2314 | linkType: hard 2315 | 2316 | "hosted-git-info@npm:^7.0.0": 2317 | version: 7.0.2 2318 | resolution: "hosted-git-info@npm:7.0.2" 2319 | dependencies: 2320 | lru-cache: "npm:^10.0.1" 2321 | checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f 2322 | languageName: node 2323 | linkType: hard 2324 | 2325 | "http-cache-semantics@npm:^4.1.1": 2326 | version: 4.2.0 2327 | resolution: "http-cache-semantics@npm:4.2.0" 2328 | checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 2329 | languageName: node 2330 | linkType: hard 2331 | 2332 | "http-proxy-agent@npm:^7.0.0": 2333 | version: 7.0.2 2334 | resolution: "http-proxy-agent@npm:7.0.2" 2335 | dependencies: 2336 | agent-base: "npm:^7.1.0" 2337 | debug: "npm:^4.3.4" 2338 | checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 2339 | languageName: node 2340 | linkType: hard 2341 | 2342 | "https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": 2343 | version: 7.0.6 2344 | resolution: "https-proxy-agent@npm:7.0.6" 2345 | dependencies: 2346 | agent-base: "npm:^7.1.2" 2347 | debug: "npm:4" 2348 | checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac 2349 | languageName: node 2350 | linkType: hard 2351 | 2352 | "iconv-lite@npm:^0.6.2": 2353 | version: 0.6.3 2354 | resolution: "iconv-lite@npm:0.6.3" 2355 | dependencies: 2356 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 2357 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 2358 | languageName: node 2359 | linkType: hard 2360 | 2361 | "iconv-lite@npm:^0.7.0": 2362 | version: 0.7.1 2363 | resolution: "iconv-lite@npm:0.7.1" 2364 | dependencies: 2365 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 2366 | checksum: 10c0/f5c9e2bddd7101a71b07a381ace44ebdc65ca76a10be0e9e64d372b511132acc4ee41b830962f438840d492cd6f9e08c237289f760d6a7fed754e61cffcb6757 2367 | languageName: node 2368 | linkType: hard 2369 | 2370 | "ignore-by-default@npm:^2.1.0": 2371 | version: 2.1.0 2372 | resolution: "ignore-by-default@npm:2.1.0" 2373 | checksum: 10c0/3a6040dac25ed9da39dee73bf1634fdd1e15b0eb7cf52a6bdec81c310565782d8811c104ce40acb3d690d61c5fc38a91c78e6baee830a8a2232424dbc6b66981 2374 | languageName: node 2375 | linkType: hard 2376 | 2377 | "ignore@npm:^7.0.3": 2378 | version: 7.0.5 2379 | resolution: "ignore@npm:7.0.5" 2380 | checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d 2381 | languageName: node 2382 | linkType: hard 2383 | 2384 | "imurmurhash@npm:^0.1.4": 2385 | version: 0.1.4 2386 | resolution: "imurmurhash@npm:0.1.4" 2387 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 2388 | languageName: node 2389 | linkType: hard 2390 | 2391 | "indent-string@npm:^5.0.0": 2392 | version: 5.0.0 2393 | resolution: "indent-string@npm:5.0.0" 2394 | checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 2395 | languageName: node 2396 | linkType: hard 2397 | 2398 | "index-to-position@npm:^1.1.0": 2399 | version: 1.2.0 2400 | resolution: "index-to-position@npm:1.2.0" 2401 | checksum: 10c0/d7ac9fae9fad1d7fbeb7bd92e1553b26e8b10522c2d80af5c362828428a41360e21fc5915d7b8c8227eb0f0d37b12099846ac77381a04d6c0059eb81749e374d 2402 | languageName: node 2403 | linkType: hard 2404 | 2405 | "inherits@npm:^2.0.3": 2406 | version: 2.0.4 2407 | resolution: "inherits@npm:2.0.4" 2408 | checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 2409 | languageName: node 2410 | linkType: hard 2411 | 2412 | "ip-address@npm:^10.0.1": 2413 | version: 10.1.0 2414 | resolution: "ip-address@npm:10.1.0" 2415 | checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 2416 | languageName: node 2417 | linkType: hard 2418 | 2419 | "irregular-plurals@npm:^3.3.0": 2420 | version: 3.5.0 2421 | resolution: "irregular-plurals@npm:3.5.0" 2422 | checksum: 10c0/7c033bbe7325e5a6e0a26949cc6863b6ce273403d4cd5b93bd99b33fecb6605b0884097c4259c23ed0c52c2133bf7d1cdcdd7a0630e8c325161fe269b3447918 2423 | languageName: node 2424 | linkType: hard 2425 | 2426 | "is-extglob@npm:^2.1.1": 2427 | version: 2.1.1 2428 | resolution: "is-extglob@npm:2.1.1" 2429 | checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 2430 | languageName: node 2431 | linkType: hard 2432 | 2433 | "is-fullwidth-code-point@npm:^3.0.0": 2434 | version: 3.0.0 2435 | resolution: "is-fullwidth-code-point@npm:3.0.0" 2436 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 2437 | languageName: node 2438 | linkType: hard 2439 | 2440 | "is-fullwidth-code-point@npm:^4.0.0": 2441 | version: 4.0.0 2442 | resolution: "is-fullwidth-code-point@npm:4.0.0" 2443 | checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 2444 | languageName: node 2445 | linkType: hard 2446 | 2447 | "is-glob@npm:^4.0.1": 2448 | version: 4.0.3 2449 | resolution: "is-glob@npm:4.0.3" 2450 | dependencies: 2451 | is-extglob: "npm:^2.1.1" 2452 | checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a 2453 | languageName: node 2454 | linkType: hard 2455 | 2456 | "is-number@npm:^7.0.0": 2457 | version: 7.0.0 2458 | resolution: "is-number@npm:7.0.0" 2459 | checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 2460 | languageName: node 2461 | linkType: hard 2462 | 2463 | "is-obj@npm:^2.0.0": 2464 | version: 2.0.0 2465 | resolution: "is-obj@npm:2.0.0" 2466 | checksum: 10c0/85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e 2467 | languageName: node 2468 | linkType: hard 2469 | 2470 | "is-plain-object@npm:^5.0.0": 2471 | version: 5.0.0 2472 | resolution: "is-plain-object@npm:5.0.0" 2473 | checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c 2474 | languageName: node 2475 | linkType: hard 2476 | 2477 | "is-promise@npm:^4.0.0": 2478 | version: 4.0.0 2479 | resolution: "is-promise@npm:4.0.0" 2480 | checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503 2481 | languageName: node 2482 | linkType: hard 2483 | 2484 | "is-unicode-supported@npm:^2.0.0": 2485 | version: 2.1.0 2486 | resolution: "is-unicode-supported@npm:2.1.0" 2487 | checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5 2488 | languageName: node 2489 | linkType: hard 2490 | 2491 | "isexe@npm:^2.0.0": 2492 | version: 2.0.0 2493 | resolution: "isexe@npm:2.0.0" 2494 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 2495 | languageName: node 2496 | linkType: hard 2497 | 2498 | "isexe@npm:^3.1.1": 2499 | version: 3.1.1 2500 | resolution: "isexe@npm:3.1.1" 2501 | checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 2502 | languageName: node 2503 | linkType: hard 2504 | 2505 | "jackspeak@npm:^3.1.2": 2506 | version: 3.4.3 2507 | resolution: "jackspeak@npm:3.4.3" 2508 | dependencies: 2509 | "@isaacs/cliui": "npm:^8.0.2" 2510 | "@pkgjs/parseargs": "npm:^0.11.0" 2511 | dependenciesMeta: 2512 | "@pkgjs/parseargs": 2513 | optional: true 2514 | checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 2515 | languageName: node 2516 | linkType: hard 2517 | 2518 | "js-string-escape@npm:^1.0.1": 2519 | version: 1.0.1 2520 | resolution: "js-string-escape@npm:1.0.1" 2521 | checksum: 10c0/2c33b9ff1ba6b84681c51ca0997e7d5a1639813c95d5b61cb7ad47e55cc28fa4a0b1935c3d218710d8e6bcee5d0cd8c44755231e3a4e45fc604534d9595a3628 2522 | languageName: node 2523 | linkType: hard 2524 | 2525 | "js-tokens@npm:^4.0.0": 2526 | version: 4.0.0 2527 | resolution: "js-tokens@npm:4.0.0" 2528 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed 2529 | languageName: node 2530 | linkType: hard 2531 | 2532 | "js-yaml@npm:^3.14.1": 2533 | version: 3.14.2 2534 | resolution: "js-yaml@npm:3.14.2" 2535 | dependencies: 2536 | argparse: "npm:^1.0.7" 2537 | esprima: "npm:^4.0.0" 2538 | bin: 2539 | js-yaml: bin/js-yaml.js 2540 | checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 2541 | languageName: node 2542 | linkType: hard 2543 | 2544 | "js-yaml@npm:^4.1.0": 2545 | version: 4.1.1 2546 | resolution: "js-yaml@npm:4.1.1" 2547 | dependencies: 2548 | argparse: "npm:^2.0.1" 2549 | bin: 2550 | js-yaml: bin/js-yaml.js 2551 | checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 2552 | languageName: node 2553 | linkType: hard 2554 | 2555 | "json-parse-even-better-errors@npm:^4.0.0": 2556 | version: 4.0.0 2557 | resolution: "json-parse-even-better-errors@npm:4.0.0" 2558 | checksum: 10c0/84cd9304a97e8fb2af3937bf53acb91c026aeb859703c332684e688ea60db27fc2242aa532a84e1883fdcbe1e5c1fb57c2bef38e312021aa1cd300defc63cf16 2559 | languageName: node 2560 | linkType: hard 2561 | 2562 | "load-json-file@npm:^7.0.1": 2563 | version: 7.0.1 2564 | resolution: "load-json-file@npm:7.0.1" 2565 | checksum: 10c0/7117459608a0b6329c7f78e6e1f541b3162dd901c29dd5af721fec8b270177d2e3d7999c971f344fff04daac368d052732e2c7146014bc84d15e0b636975e19a 2566 | languageName: node 2567 | linkType: hard 2568 | 2569 | "lodash@npm:^4.17.15": 2570 | version: 4.17.21 2571 | resolution: "lodash@npm:4.17.21" 2572 | checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c 2573 | languageName: node 2574 | linkType: hard 2575 | 2576 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 2577 | version: 10.4.3 2578 | resolution: "lru-cache@npm:10.4.3" 2579 | checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb 2580 | languageName: node 2581 | linkType: hard 2582 | 2583 | "lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": 2584 | version: 11.2.4 2585 | resolution: "lru-cache@npm:11.2.4" 2586 | checksum: 10c0/4a24f9b17537619f9144d7b8e42cd5a225efdfd7076ebe7b5e7dc02b860a818455201e67fbf000765233fe7e339d3c8229fc815e9b58ee6ede511e07608c19b2 2587 | languageName: node 2588 | linkType: hard 2589 | 2590 | "lzma-native@npm:^8.0.6": 2591 | version: 8.0.6 2592 | resolution: "lzma-native@npm:8.0.6" 2593 | dependencies: 2594 | node-addon-api: "npm:^3.1.0" 2595 | node-gyp: "npm:latest" 2596 | node-gyp-build: "npm:^4.2.1" 2597 | readable-stream: "npm:^3.6.0" 2598 | bin: 2599 | lzmajs: bin/lzmajs 2600 | checksum: 10c0/ff469a29de753445097dabf88ca1a332e47ead39204480b6323472d716657d97c7e3adf68437e54142277c55d4f19d96b49d14553cbf07977cb84833f73e9b6a 2601 | languageName: node 2602 | linkType: hard 2603 | 2604 | "lzma@npm:^2.3.2": 2605 | version: 2.3.2 2606 | resolution: "lzma@npm:2.3.2" 2607 | bin: 2608 | lzma.js: bin/lzma.js 2609 | checksum: 10c0/80650ae54e9216bec16850f20bd1af2ab5f2c4ffa6b598fece0fedd5304c5d76671b50c254e7e1a843e0612885c7b7f24311bfb9bc765673935a354764cc8064 2610 | languageName: node 2611 | linkType: hard 2612 | 2613 | "make-fetch-happen@npm:^15.0.0": 2614 | version: 15.0.3 2615 | resolution: "make-fetch-happen@npm:15.0.3" 2616 | dependencies: 2617 | "@npmcli/agent": "npm:^4.0.0" 2618 | cacache: "npm:^20.0.1" 2619 | http-cache-semantics: "npm:^4.1.1" 2620 | minipass: "npm:^7.0.2" 2621 | minipass-fetch: "npm:^5.0.0" 2622 | minipass-flush: "npm:^1.0.5" 2623 | minipass-pipeline: "npm:^1.2.4" 2624 | negotiator: "npm:^1.0.0" 2625 | proc-log: "npm:^6.0.0" 2626 | promise-retry: "npm:^2.0.1" 2627 | ssri: "npm:^13.0.0" 2628 | checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 2629 | languageName: node 2630 | linkType: hard 2631 | 2632 | "matcher@npm:^5.0.0": 2633 | version: 5.0.0 2634 | resolution: "matcher@npm:5.0.0" 2635 | dependencies: 2636 | escape-string-regexp: "npm:^5.0.0" 2637 | checksum: 10c0/eda5471fc9d5b7264d63c81727824adc3585ddb5cfdc5fce5a9b7c86f946ff181610735d330b1c37a84811df872d1290bf4e9401d2be2a414204343701144b18 2638 | languageName: node 2639 | linkType: hard 2640 | 2641 | "md5-hex@npm:^3.0.1": 2642 | version: 3.0.1 2643 | resolution: "md5-hex@npm:3.0.1" 2644 | dependencies: 2645 | blueimp-md5: "npm:^2.10.0" 2646 | checksum: 10c0/ee2b4d8da16b527b3a3fe4d7a96720f43afd07b46a82d49421208b5a126235fb75cfb30b80d4029514772c8844273f940bddfbf4155c787f968f3be4060d01e4 2647 | languageName: node 2648 | linkType: hard 2649 | 2650 | "memoize@npm:^10.1.0": 2651 | version: 10.2.0 2652 | resolution: "memoize@npm:10.2.0" 2653 | dependencies: 2654 | mimic-function: "npm:^5.0.1" 2655 | checksum: 10c0/8a5891f313e8db82bab4bb9694752aab40c11ce3bf9b8cc32228ebaf87e14e8109a23b37ceef32baadbedc09af2c4dd0d361a93e9e591bb0ed9e23f728e1ce9f 2656 | languageName: node 2657 | linkType: hard 2658 | 2659 | "memorystream@npm:^0.3.1": 2660 | version: 0.3.1 2661 | resolution: "memorystream@npm:0.3.1" 2662 | checksum: 10c0/4bd164657711d9747ff5edb0508b2944414da3464b7fe21ac5c67cf35bba975c4b446a0124bd0f9a8be54cfc18faf92e92bd77563a20328b1ccf2ff04e9f39b9 2663 | languageName: node 2664 | linkType: hard 2665 | 2666 | "meow@npm:^13.0.0": 2667 | version: 13.2.0 2668 | resolution: "meow@npm:13.2.0" 2669 | checksum: 10c0/d5b339ae314715bcd0b619dd2f8a266891928e21526b4800d49b4fba1cc3fff7e2c1ff5edd3344149fac841bc2306157f858e8c4d5eaee4d52ce52ad925664ce 2670 | languageName: node 2671 | linkType: hard 2672 | 2673 | "merge2@npm:^1.3.0": 2674 | version: 1.4.1 2675 | resolution: "merge2@npm:1.4.1" 2676 | checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb 2677 | languageName: node 2678 | linkType: hard 2679 | 2680 | "micromatch@npm:^4.0.8": 2681 | version: 4.0.8 2682 | resolution: "micromatch@npm:4.0.8" 2683 | dependencies: 2684 | braces: "npm:^3.0.3" 2685 | picomatch: "npm:^2.3.1" 2686 | checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 2687 | languageName: node 2688 | linkType: hard 2689 | 2690 | "mimic-function@npm:^5.0.1": 2691 | version: 5.0.1 2692 | resolution: "mimic-function@npm:5.0.1" 2693 | checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d 2694 | languageName: node 2695 | linkType: hard 2696 | 2697 | "minimatch@npm:^10.1.1": 2698 | version: 10.1.1 2699 | resolution: "minimatch@npm:10.1.1" 2700 | dependencies: 2701 | "@isaacs/brace-expansion": "npm:^5.0.0" 2702 | checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 2703 | languageName: node 2704 | linkType: hard 2705 | 2706 | "minimatch@npm:^9.0.4": 2707 | version: 9.0.5 2708 | resolution: "minimatch@npm:9.0.5" 2709 | dependencies: 2710 | brace-expansion: "npm:^2.0.1" 2711 | checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed 2712 | languageName: node 2713 | linkType: hard 2714 | 2715 | "minimist@npm:^1.2.5": 2716 | version: 1.2.8 2717 | resolution: "minimist@npm:1.2.8" 2718 | checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 2719 | languageName: node 2720 | linkType: hard 2721 | 2722 | "minipass-collect@npm:^2.0.1": 2723 | version: 2.0.1 2724 | resolution: "minipass-collect@npm:2.0.1" 2725 | dependencies: 2726 | minipass: "npm:^7.0.3" 2727 | checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e 2728 | languageName: node 2729 | linkType: hard 2730 | 2731 | "minipass-fetch@npm:^5.0.0": 2732 | version: 5.0.0 2733 | resolution: "minipass-fetch@npm:5.0.0" 2734 | dependencies: 2735 | encoding: "npm:^0.1.13" 2736 | minipass: "npm:^7.0.3" 2737 | minipass-sized: "npm:^1.0.3" 2738 | minizlib: "npm:^3.0.1" 2739 | dependenciesMeta: 2740 | encoding: 2741 | optional: true 2742 | checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 2743 | languageName: node 2744 | linkType: hard 2745 | 2746 | "minipass-flush@npm:^1.0.5": 2747 | version: 1.0.5 2748 | resolution: "minipass-flush@npm:1.0.5" 2749 | dependencies: 2750 | minipass: "npm:^3.0.0" 2751 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd 2752 | languageName: node 2753 | linkType: hard 2754 | 2755 | "minipass-pipeline@npm:^1.2.4": 2756 | version: 1.2.4 2757 | resolution: "minipass-pipeline@npm:1.2.4" 2758 | dependencies: 2759 | minipass: "npm:^3.0.0" 2760 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 2761 | languageName: node 2762 | linkType: hard 2763 | 2764 | "minipass-sized@npm:^1.0.3": 2765 | version: 1.0.3 2766 | resolution: "minipass-sized@npm:1.0.3" 2767 | dependencies: 2768 | minipass: "npm:^3.0.0" 2769 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb 2770 | languageName: node 2771 | linkType: hard 2772 | 2773 | "minipass@npm:^3.0.0": 2774 | version: 3.3.6 2775 | resolution: "minipass@npm:3.3.6" 2776 | dependencies: 2777 | yallist: "npm:^4.0.0" 2778 | checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c 2779 | languageName: node 2780 | linkType: hard 2781 | 2782 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 2783 | version: 7.1.2 2784 | resolution: "minipass@npm:7.1.2" 2785 | checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 2786 | languageName: node 2787 | linkType: hard 2788 | 2789 | "minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": 2790 | version: 3.1.0 2791 | resolution: "minizlib@npm:3.1.0" 2792 | dependencies: 2793 | minipass: "npm:^7.1.2" 2794 | checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec 2795 | languageName: node 2796 | linkType: hard 2797 | 2798 | "ms@npm:^2.1.3": 2799 | version: 2.1.3 2800 | resolution: "ms@npm:2.1.3" 2801 | checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 2802 | languageName: node 2803 | linkType: hard 2804 | 2805 | "mute-stream@npm:^3.0.0": 2806 | version: 3.0.0 2807 | resolution: "mute-stream@npm:3.0.0" 2808 | checksum: 10c0/12cdb36a101694c7a6b296632e6d93a30b74401873cf7507c88861441a090c71c77a58f213acadad03bc0c8fa186639dec99d68a14497773a8744320c136e701 2809 | languageName: node 2810 | linkType: hard 2811 | 2812 | "negotiator@npm:^1.0.0": 2813 | version: 1.0.0 2814 | resolution: "negotiator@npm:1.0.0" 2815 | checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b 2816 | languageName: node 2817 | linkType: hard 2818 | 2819 | "neo-async@npm:^2.6.2": 2820 | version: 2.6.2 2821 | resolution: "neo-async@npm:2.6.2" 2822 | checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d 2823 | languageName: node 2824 | linkType: hard 2825 | 2826 | "node-addon-api@npm:^3.1.0": 2827 | version: 3.2.1 2828 | resolution: "node-addon-api@npm:3.2.1" 2829 | dependencies: 2830 | node-gyp: "npm:latest" 2831 | checksum: 10c0/41f21c9d12318875a2c429befd06070ce367065a3ef02952cfd4ea17ef69fa14012732f510b82b226e99c254da8d671847ea018cad785f839a5366e02dd56302 2832 | languageName: node 2833 | linkType: hard 2834 | 2835 | "node-fetch@npm:^2.6.7": 2836 | version: 2.7.0 2837 | resolution: "node-fetch@npm:2.7.0" 2838 | dependencies: 2839 | whatwg-url: "npm:^5.0.0" 2840 | peerDependencies: 2841 | encoding: ^0.1.0 2842 | peerDependenciesMeta: 2843 | encoding: 2844 | optional: true 2845 | checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 2846 | languageName: node 2847 | linkType: hard 2848 | 2849 | "node-gyp-build@npm:^4.2.1, node-gyp-build@npm:^4.2.2": 2850 | version: 4.8.4 2851 | resolution: "node-gyp-build@npm:4.8.4" 2852 | bin: 2853 | node-gyp-build: bin.js 2854 | node-gyp-build-optional: optional.js 2855 | node-gyp-build-test: build-test.js 2856 | checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 2857 | languageName: node 2858 | linkType: hard 2859 | 2860 | "node-gyp@npm:latest": 2861 | version: 12.1.0 2862 | resolution: "node-gyp@npm:12.1.0" 2863 | dependencies: 2864 | env-paths: "npm:^2.2.0" 2865 | exponential-backoff: "npm:^3.1.1" 2866 | graceful-fs: "npm:^4.2.6" 2867 | make-fetch-happen: "npm:^15.0.0" 2868 | nopt: "npm:^9.0.0" 2869 | proc-log: "npm:^6.0.0" 2870 | semver: "npm:^7.3.5" 2871 | tar: "npm:^7.5.2" 2872 | tinyglobby: "npm:^0.2.12" 2873 | which: "npm:^6.0.0" 2874 | bin: 2875 | node-gyp: bin/node-gyp.js 2876 | checksum: 10c0/f43efea8aaf0beb6b2f6184e533edad779b2ae38062953e21951f46221dd104006cc574154f2ad4a135467a5aae92c49e84ef289311a82e08481c5df0e8dc495 2877 | languageName: node 2878 | linkType: hard 2879 | 2880 | "nofilter@npm:^3.0.2": 2881 | version: 3.1.0 2882 | resolution: "nofilter@npm:3.1.0" 2883 | checksum: 10c0/92459f3864a067b347032263f0b536223cbfc98153913b5dce350cb39c8470bc1813366e41993f22c33cc6400c0f392aa324a4b51e24c22040635c1cdb046499 2884 | languageName: node 2885 | linkType: hard 2886 | 2887 | "nopt@npm:^8.0.0": 2888 | version: 8.1.0 2889 | resolution: "nopt@npm:8.1.0" 2890 | dependencies: 2891 | abbrev: "npm:^3.0.0" 2892 | bin: 2893 | nopt: bin/nopt.js 2894 | checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef 2895 | languageName: node 2896 | linkType: hard 2897 | 2898 | "nopt@npm:^9.0.0": 2899 | version: 9.0.0 2900 | resolution: "nopt@npm:9.0.0" 2901 | dependencies: 2902 | abbrev: "npm:^4.0.0" 2903 | bin: 2904 | nopt: bin/nopt.js 2905 | checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd 2906 | languageName: node 2907 | linkType: hard 2908 | 2909 | "normalize-package-data@npm:^6.0.0": 2910 | version: 6.0.2 2911 | resolution: "normalize-package-data@npm:6.0.2" 2912 | dependencies: 2913 | hosted-git-info: "npm:^7.0.0" 2914 | semver: "npm:^7.3.5" 2915 | validate-npm-package-license: "npm:^3.0.4" 2916 | checksum: 10c0/7e32174e7f5575ede6d3d449593247183880122b4967d4ae6edb28cea5769ca025defda54fc91ec0e3c972fdb5ab11f9284606ba278826171b264cb16a9311ef 2917 | languageName: node 2918 | linkType: hard 2919 | 2920 | "npm-normalize-package-bin@npm:^4.0.0": 2921 | version: 4.0.0 2922 | resolution: "npm-normalize-package-bin@npm:4.0.0" 2923 | checksum: 10c0/1fa546fcae8eaab61ef9b9ec237b6c795008da50e1883eae030e9e38bb04ffa32c5aabcef9a0400eae3dc1f91809bcfa85e437ce80d677c69b419d1d9cacf0ab 2924 | languageName: node 2925 | linkType: hard 2926 | 2927 | "npm-run-all2@npm:^8.0.4": 2928 | version: 8.0.4 2929 | resolution: "npm-run-all2@npm:8.0.4" 2930 | dependencies: 2931 | ansi-styles: "npm:^6.2.1" 2932 | cross-spawn: "npm:^7.0.6" 2933 | memorystream: "npm:^0.3.1" 2934 | picomatch: "npm:^4.0.2" 2935 | pidtree: "npm:^0.6.0" 2936 | read-package-json-fast: "npm:^4.0.0" 2937 | shell-quote: "npm:^1.7.3" 2938 | which: "npm:^5.0.0" 2939 | bin: 2940 | npm-run-all: bin/npm-run-all/index.js 2941 | npm-run-all2: bin/npm-run-all/index.js 2942 | run-p: bin/run-p/index.js 2943 | run-s: bin/run-s/index.js 2944 | checksum: 10c0/cfc2987df224e55456629301991b5fa6980cc644d1836fe3c22d74a4508512737d30389795b759bb5d659103e54281c59741ecdc0241cfd2615cb9bffbf7cceb 2945 | languageName: node 2946 | linkType: hard 2947 | 2948 | "obug@npm:^2.0.0": 2949 | version: 2.1.1 2950 | resolution: "obug@npm:2.1.1" 2951 | checksum: 10c0/59dccd7de72a047e08f8649e94c1015ec72f94eefb6ddb57fb4812c4b425a813bc7e7cd30c9aca20db3c59abc3c85cc7a62bb656a968741d770f4e8e02bc2e78 2952 | languageName: node 2953 | linkType: hard 2954 | 2955 | "oxlint@npm:^1.11.1": 2956 | version: 1.34.0 2957 | resolution: "oxlint@npm:1.34.0" 2958 | dependencies: 2959 | "@oxlint/darwin-arm64": "npm:1.34.0" 2960 | "@oxlint/darwin-x64": "npm:1.34.0" 2961 | "@oxlint/linux-arm64-gnu": "npm:1.34.0" 2962 | "@oxlint/linux-arm64-musl": "npm:1.34.0" 2963 | "@oxlint/linux-x64-gnu": "npm:1.34.0" 2964 | "@oxlint/linux-x64-musl": "npm:1.34.0" 2965 | "@oxlint/win32-arm64": "npm:1.34.0" 2966 | "@oxlint/win32-x64": "npm:1.34.0" 2967 | peerDependencies: 2968 | oxlint-tsgolint: ">=0.9.2" 2969 | dependenciesMeta: 2970 | "@oxlint/darwin-arm64": 2971 | optional: true 2972 | "@oxlint/darwin-x64": 2973 | optional: true 2974 | "@oxlint/linux-arm64-gnu": 2975 | optional: true 2976 | "@oxlint/linux-arm64-musl": 2977 | optional: true 2978 | "@oxlint/linux-x64-gnu": 2979 | optional: true 2980 | "@oxlint/linux-x64-musl": 2981 | optional: true 2982 | "@oxlint/win32-arm64": 2983 | optional: true 2984 | "@oxlint/win32-x64": 2985 | optional: true 2986 | peerDependenciesMeta: 2987 | oxlint-tsgolint: 2988 | optional: true 2989 | bin: 2990 | oxc_language_server: bin/oxc_language_server 2991 | oxlint: bin/oxlint 2992 | checksum: 10c0/12d381be50195e1683c0d82b4baaa65b83f24bfa8b7318262732bfb1523c35c0fd45ed26c085ae2e5776f849b549f5585c062b64f182cbfb64476841419e589a 2993 | languageName: node 2994 | linkType: hard 2995 | 2996 | "p-map@npm:^7.0.2, p-map@npm:^7.0.3": 2997 | version: 7.0.4 2998 | resolution: "p-map@npm:7.0.4" 2999 | checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd 3000 | languageName: node 3001 | linkType: hard 3002 | 3003 | "package-config@npm:^5.0.0": 3004 | version: 5.0.0 3005 | resolution: "package-config@npm:5.0.0" 3006 | dependencies: 3007 | find-up-simple: "npm:^1.0.0" 3008 | load-json-file: "npm:^7.0.1" 3009 | checksum: 10c0/f6c48930700b73a41d839bf2898b628d23665827488a4f34aed2d05e4a99d7a70a70ada115c3546765947fbc8accff94c0779da21ea084b25df47cb774531eeb 3010 | languageName: node 3011 | linkType: hard 3012 | 3013 | "package-json-from-dist@npm:^1.0.0": 3014 | version: 1.0.1 3015 | resolution: "package-json-from-dist@npm:1.0.1" 3016 | checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b 3017 | languageName: node 3018 | linkType: hard 3019 | 3020 | "parse-json@npm:^8.0.0": 3021 | version: 8.3.0 3022 | resolution: "parse-json@npm:8.3.0" 3023 | dependencies: 3024 | "@babel/code-frame": "npm:^7.26.2" 3025 | index-to-position: "npm:^1.1.0" 3026 | type-fest: "npm:^4.39.1" 3027 | checksum: 10c0/0eb5a50f88b8428c8f7a9cf021636c16664f0c62190323652d39e7bdf62953e7c50f9957e55e17dc2d74fc05c89c11f5553f381dbc686735b537ea9b101c7153 3028 | languageName: node 3029 | linkType: hard 3030 | 3031 | "parse-ms@npm:^4.0.0": 3032 | version: 4.0.0 3033 | resolution: "parse-ms@npm:4.0.0" 3034 | checksum: 10c0/a7900f4f1ebac24cbf5e9708c16fb2fd482517fad353aecd7aefb8c2ba2f85ce017913ccb8925d231770404780df46244ea6fec598b3bde6490882358b4d2d16 3035 | languageName: node 3036 | linkType: hard 3037 | 3038 | "path-key@npm:^3.1.0": 3039 | version: 3.1.1 3040 | resolution: "path-key@npm:3.1.1" 3041 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 3042 | languageName: node 3043 | linkType: hard 3044 | 3045 | "path-scurry@npm:^1.11.1": 3046 | version: 1.11.1 3047 | resolution: "path-scurry@npm:1.11.1" 3048 | dependencies: 3049 | lru-cache: "npm:^10.2.0" 3050 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 3051 | checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d 3052 | languageName: node 3053 | linkType: hard 3054 | 3055 | "path-scurry@npm:^2.0.0": 3056 | version: 2.0.1 3057 | resolution: "path-scurry@npm:2.0.1" 3058 | dependencies: 3059 | lru-cache: "npm:^11.0.0" 3060 | minipass: "npm:^7.1.2" 3061 | checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 3062 | languageName: node 3063 | linkType: hard 3064 | 3065 | "path-type@npm:^6.0.0": 3066 | version: 6.0.0 3067 | resolution: "path-type@npm:6.0.0" 3068 | checksum: 10c0/55baa8b1187d6dc683d5a9cfcc866168d6adff58e5db91126795376d818eee46391e00b2a4d53e44d844c7524a7d96aa68cc68f4f3e500d3d069a39e6535481c 3069 | languageName: node 3070 | linkType: hard 3071 | 3072 | "picocolors@npm:^1.1.1": 3073 | version: 1.1.1 3074 | resolution: "picocolors@npm:1.1.1" 3075 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 3076 | languageName: node 3077 | linkType: hard 3078 | 3079 | "picomatch@npm:^2.3.1": 3080 | version: 2.3.1 3081 | resolution: "picomatch@npm:2.3.1" 3082 | checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be 3083 | languageName: node 3084 | linkType: hard 3085 | 3086 | "picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": 3087 | version: 4.0.3 3088 | resolution: "picomatch@npm:4.0.3" 3089 | checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 3090 | languageName: node 3091 | linkType: hard 3092 | 3093 | "pidtree@npm:^0.6.0": 3094 | version: 0.6.0 3095 | resolution: "pidtree@npm:0.6.0" 3096 | bin: 3097 | pidtree: bin/pidtree.js 3098 | checksum: 10c0/0829ec4e9209e230f74ebf4265f5ccc9ebfb488334b525cb13f86ff801dca44b362c41252cd43ae4d7653a10a5c6ab3be39d2c79064d6895e0d78dc50a5ed6e9 3099 | languageName: node 3100 | linkType: hard 3101 | 3102 | "pirates@npm:^4.0.7": 3103 | version: 4.0.7 3104 | resolution: "pirates@npm:4.0.7" 3105 | checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a 3106 | languageName: node 3107 | linkType: hard 3108 | 3109 | "plur@npm:^5.1.0": 3110 | version: 5.1.0 3111 | resolution: "plur@npm:5.1.0" 3112 | dependencies: 3113 | irregular-plurals: "npm:^3.3.0" 3114 | checksum: 10c0/26bb622b8545fcfd47bbf56fbcca66c08693708a232e403fa3589e00003c56c14231ac57c7588ca5db83ef4be1f61383402c4ea954000768f779f8aef6eb6da8 3115 | languageName: node 3116 | linkType: hard 3117 | 3118 | "prettier@npm:^3.6.2": 3119 | version: 3.7.4 3120 | resolution: "prettier@npm:3.7.4" 3121 | bin: 3122 | prettier: bin/prettier.cjs 3123 | checksum: 10c0/9675d2cd08eacb1faf1d1a2dbfe24bfab6a912b059fc9defdb380a408893d88213e794a40a2700bd29b140eb3172e0b07c852853f6e22f16f3374659a1a13389 3124 | languageName: node 3125 | linkType: hard 3126 | 3127 | "pretty-ms@npm:^9.2.0": 3128 | version: 9.3.0 3129 | resolution: "pretty-ms@npm:9.3.0" 3130 | dependencies: 3131 | parse-ms: "npm:^4.0.0" 3132 | checksum: 10c0/555ea39a1de48a30601938aedb76d682871d33b6dee015281c37108921514b11e1792928b1648c2e5589acc73c8ef0fb5e585fb4c718e340a28b86799e90fb34 3133 | languageName: node 3134 | linkType: hard 3135 | 3136 | "proc-log@npm:^6.0.0": 3137 | version: 6.1.0 3138 | resolution: "proc-log@npm:6.1.0" 3139 | checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 3140 | languageName: node 3141 | linkType: hard 3142 | 3143 | "promise-retry@npm:^2.0.1": 3144 | version: 2.0.1 3145 | resolution: "promise-retry@npm:2.0.1" 3146 | dependencies: 3147 | err-code: "npm:^2.0.2" 3148 | retry: "npm:^0.12.0" 3149 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 3150 | languageName: node 3151 | linkType: hard 3152 | 3153 | "queue-microtask@npm:^1.2.2": 3154 | version: 1.2.3 3155 | resolution: "queue-microtask@npm:1.2.3" 3156 | checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 3157 | languageName: node 3158 | linkType: hard 3159 | 3160 | "read-package-json-fast@npm:^4.0.0": 3161 | version: 4.0.0 3162 | resolution: "read-package-json-fast@npm:4.0.0" 3163 | dependencies: 3164 | json-parse-even-better-errors: "npm:^4.0.0" 3165 | npm-normalize-package-bin: "npm:^4.0.0" 3166 | checksum: 10c0/8a03509ae8e852f1abc4b109c1be571dd90ac9ea65d55433b2fe287e409113441a9b00df698288fe48aa786c1a2550569d47b5ab01ed83ada073d691d5aff582 3167 | languageName: node 3168 | linkType: hard 3169 | 3170 | "read-package-up@npm:^11.0.0": 3171 | version: 11.0.0 3172 | resolution: "read-package-up@npm:11.0.0" 3173 | dependencies: 3174 | find-up-simple: "npm:^1.0.0" 3175 | read-pkg: "npm:^9.0.0" 3176 | type-fest: "npm:^4.6.0" 3177 | checksum: 10c0/ffee09613c2b3c3ff7e7b5e838aa01f33cba5c6dfa14f87bf6f64ed27e32678e5550e712fd7e3f3105a05c43aa774d084af04ee86d3044978edb69f30ee4505a 3178 | languageName: node 3179 | linkType: hard 3180 | 3181 | "read-pkg@npm:^9.0.0": 3182 | version: 9.0.1 3183 | resolution: "read-pkg@npm:9.0.1" 3184 | dependencies: 3185 | "@types/normalize-package-data": "npm:^2.4.3" 3186 | normalize-package-data: "npm:^6.0.0" 3187 | parse-json: "npm:^8.0.0" 3188 | type-fest: "npm:^4.6.0" 3189 | unicorn-magic: "npm:^0.1.0" 3190 | checksum: 10c0/f3e27549dcdb18335597f4125a3d093a40ab0a18c16a6929a1575360ed5d8679b709b4a672730d9abf6aa8537a7f02bae0b4b38626f99409255acbd8f72f9964 3191 | languageName: node 3192 | linkType: hard 3193 | 3194 | "readable-stream@npm:^3.6.0": 3195 | version: 3.6.2 3196 | resolution: "readable-stream@npm:3.6.2" 3197 | dependencies: 3198 | inherits: "npm:^2.0.3" 3199 | string_decoder: "npm:^1.1.1" 3200 | util-deprecate: "npm:^1.0.1" 3201 | checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 3202 | languageName: node 3203 | linkType: hard 3204 | 3205 | "require-directory@npm:^2.1.1": 3206 | version: 2.1.1 3207 | resolution: "require-directory@npm:2.1.1" 3208 | checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 3209 | languageName: node 3210 | linkType: hard 3211 | 3212 | "resolve-cwd@npm:^3.0.0": 3213 | version: 3.0.0 3214 | resolution: "resolve-cwd@npm:3.0.0" 3215 | dependencies: 3216 | resolve-from: "npm:^5.0.0" 3217 | checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 3218 | languageName: node 3219 | linkType: hard 3220 | 3221 | "resolve-from@npm:^5.0.0": 3222 | version: 5.0.0 3223 | resolution: "resolve-from@npm:5.0.0" 3224 | checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 3225 | languageName: node 3226 | linkType: hard 3227 | 3228 | "retry@npm:^0.12.0": 3229 | version: 0.12.0 3230 | resolution: "retry@npm:0.12.0" 3231 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe 3232 | languageName: node 3233 | linkType: hard 3234 | 3235 | "reusify@npm:^1.0.4": 3236 | version: 1.1.0 3237 | resolution: "reusify@npm:1.1.0" 3238 | checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa 3239 | languageName: node 3240 | linkType: hard 3241 | 3242 | "run-parallel@npm:^1.1.9": 3243 | version: 1.2.0 3244 | resolution: "run-parallel@npm:1.2.0" 3245 | dependencies: 3246 | queue-microtask: "npm:^1.2.2" 3247 | checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 3248 | languageName: node 3249 | linkType: hard 3250 | 3251 | "safe-buffer@npm:~5.2.0": 3252 | version: 5.2.1 3253 | resolution: "safe-buffer@npm:5.2.1" 3254 | checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 3255 | languageName: node 3256 | linkType: hard 3257 | 3258 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 3259 | version: 2.1.2 3260 | resolution: "safer-buffer@npm:2.1.2" 3261 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 3262 | languageName: node 3263 | linkType: hard 3264 | 3265 | "semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.7.3": 3266 | version: 7.7.3 3267 | resolution: "semver@npm:7.7.3" 3268 | bin: 3269 | semver: bin/semver.js 3270 | checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e 3271 | languageName: node 3272 | linkType: hard 3273 | 3274 | "serialize-error@npm:^7.0.1": 3275 | version: 7.0.1 3276 | resolution: "serialize-error@npm:7.0.1" 3277 | dependencies: 3278 | type-fest: "npm:^0.13.1" 3279 | checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05 3280 | languageName: node 3281 | linkType: hard 3282 | 3283 | "shebang-command@npm:^2.0.0": 3284 | version: 2.0.0 3285 | resolution: "shebang-command@npm:2.0.0" 3286 | dependencies: 3287 | shebang-regex: "npm:^3.0.0" 3288 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 3289 | languageName: node 3290 | linkType: hard 3291 | 3292 | "shebang-regex@npm:^3.0.0": 3293 | version: 3.0.0 3294 | resolution: "shebang-regex@npm:3.0.0" 3295 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 3296 | languageName: node 3297 | linkType: hard 3298 | 3299 | "shell-quote@npm:^1.7.3": 3300 | version: 1.8.3 3301 | resolution: "shell-quote@npm:1.8.3" 3302 | checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd 3303 | languageName: node 3304 | linkType: hard 3305 | 3306 | "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": 3307 | version: 4.1.0 3308 | resolution: "signal-exit@npm:4.1.0" 3309 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 3310 | languageName: node 3311 | linkType: hard 3312 | 3313 | "slash@npm:^5.1.0": 3314 | version: 5.1.0 3315 | resolution: "slash@npm:5.1.0" 3316 | checksum: 10c0/eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 3317 | languageName: node 3318 | linkType: hard 3319 | 3320 | "slice-ansi@npm:^5.0.0": 3321 | version: 5.0.0 3322 | resolution: "slice-ansi@npm:5.0.0" 3323 | dependencies: 3324 | ansi-styles: "npm:^6.0.0" 3325 | is-fullwidth-code-point: "npm:^4.0.0" 3326 | checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f 3327 | languageName: node 3328 | linkType: hard 3329 | 3330 | "smart-buffer@npm:^4.2.0": 3331 | version: 4.2.0 3332 | resolution: "smart-buffer@npm:4.2.0" 3333 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 3334 | languageName: node 3335 | linkType: hard 3336 | 3337 | "socks-proxy-agent@npm:^8.0.3": 3338 | version: 8.0.5 3339 | resolution: "socks-proxy-agent@npm:8.0.5" 3340 | dependencies: 3341 | agent-base: "npm:^7.1.2" 3342 | debug: "npm:^4.3.4" 3343 | socks: "npm:^2.8.3" 3344 | checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 3345 | languageName: node 3346 | linkType: hard 3347 | 3348 | "socks@npm:^2.8.3": 3349 | version: 2.8.7 3350 | resolution: "socks@npm:2.8.7" 3351 | dependencies: 3352 | ip-address: "npm:^10.0.1" 3353 | smart-buffer: "npm:^4.2.0" 3354 | checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 3355 | languageName: node 3356 | linkType: hard 3357 | 3358 | "source-map@npm:^0.6.1": 3359 | version: 0.6.1 3360 | resolution: "source-map@npm:0.6.1" 3361 | checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 3362 | languageName: node 3363 | linkType: hard 3364 | 3365 | "spdx-correct@npm:^3.0.0": 3366 | version: 3.2.0 3367 | resolution: "spdx-correct@npm:3.2.0" 3368 | dependencies: 3369 | spdx-expression-parse: "npm:^3.0.0" 3370 | spdx-license-ids: "npm:^3.0.0" 3371 | checksum: 10c0/49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 3372 | languageName: node 3373 | linkType: hard 3374 | 3375 | "spdx-exceptions@npm:^2.1.0": 3376 | version: 2.5.0 3377 | resolution: "spdx-exceptions@npm:2.5.0" 3378 | checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 3379 | languageName: node 3380 | linkType: hard 3381 | 3382 | "spdx-expression-parse@npm:^3.0.0": 3383 | version: 3.0.1 3384 | resolution: "spdx-expression-parse@npm:3.0.1" 3385 | dependencies: 3386 | spdx-exceptions: "npm:^2.1.0" 3387 | spdx-license-ids: "npm:^3.0.0" 3388 | checksum: 10c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 3389 | languageName: node 3390 | linkType: hard 3391 | 3392 | "spdx-license-ids@npm:^3.0.0": 3393 | version: 3.0.22 3394 | resolution: "spdx-license-ids@npm:3.0.22" 3395 | checksum: 10c0/4a85e44c2ccfc06eebe63239193f526508ebec1abc7cf7bca8ee43923755636234395447c2c87f40fb672cf580a9c8e684513a676bfb2da3d38a4983684bbb38 3396 | languageName: node 3397 | linkType: hard 3398 | 3399 | "sprintf-js@npm:~1.0.2": 3400 | version: 1.0.3 3401 | resolution: "sprintf-js@npm:1.0.3" 3402 | checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb 3403 | languageName: node 3404 | linkType: hard 3405 | 3406 | "ssri@npm:^13.0.0": 3407 | version: 13.0.0 3408 | resolution: "ssri@npm:13.0.0" 3409 | dependencies: 3410 | minipass: "npm:^7.0.3" 3411 | checksum: 10c0/405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 3412 | languageName: node 3413 | linkType: hard 3414 | 3415 | "stack-utils@npm:^2.0.6": 3416 | version: 2.0.6 3417 | resolution: "stack-utils@npm:2.0.6" 3418 | dependencies: 3419 | escape-string-regexp: "npm:^2.0.0" 3420 | checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a 3421 | languageName: node 3422 | linkType: hard 3423 | 3424 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": 3425 | version: 4.2.3 3426 | resolution: "string-width@npm:4.2.3" 3427 | dependencies: 3428 | emoji-regex: "npm:^8.0.0" 3429 | is-fullwidth-code-point: "npm:^3.0.0" 3430 | strip-ansi: "npm:^6.0.1" 3431 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 3432 | languageName: node 3433 | linkType: hard 3434 | 3435 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 3436 | version: 5.1.2 3437 | resolution: "string-width@npm:5.1.2" 3438 | dependencies: 3439 | eastasianwidth: "npm:^0.2.0" 3440 | emoji-regex: "npm:^9.2.2" 3441 | strip-ansi: "npm:^7.0.1" 3442 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 3443 | languageName: node 3444 | linkType: hard 3445 | 3446 | "string-width@npm:^7.0.0": 3447 | version: 7.2.0 3448 | resolution: "string-width@npm:7.2.0" 3449 | dependencies: 3450 | emoji-regex: "npm:^10.3.0" 3451 | get-east-asian-width: "npm:^1.0.0" 3452 | strip-ansi: "npm:^7.1.0" 3453 | checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 3454 | languageName: node 3455 | linkType: hard 3456 | 3457 | "string_decoder@npm:^1.1.1": 3458 | version: 1.3.0 3459 | resolution: "string_decoder@npm:1.3.0" 3460 | dependencies: 3461 | safe-buffer: "npm:~5.2.0" 3462 | checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d 3463 | languageName: node 3464 | linkType: hard 3465 | 3466 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3467 | version: 6.0.1 3468 | resolution: "strip-ansi@npm:6.0.1" 3469 | dependencies: 3470 | ansi-regex: "npm:^5.0.1" 3471 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 3472 | languageName: node 3473 | linkType: hard 3474 | 3475 | "strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": 3476 | version: 7.1.2 3477 | resolution: "strip-ansi@npm:7.1.2" 3478 | dependencies: 3479 | ansi-regex: "npm:^6.0.1" 3480 | checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b 3481 | languageName: node 3482 | linkType: hard 3483 | 3484 | "supertap@npm:^3.0.1": 3485 | version: 3.0.1 3486 | resolution: "supertap@npm:3.0.1" 3487 | dependencies: 3488 | indent-string: "npm:^5.0.0" 3489 | js-yaml: "npm:^3.14.1" 3490 | serialize-error: "npm:^7.0.1" 3491 | strip-ansi: "npm:^7.0.1" 3492 | checksum: 10c0/8164674f2e280cab875f0fef5bb36c15553c13e29697ff92f4e0d6bc62149f0303a89eee47535413ed145ea72e14a24d065bab233059d48a499ec5ebb4566b0f 3493 | languageName: node 3494 | linkType: hard 3495 | 3496 | "tar@npm:^7.4.0, tar@npm:^7.5.2": 3497 | version: 7.5.2 3498 | resolution: "tar@npm:7.5.2" 3499 | dependencies: 3500 | "@isaacs/fs-minipass": "npm:^4.0.0" 3501 | chownr: "npm:^3.0.0" 3502 | minipass: "npm:^7.1.2" 3503 | minizlib: "npm:^3.1.0" 3504 | yallist: "npm:^5.0.0" 3505 | checksum: 10c0/a7d8b801139b52f93a7e34830db0de54c5aa45487c7cb551f6f3d44a112c67f1cb8ffdae856b05fd4f17b1749911f1c26f1e3a23bbe0279e17fd96077f13f467 3506 | languageName: node 3507 | linkType: hard 3508 | 3509 | "temp-dir@npm:^3.0.0": 3510 | version: 3.0.0 3511 | resolution: "temp-dir@npm:3.0.0" 3512 | checksum: 10c0/a86978a400984cd5f315b77ebf3fe53bb58c61f192278cafcb1f3fb32d584a21dc8e08b93171d7874b7cc972234d3455c467306cc1bfc4524b622e5ad3bfd671 3513 | languageName: node 3514 | linkType: hard 3515 | 3516 | "tempfile@npm:^5.0.0": 3517 | version: 5.0.0 3518 | resolution: "tempfile@npm:5.0.0" 3519 | dependencies: 3520 | temp-dir: "npm:^3.0.0" 3521 | checksum: 10c0/8619059125943a31122e3e8996ee4f26709c3893b977bf86c9865431d63ddedc839ab3aecfa848c23f5128343aeaf49df5ab1036e6d6a9549f8cbf3fba005a4c 3522 | languageName: node 3523 | linkType: hard 3524 | 3525 | "time-zone@npm:^1.0.0": 3526 | version: 1.0.0 3527 | resolution: "time-zone@npm:1.0.0" 3528 | checksum: 10c0/d00ebd885039109011b6e2423ebbf225160927333c2ade6d833e9cc4676db20759f1f3855fafde00d1bd668c243a6aa68938ce71fe58aab0d514e820d59c1d81 3529 | languageName: node 3530 | linkType: hard 3531 | 3532 | "tinyglobby@npm:^0.2.12": 3533 | version: 0.2.15 3534 | resolution: "tinyglobby@npm:0.2.15" 3535 | dependencies: 3536 | fdir: "npm:^6.5.0" 3537 | picomatch: "npm:^4.0.3" 3538 | checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 3539 | languageName: node 3540 | linkType: hard 3541 | 3542 | "to-regex-range@npm:^5.0.1": 3543 | version: 5.0.1 3544 | resolution: "to-regex-range@npm:5.0.1" 3545 | dependencies: 3546 | is-number: "npm:^7.0.0" 3547 | checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 3548 | languageName: node 3549 | linkType: hard 3550 | 3551 | "tr46@npm:~0.0.3": 3552 | version: 0.0.3 3553 | resolution: "tr46@npm:0.0.3" 3554 | checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 3555 | languageName: node 3556 | linkType: hard 3557 | 3558 | "tslib@npm:^2.4.0": 3559 | version: 2.8.1 3560 | resolution: "tslib@npm:2.8.1" 3561 | checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 3562 | languageName: node 3563 | linkType: hard 3564 | 3565 | "typanion@npm:^3.14.0, typanion@npm:^3.8.0": 3566 | version: 3.14.0 3567 | resolution: "typanion@npm:3.14.0" 3568 | checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2 3569 | languageName: node 3570 | linkType: hard 3571 | 3572 | "type-fest@npm:^0.13.1": 3573 | version: 0.13.1 3574 | resolution: "type-fest@npm:0.13.1" 3575 | checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b 3576 | languageName: node 3577 | linkType: hard 3578 | 3579 | "type-fest@npm:^4.39.1, type-fest@npm:^4.6.0": 3580 | version: 4.41.0 3581 | resolution: "type-fest@npm:4.41.0" 3582 | checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 3583 | languageName: node 3584 | linkType: hard 3585 | 3586 | "typescript@npm:^5.9.2": 3587 | version: 5.9.3 3588 | resolution: "typescript@npm:5.9.3" 3589 | bin: 3590 | tsc: bin/tsc 3591 | tsserver: bin/tsserver 3592 | checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 3593 | languageName: node 3594 | linkType: hard 3595 | 3596 | "typescript@patch:typescript@npm%3A^5.9.2#optional!builtin": 3597 | version: 5.9.3 3598 | resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" 3599 | bin: 3600 | tsc: bin/tsc 3601 | tsserver: bin/tsserver 3602 | checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 3603 | languageName: node 3604 | linkType: hard 3605 | 3606 | "uglify-js@npm:^3.1.4": 3607 | version: 3.19.3 3608 | resolution: "uglify-js@npm:3.19.3" 3609 | bin: 3610 | uglifyjs: bin/uglifyjs 3611 | checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 3612 | languageName: node 3613 | linkType: hard 3614 | 3615 | "undici-types@npm:~7.16.0": 3616 | version: 7.16.0 3617 | resolution: "undici-types@npm:7.16.0" 3618 | checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a 3619 | languageName: node 3620 | linkType: hard 3621 | 3622 | "unicorn-magic@npm:^0.1.0": 3623 | version: 0.1.0 3624 | resolution: "unicorn-magic@npm:0.1.0" 3625 | checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 3626 | languageName: node 3627 | linkType: hard 3628 | 3629 | "unicorn-magic@npm:^0.3.0": 3630 | version: 0.3.0 3631 | resolution: "unicorn-magic@npm:0.3.0" 3632 | checksum: 10c0/0a32a997d6c15f1c2a077a15b1c4ca6f268d574cf5b8975e778bb98e6f8db4ef4e86dfcae4e158cd4c7e38fb4dd383b93b13eefddc7f178dea13d3ac8a603271 3633 | languageName: node 3634 | linkType: hard 3635 | 3636 | "unique-filename@npm:^5.0.0": 3637 | version: 5.0.0 3638 | resolution: "unique-filename@npm:5.0.0" 3639 | dependencies: 3640 | unique-slug: "npm:^6.0.0" 3641 | checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c 3642 | languageName: node 3643 | linkType: hard 3644 | 3645 | "unique-slug@npm:^6.0.0": 3646 | version: 6.0.0 3647 | resolution: "unique-slug@npm:6.0.0" 3648 | dependencies: 3649 | imurmurhash: "npm:^0.1.4" 3650 | checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a 3651 | languageName: node 3652 | linkType: hard 3653 | 3654 | "universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": 3655 | version: 7.0.3 3656 | resolution: "universal-user-agent@npm:7.0.3" 3657 | checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8 3658 | languageName: node 3659 | linkType: hard 3660 | 3661 | "util-deprecate@npm:^1.0.1": 3662 | version: 1.0.2 3663 | resolution: "util-deprecate@npm:1.0.2" 3664 | checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 3665 | languageName: node 3666 | linkType: hard 3667 | 3668 | "validate-npm-package-license@npm:^3.0.4": 3669 | version: 3.0.4 3670 | resolution: "validate-npm-package-license@npm:3.0.4" 3671 | dependencies: 3672 | spdx-correct: "npm:^3.0.0" 3673 | spdx-expression-parse: "npm:^3.0.0" 3674 | checksum: 10c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f 3675 | languageName: node 3676 | linkType: hard 3677 | 3678 | "webidl-conversions@npm:^3.0.0": 3679 | version: 3.0.1 3680 | resolution: "webidl-conversions@npm:3.0.1" 3681 | checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db 3682 | languageName: node 3683 | linkType: hard 3684 | 3685 | "well-known-symbols@npm:^2.0.0": 3686 | version: 2.0.0 3687 | resolution: "well-known-symbols@npm:2.0.0" 3688 | checksum: 10c0/cb6c12e98877e8952ec28d13ae6f4fdb54ae1cb49b16a728720276dadd76c930e6cb0e174af3a4620054dd2752546f842540122920c6e31410208abd4958ee6b 3689 | languageName: node 3690 | linkType: hard 3691 | 3692 | "whatwg-url@npm:^5.0.0": 3693 | version: 5.0.0 3694 | resolution: "whatwg-url@npm:5.0.0" 3695 | dependencies: 3696 | tr46: "npm:~0.0.3" 3697 | webidl-conversions: "npm:^3.0.0" 3698 | checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 3699 | languageName: node 3700 | linkType: hard 3701 | 3702 | "which@npm:^2.0.1": 3703 | version: 2.0.2 3704 | resolution: "which@npm:2.0.2" 3705 | dependencies: 3706 | isexe: "npm:^2.0.0" 3707 | bin: 3708 | node-which: ./bin/node-which 3709 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 3710 | languageName: node 3711 | linkType: hard 3712 | 3713 | "which@npm:^5.0.0": 3714 | version: 5.0.0 3715 | resolution: "which@npm:5.0.0" 3716 | dependencies: 3717 | isexe: "npm:^3.1.1" 3718 | bin: 3719 | node-which: bin/which.js 3720 | checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b 3721 | languageName: node 3722 | linkType: hard 3723 | 3724 | "which@npm:^6.0.0": 3725 | version: 6.0.0 3726 | resolution: "which@npm:6.0.0" 3727 | dependencies: 3728 | isexe: "npm:^3.1.1" 3729 | bin: 3730 | node-which: bin/which.js 3731 | checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 3732 | languageName: node 3733 | linkType: hard 3734 | 3735 | "wordwrap@npm:^1.0.0": 3736 | version: 1.0.0 3737 | resolution: "wordwrap@npm:1.0.0" 3738 | checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 3739 | languageName: node 3740 | linkType: hard 3741 | 3742 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": 3743 | version: 7.0.0 3744 | resolution: "wrap-ansi@npm:7.0.0" 3745 | dependencies: 3746 | ansi-styles: "npm:^4.0.0" 3747 | string-width: "npm:^4.1.0" 3748 | strip-ansi: "npm:^6.0.0" 3749 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 3750 | languageName: node 3751 | linkType: hard 3752 | 3753 | "wrap-ansi@npm:^8.1.0": 3754 | version: 8.1.0 3755 | resolution: "wrap-ansi@npm:8.1.0" 3756 | dependencies: 3757 | ansi-styles: "npm:^6.1.0" 3758 | string-width: "npm:^5.0.1" 3759 | strip-ansi: "npm:^7.0.1" 3760 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 3761 | languageName: node 3762 | linkType: hard 3763 | 3764 | "wrap-ansi@npm:^9.0.2": 3765 | version: 9.0.2 3766 | resolution: "wrap-ansi@npm:9.0.2" 3767 | dependencies: 3768 | ansi-styles: "npm:^6.2.1" 3769 | string-width: "npm:^7.0.0" 3770 | strip-ansi: "npm:^7.1.0" 3771 | checksum: 10c0/3305839b9a0d6fb930cb63a52f34d3936013d8b0682ff3ec133c9826512620f213800ffa19ea22904876d5b7e9a3c1f40682f03597d986a4ca881fa7b033688c 3772 | languageName: node 3773 | linkType: hard 3774 | 3775 | "write-file-atomic@npm:^6.0.0": 3776 | version: 6.0.0 3777 | resolution: "write-file-atomic@npm:6.0.0" 3778 | dependencies: 3779 | imurmurhash: "npm:^0.1.4" 3780 | signal-exit: "npm:^4.0.1" 3781 | checksum: 10c0/ae2f1c27474758a9aca92037df6c1dd9cb94c4e4983451210bd686bfe341f142662f6aa5913095e572ab037df66b1bfe661ed4ce4c0369ed0e8219e28e141786 3782 | languageName: node 3783 | linkType: hard 3784 | 3785 | "y18n@npm:^5.0.5": 3786 | version: 5.0.8 3787 | resolution: "y18n@npm:5.0.8" 3788 | checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 3789 | languageName: node 3790 | linkType: hard 3791 | 3792 | "yallist@npm:^4.0.0": 3793 | version: 4.0.0 3794 | resolution: "yallist@npm:4.0.0" 3795 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a 3796 | languageName: node 3797 | linkType: hard 3798 | 3799 | "yallist@npm:^5.0.0": 3800 | version: 5.0.0 3801 | resolution: "yallist@npm:5.0.0" 3802 | checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 3803 | languageName: node 3804 | linkType: hard 3805 | 3806 | "yargs-parser@npm:^21.1.1": 3807 | version: 21.1.1 3808 | resolution: "yargs-parser@npm:21.1.1" 3809 | checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 3810 | languageName: node 3811 | linkType: hard 3812 | 3813 | "yargs@npm:^17.7.2": 3814 | version: 17.7.2 3815 | resolution: "yargs@npm:17.7.2" 3816 | dependencies: 3817 | cliui: "npm:^8.0.1" 3818 | escalade: "npm:^3.1.1" 3819 | get-caller-file: "npm:^2.0.5" 3820 | require-directory: "npm:^2.1.1" 3821 | string-width: "npm:^4.2.3" 3822 | y18n: "npm:^5.0.5" 3823 | yargs-parser: "npm:^21.1.1" 3824 | checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 3825 | languageName: node 3826 | linkType: hard 3827 | --------------------------------------------------------------------------------