├── .yarnrc.yml ├── rustfmt.toml ├── examples ├── vite │ ├── .yarn │ │ └── install-state.gz │ ├── vite.config.js │ ├── counter.js │ ├── package.json │ ├── .gitignore │ ├── index.html │ ├── macro.js │ ├── main.js │ ├── javascript.svg │ ├── public │ │ └── vite.svg │ ├── style.css │ └── yarn.lock └── next │ ├── app │ ├── page.tsx │ └── layout.js │ ├── next.config.mjs │ ├── package.json │ ├── .gitignore │ ├── macro.js │ ├── tsconfig.json │ ├── README.md │ └── yarn.lock ├── unplugin-macros.d.ts ├── npm ├── darwin-x64 │ ├── README.md │ └── package.json ├── darwin-arm64 │ ├── README.md │ └── package.json ├── linux-x64-gnu │ ├── README.md │ └── package.json ├── win32-x64-msvc │ ├── README.md │ └── package.json ├── linux-arm64-gnu │ ├── README.md │ └── package.json ├── linux-x64-musl │ ├── README.md │ └── package.json └── linux-arm64-musl │ ├── README.md │ └── package.json ├── .npmignore ├── .cargo └── config.toml ├── index.d.ts ├── Cargo.toml ├── LICENSE ├── .github └── workflows │ ├── test.yml │ └── release.yml ├── package.json ├── README.md ├── .gitignore ├── unplugin-macros.js ├── src └── lib.rs ├── index.js └── yarn.lock /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 2 | edition = "2021" 3 | -------------------------------------------------------------------------------- /examples/vite/.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devongovett/unplugin-parcel-macros/HEAD/examples/vite/.yarn/install-state.gz -------------------------------------------------------------------------------- /unplugin-macros.d.ts: -------------------------------------------------------------------------------- 1 | import {UnpluginInstance} from 'unplugin'; 2 | 3 | declare const plugin: UnpluginInstance; 4 | export = plugin; 5 | -------------------------------------------------------------------------------- /npm/darwin-x64/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-darwin-x64` 2 | 3 | This is the **x86_64-apple-darwin** binary for `unplugin-parcel-macros` 4 | -------------------------------------------------------------------------------- /npm/darwin-arm64/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-darwin-arm64` 2 | 3 | This is the **aarch64-apple-darwin** binary for `unplugin-parcel-macros` 4 | -------------------------------------------------------------------------------- /npm/linux-x64-gnu/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-linux-x64-gnu` 2 | 3 | This is the **x86_64-unknown-linux-gnu** binary for `unplugin-parcel-macros` 4 | -------------------------------------------------------------------------------- /npm/win32-x64-msvc/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-win32-x64-msvc` 2 | 3 | This is the **x86_64-pc-windows-msvc** binary for `unplugin-parcel-macros` 4 | -------------------------------------------------------------------------------- /npm/linux-arm64-gnu/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-linux-arm64-gnu` 2 | 3 | This is the **aarch64-unknown-linux-gnu** binary for `unplugin-parcel-macros` 4 | -------------------------------------------------------------------------------- /npm/linux-x64-musl/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-linux-x64-musl` 2 | 3 | This is the **x86_64-unknown-linux-musl** binary for `unplugin-parcel-macros` 4 | -------------------------------------------------------------------------------- /npm/linux-arm64-musl/README.md: -------------------------------------------------------------------------------- 1 | # `unplugin-parcel-macros-linux-arm64-musl` 2 | 3 | This is the **aarch64-unknown-linux-musl** binary for `unplugin-parcel-macros` 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 | .yarn 12 | __test__ 13 | renovate.json 14 | -------------------------------------------------------------------------------- /examples/vite/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import unplugin from 'unplugin-parcel-macros'; 3 | 4 | export default defineConfig({ 5 | plugins: [ 6 | unplugin.vite() 7 | ] 8 | }); 9 | -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.aarch64-unknown-linux-musl] 2 | linker = "aarch64-linux-musl-gcc" 3 | rustflags = ["-C", "target-feature=-crt-static"] 4 | [target.x86_64-pc-windows-msvc] 5 | rustflags = ["-C", "target-feature=+crt-static"] -------------------------------------------------------------------------------- /examples/vite/counter.js: -------------------------------------------------------------------------------- 1 | export function setupCounter(element) { 2 | let counter = 0 3 | const setCounter = (count) => { 4 | counter = count 5 | element.innerHTML = `count is ${counter}` 6 | } 7 | element.addEventListener('click', () => setCounter(counter + 1)) 8 | setCounter(0) 9 | } 10 | -------------------------------------------------------------------------------- /examples/next/app/page.tsx: -------------------------------------------------------------------------------- 1 | import { css } from '../macro' with {type: 'macro'}; 2 | 3 | const color = 'blue' as const; 4 | 5 | export default function Home() { 6 | return ( 7 |
8 |

Hello world!

9 |
10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /examples/vite/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite", 3 | "private": true, 4 | "version": "0.0.0", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "devDependencies": { 11 | "unplugin-parcel-macros": "link:../../", 12 | "vite": "^5.0.8" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/next/next.config.mjs: -------------------------------------------------------------------------------- 1 | import UnpluginMacros from 'unplugin-parcel-macros'; 2 | 3 | let macros = UnpluginMacros.webpack(); 4 | 5 | /** @type {import('next').NextConfig} */ 6 | const nextConfig = { 7 | webpack(config) { 8 | config.plugins.push(macros); 9 | return config; 10 | } 11 | }; 12 | 13 | export default nextConfig; 14 | -------------------------------------------------------------------------------- /examples/vite/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /npm/darwin-x64/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-darwin-x64", 3 | "version": "0.1.1", 4 | "os": [ 5 | "darwin" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "unplugin-parcel-macros.darwin-x64.node", 11 | "files": [ 12 | "unplugin-parcel-macros.darwin-x64.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | } 18 | } -------------------------------------------------------------------------------- /npm/darwin-arm64/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-darwin-arm64", 3 | "version": "0.1.1", 4 | "os": [ 5 | "darwin" 6 | ], 7 | "cpu": [ 8 | "arm64" 9 | ], 10 | "main": "unplugin-parcel-macros.darwin-arm64.node", 11 | "files": [ 12 | "unplugin-parcel-macros.darwin-arm64.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | } 18 | } -------------------------------------------------------------------------------- /npm/win32-x64-msvc/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-win32-x64-msvc", 3 | "version": "0.1.1", 4 | "os": [ 5 | "win32" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "unplugin-parcel-macros.win32-x64-msvc.node", 11 | "files": [ 12 | "unplugin-parcel-macros.win32-x64-msvc.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | } 18 | } -------------------------------------------------------------------------------- /examples/vite/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /npm/linux-x64-gnu/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-linux-x64-gnu", 3 | "version": "0.1.1", 4 | "os": [ 5 | "linux" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "unplugin-parcel-macros.linux-x64-gnu.node", 11 | "files": [ 12 | "unplugin-parcel-macros.linux-x64-gnu.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | }, 18 | "libc": [ 19 | "glibc" 20 | ] 21 | } -------------------------------------------------------------------------------- /npm/linux-x64-musl/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-linux-x64-musl", 3 | "version": "0.1.1", 4 | "os": [ 5 | "linux" 6 | ], 7 | "cpu": [ 8 | "x64" 9 | ], 10 | "main": "unplugin-parcel-macros.linux-x64-musl.node", 11 | "files": [ 12 | "unplugin-parcel-macros.linux-x64-musl.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | }, 18 | "libc": [ 19 | "musl" 20 | ] 21 | } -------------------------------------------------------------------------------- /npm/linux-arm64-gnu/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-linux-arm64-gnu", 3 | "version": "0.1.1", 4 | "os": [ 5 | "linux" 6 | ], 7 | "cpu": [ 8 | "arm64" 9 | ], 10 | "main": "unplugin-parcel-macros.linux-arm64-gnu.node", 11 | "files": [ 12 | "unplugin-parcel-macros.linux-arm64-gnu.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | }, 18 | "libc": [ 19 | "glibc" 20 | ] 21 | } -------------------------------------------------------------------------------- /npm/linux-arm64-musl/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros-linux-arm64-musl", 3 | "version": "0.1.1", 4 | "os": [ 5 | "linux" 6 | ], 7 | "cpu": [ 8 | "arm64" 9 | ], 10 | "main": "unplugin-parcel-macros.linux-arm64-musl.node", 11 | "files": [ 12 | "unplugin-parcel-macros.linux-arm64-musl.node" 13 | ], 14 | "license": "MIT", 15 | "engines": { 16 | "node": ">= 10" 17 | }, 18 | "libc": [ 19 | "musl" 20 | ] 21 | } -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | /* tslint:disable */ 2 | /* eslint-disable */ 3 | 4 | /* auto-generated by NAPI-RS */ 5 | 6 | export interface JsMacroError { 7 | kind: number 8 | message: string 9 | } 10 | export const enum Type { 11 | JS = 0, 12 | JSX = 1, 13 | TS = 2, 14 | TSX = 3 15 | } 16 | export declare function transform(ty: Type, filename: string, code: string, callMacro: (...args: any[]) => any): object 17 | export interface TransformResult { 18 | code: string 19 | map: string 20 | } 21 | -------------------------------------------------------------------------------- /examples/next/app/layout.js: -------------------------------------------------------------------------------- 1 | import { Inter } from "next/font/google"; 2 | import { css } from '../macro' with {type: 'macro'}; 3 | 4 | const inter = Inter({ subsets: ["latin"] }); 5 | 6 | export const metadata = { 7 | title: "Create Next App", 8 | description: "Generated by create next app", 9 | }; 10 | 11 | export default function RootLayout({ children }) { 12 | return ( 13 | 14 | {children} 15 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /examples/next/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "next": "14.1.0", 13 | "react": "^18", 14 | "react-dom": "^18", 15 | "unplugin-parcel-macros": "link:../../" 16 | }, 17 | "devDependencies": { 18 | "@types/node": "^22.7.5", 19 | "@types/react": "^18.3.11", 20 | "typescript": "^5.6.3" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /examples/next/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /examples/next/macro.js: -------------------------------------------------------------------------------- 1 | exports.css = function css(css) { 2 | let className = '_' + hash(css).toString(36); 3 | css = `.${className} { 4 | ${css} 5 | }`; 6 | if (typeof this?.addAsset === 'function') { 7 | this.addAsset({ 8 | type: 'css', 9 | content: css 10 | }); 11 | } 12 | return className; 13 | } 14 | 15 | // djb2 hash function. 16 | // http://www.cse.yorku.ca/~oz/hash.html 17 | function hash(v) { 18 | let hash = 5381; 19 | for (let i = 0; i < v.length; i++) { 20 | hash = ((hash << 5) + hash) + v.charCodeAt(i) >>> 0; 21 | } 22 | return hash; 23 | } 24 | -------------------------------------------------------------------------------- /examples/vite/macro.js: -------------------------------------------------------------------------------- 1 | exports.css = function css(css) { 2 | let className = '_' + hash(css).toString(36); 3 | css = `.${className} { 4 | ${css} 5 | }`; 6 | if (typeof this?.addAsset === 'function') { 7 | this.addAsset({ 8 | type: 'css', 9 | content: css 10 | }); 11 | } 12 | return className; 13 | } 14 | 15 | // djb2 hash function. 16 | // http://www.cse.yorku.ca/~oz/hash.html 17 | function hash(v) { 18 | let hash = 5381; 19 | for (let i = 0; i < v.length; i++) { 20 | hash = ((hash << 5) + hash) + v.charCodeAt(i) >>> 0; 21 | } 22 | return hash; 23 | } 24 | -------------------------------------------------------------------------------- /examples/next/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "jsx": "preserve", 4 | "module": "esnext", 5 | "paths": { 6 | "@/*": [ 7 | "./*" 8 | ] 9 | }, 10 | "lib": [ 11 | "dom", 12 | "dom.iterable", 13 | "esnext" 14 | ], 15 | "allowJs": true, 16 | "skipLibCheck": true, 17 | "strict": false, 18 | "noEmit": true, 19 | "incremental": true, 20 | "esModuleInterop": true, 21 | "moduleResolution": "node", 22 | "resolveJsonModule": true, 23 | "isolatedModules": true, 24 | "plugins": [ 25 | { 26 | "name": "next" 27 | } 28 | ] 29 | }, 30 | "include": [ 31 | "next-env.d.ts", 32 | ".next/types/**/*.ts", 33 | "**/*.ts", 34 | "**/*.tsx" 35 | ], 36 | "exclude": [ 37 | "node_modules" 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /examples/vite/main.js: -------------------------------------------------------------------------------- 1 | import './style.css' 2 | import { readFileSync } from 'fs' with {type: 'macro'}; 3 | import { setupCounter } from './counter.js' 4 | import { css } from "./macro" with {type:'macro'}; 5 | 6 | document.querySelector('#app').innerHTML = ` 7 |
8 | 9 | ${readFileSync('public/vite.svg', 'utf8')} 10 | 11 | 12 | ${readFileSync('javascript.svg', 'utf8')} 13 | 14 |

Hello Vite!

15 |
16 | 17 |
18 |

19 | Click on the Vite logo to learn more 20 |

21 |
22 | ` 23 | 24 | setupCounter(document.querySelector('#counter')) 25 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "unplugin-parcel-macros" 4 | version = "0.0.0" 5 | 6 | [lib] 7 | crate-type = ["cdylib"] 8 | 9 | [dependencies] 10 | napi-derive = "2.12.5" 11 | napi = {version = "2.12.6", features = ["serde-json", "napi4", "napi5"]} 12 | parcel-macros = { git = "https://github.com/parcel-bundler/parcel.git", features = ["napi"] } 13 | indexmap = "1.9.2" 14 | rayon = "1.7.0" 15 | crossbeam-channel = "0.5.6" 16 | swc_core = { version = "0.106", features = [ 17 | "common", 18 | "common_ahash", 19 | "common_sourcemap", 20 | "common_concurrent", 21 | "ecma_ast", 22 | "ecma_parser", 23 | "ecma_visit", 24 | "ecma_transforms", 25 | "ecma_codegen", 26 | "ecma_utils" 27 | ] } 28 | swc_error_reporters = "1.0.0" 29 | 30 | [build-dependencies] 31 | napi-build = "2.0.1" 32 | 33 | [profile.release] 34 | lto = true 35 | strip = "symbols" 36 | -------------------------------------------------------------------------------- /examples/vite/javascript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024-present Devon Govett 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | 6 | permissions: 7 | contents: read 8 | 9 | jobs: 10 | test: 11 | name: (${{ matrix.os }} 12 | strategy: 13 | matrix: 14 | os: [ubuntu-latest, macos-latest, windows-latest] 15 | runs-on: ${{ matrix.os }} 16 | steps: 17 | - uses: actions/checkout@v4 18 | - name: Setup node 19 | uses: actions/setup-node@v4 20 | with: 21 | node-version: 20 22 | - name: Enable Corepack 23 | run: corepack enable 24 | - name: Install 25 | uses: dtolnay/rust-toolchain@stable 26 | - name: Cache cargo 27 | uses: actions/cache@v4 28 | with: 29 | path: | 30 | ~/.cargo/registry/index/ 31 | ~/.cargo/registry/cache/ 32 | ~/.cargo/git/db/ 33 | .cargo-cache 34 | target/ 35 | key: cargo-${{ matrix.os }} 36 | - name: Install dependencies 37 | run: yarn install 38 | - run: yarn build 39 | - name: Next.js 40 | run: | 41 | cd examples/next 42 | yarn 43 | yarn build 44 | - name: Vite 45 | run: | 46 | cd examples/vite 47 | yarn 48 | yarn build 49 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-parcel-macros", 3 | "version": "0.1.1", 4 | "main": "unplugin-macros.js", 5 | "types": "unplugin-macros.d.ts", 6 | "napi": { 7 | "name": "unplugin-parcel-macros", 8 | "triples": { 9 | "additional": [ 10 | "aarch64-apple-darwin", 11 | "aarch64-unknown-linux-gnu", 12 | "aarch64-unknown-linux-musl", 13 | "x86_64-unknown-linux-musl" 14 | ] 15 | } 16 | }, 17 | "license": "MIT", 18 | "devDependencies": { 19 | "@napi-rs/cli": "^2.18.0" 20 | }, 21 | "engines": { 22 | "node": ">= 18" 23 | }, 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/devongovett/unplugin-parcel-macros" 27 | }, 28 | "scripts": { 29 | "artifacts": "napi artifacts", 30 | "build": "napi build --platform --release", 31 | "build:debug": "napi build --platform", 32 | "prepublishOnly": "napi prepublish -t npm", 33 | "universal": "napi universal", 34 | "version": "napi version" 35 | }, 36 | "packageManager": "yarn@4.1.0", 37 | "dependencies": { 38 | "@parcel/core": "^2.12.0", 39 | "@parcel/fs": "^2.12.0", 40 | "@parcel/package-manager": "^2.12.0", 41 | "@parcel/source-map": "^2.1.1", 42 | "unplugin": "^1.9.0" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /examples/vite/public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/next/README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /examples/vite/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | line-height: 1.5; 4 | font-weight: 400; 5 | 6 | color-scheme: light dark; 7 | color: rgba(255, 255, 255, 0.87); 8 | background-color: #242424; 9 | 10 | font-synthesis: none; 11 | text-rendering: optimizeLegibility; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | a { 17 | font-weight: 500; 18 | color: #646cff; 19 | text-decoration: inherit; 20 | } 21 | a:hover { 22 | color: #535bf2; 23 | } 24 | 25 | body { 26 | margin: 0; 27 | display: flex; 28 | place-items: center; 29 | min-width: 320px; 30 | min-height: 100vh; 31 | } 32 | 33 | h1 { 34 | font-size: 3.2em; 35 | line-height: 1.1; 36 | } 37 | 38 | #app { 39 | max-width: 1280px; 40 | margin: 0 auto; 41 | padding: 2rem; 42 | text-align: center; 43 | } 44 | 45 | .logo { 46 | height: 6em; 47 | padding: 1.5em; 48 | will-change: filter; 49 | transition: filter 300ms; 50 | } 51 | .logo:hover { 52 | filter: drop-shadow(0 0 2em #646cffaa); 53 | } 54 | .logo.vanilla:hover { 55 | filter: drop-shadow(0 0 2em #f7df1eaa); 56 | } 57 | 58 | .card { 59 | padding: 2em; 60 | } 61 | 62 | .read-the-docs { 63 | color: #888; 64 | } 65 | 66 | button { 67 | border-radius: 8px; 68 | border: 1px solid transparent; 69 | padding: 0.6em 1.2em; 70 | font-size: 1em; 71 | font-weight: 500; 72 | font-family: inherit; 73 | background-color: #1a1a1a; 74 | cursor: pointer; 75 | transition: border-color 0.25s; 76 | } 77 | button:hover { 78 | border-color: #646cff; 79 | } 80 | button:focus, 81 | button:focus-visible { 82 | outline: 4px auto -webkit-focus-ring-color; 83 | } 84 | 85 | @media (prefers-color-scheme: light) { 86 | :root { 87 | color: #213547; 88 | background-color: #ffffff; 89 | } 90 | a:hover { 91 | color: #747bff; 92 | } 93 | button { 94 | background-color: #f9f9f9; 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unplugin-parcel-macros 2 | 3 | An [Unplugin](https://unplugin.vercel.app) that lets you use Parcel's [macro](https://parceljs.org/features/macros/) implementation in webpack, Vite, Rollup, esbuild, Next.js, and more. 4 | 5 | Macros are JavaScript functions that run at build time. The value returned by a macro is inlined into the bundle in place of the original function call. This allows you to generate constants, code, and even additional assets without any custom plugins. 6 | 7 | Macros are imported using an [import attribute](https://github.com/tc39/proposal-import-attributes) to indicate that they should run at build time rather than being bundled into the output. You can import any JavaScript or TypeScript module as a macro, including built-in Node modules and packages from npm. 8 | 9 | ## Example 10 | 11 | This example uses the [regexgen](https://github.com/devongovett/regexgen) library to generate an optimized regular expression from a set of strings at build time. 12 | 13 | ```js 14 | import regexgen from 'regexgen' with {type: 'macro'}; 15 | 16 | const regex = regexgen(['foobar', 'foobaz', 'foozap', 'fooza']); 17 | console.log(regex); 18 | ``` 19 | 20 | This compiles to the following bundle: 21 | 22 | ```js 23 | console.log(/foo(?:zap?|ba[rz])/); 24 | ``` 25 | 26 | As you can see, the `regexgen` library has been completely compiled away, and we are left with a static regular expression! 27 | 28 | ## Setup 29 | 30 | ### webpack 31 | 32 | ```js 33 | // webpack.config.js 34 | const macros = require('unplugin-parcel-macros'); 35 | 36 | module.exports = { 37 | // ... 38 | plugins: [ 39 | macros.webpack() 40 | ] 41 | }; 42 | ``` 43 | 44 | ### Next.js 45 | 46 | ```js 47 | // next.config.js 48 | const macros = require('unplugin-parcel-macros'); 49 | 50 | // Create a single instance of the plugin that's shared between server and client builds. 51 | let plugin = macros.webpack(); 52 | 53 | module.exports = { 54 | webpack(config) { 55 | config.plugins.push(plugin); 56 | return config; 57 | } 58 | }; 59 | ``` 60 | 61 | ### Vite 62 | 63 | ```js 64 | // vite.config.js 65 | import macros from 'unplugin-parcel-macros'; 66 | 67 | export default { 68 | plugins: [ 69 | macros.vite() 70 | ] 71 | }; 72 | ``` 73 | 74 | ### Rollup 75 | 76 | ```js 77 | // rollup.config.js 78 | import macros from 'unplugin-parcel-macros'; 79 | 80 | export default { 81 | plugins: [ 82 | macros.rollup() 83 | ] 84 | }; 85 | ``` 86 | 87 | ### Esbuild 88 | 89 | ```js 90 | import {build} from 'esbuild'; 91 | import macros from 'unplugin-parcel-macros'; 92 | 93 | build({ 94 | plugins: [ 95 | macros.esbuild() 96 | ] 97 | }); 98 | ``` 99 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /unplugin-macros.js: -------------------------------------------------------------------------------- 1 | const {createUnplugin} = require('unplugin'); 2 | const {Type, transform} = require('./index'); 3 | const {NodePackageManager} = require('@parcel/package-manager'); 4 | const {NodeFS} = require('@parcel/fs'); 5 | const path = require('path'); 6 | const crypto = require('crypto'); 7 | const SourceMap = require('@parcel/source-map').default; 8 | 9 | const types = { 10 | '.js': Type.JS, 11 | '.jsx': Type.JSX, 12 | '.ts': Type.TS, 13 | '.tsx': Type.TSX 14 | }; 15 | 16 | let assets = new Map(); 17 | let assetsByFile = new Map(); 18 | let packageManager = new NodePackageManager(new NodeFS(), process.cwd()); 19 | let watch = new Map(); 20 | 21 | module.exports = createUnplugin(() => { 22 | return { 23 | name: 'unplugin-macros', 24 | enforce: 'pre', 25 | transformInclude(id) { 26 | return /\.(js|jsx|ts|tsx)$/.test(id) && !id.includes('/node_modules/'); 27 | }, 28 | async transform(code, filePath) { 29 | if (!/with[\s\n]*\{\s*type:[\s\n]*['"]macro['"][\s\n]*\}/.test(code)) { 30 | return; 31 | } 32 | 33 | // Remove old assets. 34 | let currentAssets = assetsByFile.get(filePath); 35 | if (currentAssets) { 36 | for (let asset of currentAssets) { 37 | assets.delete(asset); 38 | } 39 | } 40 | currentAssets = []; 41 | assetsByFile.set(filePath, currentAssets); 42 | 43 | let imports = []; 44 | let res = await transform(types[path.extname(filePath)], filePath, code, async (_err, src, exportName, args, loc) => { 45 | let mod; 46 | try { 47 | mod = await packageManager.require(src, filePath); 48 | if (!Object.hasOwnProperty.call(mod, exportName)) { 49 | throw new Error(`"${src}" does not export "${exportName}".`); 50 | } 51 | let invalidations = packageManager.getInvalidations(src, filePath); 52 | for (let dep of invalidations.invalidateOnFileChange) { 53 | this.addWatchFile(dep); 54 | watch.set(dep, [src, filePath]); 55 | } 56 | } catch (err) { 57 | throw { 58 | kind: 1, 59 | message: err.message, 60 | }; 61 | } 62 | 63 | try { 64 | if (typeof mod[exportName] === 'function') { 65 | let macroAssets = []; 66 | let result = mod[exportName].apply({ 67 | loc, 68 | addAsset(asset) { 69 | macroAssets.push(asset); 70 | }, 71 | invalidateOnFileChange: (filePath) => { 72 | this.addWatchFile(filePath); 73 | } 74 | }, args); 75 | 76 | for (let asset of macroAssets) { 77 | let hash = crypto.createHash('sha256'); 78 | hash.update(asset.content); 79 | let id = `macro-${hash.digest('hex')}.${asset.type}`; 80 | assets.set(id, asset); 81 | currentAssets.push(id); 82 | imports.push(`import "${id}";`); 83 | 84 | // Generate a source map that maps each line of the asset to the original macro call. 85 | let map = new SourceMap(process.cwd()); 86 | let mappings = []; 87 | let line = 1; 88 | for (let i = 0; i <= asset.content.length; i++) { 89 | if (i === asset.content.length || asset.content[i] === '\n') { 90 | mappings.push({ 91 | generated: { 92 | line, 93 | column: 0, 94 | }, 95 | source: filePath, 96 | original: { 97 | line: loc.line, 98 | column: loc.col, 99 | }, 100 | }); 101 | line++; 102 | } 103 | } 104 | 105 | map.addIndexedMappings(mappings); 106 | map.setSourceContent(filePath, code); 107 | asset.content += `\n/*# sourceMappingURL=${await map.stringify({format: 'inline'})} */`; 108 | } 109 | 110 | return result; 111 | } else { 112 | throw new Error( 113 | `"${exportName}" in "${src}" is not a function.`, 114 | ); 115 | } 116 | } catch (err) { 117 | // Remove unplugin-macros from stack and build string so Rust can process errors more easily. 118 | let stack = (err.stack || '').split('\n').slice(1); 119 | let message = err.message; 120 | for (let line of stack) { 121 | if (line.includes(__filename)) { 122 | break; 123 | } 124 | message += '\n' + line; 125 | } 126 | throw { 127 | kind: 2, 128 | message 129 | }; 130 | } 131 | }); 132 | 133 | res.code += '\n' + imports.join('\n'); 134 | return res; 135 | }, 136 | resolveId(id) { 137 | if (assets.has(id)) { 138 | return id; 139 | } 140 | }, 141 | loadInclude(id) { 142 | return assets.has(id); 143 | }, 144 | load(id) { 145 | return assets.get(id).content; 146 | }, 147 | watchChange(id) { 148 | let macroDep = watch.get(id); 149 | if (macroDep) { 150 | packageManager.invalidate(macroDep[0], macroDep[1]); 151 | } 152 | } 153 | } 154 | }); 155 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | env: 3 | DEBUG: napi:* 4 | APP_NAME: unplugin-parcel-macros 5 | MACOSX_DEPLOYMENT_TARGET: '10.13' 6 | SKIP_YARN_COREPACK_CHECK: true 7 | permissions: 8 | contents: write 9 | id-token: write 10 | on: 11 | release: 12 | types: [published] 13 | workflow_dispatch: 14 | jobs: 15 | build: 16 | strategy: 17 | fail-fast: false 18 | matrix: 19 | settings: 20 | - host: macos-latest 21 | target: x86_64-apple-darwin 22 | build: yarn build --target x86_64-apple-darwin 23 | - host: windows-latest 24 | build: yarn build 25 | target: x86_64-pc-windows-msvc 26 | - host: ubuntu-latest 27 | target: x86_64-unknown-linux-gnu 28 | docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian 29 | build: yarn build --target x86_64-unknown-linux-gnu 30 | - host: ubuntu-latest 31 | target: x86_64-unknown-linux-musl 32 | docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine 33 | build: yarn build 34 | - host: macos-latest 35 | target: aarch64-apple-darwin 36 | build: yarn build --target aarch64-apple-darwin 37 | - host: ubuntu-latest 38 | target: aarch64-unknown-linux-gnu 39 | docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64 40 | build: yarn build --target aarch64-unknown-linux-gnu 41 | - host: ubuntu-latest 42 | target: aarch64-unknown-linux-musl 43 | docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine 44 | build: |- 45 | set -e && 46 | rustup target add aarch64-unknown-linux-musl && 47 | yarn build --target aarch64-unknown-linux-musl 48 | name: stable - ${{ matrix.settings.target }} - node@20 49 | runs-on: ${{ matrix.settings.host }} 50 | steps: 51 | - uses: actions/checkout@v4 52 | - name: Enable Corepack 53 | run: corepack enable 54 | - name: Setup node 55 | uses: actions/setup-node@v4 56 | if: ${{ !matrix.settings.docker }} 57 | with: 58 | node-version: 20 59 | cache: yarn 60 | - name: Install 61 | uses: dtolnay/rust-toolchain@stable 62 | if: ${{ !matrix.settings.docker }} 63 | with: 64 | toolchain: stable 65 | targets: ${{ matrix.settings.target }} 66 | - name: Cache cargo 67 | uses: actions/cache@v4 68 | with: 69 | path: | 70 | ~/.cargo/registry/index/ 71 | ~/.cargo/registry/cache/ 72 | ~/.cargo/git/db/ 73 | .cargo-cache 74 | target/ 75 | key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} 76 | - uses: goto-bus-stop/setup-zig@v2 77 | if: ${{ matrix.settings.target == 'armv7-unknown-linux-gnueabihf' }} 78 | with: 79 | version: 0.11.0 80 | - name: Setup toolchain 81 | run: ${{ matrix.settings.setup }} 82 | if: ${{ matrix.settings.setup }} 83 | shell: bash 84 | - name: Setup node x86 85 | if: matrix.settings.target == 'i686-pc-windows-msvc' 86 | run: yarn config set supportedArchitectures.cpu "ia32" 87 | shell: bash 88 | - name: Install dependencies 89 | run: yarn install 90 | - name: Setup node x86 91 | uses: actions/setup-node@v4 92 | if: matrix.settings.target == 'i686-pc-windows-msvc' 93 | with: 94 | node-version: 20 95 | cache: yarn 96 | architecture: x86 97 | - name: Build in docker 98 | uses: addnab/docker-run-action@v3 99 | if: ${{ matrix.settings.docker }} 100 | with: 101 | image: ${{ matrix.settings.docker }} 102 | options: '--user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build' 103 | run: | 104 | corepack enable 105 | ${{ matrix.settings.build }} 106 | - name: Build 107 | run: ${{ matrix.settings.build }} 108 | if: ${{ !matrix.settings.docker }} 109 | shell: bash 110 | - name: Upload artifact 111 | uses: actions/upload-artifact@v4 112 | with: 113 | name: bindings-${{ matrix.settings.target }} 114 | path: ${{ env.APP_NAME }}.*.node 115 | if-no-files-found: error 116 | 117 | publish: 118 | name: Publish 119 | runs-on: ubuntu-latest 120 | needs: 121 | - build 122 | steps: 123 | - uses: actions/checkout@v4 124 | - name: Enable Corepack 125 | run: corepack enable 126 | - name: Setup node 127 | uses: actions/setup-node@v4 128 | with: 129 | node-version: 20 130 | cache: yarn 131 | - name: Install dependencies 132 | run: yarn install 133 | - name: Download all artifacts 134 | uses: actions/download-artifact@v4 135 | with: 136 | path: artifacts 137 | - name: Move artifacts 138 | run: yarn artifacts 139 | - name: List packages 140 | run: ls -R ./npm 141 | shell: bash 142 | - name: Publish 143 | run: | 144 | echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc 145 | npm publish --access public 146 | env: 147 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 148 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 149 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | use napi::{Env, JsFunction, JsObject}; 2 | use napi_derive::napi; 3 | use parcel_macros::{napi::create_macro_callback, MacroCallback, MacroError, Macros}; 4 | use std::sync::{Arc, Mutex}; 5 | use swc_core::common::{BytePos, LineCol}; 6 | use swc_core::ecma::codegen::text_writer::JsWriter; 7 | use swc_core::ecma::codegen::Emitter; 8 | use swc_core::{common::errors::Handler, ecma::visit::FoldWith}; 9 | use swc_core::{ 10 | common::{ 11 | chain, comments::SingleThreadedComments, source_map::SourceMapGenConfig, sync::Lrc, FileName, 12 | Globals, Mark, SourceMap, 13 | }, 14 | ecma::{ 15 | ast::{Module, ModuleItem, Program}, 16 | parser::{EsSyntax, Parser, StringInput, Syntax, TsSyntax}, 17 | transforms::base::resolver, 18 | }, 19 | }; 20 | use swc_error_reporters::{GraphicalReportHandler, PrettyEmitter}; 21 | 22 | #[napi] 23 | pub enum Type { 24 | JS, 25 | JSX, 26 | TS, 27 | TSX, 28 | } 29 | 30 | #[napi] 31 | pub fn transform( 32 | env: Env, 33 | ty: Type, 34 | filename: String, 35 | code: String, 36 | call_macro: JsFunction, 37 | ) -> napi::Result { 38 | let call_macro = create_macro_callback(call_macro, env)?; 39 | let (deferred, promise) = env.create_deferred()?; 40 | 41 | rayon::spawn(move || { 42 | let res = transform_internal(ty, filename, code, call_macro); 43 | match res { 44 | Ok(result) => deferred.resolve(move |_| Ok(result)), 45 | Err(err) => deferred.reject(err.into()), 46 | } 47 | }); 48 | 49 | Ok(promise) 50 | } 51 | 52 | #[napi(object)] 53 | struct TransformResult { 54 | pub code: String, 55 | pub map: String, 56 | } 57 | 58 | fn transform_internal( 59 | ty: Type, 60 | filename: String, 61 | code: String, 62 | call_macro: MacroCallback, 63 | ) -> Result { 64 | let source_map = Lrc::new(SourceMap::default()); 65 | let source_file = source_map.new_source_file(Lrc::new(FileName::Real(filename.into())), code); 66 | let comments = SingleThreadedComments::default(); 67 | let mut parser = Parser::new( 68 | match ty { 69 | Type::JS | Type::JSX => { 70 | Syntax::Es(EsSyntax { 71 | // always enable JSX in .js files? 72 | jsx: true, 73 | import_attributes: true, 74 | ..Default::default() 75 | }) 76 | } 77 | Type::TS | Type::TSX => Syntax::Typescript(TsSyntax { 78 | tsx: matches!(ty, Type::TSX), 79 | ..Default::default() 80 | }), 81 | }, 82 | StringInput::from(&*source_file), 83 | Some(&comments), 84 | ); 85 | 86 | let wr = Box::new(LockedWriter::default()); 87 | let emitter = PrettyEmitter::new( 88 | source_map.clone(), 89 | wr.clone(), 90 | GraphicalReportHandler::new().with_context_lines(3), 91 | Default::default(), 92 | ); 93 | let handler: Handler = Handler::with_emitter(true, false, Box::new(emitter)); 94 | 95 | let module = match parser.parse_program() { 96 | Ok(m) => m, 97 | Err(e) => { 98 | e.into_diagnostic(&handler).emit(); 99 | let s = &*wr.0.lock().unwrap().clone(); 100 | return Err(napi::Error::new(napi::Status::GenericFailure, s)); 101 | } 102 | }; 103 | 104 | let mut errors = Vec::new(); 105 | let module = swc_core::common::GLOBALS.set(&Globals::new(), || { 106 | let global_mark = Mark::fresh(Mark::root()); 107 | let unresolved_mark = Mark::fresh(Mark::root()); 108 | 109 | module.fold_with(&mut chain!( 110 | resolver(unresolved_mark, global_mark, false), 111 | &mut Macros::new(call_macro, &source_map, &mut errors) 112 | )) 113 | }); 114 | 115 | if !errors.is_empty() { 116 | for error in errors { 117 | match error { 118 | MacroError::EvaluationError(span) => { 119 | handler 120 | .struct_span_err(span, "Could not statically evaluate macro argument") 121 | .emit(); 122 | } 123 | MacroError::LoadError(err, span) => { 124 | handler 125 | .struct_span_err(span, &format!("Error loading macro: {}", err)) 126 | .emit(); 127 | } 128 | MacroError::ExecutionError(err, span) => { 129 | handler 130 | .struct_span_err(span, &format!("Error evaluating macro: {}", err)) 131 | .emit(); 132 | } 133 | MacroError::ParseError(error) => { 134 | error.into_diagnostic(&handler).emit(); 135 | } 136 | } 137 | } 138 | let s = &*wr.0.lock().unwrap().clone(); 139 | return Err(napi::Error::new(napi::Status::GenericFailure, s)); 140 | } 141 | 142 | let module = match module { 143 | Program::Module(module) => module, 144 | Program::Script(script) => Module { 145 | span: script.span, 146 | shebang: None, 147 | body: script.body.into_iter().map(ModuleItem::Stmt).collect(), 148 | }, 149 | }; 150 | 151 | let (buf, src_map_buf) = emit(source_map.clone(), comments, &module)?; 152 | let mut map_buf = Vec::new(); 153 | source_map 154 | .build_source_map_with_config(&src_map_buf, None, SourceMapConfig) 155 | .to_writer(&mut map_buf) 156 | .map_err(|e| napi::Error::new(napi::Status::GenericFailure, e.to_string()))?; 157 | 158 | Ok(TransformResult { 159 | code: String::from_utf8(buf).unwrap(), 160 | map: String::from_utf8(map_buf).unwrap(), 161 | }) 162 | } 163 | 164 | #[derive(Clone, Default)] 165 | struct LockedWriter(Arc>); 166 | impl std::fmt::Write for LockedWriter { 167 | fn write_str(&mut self, s: &str) -> std::fmt::Result { 168 | self.0.lock().unwrap().push_str(s); 169 | Ok(()) 170 | } 171 | } 172 | 173 | // Exclude macro expansions from source maps. 174 | struct SourceMapConfig; 175 | impl SourceMapGenConfig for SourceMapConfig { 176 | fn file_name_to_source(&self, f: &FileName) -> String { 177 | f.to_string() 178 | } 179 | 180 | fn skip(&self, f: &FileName) -> bool { 181 | matches!(f, FileName::MacroExpansion | FileName::Internal(..)) 182 | } 183 | } 184 | 185 | type SourceMapBuffer = Vec<(BytePos, LineCol)>; 186 | fn emit( 187 | source_map: Lrc, 188 | comments: SingleThreadedComments, 189 | module: &Module, 190 | ) -> Result<(Vec, SourceMapBuffer), std::io::Error> { 191 | let mut src_map_buf = vec![]; 192 | let mut buf = vec![]; 193 | { 194 | let writer = Box::new(JsWriter::new( 195 | source_map.clone(), 196 | "\n", 197 | &mut buf, 198 | Some(&mut src_map_buf), 199 | )); 200 | let mut emitter = Emitter { 201 | cfg: Default::default(), 202 | comments: Some(&comments), 203 | cm: source_map, 204 | wr: writer, 205 | }; 206 | 207 | emitter.emit_module(module)?; 208 | } 209 | 210 | Ok((buf, src_map_buf)) 211 | } 212 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /* tslint:disable */ 2 | /* eslint-disable */ 3 | /* prettier-ignore */ 4 | 5 | /* auto-generated by NAPI-RS */ 6 | 7 | const { existsSync, readFileSync } = require('fs') 8 | const { join } = require('path') 9 | 10 | const { platform, arch } = process 11 | 12 | let nativeBinding = null 13 | let localFileExisted = false 14 | let loadError = null 15 | 16 | function isMusl() { 17 | // For Node 10 18 | if (!process.report || typeof process.report.getReport !== 'function') { 19 | try { 20 | const lddPath = require('child_process').execSync('which ldd').toString().trim() 21 | return readFileSync(lddPath, 'utf8').includes('musl') 22 | } catch (e) { 23 | return true 24 | } 25 | } else { 26 | const { glibcVersionRuntime } = process.report.getReport().header 27 | return !glibcVersionRuntime 28 | } 29 | } 30 | 31 | switch (platform) { 32 | case 'android': 33 | switch (arch) { 34 | case 'arm64': 35 | localFileExisted = existsSync(join(__dirname, 'unplugin-parcel-macros.android-arm64.node')) 36 | try { 37 | if (localFileExisted) { 38 | nativeBinding = require('./unplugin-parcel-macros.android-arm64.node') 39 | } else { 40 | nativeBinding = require('unplugin-parcel-macros-android-arm64') 41 | } 42 | } catch (e) { 43 | loadError = e 44 | } 45 | break 46 | case 'arm': 47 | localFileExisted = existsSync(join(__dirname, 'unplugin-parcel-macros.android-arm-eabi.node')) 48 | try { 49 | if (localFileExisted) { 50 | nativeBinding = require('./unplugin-parcel-macros.android-arm-eabi.node') 51 | } else { 52 | nativeBinding = require('unplugin-parcel-macros-android-arm-eabi') 53 | } 54 | } catch (e) { 55 | loadError = e 56 | } 57 | break 58 | default: 59 | throw new Error(`Unsupported architecture on Android ${arch}`) 60 | } 61 | break 62 | case 'win32': 63 | switch (arch) { 64 | case 'x64': 65 | localFileExisted = existsSync( 66 | join(__dirname, 'unplugin-parcel-macros.win32-x64-msvc.node') 67 | ) 68 | try { 69 | if (localFileExisted) { 70 | nativeBinding = require('./unplugin-parcel-macros.win32-x64-msvc.node') 71 | } else { 72 | nativeBinding = require('unplugin-parcel-macros-win32-x64-msvc') 73 | } 74 | } catch (e) { 75 | loadError = e 76 | } 77 | break 78 | case 'ia32': 79 | localFileExisted = existsSync( 80 | join(__dirname, 'unplugin-parcel-macros.win32-ia32-msvc.node') 81 | ) 82 | try { 83 | if (localFileExisted) { 84 | nativeBinding = require('./unplugin-parcel-macros.win32-ia32-msvc.node') 85 | } else { 86 | nativeBinding = require('unplugin-parcel-macros-win32-ia32-msvc') 87 | } 88 | } catch (e) { 89 | loadError = e 90 | } 91 | break 92 | case 'arm64': 93 | localFileExisted = existsSync( 94 | join(__dirname, 'unplugin-parcel-macros.win32-arm64-msvc.node') 95 | ) 96 | try { 97 | if (localFileExisted) { 98 | nativeBinding = require('./unplugin-parcel-macros.win32-arm64-msvc.node') 99 | } else { 100 | nativeBinding = require('unplugin-parcel-macros-win32-arm64-msvc') 101 | } 102 | } catch (e) { 103 | loadError = e 104 | } 105 | break 106 | default: 107 | throw new Error(`Unsupported architecture on Windows: ${arch}`) 108 | } 109 | break 110 | case 'darwin': 111 | localFileExisted = existsSync(join(__dirname, 'unplugin-parcel-macros.darwin-universal.node')) 112 | try { 113 | if (localFileExisted) { 114 | nativeBinding = require('./unplugin-parcel-macros.darwin-universal.node') 115 | } else { 116 | nativeBinding = require('unplugin-parcel-macros-darwin-universal') 117 | } 118 | break 119 | } catch {} 120 | switch (arch) { 121 | case 'x64': 122 | localFileExisted = existsSync(join(__dirname, 'unplugin-parcel-macros.darwin-x64.node')) 123 | try { 124 | if (localFileExisted) { 125 | nativeBinding = require('./unplugin-parcel-macros.darwin-x64.node') 126 | } else { 127 | nativeBinding = require('unplugin-parcel-macros-darwin-x64') 128 | } 129 | } catch (e) { 130 | loadError = e 131 | } 132 | break 133 | case 'arm64': 134 | localFileExisted = existsSync( 135 | join(__dirname, 'unplugin-parcel-macros.darwin-arm64.node') 136 | ) 137 | try { 138 | if (localFileExisted) { 139 | nativeBinding = require('./unplugin-parcel-macros.darwin-arm64.node') 140 | } else { 141 | nativeBinding = require('unplugin-parcel-macros-darwin-arm64') 142 | } 143 | } catch (e) { 144 | loadError = e 145 | } 146 | break 147 | default: 148 | throw new Error(`Unsupported architecture on macOS: ${arch}`) 149 | } 150 | break 151 | case 'freebsd': 152 | if (arch !== 'x64') { 153 | throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) 154 | } 155 | localFileExisted = existsSync(join(__dirname, 'unplugin-parcel-macros.freebsd-x64.node')) 156 | try { 157 | if (localFileExisted) { 158 | nativeBinding = require('./unplugin-parcel-macros.freebsd-x64.node') 159 | } else { 160 | nativeBinding = require('unplugin-parcel-macros-freebsd-x64') 161 | } 162 | } catch (e) { 163 | loadError = e 164 | } 165 | break 166 | case 'linux': 167 | switch (arch) { 168 | case 'x64': 169 | if (isMusl()) { 170 | localFileExisted = existsSync( 171 | join(__dirname, 'unplugin-parcel-macros.linux-x64-musl.node') 172 | ) 173 | try { 174 | if (localFileExisted) { 175 | nativeBinding = require('./unplugin-parcel-macros.linux-x64-musl.node') 176 | } else { 177 | nativeBinding = require('unplugin-parcel-macros-linux-x64-musl') 178 | } 179 | } catch (e) { 180 | loadError = e 181 | } 182 | } else { 183 | localFileExisted = existsSync( 184 | join(__dirname, 'unplugin-parcel-macros.linux-x64-gnu.node') 185 | ) 186 | try { 187 | if (localFileExisted) { 188 | nativeBinding = require('./unplugin-parcel-macros.linux-x64-gnu.node') 189 | } else { 190 | nativeBinding = require('unplugin-parcel-macros-linux-x64-gnu') 191 | } 192 | } catch (e) { 193 | loadError = e 194 | } 195 | } 196 | break 197 | case 'arm64': 198 | if (isMusl()) { 199 | localFileExisted = existsSync( 200 | join(__dirname, 'unplugin-parcel-macros.linux-arm64-musl.node') 201 | ) 202 | try { 203 | if (localFileExisted) { 204 | nativeBinding = require('./unplugin-parcel-macros.linux-arm64-musl.node') 205 | } else { 206 | nativeBinding = require('unplugin-parcel-macros-linux-arm64-musl') 207 | } 208 | } catch (e) { 209 | loadError = e 210 | } 211 | } else { 212 | localFileExisted = existsSync( 213 | join(__dirname, 'unplugin-parcel-macros.linux-arm64-gnu.node') 214 | ) 215 | try { 216 | if (localFileExisted) { 217 | nativeBinding = require('./unplugin-parcel-macros.linux-arm64-gnu.node') 218 | } else { 219 | nativeBinding = require('unplugin-parcel-macros-linux-arm64-gnu') 220 | } 221 | } catch (e) { 222 | loadError = e 223 | } 224 | } 225 | break 226 | case 'arm': 227 | localFileExisted = existsSync( 228 | join(__dirname, 'unplugin-parcel-macros.linux-arm-gnueabihf.node') 229 | ) 230 | try { 231 | if (localFileExisted) { 232 | nativeBinding = require('./unplugin-parcel-macros.linux-arm-gnueabihf.node') 233 | } else { 234 | nativeBinding = require('unplugin-parcel-macros-linux-arm-gnueabihf') 235 | } 236 | } catch (e) { 237 | loadError = e 238 | } 239 | break 240 | case 'riscv64': 241 | if (isMusl()) { 242 | localFileExisted = existsSync( 243 | join(__dirname, 'unplugin-parcel-macros.linux-riscv64-musl.node') 244 | ) 245 | try { 246 | if (localFileExisted) { 247 | nativeBinding = require('./unplugin-parcel-macros.linux-riscv64-musl.node') 248 | } else { 249 | nativeBinding = require('unplugin-parcel-macros-linux-riscv64-musl') 250 | } 251 | } catch (e) { 252 | loadError = e 253 | } 254 | } else { 255 | localFileExisted = existsSync( 256 | join(__dirname, 'unplugin-parcel-macros.linux-riscv64-gnu.node') 257 | ) 258 | try { 259 | if (localFileExisted) { 260 | nativeBinding = require('./unplugin-parcel-macros.linux-riscv64-gnu.node') 261 | } else { 262 | nativeBinding = require('unplugin-parcel-macros-linux-riscv64-gnu') 263 | } 264 | } catch (e) { 265 | loadError = e 266 | } 267 | } 268 | break 269 | case 's390x': 270 | localFileExisted = existsSync( 271 | join(__dirname, 'unplugin-parcel-macros.linux-s390x-gnu.node') 272 | ) 273 | try { 274 | if (localFileExisted) { 275 | nativeBinding = require('./unplugin-parcel-macros.linux-s390x-gnu.node') 276 | } else { 277 | nativeBinding = require('unplugin-parcel-macros-linux-s390x-gnu') 278 | } 279 | } catch (e) { 280 | loadError = e 281 | } 282 | break 283 | default: 284 | throw new Error(`Unsupported architecture on Linux: ${arch}`) 285 | } 286 | break 287 | default: 288 | throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) 289 | } 290 | 291 | if (!nativeBinding) { 292 | if (loadError) { 293 | throw loadError 294 | } 295 | throw new Error(`Failed to load native binding`) 296 | } 297 | 298 | const { Type, transform } = nativeBinding 299 | 300 | module.exports.Type = Type 301 | module.exports.transform = transform 302 | -------------------------------------------------------------------------------- /examples/next/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 | "@next/env@npm:14.1.0": 9 | version: 14.1.0 10 | resolution: "@next/env@npm:14.1.0" 11 | checksum: 10c0/f45ce1e3dad87cdbddc58b06bd411f44a6d21dfc2c344d02a5e1b07f56fbc9a39e192c0b0917df9f2e9e4e2156306a8c78f173ca4b53932c2793e67797462a23 12 | languageName: node 13 | linkType: hard 14 | 15 | "@next/swc-darwin-arm64@npm:14.1.0": 16 | version: 14.1.0 17 | resolution: "@next/swc-darwin-arm64@npm:14.1.0" 18 | conditions: os=darwin & cpu=arm64 19 | languageName: node 20 | linkType: hard 21 | 22 | "@next/swc-darwin-x64@npm:14.1.0": 23 | version: 14.1.0 24 | resolution: "@next/swc-darwin-x64@npm:14.1.0" 25 | conditions: os=darwin & cpu=x64 26 | languageName: node 27 | linkType: hard 28 | 29 | "@next/swc-linux-arm64-gnu@npm:14.1.0": 30 | version: 14.1.0 31 | resolution: "@next/swc-linux-arm64-gnu@npm:14.1.0" 32 | conditions: os=linux & cpu=arm64 & libc=glibc 33 | languageName: node 34 | linkType: hard 35 | 36 | "@next/swc-linux-arm64-musl@npm:14.1.0": 37 | version: 14.1.0 38 | resolution: "@next/swc-linux-arm64-musl@npm:14.1.0" 39 | conditions: os=linux & cpu=arm64 & libc=musl 40 | languageName: node 41 | linkType: hard 42 | 43 | "@next/swc-linux-x64-gnu@npm:14.1.0": 44 | version: 14.1.0 45 | resolution: "@next/swc-linux-x64-gnu@npm:14.1.0" 46 | conditions: os=linux & cpu=x64 & libc=glibc 47 | languageName: node 48 | linkType: hard 49 | 50 | "@next/swc-linux-x64-musl@npm:14.1.0": 51 | version: 14.1.0 52 | resolution: "@next/swc-linux-x64-musl@npm:14.1.0" 53 | conditions: os=linux & cpu=x64 & libc=musl 54 | languageName: node 55 | linkType: hard 56 | 57 | "@next/swc-win32-arm64-msvc@npm:14.1.0": 58 | version: 14.1.0 59 | resolution: "@next/swc-win32-arm64-msvc@npm:14.1.0" 60 | conditions: os=win32 & cpu=arm64 61 | languageName: node 62 | linkType: hard 63 | 64 | "@next/swc-win32-ia32-msvc@npm:14.1.0": 65 | version: 14.1.0 66 | resolution: "@next/swc-win32-ia32-msvc@npm:14.1.0" 67 | conditions: os=win32 & cpu=ia32 68 | languageName: node 69 | linkType: hard 70 | 71 | "@next/swc-win32-x64-msvc@npm:14.1.0": 72 | version: 14.1.0 73 | resolution: "@next/swc-win32-x64-msvc@npm:14.1.0" 74 | conditions: os=win32 & cpu=x64 75 | languageName: node 76 | linkType: hard 77 | 78 | "@swc/helpers@npm:0.5.2": 79 | version: 0.5.2 80 | resolution: "@swc/helpers@npm:0.5.2" 81 | dependencies: 82 | tslib: "npm:^2.4.0" 83 | checksum: 10c0/b6fa49bcf6c00571d0eb7837b163f8609960d4d77538160585e27ed167361e9776bd6e5eb9646ffac2fb4d43c58df9ca50dab9d96ab097e6591bc82a75fd1164 84 | languageName: node 85 | linkType: hard 86 | 87 | "@types/node@npm:^22.7.5": 88 | version: 22.7.5 89 | resolution: "@types/node@npm:22.7.5" 90 | dependencies: 91 | undici-types: "npm:~6.19.2" 92 | checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 93 | languageName: node 94 | linkType: hard 95 | 96 | "@types/prop-types@npm:*": 97 | version: 15.7.13 98 | resolution: "@types/prop-types@npm:15.7.13" 99 | checksum: 10c0/1b20fc67281902c6743379960247bc161f3f0406ffc0df8e7058745a85ea1538612109db0406290512947f9632fe9e10e7337bf0ce6338a91d6c948df16a7c61 100 | languageName: node 101 | linkType: hard 102 | 103 | "@types/react@npm:^18.3.11": 104 | version: 18.3.11 105 | resolution: "@types/react@npm:18.3.11" 106 | dependencies: 107 | "@types/prop-types": "npm:*" 108 | csstype: "npm:^3.0.2" 109 | checksum: 10c0/ce80512246ca5bda69db85b9f4f1835189334acfb6b2c4f3eda8cabff1ff1a3ea9ce4f3b895bdbc18c94140aa45592331aa3fdeb557f525c1b048de7ce84fc0e 110 | languageName: node 111 | linkType: hard 112 | 113 | "busboy@npm:1.6.0": 114 | version: 1.6.0 115 | resolution: "busboy@npm:1.6.0" 116 | dependencies: 117 | streamsearch: "npm:^1.1.0" 118 | checksum: 10c0/fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f 119 | languageName: node 120 | linkType: hard 121 | 122 | "caniuse-lite@npm:^1.0.30001579": 123 | version: 1.0.30001581 124 | resolution: "caniuse-lite@npm:1.0.30001581" 125 | checksum: 10c0/34b048156514eab5932212807428905cbecdef918f7c3d2153d5e8b6885d929e5c0b649f9e135cb1e03e413fbad8e00d1f24ed04cbcca52adc660ef98cad9032 126 | languageName: node 127 | linkType: hard 128 | 129 | "client-only@npm:0.0.1": 130 | version: 0.0.1 131 | resolution: "client-only@npm:0.0.1" 132 | checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 133 | languageName: node 134 | linkType: hard 135 | 136 | "csstype@npm:^3.0.2": 137 | version: 3.1.3 138 | resolution: "csstype@npm:3.1.3" 139 | checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 140 | languageName: node 141 | linkType: hard 142 | 143 | "graceful-fs@npm:^4.2.11": 144 | version: 4.2.11 145 | resolution: "graceful-fs@npm:4.2.11" 146 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 147 | languageName: node 148 | linkType: hard 149 | 150 | "js-tokens@npm:^3.0.0 || ^4.0.0": 151 | version: 4.0.0 152 | resolution: "js-tokens@npm:4.0.0" 153 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed 154 | languageName: node 155 | linkType: hard 156 | 157 | "loose-envify@npm:^1.1.0": 158 | version: 1.4.0 159 | resolution: "loose-envify@npm:1.4.0" 160 | dependencies: 161 | js-tokens: "npm:^3.0.0 || ^4.0.0" 162 | bin: 163 | loose-envify: cli.js 164 | checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e 165 | languageName: node 166 | linkType: hard 167 | 168 | "nanoid@npm:^3.3.6": 169 | version: 3.3.7 170 | resolution: "nanoid@npm:3.3.7" 171 | bin: 172 | nanoid: bin/nanoid.cjs 173 | checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 174 | languageName: node 175 | linkType: hard 176 | 177 | "next@npm:14.1.0": 178 | version: 14.1.0 179 | resolution: "next@npm:14.1.0" 180 | dependencies: 181 | "@next/env": "npm:14.1.0" 182 | "@next/swc-darwin-arm64": "npm:14.1.0" 183 | "@next/swc-darwin-x64": "npm:14.1.0" 184 | "@next/swc-linux-arm64-gnu": "npm:14.1.0" 185 | "@next/swc-linux-arm64-musl": "npm:14.1.0" 186 | "@next/swc-linux-x64-gnu": "npm:14.1.0" 187 | "@next/swc-linux-x64-musl": "npm:14.1.0" 188 | "@next/swc-win32-arm64-msvc": "npm:14.1.0" 189 | "@next/swc-win32-ia32-msvc": "npm:14.1.0" 190 | "@next/swc-win32-x64-msvc": "npm:14.1.0" 191 | "@swc/helpers": "npm:0.5.2" 192 | busboy: "npm:1.6.0" 193 | caniuse-lite: "npm:^1.0.30001579" 194 | graceful-fs: "npm:^4.2.11" 195 | postcss: "npm:8.4.31" 196 | styled-jsx: "npm:5.1.1" 197 | peerDependencies: 198 | "@opentelemetry/api": ^1.1.0 199 | react: ^18.2.0 200 | react-dom: ^18.2.0 201 | sass: ^1.3.0 202 | dependenciesMeta: 203 | "@next/swc-darwin-arm64": 204 | optional: true 205 | "@next/swc-darwin-x64": 206 | optional: true 207 | "@next/swc-linux-arm64-gnu": 208 | optional: true 209 | "@next/swc-linux-arm64-musl": 210 | optional: true 211 | "@next/swc-linux-x64-gnu": 212 | optional: true 213 | "@next/swc-linux-x64-musl": 214 | optional: true 215 | "@next/swc-win32-arm64-msvc": 216 | optional: true 217 | "@next/swc-win32-ia32-msvc": 218 | optional: true 219 | "@next/swc-win32-x64-msvc": 220 | optional: true 221 | peerDependenciesMeta: 222 | "@opentelemetry/api": 223 | optional: true 224 | sass: 225 | optional: true 226 | bin: 227 | next: dist/bin/next 228 | checksum: 10c0/dbb1ef8d22eec29a9127d28ed46eb34f14e3f7f7b4e4b91dc96027feb4d9ead554a804275484d9a54026e6e55d632d3997561e598c1fb8e8956e77614f39765f 229 | languageName: node 230 | linkType: hard 231 | 232 | "next@workspace:.": 233 | version: 0.0.0-use.local 234 | resolution: "next@workspace:." 235 | dependencies: 236 | "@types/node": "npm:^22.7.5" 237 | "@types/react": "npm:^18.3.11" 238 | next: "npm:14.1.0" 239 | react: "npm:^18" 240 | react-dom: "npm:^18" 241 | typescript: "npm:^5.6.3" 242 | unplugin-parcel-macros: "link:../../" 243 | languageName: unknown 244 | linkType: soft 245 | 246 | "picocolors@npm:^1.0.0": 247 | version: 1.0.0 248 | resolution: "picocolors@npm:1.0.0" 249 | checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 250 | languageName: node 251 | linkType: hard 252 | 253 | "postcss@npm:8.4.31": 254 | version: 8.4.31 255 | resolution: "postcss@npm:8.4.31" 256 | dependencies: 257 | nanoid: "npm:^3.3.6" 258 | picocolors: "npm:^1.0.0" 259 | source-map-js: "npm:^1.0.2" 260 | checksum: 10c0/748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf 261 | languageName: node 262 | linkType: hard 263 | 264 | "react-dom@npm:^18": 265 | version: 18.2.0 266 | resolution: "react-dom@npm:18.2.0" 267 | dependencies: 268 | loose-envify: "npm:^1.1.0" 269 | scheduler: "npm:^0.23.0" 270 | peerDependencies: 271 | react: ^18.2.0 272 | checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a 273 | languageName: node 274 | linkType: hard 275 | 276 | "react@npm:^18": 277 | version: 18.2.0 278 | resolution: "react@npm:18.2.0" 279 | dependencies: 280 | loose-envify: "npm:^1.1.0" 281 | checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 282 | languageName: node 283 | linkType: hard 284 | 285 | "scheduler@npm:^0.23.0": 286 | version: 0.23.0 287 | resolution: "scheduler@npm:0.23.0" 288 | dependencies: 289 | loose-envify: "npm:^1.1.0" 290 | checksum: 10c0/b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd 291 | languageName: node 292 | linkType: hard 293 | 294 | "source-map-js@npm:^1.0.2": 295 | version: 1.0.2 296 | resolution: "source-map-js@npm:1.0.2" 297 | checksum: 10c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 298 | languageName: node 299 | linkType: hard 300 | 301 | "streamsearch@npm:^1.1.0": 302 | version: 1.1.0 303 | resolution: "streamsearch@npm:1.1.0" 304 | checksum: 10c0/fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab 305 | languageName: node 306 | linkType: hard 307 | 308 | "styled-jsx@npm:5.1.1": 309 | version: 5.1.1 310 | resolution: "styled-jsx@npm:5.1.1" 311 | dependencies: 312 | client-only: "npm:0.0.1" 313 | peerDependencies: 314 | react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" 315 | peerDependenciesMeta: 316 | "@babel/core": 317 | optional: true 318 | babel-plugin-macros: 319 | optional: true 320 | checksum: 10c0/42655cdadfa5388f8a48bb282d6b450df7d7b8cf066ac37038bd0499d3c9f084815ebd9ff9dfa12a218fd4441338851db79603498d7557207009c1cf4d609835 321 | languageName: node 322 | linkType: hard 323 | 324 | "tslib@npm:^2.4.0": 325 | version: 2.6.2 326 | resolution: "tslib@npm:2.6.2" 327 | checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb 328 | languageName: node 329 | linkType: hard 330 | 331 | "typescript@npm:^5.6.3": 332 | version: 5.6.3 333 | resolution: "typescript@npm:5.6.3" 334 | bin: 335 | tsc: bin/tsc 336 | tsserver: bin/tsserver 337 | checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799 338 | languageName: node 339 | linkType: hard 340 | 341 | "typescript@patch:typescript@npm%3A^5.6.3#optional!builtin": 342 | version: 5.6.3 343 | resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=d69c25" 344 | bin: 345 | tsc: bin/tsc 346 | tsserver: bin/tsserver 347 | checksum: 10c0/ac8307bb06bbfd08ae7137da740769b7d8c3ee5943188743bb622c621f8ad61d244767480f90fbd840277fbf152d8932aa20c33f867dea1bb5e79b187ca1a92f 348 | languageName: node 349 | linkType: hard 350 | 351 | "undici-types@npm:~6.19.2": 352 | version: 6.19.8 353 | resolution: "undici-types@npm:6.19.8" 354 | checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344 355 | languageName: node 356 | linkType: hard 357 | 358 | "unplugin-parcel-macros@link:../../::locator=next%40workspace%3A.": 359 | version: 0.0.0-use.local 360 | resolution: "unplugin-parcel-macros@link:../../::locator=next%40workspace%3A." 361 | languageName: node 362 | linkType: soft 363 | -------------------------------------------------------------------------------- /examples/vite/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 | "@esbuild/aix-ppc64@npm:0.19.12": 9 | version: 0.19.12 10 | resolution: "@esbuild/aix-ppc64@npm:0.19.12" 11 | conditions: os=aix & cpu=ppc64 12 | languageName: node 13 | linkType: hard 14 | 15 | "@esbuild/android-arm64@npm:0.19.12": 16 | version: 0.19.12 17 | resolution: "@esbuild/android-arm64@npm:0.19.12" 18 | conditions: os=android & cpu=arm64 19 | languageName: node 20 | linkType: hard 21 | 22 | "@esbuild/android-arm@npm:0.19.12": 23 | version: 0.19.12 24 | resolution: "@esbuild/android-arm@npm:0.19.12" 25 | conditions: os=android & cpu=arm 26 | languageName: node 27 | linkType: hard 28 | 29 | "@esbuild/android-x64@npm:0.19.12": 30 | version: 0.19.12 31 | resolution: "@esbuild/android-x64@npm:0.19.12" 32 | conditions: os=android & cpu=x64 33 | languageName: node 34 | linkType: hard 35 | 36 | "@esbuild/darwin-arm64@npm:0.19.12": 37 | version: 0.19.12 38 | resolution: "@esbuild/darwin-arm64@npm:0.19.12" 39 | conditions: os=darwin & cpu=arm64 40 | languageName: node 41 | linkType: hard 42 | 43 | "@esbuild/darwin-x64@npm:0.19.12": 44 | version: 0.19.12 45 | resolution: "@esbuild/darwin-x64@npm:0.19.12" 46 | conditions: os=darwin & cpu=x64 47 | languageName: node 48 | linkType: hard 49 | 50 | "@esbuild/freebsd-arm64@npm:0.19.12": 51 | version: 0.19.12 52 | resolution: "@esbuild/freebsd-arm64@npm:0.19.12" 53 | conditions: os=freebsd & cpu=arm64 54 | languageName: node 55 | linkType: hard 56 | 57 | "@esbuild/freebsd-x64@npm:0.19.12": 58 | version: 0.19.12 59 | resolution: "@esbuild/freebsd-x64@npm:0.19.12" 60 | conditions: os=freebsd & cpu=x64 61 | languageName: node 62 | linkType: hard 63 | 64 | "@esbuild/linux-arm64@npm:0.19.12": 65 | version: 0.19.12 66 | resolution: "@esbuild/linux-arm64@npm:0.19.12" 67 | conditions: os=linux & cpu=arm64 68 | languageName: node 69 | linkType: hard 70 | 71 | "@esbuild/linux-arm@npm:0.19.12": 72 | version: 0.19.12 73 | resolution: "@esbuild/linux-arm@npm:0.19.12" 74 | conditions: os=linux & cpu=arm 75 | languageName: node 76 | linkType: hard 77 | 78 | "@esbuild/linux-ia32@npm:0.19.12": 79 | version: 0.19.12 80 | resolution: "@esbuild/linux-ia32@npm:0.19.12" 81 | conditions: os=linux & cpu=ia32 82 | languageName: node 83 | linkType: hard 84 | 85 | "@esbuild/linux-loong64@npm:0.19.12": 86 | version: 0.19.12 87 | resolution: "@esbuild/linux-loong64@npm:0.19.12" 88 | conditions: os=linux & cpu=loong64 89 | languageName: node 90 | linkType: hard 91 | 92 | "@esbuild/linux-mips64el@npm:0.19.12": 93 | version: 0.19.12 94 | resolution: "@esbuild/linux-mips64el@npm:0.19.12" 95 | conditions: os=linux & cpu=mips64el 96 | languageName: node 97 | linkType: hard 98 | 99 | "@esbuild/linux-ppc64@npm:0.19.12": 100 | version: 0.19.12 101 | resolution: "@esbuild/linux-ppc64@npm:0.19.12" 102 | conditions: os=linux & cpu=ppc64 103 | languageName: node 104 | linkType: hard 105 | 106 | "@esbuild/linux-riscv64@npm:0.19.12": 107 | version: 0.19.12 108 | resolution: "@esbuild/linux-riscv64@npm:0.19.12" 109 | conditions: os=linux & cpu=riscv64 110 | languageName: node 111 | linkType: hard 112 | 113 | "@esbuild/linux-s390x@npm:0.19.12": 114 | version: 0.19.12 115 | resolution: "@esbuild/linux-s390x@npm:0.19.12" 116 | conditions: os=linux & cpu=s390x 117 | languageName: node 118 | linkType: hard 119 | 120 | "@esbuild/linux-x64@npm:0.19.12": 121 | version: 0.19.12 122 | resolution: "@esbuild/linux-x64@npm:0.19.12" 123 | conditions: os=linux & cpu=x64 124 | languageName: node 125 | linkType: hard 126 | 127 | "@esbuild/netbsd-x64@npm:0.19.12": 128 | version: 0.19.12 129 | resolution: "@esbuild/netbsd-x64@npm:0.19.12" 130 | conditions: os=netbsd & cpu=x64 131 | languageName: node 132 | linkType: hard 133 | 134 | "@esbuild/openbsd-x64@npm:0.19.12": 135 | version: 0.19.12 136 | resolution: "@esbuild/openbsd-x64@npm:0.19.12" 137 | conditions: os=openbsd & cpu=x64 138 | languageName: node 139 | linkType: hard 140 | 141 | "@esbuild/sunos-x64@npm:0.19.12": 142 | version: 0.19.12 143 | resolution: "@esbuild/sunos-x64@npm:0.19.12" 144 | conditions: os=sunos & cpu=x64 145 | languageName: node 146 | linkType: hard 147 | 148 | "@esbuild/win32-arm64@npm:0.19.12": 149 | version: 0.19.12 150 | resolution: "@esbuild/win32-arm64@npm:0.19.12" 151 | conditions: os=win32 & cpu=arm64 152 | languageName: node 153 | linkType: hard 154 | 155 | "@esbuild/win32-ia32@npm:0.19.12": 156 | version: 0.19.12 157 | resolution: "@esbuild/win32-ia32@npm:0.19.12" 158 | conditions: os=win32 & cpu=ia32 159 | languageName: node 160 | linkType: hard 161 | 162 | "@esbuild/win32-x64@npm:0.19.12": 163 | version: 0.19.12 164 | resolution: "@esbuild/win32-x64@npm:0.19.12" 165 | conditions: os=win32 & cpu=x64 166 | languageName: node 167 | linkType: hard 168 | 169 | "@isaacs/cliui@npm:^8.0.2": 170 | version: 8.0.2 171 | resolution: "@isaacs/cliui@npm:8.0.2" 172 | dependencies: 173 | string-width: "npm:^5.1.2" 174 | string-width-cjs: "npm:string-width@^4.2.0" 175 | strip-ansi: "npm:^7.0.1" 176 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 177 | wrap-ansi: "npm:^8.1.0" 178 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 179 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 180 | languageName: node 181 | linkType: hard 182 | 183 | "@npmcli/agent@npm:^2.0.0": 184 | version: 2.2.0 185 | resolution: "@npmcli/agent@npm:2.2.0" 186 | dependencies: 187 | agent-base: "npm:^7.1.0" 188 | http-proxy-agent: "npm:^7.0.0" 189 | https-proxy-agent: "npm:^7.0.1" 190 | lru-cache: "npm:^10.0.1" 191 | socks-proxy-agent: "npm:^8.0.1" 192 | checksum: 10c0/7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 193 | languageName: node 194 | linkType: hard 195 | 196 | "@npmcli/fs@npm:^3.1.0": 197 | version: 3.1.0 198 | resolution: "@npmcli/fs@npm:3.1.0" 199 | dependencies: 200 | semver: "npm:^7.3.5" 201 | checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e 202 | languageName: node 203 | linkType: hard 204 | 205 | "@pkgjs/parseargs@npm:^0.11.0": 206 | version: 0.11.0 207 | resolution: "@pkgjs/parseargs@npm:0.11.0" 208 | checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 209 | languageName: node 210 | linkType: hard 211 | 212 | "@rollup/rollup-android-arm-eabi@npm:4.9.6": 213 | version: 4.9.6 214 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.6" 215 | conditions: os=android & cpu=arm 216 | languageName: node 217 | linkType: hard 218 | 219 | "@rollup/rollup-android-arm64@npm:4.9.6": 220 | version: 4.9.6 221 | resolution: "@rollup/rollup-android-arm64@npm:4.9.6" 222 | conditions: os=android & cpu=arm64 223 | languageName: node 224 | linkType: hard 225 | 226 | "@rollup/rollup-darwin-arm64@npm:4.9.6": 227 | version: 4.9.6 228 | resolution: "@rollup/rollup-darwin-arm64@npm:4.9.6" 229 | conditions: os=darwin & cpu=arm64 230 | languageName: node 231 | linkType: hard 232 | 233 | "@rollup/rollup-darwin-x64@npm:4.9.6": 234 | version: 4.9.6 235 | resolution: "@rollup/rollup-darwin-x64@npm:4.9.6" 236 | conditions: os=darwin & cpu=x64 237 | languageName: node 238 | linkType: hard 239 | 240 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.6": 241 | version: 4.9.6 242 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.6" 243 | conditions: os=linux & cpu=arm 244 | languageName: node 245 | linkType: hard 246 | 247 | "@rollup/rollup-linux-arm64-gnu@npm:4.9.6": 248 | version: 4.9.6 249 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.6" 250 | conditions: os=linux & cpu=arm64 & libc=glibc 251 | languageName: node 252 | linkType: hard 253 | 254 | "@rollup/rollup-linux-arm64-musl@npm:4.9.6": 255 | version: 4.9.6 256 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.6" 257 | conditions: os=linux & cpu=arm64 & libc=musl 258 | languageName: node 259 | linkType: hard 260 | 261 | "@rollup/rollup-linux-riscv64-gnu@npm:4.9.6": 262 | version: 4.9.6 263 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.6" 264 | conditions: os=linux & cpu=riscv64 & libc=glibc 265 | languageName: node 266 | linkType: hard 267 | 268 | "@rollup/rollup-linux-x64-gnu@npm:4.9.6": 269 | version: 4.9.6 270 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.6" 271 | conditions: os=linux & cpu=x64 & libc=glibc 272 | languageName: node 273 | linkType: hard 274 | 275 | "@rollup/rollup-linux-x64-musl@npm:4.9.6": 276 | version: 4.9.6 277 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.6" 278 | conditions: os=linux & cpu=x64 & libc=musl 279 | languageName: node 280 | linkType: hard 281 | 282 | "@rollup/rollup-win32-arm64-msvc@npm:4.9.6": 283 | version: 4.9.6 284 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.6" 285 | conditions: os=win32 & cpu=arm64 286 | languageName: node 287 | linkType: hard 288 | 289 | "@rollup/rollup-win32-ia32-msvc@npm:4.9.6": 290 | version: 4.9.6 291 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.6" 292 | conditions: os=win32 & cpu=ia32 293 | languageName: node 294 | linkType: hard 295 | 296 | "@rollup/rollup-win32-x64-msvc@npm:4.9.6": 297 | version: 4.9.6 298 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.6" 299 | conditions: os=win32 & cpu=x64 300 | languageName: node 301 | linkType: hard 302 | 303 | "@types/estree@npm:1.0.5": 304 | version: 1.0.5 305 | resolution: "@types/estree@npm:1.0.5" 306 | checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d 307 | languageName: node 308 | linkType: hard 309 | 310 | "abbrev@npm:^2.0.0": 311 | version: 2.0.0 312 | resolution: "abbrev@npm:2.0.0" 313 | checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 314 | languageName: node 315 | linkType: hard 316 | 317 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": 318 | version: 7.1.0 319 | resolution: "agent-base@npm:7.1.0" 320 | dependencies: 321 | debug: "npm:^4.3.4" 322 | checksum: 10c0/fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce 323 | languageName: node 324 | linkType: hard 325 | 326 | "aggregate-error@npm:^3.0.0": 327 | version: 3.1.0 328 | resolution: "aggregate-error@npm:3.1.0" 329 | dependencies: 330 | clean-stack: "npm:^2.0.0" 331 | indent-string: "npm:^4.0.0" 332 | checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 333 | languageName: node 334 | linkType: hard 335 | 336 | "ansi-regex@npm:^5.0.1": 337 | version: 5.0.1 338 | resolution: "ansi-regex@npm:5.0.1" 339 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 340 | languageName: node 341 | linkType: hard 342 | 343 | "ansi-regex@npm:^6.0.1": 344 | version: 6.0.1 345 | resolution: "ansi-regex@npm:6.0.1" 346 | checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 347 | languageName: node 348 | linkType: hard 349 | 350 | "ansi-styles@npm:^4.0.0": 351 | version: 4.3.0 352 | resolution: "ansi-styles@npm:4.3.0" 353 | dependencies: 354 | color-convert: "npm:^2.0.1" 355 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 356 | languageName: node 357 | linkType: hard 358 | 359 | "ansi-styles@npm:^6.1.0": 360 | version: 6.2.1 361 | resolution: "ansi-styles@npm:6.2.1" 362 | checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 363 | languageName: node 364 | linkType: hard 365 | 366 | "balanced-match@npm:^1.0.0": 367 | version: 1.0.2 368 | resolution: "balanced-match@npm:1.0.2" 369 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 370 | languageName: node 371 | linkType: hard 372 | 373 | "brace-expansion@npm:^2.0.1": 374 | version: 2.0.1 375 | resolution: "brace-expansion@npm:2.0.1" 376 | dependencies: 377 | balanced-match: "npm:^1.0.0" 378 | checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f 379 | languageName: node 380 | linkType: hard 381 | 382 | "cacache@npm:^18.0.0": 383 | version: 18.0.2 384 | resolution: "cacache@npm:18.0.2" 385 | dependencies: 386 | "@npmcli/fs": "npm:^3.1.0" 387 | fs-minipass: "npm:^3.0.0" 388 | glob: "npm:^10.2.2" 389 | lru-cache: "npm:^10.0.1" 390 | minipass: "npm:^7.0.3" 391 | minipass-collect: "npm:^2.0.1" 392 | minipass-flush: "npm:^1.0.5" 393 | minipass-pipeline: "npm:^1.2.4" 394 | p-map: "npm:^4.0.0" 395 | ssri: "npm:^10.0.0" 396 | tar: "npm:^6.1.11" 397 | unique-filename: "npm:^3.0.0" 398 | checksum: 10c0/7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc 399 | languageName: node 400 | linkType: hard 401 | 402 | "chownr@npm:^2.0.0": 403 | version: 2.0.0 404 | resolution: "chownr@npm:2.0.0" 405 | checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 406 | languageName: node 407 | linkType: hard 408 | 409 | "clean-stack@npm:^2.0.0": 410 | version: 2.2.0 411 | resolution: "clean-stack@npm:2.2.0" 412 | checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 413 | languageName: node 414 | linkType: hard 415 | 416 | "color-convert@npm:^2.0.1": 417 | version: 2.0.1 418 | resolution: "color-convert@npm:2.0.1" 419 | dependencies: 420 | color-name: "npm:~1.1.4" 421 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 422 | languageName: node 423 | linkType: hard 424 | 425 | "color-name@npm:~1.1.4": 426 | version: 1.1.4 427 | resolution: "color-name@npm:1.1.4" 428 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 429 | languageName: node 430 | linkType: hard 431 | 432 | "cross-spawn@npm:^7.0.0": 433 | version: 7.0.3 434 | resolution: "cross-spawn@npm:7.0.3" 435 | dependencies: 436 | path-key: "npm:^3.1.0" 437 | shebang-command: "npm:^2.0.0" 438 | which: "npm:^2.0.1" 439 | checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 440 | languageName: node 441 | linkType: hard 442 | 443 | "debug@npm:4, debug@npm:^4.3.4": 444 | version: 4.3.4 445 | resolution: "debug@npm:4.3.4" 446 | dependencies: 447 | ms: "npm:2.1.2" 448 | peerDependenciesMeta: 449 | supports-color: 450 | optional: true 451 | checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 452 | languageName: node 453 | linkType: hard 454 | 455 | "eastasianwidth@npm:^0.2.0": 456 | version: 0.2.0 457 | resolution: "eastasianwidth@npm:0.2.0" 458 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 459 | languageName: node 460 | linkType: hard 461 | 462 | "emoji-regex@npm:^8.0.0": 463 | version: 8.0.0 464 | resolution: "emoji-regex@npm:8.0.0" 465 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 466 | languageName: node 467 | linkType: hard 468 | 469 | "emoji-regex@npm:^9.2.2": 470 | version: 9.2.2 471 | resolution: "emoji-regex@npm:9.2.2" 472 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 473 | languageName: node 474 | linkType: hard 475 | 476 | "encoding@npm:^0.1.13": 477 | version: 0.1.13 478 | resolution: "encoding@npm:0.1.13" 479 | dependencies: 480 | iconv-lite: "npm:^0.6.2" 481 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 482 | languageName: node 483 | linkType: hard 484 | 485 | "env-paths@npm:^2.2.0": 486 | version: 2.2.1 487 | resolution: "env-paths@npm:2.2.1" 488 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 489 | languageName: node 490 | linkType: hard 491 | 492 | "err-code@npm:^2.0.2": 493 | version: 2.0.3 494 | resolution: "err-code@npm:2.0.3" 495 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 496 | languageName: node 497 | linkType: hard 498 | 499 | "esbuild@npm:^0.19.3": 500 | version: 0.19.12 501 | resolution: "esbuild@npm:0.19.12" 502 | dependencies: 503 | "@esbuild/aix-ppc64": "npm:0.19.12" 504 | "@esbuild/android-arm": "npm:0.19.12" 505 | "@esbuild/android-arm64": "npm:0.19.12" 506 | "@esbuild/android-x64": "npm:0.19.12" 507 | "@esbuild/darwin-arm64": "npm:0.19.12" 508 | "@esbuild/darwin-x64": "npm:0.19.12" 509 | "@esbuild/freebsd-arm64": "npm:0.19.12" 510 | "@esbuild/freebsd-x64": "npm:0.19.12" 511 | "@esbuild/linux-arm": "npm:0.19.12" 512 | "@esbuild/linux-arm64": "npm:0.19.12" 513 | "@esbuild/linux-ia32": "npm:0.19.12" 514 | "@esbuild/linux-loong64": "npm:0.19.12" 515 | "@esbuild/linux-mips64el": "npm:0.19.12" 516 | "@esbuild/linux-ppc64": "npm:0.19.12" 517 | "@esbuild/linux-riscv64": "npm:0.19.12" 518 | "@esbuild/linux-s390x": "npm:0.19.12" 519 | "@esbuild/linux-x64": "npm:0.19.12" 520 | "@esbuild/netbsd-x64": "npm:0.19.12" 521 | "@esbuild/openbsd-x64": "npm:0.19.12" 522 | "@esbuild/sunos-x64": "npm:0.19.12" 523 | "@esbuild/win32-arm64": "npm:0.19.12" 524 | "@esbuild/win32-ia32": "npm:0.19.12" 525 | "@esbuild/win32-x64": "npm:0.19.12" 526 | dependenciesMeta: 527 | "@esbuild/aix-ppc64": 528 | optional: true 529 | "@esbuild/android-arm": 530 | optional: true 531 | "@esbuild/android-arm64": 532 | optional: true 533 | "@esbuild/android-x64": 534 | optional: true 535 | "@esbuild/darwin-arm64": 536 | optional: true 537 | "@esbuild/darwin-x64": 538 | optional: true 539 | "@esbuild/freebsd-arm64": 540 | optional: true 541 | "@esbuild/freebsd-x64": 542 | optional: true 543 | "@esbuild/linux-arm": 544 | optional: true 545 | "@esbuild/linux-arm64": 546 | optional: true 547 | "@esbuild/linux-ia32": 548 | optional: true 549 | "@esbuild/linux-loong64": 550 | optional: true 551 | "@esbuild/linux-mips64el": 552 | optional: true 553 | "@esbuild/linux-ppc64": 554 | optional: true 555 | "@esbuild/linux-riscv64": 556 | optional: true 557 | "@esbuild/linux-s390x": 558 | optional: true 559 | "@esbuild/linux-x64": 560 | optional: true 561 | "@esbuild/netbsd-x64": 562 | optional: true 563 | "@esbuild/openbsd-x64": 564 | optional: true 565 | "@esbuild/sunos-x64": 566 | optional: true 567 | "@esbuild/win32-arm64": 568 | optional: true 569 | "@esbuild/win32-ia32": 570 | optional: true 571 | "@esbuild/win32-x64": 572 | optional: true 573 | bin: 574 | esbuild: bin/esbuild 575 | checksum: 10c0/0f2d21ffe24ebead64843f87c3aebe2e703a5ed9feb086a0728b24907fac2eb9923e4a79857d3df9059c915739bd7a870dd667972eae325c67f478b592b8582d 576 | languageName: node 577 | linkType: hard 578 | 579 | "exponential-backoff@npm:^3.1.1": 580 | version: 3.1.1 581 | resolution: "exponential-backoff@npm:3.1.1" 582 | checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 583 | languageName: node 584 | linkType: hard 585 | 586 | "foreground-child@npm:^3.1.0": 587 | version: 3.1.1 588 | resolution: "foreground-child@npm:3.1.1" 589 | dependencies: 590 | cross-spawn: "npm:^7.0.0" 591 | signal-exit: "npm:^4.0.1" 592 | checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 593 | languageName: node 594 | linkType: hard 595 | 596 | "fs-minipass@npm:^2.0.0": 597 | version: 2.1.0 598 | resolution: "fs-minipass@npm:2.1.0" 599 | dependencies: 600 | minipass: "npm:^3.0.0" 601 | checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 602 | languageName: node 603 | linkType: hard 604 | 605 | "fs-minipass@npm:^3.0.0": 606 | version: 3.0.3 607 | resolution: "fs-minipass@npm:3.0.3" 608 | dependencies: 609 | minipass: "npm:^7.0.3" 610 | checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 611 | languageName: node 612 | linkType: hard 613 | 614 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 615 | version: 2.3.3 616 | resolution: "fsevents@npm:2.3.3" 617 | dependencies: 618 | node-gyp: "npm:latest" 619 | checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 620 | conditions: os=darwin 621 | languageName: node 622 | linkType: hard 623 | 624 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": 625 | version: 2.3.3 626 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" 627 | dependencies: 628 | node-gyp: "npm:latest" 629 | conditions: os=darwin 630 | languageName: node 631 | linkType: hard 632 | 633 | "glob@npm:^10.2.2, glob@npm:^10.3.10": 634 | version: 10.3.10 635 | resolution: "glob@npm:10.3.10" 636 | dependencies: 637 | foreground-child: "npm:^3.1.0" 638 | jackspeak: "npm:^2.3.5" 639 | minimatch: "npm:^9.0.1" 640 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 641 | path-scurry: "npm:^1.10.1" 642 | bin: 643 | glob: dist/esm/bin.mjs 644 | checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d 645 | languageName: node 646 | linkType: hard 647 | 648 | "graceful-fs@npm:^4.2.6": 649 | version: 4.2.11 650 | resolution: "graceful-fs@npm:4.2.11" 651 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 652 | languageName: node 653 | linkType: hard 654 | 655 | "http-cache-semantics@npm:^4.1.1": 656 | version: 4.1.1 657 | resolution: "http-cache-semantics@npm:4.1.1" 658 | checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc 659 | languageName: node 660 | linkType: hard 661 | 662 | "http-proxy-agent@npm:^7.0.0": 663 | version: 7.0.0 664 | resolution: "http-proxy-agent@npm:7.0.0" 665 | dependencies: 666 | agent-base: "npm:^7.1.0" 667 | debug: "npm:^4.3.4" 668 | checksum: 10c0/a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 669 | languageName: node 670 | linkType: hard 671 | 672 | "https-proxy-agent@npm:^7.0.1": 673 | version: 7.0.2 674 | resolution: "https-proxy-agent@npm:7.0.2" 675 | dependencies: 676 | agent-base: "npm:^7.0.2" 677 | debug: "npm:4" 678 | checksum: 10c0/7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 679 | languageName: node 680 | linkType: hard 681 | 682 | "iconv-lite@npm:^0.6.2": 683 | version: 0.6.3 684 | resolution: "iconv-lite@npm:0.6.3" 685 | dependencies: 686 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 687 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 688 | languageName: node 689 | linkType: hard 690 | 691 | "imurmurhash@npm:^0.1.4": 692 | version: 0.1.4 693 | resolution: "imurmurhash@npm:0.1.4" 694 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 695 | languageName: node 696 | linkType: hard 697 | 698 | "indent-string@npm:^4.0.0": 699 | version: 4.0.0 700 | resolution: "indent-string@npm:4.0.0" 701 | checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f 702 | languageName: node 703 | linkType: hard 704 | 705 | "ip@npm:^2.0.0": 706 | version: 2.0.0 707 | resolution: "ip@npm:2.0.0" 708 | checksum: 10c0/8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 709 | languageName: node 710 | linkType: hard 711 | 712 | "is-fullwidth-code-point@npm:^3.0.0": 713 | version: 3.0.0 714 | resolution: "is-fullwidth-code-point@npm:3.0.0" 715 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 716 | languageName: node 717 | linkType: hard 718 | 719 | "is-lambda@npm:^1.0.1": 720 | version: 1.0.1 721 | resolution: "is-lambda@npm:1.0.1" 722 | checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d 723 | languageName: node 724 | linkType: hard 725 | 726 | "isexe@npm:^2.0.0": 727 | version: 2.0.0 728 | resolution: "isexe@npm:2.0.0" 729 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 730 | languageName: node 731 | linkType: hard 732 | 733 | "isexe@npm:^3.1.1": 734 | version: 3.1.1 735 | resolution: "isexe@npm:3.1.1" 736 | checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 737 | languageName: node 738 | linkType: hard 739 | 740 | "jackspeak@npm:^2.3.5": 741 | version: 2.3.6 742 | resolution: "jackspeak@npm:2.3.6" 743 | dependencies: 744 | "@isaacs/cliui": "npm:^8.0.2" 745 | "@pkgjs/parseargs": "npm:^0.11.0" 746 | dependenciesMeta: 747 | "@pkgjs/parseargs": 748 | optional: true 749 | checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 750 | languageName: node 751 | linkType: hard 752 | 753 | "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": 754 | version: 10.2.0 755 | resolution: "lru-cache@npm:10.2.0" 756 | checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee 757 | languageName: node 758 | linkType: hard 759 | 760 | "lru-cache@npm:^6.0.0": 761 | version: 6.0.0 762 | resolution: "lru-cache@npm:6.0.0" 763 | dependencies: 764 | yallist: "npm:^4.0.0" 765 | checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 766 | languageName: node 767 | linkType: hard 768 | 769 | "make-fetch-happen@npm:^13.0.0": 770 | version: 13.0.0 771 | resolution: "make-fetch-happen@npm:13.0.0" 772 | dependencies: 773 | "@npmcli/agent": "npm:^2.0.0" 774 | cacache: "npm:^18.0.0" 775 | http-cache-semantics: "npm:^4.1.1" 776 | is-lambda: "npm:^1.0.1" 777 | minipass: "npm:^7.0.2" 778 | minipass-fetch: "npm:^3.0.0" 779 | minipass-flush: "npm:^1.0.5" 780 | minipass-pipeline: "npm:^1.2.4" 781 | negotiator: "npm:^0.6.3" 782 | promise-retry: "npm:^2.0.1" 783 | ssri: "npm:^10.0.0" 784 | checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 785 | languageName: node 786 | linkType: hard 787 | 788 | "minimatch@npm:^9.0.1": 789 | version: 9.0.3 790 | resolution: "minimatch@npm:9.0.3" 791 | dependencies: 792 | brace-expansion: "npm:^2.0.1" 793 | checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac 794 | languageName: node 795 | linkType: hard 796 | 797 | "minipass-collect@npm:^2.0.1": 798 | version: 2.0.1 799 | resolution: "minipass-collect@npm:2.0.1" 800 | dependencies: 801 | minipass: "npm:^7.0.3" 802 | checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e 803 | languageName: node 804 | linkType: hard 805 | 806 | "minipass-fetch@npm:^3.0.0": 807 | version: 3.0.4 808 | resolution: "minipass-fetch@npm:3.0.4" 809 | dependencies: 810 | encoding: "npm:^0.1.13" 811 | minipass: "npm:^7.0.3" 812 | minipass-sized: "npm:^1.0.3" 813 | minizlib: "npm:^2.1.2" 814 | dependenciesMeta: 815 | encoding: 816 | optional: true 817 | checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 818 | languageName: node 819 | linkType: hard 820 | 821 | "minipass-flush@npm:^1.0.5": 822 | version: 1.0.5 823 | resolution: "minipass-flush@npm:1.0.5" 824 | dependencies: 825 | minipass: "npm:^3.0.0" 826 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd 827 | languageName: node 828 | linkType: hard 829 | 830 | "minipass-pipeline@npm:^1.2.4": 831 | version: 1.2.4 832 | resolution: "minipass-pipeline@npm:1.2.4" 833 | dependencies: 834 | minipass: "npm:^3.0.0" 835 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 836 | languageName: node 837 | linkType: hard 838 | 839 | "minipass-sized@npm:^1.0.3": 840 | version: 1.0.3 841 | resolution: "minipass-sized@npm:1.0.3" 842 | dependencies: 843 | minipass: "npm:^3.0.0" 844 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb 845 | languageName: node 846 | linkType: hard 847 | 848 | "minipass@npm:^3.0.0": 849 | version: 3.3.6 850 | resolution: "minipass@npm:3.3.6" 851 | dependencies: 852 | yallist: "npm:^4.0.0" 853 | checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c 854 | languageName: node 855 | linkType: hard 856 | 857 | "minipass@npm:^5.0.0": 858 | version: 5.0.0 859 | resolution: "minipass@npm:5.0.0" 860 | checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 861 | languageName: node 862 | linkType: hard 863 | 864 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": 865 | version: 7.0.4 866 | resolution: "minipass@npm:7.0.4" 867 | checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 868 | languageName: node 869 | linkType: hard 870 | 871 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 872 | version: 2.1.2 873 | resolution: "minizlib@npm:2.1.2" 874 | dependencies: 875 | minipass: "npm:^3.0.0" 876 | yallist: "npm:^4.0.0" 877 | checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 878 | languageName: node 879 | linkType: hard 880 | 881 | "mkdirp@npm:^1.0.3": 882 | version: 1.0.4 883 | resolution: "mkdirp@npm:1.0.4" 884 | bin: 885 | mkdirp: bin/cmd.js 886 | checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf 887 | languageName: node 888 | linkType: hard 889 | 890 | "ms@npm:2.1.2": 891 | version: 2.1.2 892 | resolution: "ms@npm:2.1.2" 893 | checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc 894 | languageName: node 895 | linkType: hard 896 | 897 | "nanoid@npm:^3.3.7": 898 | version: 3.3.7 899 | resolution: "nanoid@npm:3.3.7" 900 | bin: 901 | nanoid: bin/nanoid.cjs 902 | checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 903 | languageName: node 904 | linkType: hard 905 | 906 | "negotiator@npm:^0.6.3": 907 | version: 0.6.3 908 | resolution: "negotiator@npm:0.6.3" 909 | checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 910 | languageName: node 911 | linkType: hard 912 | 913 | "node-gyp@npm:latest": 914 | version: 10.0.1 915 | resolution: "node-gyp@npm:10.0.1" 916 | dependencies: 917 | env-paths: "npm:^2.2.0" 918 | exponential-backoff: "npm:^3.1.1" 919 | glob: "npm:^10.3.10" 920 | graceful-fs: "npm:^4.2.6" 921 | make-fetch-happen: "npm:^13.0.0" 922 | nopt: "npm:^7.0.0" 923 | proc-log: "npm:^3.0.0" 924 | semver: "npm:^7.3.5" 925 | tar: "npm:^6.1.2" 926 | which: "npm:^4.0.0" 927 | bin: 928 | node-gyp: bin/node-gyp.js 929 | checksum: 10c0/abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa 930 | languageName: node 931 | linkType: hard 932 | 933 | "nopt@npm:^7.0.0": 934 | version: 7.2.0 935 | resolution: "nopt@npm:7.2.0" 936 | dependencies: 937 | abbrev: "npm:^2.0.0" 938 | bin: 939 | nopt: bin/nopt.js 940 | checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff 941 | languageName: node 942 | linkType: hard 943 | 944 | "p-map@npm:^4.0.0": 945 | version: 4.0.0 946 | resolution: "p-map@npm:4.0.0" 947 | dependencies: 948 | aggregate-error: "npm:^3.0.0" 949 | checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 950 | languageName: node 951 | linkType: hard 952 | 953 | "path-key@npm:^3.1.0": 954 | version: 3.1.1 955 | resolution: "path-key@npm:3.1.1" 956 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 957 | languageName: node 958 | linkType: hard 959 | 960 | "path-scurry@npm:^1.10.1": 961 | version: 1.10.1 962 | resolution: "path-scurry@npm:1.10.1" 963 | dependencies: 964 | lru-cache: "npm:^9.1.1 || ^10.0.0" 965 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 966 | checksum: 10c0/e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e 967 | languageName: node 968 | linkType: hard 969 | 970 | "picocolors@npm:^1.0.0": 971 | version: 1.0.0 972 | resolution: "picocolors@npm:1.0.0" 973 | checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 974 | languageName: node 975 | linkType: hard 976 | 977 | "postcss@npm:^8.4.32": 978 | version: 8.4.33 979 | resolution: "postcss@npm:8.4.33" 980 | dependencies: 981 | nanoid: "npm:^3.3.7" 982 | picocolors: "npm:^1.0.0" 983 | source-map-js: "npm:^1.0.2" 984 | checksum: 10c0/16eda83458fcd8a91bece287b5920c7f57164c3ea293e6c80d0ea71ce7843007bcd8592260a5160b9a7f02693e6ac93e2495b02d8c7596d3f3f72c1447e3ba79 985 | languageName: node 986 | linkType: hard 987 | 988 | "proc-log@npm:^3.0.0": 989 | version: 3.0.0 990 | resolution: "proc-log@npm:3.0.0" 991 | checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc 992 | languageName: node 993 | linkType: hard 994 | 995 | "promise-retry@npm:^2.0.1": 996 | version: 2.0.1 997 | resolution: "promise-retry@npm:2.0.1" 998 | dependencies: 999 | err-code: "npm:^2.0.2" 1000 | retry: "npm:^0.12.0" 1001 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 1002 | languageName: node 1003 | linkType: hard 1004 | 1005 | "retry@npm:^0.12.0": 1006 | version: 0.12.0 1007 | resolution: "retry@npm:0.12.0" 1008 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe 1009 | languageName: node 1010 | linkType: hard 1011 | 1012 | "rollup@npm:^4.2.0": 1013 | version: 4.9.6 1014 | resolution: "rollup@npm:4.9.6" 1015 | dependencies: 1016 | "@rollup/rollup-android-arm-eabi": "npm:4.9.6" 1017 | "@rollup/rollup-android-arm64": "npm:4.9.6" 1018 | "@rollup/rollup-darwin-arm64": "npm:4.9.6" 1019 | "@rollup/rollup-darwin-x64": "npm:4.9.6" 1020 | "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.6" 1021 | "@rollup/rollup-linux-arm64-gnu": "npm:4.9.6" 1022 | "@rollup/rollup-linux-arm64-musl": "npm:4.9.6" 1023 | "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.6" 1024 | "@rollup/rollup-linux-x64-gnu": "npm:4.9.6" 1025 | "@rollup/rollup-linux-x64-musl": "npm:4.9.6" 1026 | "@rollup/rollup-win32-arm64-msvc": "npm:4.9.6" 1027 | "@rollup/rollup-win32-ia32-msvc": "npm:4.9.6" 1028 | "@rollup/rollup-win32-x64-msvc": "npm:4.9.6" 1029 | "@types/estree": "npm:1.0.5" 1030 | fsevents: "npm:~2.3.2" 1031 | dependenciesMeta: 1032 | "@rollup/rollup-android-arm-eabi": 1033 | optional: true 1034 | "@rollup/rollup-android-arm64": 1035 | optional: true 1036 | "@rollup/rollup-darwin-arm64": 1037 | optional: true 1038 | "@rollup/rollup-darwin-x64": 1039 | optional: true 1040 | "@rollup/rollup-linux-arm-gnueabihf": 1041 | optional: true 1042 | "@rollup/rollup-linux-arm64-gnu": 1043 | optional: true 1044 | "@rollup/rollup-linux-arm64-musl": 1045 | optional: true 1046 | "@rollup/rollup-linux-riscv64-gnu": 1047 | optional: true 1048 | "@rollup/rollup-linux-x64-gnu": 1049 | optional: true 1050 | "@rollup/rollup-linux-x64-musl": 1051 | optional: true 1052 | "@rollup/rollup-win32-arm64-msvc": 1053 | optional: true 1054 | "@rollup/rollup-win32-ia32-msvc": 1055 | optional: true 1056 | "@rollup/rollup-win32-x64-msvc": 1057 | optional: true 1058 | fsevents: 1059 | optional: true 1060 | bin: 1061 | rollup: dist/bin/rollup 1062 | checksum: 10c0/fcd9ab091cd2e604525ab919137f7868f002e27dc12921a3e09be2c85fa6e477c9dbd7ca54730500622db64e1fa53d1e5e2db3567e273a31d96d594932c8ae3b 1063 | languageName: node 1064 | linkType: hard 1065 | 1066 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 1067 | version: 2.1.2 1068 | resolution: "safer-buffer@npm:2.1.2" 1069 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 1070 | languageName: node 1071 | linkType: hard 1072 | 1073 | "semver@npm:^7.3.5": 1074 | version: 7.5.4 1075 | resolution: "semver@npm:7.5.4" 1076 | dependencies: 1077 | lru-cache: "npm:^6.0.0" 1078 | bin: 1079 | semver: bin/semver.js 1080 | checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e 1081 | languageName: node 1082 | linkType: hard 1083 | 1084 | "shebang-command@npm:^2.0.0": 1085 | version: 2.0.0 1086 | resolution: "shebang-command@npm:2.0.0" 1087 | dependencies: 1088 | shebang-regex: "npm:^3.0.0" 1089 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 1090 | languageName: node 1091 | linkType: hard 1092 | 1093 | "shebang-regex@npm:^3.0.0": 1094 | version: 3.0.0 1095 | resolution: "shebang-regex@npm:3.0.0" 1096 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 1097 | languageName: node 1098 | linkType: hard 1099 | 1100 | "signal-exit@npm:^4.0.1": 1101 | version: 4.1.0 1102 | resolution: "signal-exit@npm:4.1.0" 1103 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 1104 | languageName: node 1105 | linkType: hard 1106 | 1107 | "smart-buffer@npm:^4.2.0": 1108 | version: 4.2.0 1109 | resolution: "smart-buffer@npm:4.2.0" 1110 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 1111 | languageName: node 1112 | linkType: hard 1113 | 1114 | "socks-proxy-agent@npm:^8.0.1": 1115 | version: 8.0.2 1116 | resolution: "socks-proxy-agent@npm:8.0.2" 1117 | dependencies: 1118 | agent-base: "npm:^7.0.2" 1119 | debug: "npm:^4.3.4" 1120 | socks: "npm:^2.7.1" 1121 | checksum: 10c0/a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "socks@npm:^2.7.1": 1126 | version: 2.7.1 1127 | resolution: "socks@npm:2.7.1" 1128 | dependencies: 1129 | ip: "npm:^2.0.0" 1130 | smart-buffer: "npm:^4.2.0" 1131 | checksum: 10c0/43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 1132 | languageName: node 1133 | linkType: hard 1134 | 1135 | "source-map-js@npm:^1.0.2": 1136 | version: 1.0.2 1137 | resolution: "source-map-js@npm:1.0.2" 1138 | checksum: 10c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 1139 | languageName: node 1140 | linkType: hard 1141 | 1142 | "ssri@npm:^10.0.0": 1143 | version: 10.0.5 1144 | resolution: "ssri@npm:10.0.5" 1145 | dependencies: 1146 | minipass: "npm:^7.0.3" 1147 | checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 1148 | languageName: node 1149 | linkType: hard 1150 | 1151 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 1152 | version: 4.2.3 1153 | resolution: "string-width@npm:4.2.3" 1154 | dependencies: 1155 | emoji-regex: "npm:^8.0.0" 1156 | is-fullwidth-code-point: "npm:^3.0.0" 1157 | strip-ansi: "npm:^6.0.1" 1158 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 1159 | languageName: node 1160 | linkType: hard 1161 | 1162 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 1163 | version: 5.1.2 1164 | resolution: "string-width@npm:5.1.2" 1165 | dependencies: 1166 | eastasianwidth: "npm:^0.2.0" 1167 | emoji-regex: "npm:^9.2.2" 1168 | strip-ansi: "npm:^7.0.1" 1169 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 1170 | languageName: node 1171 | linkType: hard 1172 | 1173 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 1174 | version: 6.0.1 1175 | resolution: "strip-ansi@npm:6.0.1" 1176 | dependencies: 1177 | ansi-regex: "npm:^5.0.1" 1178 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 1179 | languageName: node 1180 | linkType: hard 1181 | 1182 | "strip-ansi@npm:^7.0.1": 1183 | version: 7.1.0 1184 | resolution: "strip-ansi@npm:7.1.0" 1185 | dependencies: 1186 | ansi-regex: "npm:^6.0.1" 1187 | checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 1188 | languageName: node 1189 | linkType: hard 1190 | 1191 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 1192 | version: 6.2.0 1193 | resolution: "tar@npm:6.2.0" 1194 | dependencies: 1195 | chownr: "npm:^2.0.0" 1196 | fs-minipass: "npm:^2.0.0" 1197 | minipass: "npm:^5.0.0" 1198 | minizlib: "npm:^2.1.1" 1199 | mkdirp: "npm:^1.0.3" 1200 | yallist: "npm:^4.0.0" 1201 | checksum: 10c0/02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 1202 | languageName: node 1203 | linkType: hard 1204 | 1205 | "unique-filename@npm:^3.0.0": 1206 | version: 3.0.0 1207 | resolution: "unique-filename@npm:3.0.0" 1208 | dependencies: 1209 | unique-slug: "npm:^4.0.0" 1210 | checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f 1211 | languageName: node 1212 | linkType: hard 1213 | 1214 | "unique-slug@npm:^4.0.0": 1215 | version: 4.0.0 1216 | resolution: "unique-slug@npm:4.0.0" 1217 | dependencies: 1218 | imurmurhash: "npm:^0.1.4" 1219 | checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 1220 | languageName: node 1221 | linkType: hard 1222 | 1223 | "unplugin-parcel-macros@link:../../::locator=vite%40workspace%3A.": 1224 | version: 0.0.0-use.local 1225 | resolution: "unplugin-parcel-macros@link:../../::locator=vite%40workspace%3A." 1226 | languageName: node 1227 | linkType: soft 1228 | 1229 | "vite@npm:^5.0.8": 1230 | version: 5.0.12 1231 | resolution: "vite@npm:5.0.12" 1232 | dependencies: 1233 | esbuild: "npm:^0.19.3" 1234 | fsevents: "npm:~2.3.3" 1235 | postcss: "npm:^8.4.32" 1236 | rollup: "npm:^4.2.0" 1237 | peerDependencies: 1238 | "@types/node": ^18.0.0 || >=20.0.0 1239 | less: "*" 1240 | lightningcss: ^1.21.0 1241 | sass: "*" 1242 | stylus: "*" 1243 | sugarss: "*" 1244 | terser: ^5.4.0 1245 | dependenciesMeta: 1246 | fsevents: 1247 | optional: true 1248 | peerDependenciesMeta: 1249 | "@types/node": 1250 | optional: true 1251 | less: 1252 | optional: true 1253 | lightningcss: 1254 | optional: true 1255 | sass: 1256 | optional: true 1257 | stylus: 1258 | optional: true 1259 | sugarss: 1260 | optional: true 1261 | terser: 1262 | optional: true 1263 | bin: 1264 | vite: bin/vite.js 1265 | checksum: 10c0/c51b8e458851943c903fddde6973e720099ef8a5f364fb107cddade59c9e90f6d9ad98b61a7419cdfa0c6374236e10bff965d0c2d9e7b1790c68b874e5e7950c 1266 | languageName: node 1267 | linkType: hard 1268 | 1269 | "vite@workspace:.": 1270 | version: 0.0.0-use.local 1271 | resolution: "vite@workspace:." 1272 | dependencies: 1273 | unplugin-parcel-macros: "link:../../" 1274 | vite: "npm:^5.0.8" 1275 | languageName: unknown 1276 | linkType: soft 1277 | 1278 | "which@npm:^2.0.1": 1279 | version: 2.0.2 1280 | resolution: "which@npm:2.0.2" 1281 | dependencies: 1282 | isexe: "npm:^2.0.0" 1283 | bin: 1284 | node-which: ./bin/node-which 1285 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 1286 | languageName: node 1287 | linkType: hard 1288 | 1289 | "which@npm:^4.0.0": 1290 | version: 4.0.0 1291 | resolution: "which@npm:4.0.0" 1292 | dependencies: 1293 | isexe: "npm:^3.1.1" 1294 | bin: 1295 | node-which: bin/which.js 1296 | checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a 1297 | languageName: node 1298 | linkType: hard 1299 | 1300 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 1301 | version: 7.0.0 1302 | resolution: "wrap-ansi@npm:7.0.0" 1303 | dependencies: 1304 | ansi-styles: "npm:^4.0.0" 1305 | string-width: "npm:^4.1.0" 1306 | strip-ansi: "npm:^6.0.0" 1307 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 1308 | languageName: node 1309 | linkType: hard 1310 | 1311 | "wrap-ansi@npm:^8.1.0": 1312 | version: 8.1.0 1313 | resolution: "wrap-ansi@npm:8.1.0" 1314 | dependencies: 1315 | ansi-styles: "npm:^6.1.0" 1316 | string-width: "npm:^5.0.1" 1317 | strip-ansi: "npm:^7.0.1" 1318 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 1319 | languageName: node 1320 | linkType: hard 1321 | 1322 | "yallist@npm:^4.0.0": 1323 | version: 4.0.0 1324 | resolution: "yallist@npm:4.0.0" 1325 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a 1326 | languageName: node 1327 | linkType: hard 1328 | -------------------------------------------------------------------------------- /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 | "@isaacs/cliui@npm:^8.0.2": 9 | version: 8.0.2 10 | resolution: "@isaacs/cliui@npm:8.0.2" 11 | dependencies: 12 | string-width: "npm:^5.1.2" 13 | string-width-cjs: "npm:string-width@^4.2.0" 14 | strip-ansi: "npm:^7.0.1" 15 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 16 | wrap-ansi: "npm:^8.1.0" 17 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 18 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 19 | languageName: node 20 | linkType: hard 21 | 22 | "@lezer/common@npm:^1.0.0": 23 | version: 1.2.1 24 | resolution: "@lezer/common@npm:1.2.1" 25 | checksum: 10c0/af61436dc026f8deebaded13d8e1beea2ae307cbbfb270116cdedadb8208f0674da9c3b5963128a2b1cd4072b4e90bc8128133f4feaf31b6e801e4568f1a15a6 26 | languageName: node 27 | linkType: hard 28 | 29 | "@lezer/lr@npm:^1.0.0": 30 | version: 1.4.0 31 | resolution: "@lezer/lr@npm:1.4.0" 32 | dependencies: 33 | "@lezer/common": "npm:^1.0.0" 34 | checksum: 10c0/1e3af297cc142bb6676cb3c4e1bd310da2e93b53273cf745dc85d839a08e1d3cbbd67e0fc0322a480cf25ee215fefe967c53bc2af3ddf5d9b1bf267081dfa164 35 | languageName: node 36 | linkType: hard 37 | 38 | "@lmdb/lmdb-darwin-arm64@npm:2.8.5": 39 | version: 2.8.5 40 | resolution: "@lmdb/lmdb-darwin-arm64@npm:2.8.5" 41 | conditions: os=darwin & cpu=arm64 42 | languageName: node 43 | linkType: hard 44 | 45 | "@lmdb/lmdb-darwin-x64@npm:2.8.5": 46 | version: 2.8.5 47 | resolution: "@lmdb/lmdb-darwin-x64@npm:2.8.5" 48 | conditions: os=darwin & cpu=x64 49 | languageName: node 50 | linkType: hard 51 | 52 | "@lmdb/lmdb-linux-arm64@npm:2.8.5": 53 | version: 2.8.5 54 | resolution: "@lmdb/lmdb-linux-arm64@npm:2.8.5" 55 | conditions: os=linux & cpu=arm64 56 | languageName: node 57 | linkType: hard 58 | 59 | "@lmdb/lmdb-linux-arm@npm:2.8.5": 60 | version: 2.8.5 61 | resolution: "@lmdb/lmdb-linux-arm@npm:2.8.5" 62 | conditions: os=linux & cpu=arm 63 | languageName: node 64 | linkType: hard 65 | 66 | "@lmdb/lmdb-linux-x64@npm:2.8.5": 67 | version: 2.8.5 68 | resolution: "@lmdb/lmdb-linux-x64@npm:2.8.5" 69 | conditions: os=linux & cpu=x64 70 | languageName: node 71 | linkType: hard 72 | 73 | "@lmdb/lmdb-win32-x64@npm:2.8.5": 74 | version: 2.8.5 75 | resolution: "@lmdb/lmdb-win32-x64@npm:2.8.5" 76 | conditions: os=win32 & cpu=x64 77 | languageName: node 78 | linkType: hard 79 | 80 | "@mischnic/json-sourcemap@npm:^0.1.0": 81 | version: 0.1.1 82 | resolution: "@mischnic/json-sourcemap@npm:0.1.1" 83 | dependencies: 84 | "@lezer/common": "npm:^1.0.0" 85 | "@lezer/lr": "npm:^1.0.0" 86 | json5: "npm:^2.2.1" 87 | checksum: 10c0/e2e314fc048a16baedb10ec4d517c2622e464b8a9f8481cd4c008ebdabed1e5167a8f1407e06a14bb89f035addbb13851c1c5b6672ef8e089205f7f6d300cdd8 88 | languageName: node 89 | linkType: hard 90 | 91 | "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2": 92 | version: 3.0.2 93 | resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2" 94 | conditions: os=darwin & cpu=arm64 95 | languageName: node 96 | linkType: hard 97 | 98 | "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2": 99 | version: 3.0.2 100 | resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2" 101 | conditions: os=darwin & cpu=x64 102 | languageName: node 103 | linkType: hard 104 | 105 | "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2": 106 | version: 3.0.2 107 | resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2" 108 | conditions: os=linux & cpu=arm64 109 | languageName: node 110 | linkType: hard 111 | 112 | "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2": 113 | version: 3.0.2 114 | resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2" 115 | conditions: os=linux & cpu=arm 116 | languageName: node 117 | linkType: hard 118 | 119 | "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2": 120 | version: 3.0.2 121 | resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2" 122 | conditions: os=linux & cpu=x64 123 | languageName: node 124 | linkType: hard 125 | 126 | "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2": 127 | version: 3.0.2 128 | resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2" 129 | conditions: os=win32 & cpu=x64 130 | languageName: node 131 | linkType: hard 132 | 133 | "@napi-rs/cli@npm:^2.18.0": 134 | version: 2.18.0 135 | resolution: "@napi-rs/cli@npm:2.18.0" 136 | bin: 137 | napi: scripts/index.js 138 | checksum: 10c0/db00a70212511bf19a5165bb5397af40b8ee8be26345fa0c7fe3f35803216603f6f757dec99bf385e6db377b8eb82d69956e073c315e3e1f8e0452af04a7ce7f 139 | languageName: node 140 | linkType: hard 141 | 142 | "@npmcli/agent@npm:^2.0.0": 143 | version: 2.2.0 144 | resolution: "@npmcli/agent@npm:2.2.0" 145 | dependencies: 146 | agent-base: "npm:^7.1.0" 147 | http-proxy-agent: "npm:^7.0.0" 148 | https-proxy-agent: "npm:^7.0.1" 149 | lru-cache: "npm:^10.0.1" 150 | socks-proxy-agent: "npm:^8.0.1" 151 | checksum: 10c0/7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 152 | languageName: node 153 | linkType: hard 154 | 155 | "@npmcli/fs@npm:^3.1.0": 156 | version: 3.1.0 157 | resolution: "@npmcli/fs@npm:3.1.0" 158 | dependencies: 159 | semver: "npm:^7.3.5" 160 | checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e 161 | languageName: node 162 | linkType: hard 163 | 164 | "@parcel/cache@npm:2.12.0": 165 | version: 2.12.0 166 | resolution: "@parcel/cache@npm:2.12.0" 167 | dependencies: 168 | "@parcel/fs": "npm:2.12.0" 169 | "@parcel/logger": "npm:2.12.0" 170 | "@parcel/utils": "npm:2.12.0" 171 | lmdb: "npm:2.8.5" 172 | peerDependencies: 173 | "@parcel/core": ^2.12.0 174 | checksum: 10c0/ef80c88a754d2e1c9161eb8e518f4a4b03c186001384100d037e333a1c00b4a701b0f6c1743a1663c6bb7e20d09c8582584f44ebea0fc6d81c81b4a81a1d0b6b 175 | languageName: node 176 | linkType: hard 177 | 178 | "@parcel/codeframe@npm:2.12.0": 179 | version: 2.12.0 180 | resolution: "@parcel/codeframe@npm:2.12.0" 181 | dependencies: 182 | chalk: "npm:^4.1.0" 183 | checksum: 10c0/23a73d8a5b6a7612ab6a5918ad52631f58d3529758730517a0ce151f0c533e5b4b1788278dd521d4863dd0e0b972afb590af69cb8523b14e809279825da549a1 184 | languageName: node 185 | linkType: hard 186 | 187 | "@parcel/core@npm:^2.12.0": 188 | version: 2.12.0 189 | resolution: "@parcel/core@npm:2.12.0" 190 | dependencies: 191 | "@mischnic/json-sourcemap": "npm:^0.1.0" 192 | "@parcel/cache": "npm:2.12.0" 193 | "@parcel/diagnostic": "npm:2.12.0" 194 | "@parcel/events": "npm:2.12.0" 195 | "@parcel/fs": "npm:2.12.0" 196 | "@parcel/graph": "npm:3.2.0" 197 | "@parcel/logger": "npm:2.12.0" 198 | "@parcel/package-manager": "npm:2.12.0" 199 | "@parcel/plugin": "npm:2.12.0" 200 | "@parcel/profiler": "npm:2.12.0" 201 | "@parcel/rust": "npm:2.12.0" 202 | "@parcel/source-map": "npm:^2.1.1" 203 | "@parcel/types": "npm:2.12.0" 204 | "@parcel/utils": "npm:2.12.0" 205 | "@parcel/workers": "npm:2.12.0" 206 | abortcontroller-polyfill: "npm:^1.1.9" 207 | base-x: "npm:^3.0.8" 208 | browserslist: "npm:^4.6.6" 209 | clone: "npm:^2.1.1" 210 | dotenv: "npm:^7.0.0" 211 | dotenv-expand: "npm:^5.1.0" 212 | json5: "npm:^2.2.0" 213 | msgpackr: "npm:^1.9.9" 214 | nullthrows: "npm:^1.1.1" 215 | semver: "npm:^7.5.2" 216 | checksum: 10c0/ab6b4bc1e95b0aaee23c5aec8479cf6681cf84a0c422e1001a3a0f3957aa28756851eb201a89d8b55ce84912c8987a76597f77193ade771f034c1c33a07ece44 217 | languageName: node 218 | linkType: hard 219 | 220 | "@parcel/diagnostic@npm:2.12.0": 221 | version: 2.12.0 222 | resolution: "@parcel/diagnostic@npm:2.12.0" 223 | dependencies: 224 | "@mischnic/json-sourcemap": "npm:^0.1.0" 225 | nullthrows: "npm:^1.1.1" 226 | checksum: 10c0/61c2fce32a1abdf343a4d2e3a109779dc2a9c255059e4dd70ad9b4b3bd5b11b676d0c42bc77e4b32e886ef471be018b25b952baa9da137c066410642d2d0507f 227 | languageName: node 228 | linkType: hard 229 | 230 | "@parcel/events@npm:2.12.0": 231 | version: 2.12.0 232 | resolution: "@parcel/events@npm:2.12.0" 233 | checksum: 10c0/0f0a0b02086b81d68cf8f239414e9e09b5a6eca6dddfd22d2e922979b2d85b03e6f68bcafa2c6434c46867c908e25f2002f47f0ed5551f2674a75f4d6c5731ff 234 | languageName: node 235 | linkType: hard 236 | 237 | "@parcel/fs@npm:2.12.0, @parcel/fs@npm:^2.12.0": 238 | version: 2.12.0 239 | resolution: "@parcel/fs@npm:2.12.0" 240 | dependencies: 241 | "@parcel/rust": "npm:2.12.0" 242 | "@parcel/types": "npm:2.12.0" 243 | "@parcel/utils": "npm:2.12.0" 244 | "@parcel/watcher": "npm:^2.0.7" 245 | "@parcel/workers": "npm:2.12.0" 246 | peerDependencies: 247 | "@parcel/core": ^2.12.0 248 | checksum: 10c0/5d9ebf62e80dc3781fcd1eb763da46188115e254d285690383539a085aeaf9d864a54655046223ea42815b9b308ecba80d9af53cff6390c6bbb37d2b29df8e35 249 | languageName: node 250 | linkType: hard 251 | 252 | "@parcel/graph@npm:3.2.0": 253 | version: 3.2.0 254 | resolution: "@parcel/graph@npm:3.2.0" 255 | dependencies: 256 | nullthrows: "npm:^1.1.1" 257 | checksum: 10c0/acb98a9c44dbabaa38e2a7b6b07aa489d75dc207ed6107ea43575d3c68ebf388a65a982d85677c7d00cd2d7bb6f8a6f75df9618a53389e9f640aa9346fb75c3b 258 | languageName: node 259 | linkType: hard 260 | 261 | "@parcel/logger@npm:2.12.0": 262 | version: 2.12.0 263 | resolution: "@parcel/logger@npm:2.12.0" 264 | dependencies: 265 | "@parcel/diagnostic": "npm:2.12.0" 266 | "@parcel/events": "npm:2.12.0" 267 | checksum: 10c0/b33782bbf0cfff30169a4ee8dd3a1d14c9b2c0d4781715e26b5dc6f2321ddff8ca84eca8de40bccb1a8c5d3ce847494408f5db63bbeddcdaaf9b82b1cc376a17 268 | languageName: node 269 | linkType: hard 270 | 271 | "@parcel/markdown-ansi@npm:2.12.0": 272 | version: 2.12.0 273 | resolution: "@parcel/markdown-ansi@npm:2.12.0" 274 | dependencies: 275 | chalk: "npm:^4.1.0" 276 | checksum: 10c0/0c203c70ab1eb12f4976c32b086b2abf5dc841b42310610e70e1e713fe915acfd0942b56a78456811a9ee150226bb44052910a3f98ea56289aafa36b6ce89e27 277 | languageName: node 278 | linkType: hard 279 | 280 | "@parcel/node-resolver-core@npm:3.3.0": 281 | version: 3.3.0 282 | resolution: "@parcel/node-resolver-core@npm:3.3.0" 283 | dependencies: 284 | "@mischnic/json-sourcemap": "npm:^0.1.0" 285 | "@parcel/diagnostic": "npm:2.12.0" 286 | "@parcel/fs": "npm:2.12.0" 287 | "@parcel/rust": "npm:2.12.0" 288 | "@parcel/utils": "npm:2.12.0" 289 | nullthrows: "npm:^1.1.1" 290 | semver: "npm:^7.5.2" 291 | checksum: 10c0/9a2731763514c0a54da9710e1131b5960b928900cbc33faf67d07a892cf9ed9f1b11ed2653e574e8363c4527d16e008365917b7b09eb3b9ee727fd244a5f51ee 292 | languageName: node 293 | linkType: hard 294 | 295 | "@parcel/package-manager@npm:2.12.0, @parcel/package-manager@npm:^2.12.0": 296 | version: 2.12.0 297 | resolution: "@parcel/package-manager@npm:2.12.0" 298 | dependencies: 299 | "@parcel/diagnostic": "npm:2.12.0" 300 | "@parcel/fs": "npm:2.12.0" 301 | "@parcel/logger": "npm:2.12.0" 302 | "@parcel/node-resolver-core": "npm:3.3.0" 303 | "@parcel/types": "npm:2.12.0" 304 | "@parcel/utils": "npm:2.12.0" 305 | "@parcel/workers": "npm:2.12.0" 306 | "@swc/core": "npm:^1.3.36" 307 | semver: "npm:^7.5.2" 308 | peerDependencies: 309 | "@parcel/core": ^2.12.0 310 | checksum: 10c0/3ebffe05b293332f69c34479ea0b51a9fa3449ab56eef1b0ec9487c4feacf45df6dec9d8dcb67203398249093370f7d884dc0cb6b6ee15ee8c5db9768579060c 311 | languageName: node 312 | linkType: hard 313 | 314 | "@parcel/plugin@npm:2.12.0": 315 | version: 2.12.0 316 | resolution: "@parcel/plugin@npm:2.12.0" 317 | dependencies: 318 | "@parcel/types": "npm:2.12.0" 319 | checksum: 10c0/2030a3e1ee6b8cdfdf07935b085f7731e286651d7455b84a7f635016c580af715deffb893c5bc9fb3e0126db4511d3f2b592ee17b61108d001339d51ef56f9bf 320 | languageName: node 321 | linkType: hard 322 | 323 | "@parcel/profiler@npm:2.12.0": 324 | version: 2.12.0 325 | resolution: "@parcel/profiler@npm:2.12.0" 326 | dependencies: 327 | "@parcel/diagnostic": "npm:2.12.0" 328 | "@parcel/events": "npm:2.12.0" 329 | chrome-trace-event: "npm:^1.0.2" 330 | checksum: 10c0/3caa9014da88f7435c43396fd1bb413c35134801699943717079a92fcd3ab0a0974c98b98473c5bc1ef434ce8203483fb96af642c1d64e20266625499ca4b4fe 331 | languageName: node 332 | linkType: hard 333 | 334 | "@parcel/rust@npm:2.12.0": 335 | version: 2.12.0 336 | resolution: "@parcel/rust@npm:2.12.0" 337 | checksum: 10c0/38d8e5c69b31b3f7eb431f479c250f7a4e37f7814ce0aa16d42c300fffa25659da0ea8ca8e22534fa2b935dc8559507829d0cdebb588756aa4c3619565dcd3e3 338 | languageName: node 339 | linkType: hard 340 | 341 | "@parcel/source-map@npm:^2.1.1": 342 | version: 2.1.1 343 | resolution: "@parcel/source-map@npm:2.1.1" 344 | dependencies: 345 | detect-libc: "npm:^1.0.3" 346 | checksum: 10c0/cea8450e152666be413556f0d100f125e81646bffc497e7c792bd9fc5067d052f1a008c8404ce1cd3a587d58b9ef57207ada89149cf2c705e71b1978308045f6 347 | languageName: node 348 | linkType: hard 349 | 350 | "@parcel/types@npm:2.12.0": 351 | version: 2.12.0 352 | resolution: "@parcel/types@npm:2.12.0" 353 | dependencies: 354 | "@parcel/cache": "npm:2.12.0" 355 | "@parcel/diagnostic": "npm:2.12.0" 356 | "@parcel/fs": "npm:2.12.0" 357 | "@parcel/package-manager": "npm:2.12.0" 358 | "@parcel/source-map": "npm:^2.1.1" 359 | "@parcel/workers": "npm:2.12.0" 360 | utility-types: "npm:^3.10.0" 361 | checksum: 10c0/a8aa61ad7cc8218a41fe27c206031b30c55eab59cd4affdfac7d15ddcfb80a1969c22086760b7d4fbdd63016dbfe3278d462e04b9c12e474780fe154caf08150 362 | languageName: node 363 | linkType: hard 364 | 365 | "@parcel/utils@npm:2.12.0": 366 | version: 2.12.0 367 | resolution: "@parcel/utils@npm:2.12.0" 368 | dependencies: 369 | "@parcel/codeframe": "npm:2.12.0" 370 | "@parcel/diagnostic": "npm:2.12.0" 371 | "@parcel/logger": "npm:2.12.0" 372 | "@parcel/markdown-ansi": "npm:2.12.0" 373 | "@parcel/rust": "npm:2.12.0" 374 | "@parcel/source-map": "npm:^2.1.1" 375 | chalk: "npm:^4.1.0" 376 | nullthrows: "npm:^1.1.1" 377 | checksum: 10c0/888e2352d056ceff4e81d0cf4ae4eb8f322b0a8c4eb9e6f6aa5f916adc3f27c90369d5580b4f316029bf5160294a607795181a6bb368741524c177a14b2aa7c7 378 | languageName: node 379 | linkType: hard 380 | 381 | "@parcel/watcher-android-arm64@npm:2.4.1": 382 | version: 2.4.1 383 | resolution: "@parcel/watcher-android-arm64@npm:2.4.1" 384 | conditions: os=android & cpu=arm64 385 | languageName: node 386 | linkType: hard 387 | 388 | "@parcel/watcher-darwin-arm64@npm:2.4.1": 389 | version: 2.4.1 390 | resolution: "@parcel/watcher-darwin-arm64@npm:2.4.1" 391 | conditions: os=darwin & cpu=arm64 392 | languageName: node 393 | linkType: hard 394 | 395 | "@parcel/watcher-darwin-x64@npm:2.4.1": 396 | version: 2.4.1 397 | resolution: "@parcel/watcher-darwin-x64@npm:2.4.1" 398 | conditions: os=darwin & cpu=x64 399 | languageName: node 400 | linkType: hard 401 | 402 | "@parcel/watcher-freebsd-x64@npm:2.4.1": 403 | version: 2.4.1 404 | resolution: "@parcel/watcher-freebsd-x64@npm:2.4.1" 405 | conditions: os=freebsd & cpu=x64 406 | languageName: node 407 | linkType: hard 408 | 409 | "@parcel/watcher-linux-arm-glibc@npm:2.4.1": 410 | version: 2.4.1 411 | resolution: "@parcel/watcher-linux-arm-glibc@npm:2.4.1" 412 | conditions: os=linux & cpu=arm & libc=glibc 413 | languageName: node 414 | linkType: hard 415 | 416 | "@parcel/watcher-linux-arm64-glibc@npm:2.4.1": 417 | version: 2.4.1 418 | resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.4.1" 419 | conditions: os=linux & cpu=arm64 & libc=glibc 420 | languageName: node 421 | linkType: hard 422 | 423 | "@parcel/watcher-linux-arm64-musl@npm:2.4.1": 424 | version: 2.4.1 425 | resolution: "@parcel/watcher-linux-arm64-musl@npm:2.4.1" 426 | conditions: os=linux & cpu=arm64 & libc=musl 427 | languageName: node 428 | linkType: hard 429 | 430 | "@parcel/watcher-linux-x64-glibc@npm:2.4.1": 431 | version: 2.4.1 432 | resolution: "@parcel/watcher-linux-x64-glibc@npm:2.4.1" 433 | conditions: os=linux & cpu=x64 & libc=glibc 434 | languageName: node 435 | linkType: hard 436 | 437 | "@parcel/watcher-linux-x64-musl@npm:2.4.1": 438 | version: 2.4.1 439 | resolution: "@parcel/watcher-linux-x64-musl@npm:2.4.1" 440 | conditions: os=linux & cpu=x64 & libc=musl 441 | languageName: node 442 | linkType: hard 443 | 444 | "@parcel/watcher-win32-arm64@npm:2.4.1": 445 | version: 2.4.1 446 | resolution: "@parcel/watcher-win32-arm64@npm:2.4.1" 447 | conditions: os=win32 & cpu=arm64 448 | languageName: node 449 | linkType: hard 450 | 451 | "@parcel/watcher-win32-ia32@npm:2.4.1": 452 | version: 2.4.1 453 | resolution: "@parcel/watcher-win32-ia32@npm:2.4.1" 454 | conditions: os=win32 & cpu=ia32 455 | languageName: node 456 | linkType: hard 457 | 458 | "@parcel/watcher-win32-x64@npm:2.4.1": 459 | version: 2.4.1 460 | resolution: "@parcel/watcher-win32-x64@npm:2.4.1" 461 | conditions: os=win32 & cpu=x64 462 | languageName: node 463 | linkType: hard 464 | 465 | "@parcel/watcher@npm:^2.0.7": 466 | version: 2.4.1 467 | resolution: "@parcel/watcher@npm:2.4.1" 468 | dependencies: 469 | "@parcel/watcher-android-arm64": "npm:2.4.1" 470 | "@parcel/watcher-darwin-arm64": "npm:2.4.1" 471 | "@parcel/watcher-darwin-x64": "npm:2.4.1" 472 | "@parcel/watcher-freebsd-x64": "npm:2.4.1" 473 | "@parcel/watcher-linux-arm-glibc": "npm:2.4.1" 474 | "@parcel/watcher-linux-arm64-glibc": "npm:2.4.1" 475 | "@parcel/watcher-linux-arm64-musl": "npm:2.4.1" 476 | "@parcel/watcher-linux-x64-glibc": "npm:2.4.1" 477 | "@parcel/watcher-linux-x64-musl": "npm:2.4.1" 478 | "@parcel/watcher-win32-arm64": "npm:2.4.1" 479 | "@parcel/watcher-win32-ia32": "npm:2.4.1" 480 | "@parcel/watcher-win32-x64": "npm:2.4.1" 481 | detect-libc: "npm:^1.0.3" 482 | is-glob: "npm:^4.0.3" 483 | micromatch: "npm:^4.0.5" 484 | node-addon-api: "npm:^7.0.0" 485 | node-gyp: "npm:latest" 486 | dependenciesMeta: 487 | "@parcel/watcher-android-arm64": 488 | optional: true 489 | "@parcel/watcher-darwin-arm64": 490 | optional: true 491 | "@parcel/watcher-darwin-x64": 492 | optional: true 493 | "@parcel/watcher-freebsd-x64": 494 | optional: true 495 | "@parcel/watcher-linux-arm-glibc": 496 | optional: true 497 | "@parcel/watcher-linux-arm64-glibc": 498 | optional: true 499 | "@parcel/watcher-linux-arm64-musl": 500 | optional: true 501 | "@parcel/watcher-linux-x64-glibc": 502 | optional: true 503 | "@parcel/watcher-linux-x64-musl": 504 | optional: true 505 | "@parcel/watcher-win32-arm64": 506 | optional: true 507 | "@parcel/watcher-win32-ia32": 508 | optional: true 509 | "@parcel/watcher-win32-x64": 510 | optional: true 511 | checksum: 10c0/33b7112094b9eb46c234d824953967435b628d3d93a0553255e9910829b84cab3da870153c3a870c31db186dc58f3b2db81382fcaee3451438aeec4d786a6211 512 | languageName: node 513 | linkType: hard 514 | 515 | "@parcel/workers@npm:2.12.0": 516 | version: 2.12.0 517 | resolution: "@parcel/workers@npm:2.12.0" 518 | dependencies: 519 | "@parcel/diagnostic": "npm:2.12.0" 520 | "@parcel/logger": "npm:2.12.0" 521 | "@parcel/profiler": "npm:2.12.0" 522 | "@parcel/types": "npm:2.12.0" 523 | "@parcel/utils": "npm:2.12.0" 524 | nullthrows: "npm:^1.1.1" 525 | peerDependencies: 526 | "@parcel/core": ^2.12.0 527 | checksum: 10c0/0f5e12e7997d806d6694e91a6c5968c34e1967f50bab3c09296589b2b279ffcd1c8de735845448de350e510a5657ba0aeb4b2c5c04cab81c4c7a57f70d567f5e 528 | languageName: node 529 | linkType: hard 530 | 531 | "@pkgjs/parseargs@npm:^0.11.0": 532 | version: 0.11.0 533 | resolution: "@pkgjs/parseargs@npm:0.11.0" 534 | checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 535 | languageName: node 536 | linkType: hard 537 | 538 | "@swc/core-darwin-arm64@npm:1.3.107": 539 | version: 1.3.107 540 | resolution: "@swc/core-darwin-arm64@npm:1.3.107" 541 | conditions: os=darwin & cpu=arm64 542 | languageName: node 543 | linkType: hard 544 | 545 | "@swc/core-darwin-x64@npm:1.3.107": 546 | version: 1.3.107 547 | resolution: "@swc/core-darwin-x64@npm:1.3.107" 548 | conditions: os=darwin & cpu=x64 549 | languageName: node 550 | linkType: hard 551 | 552 | "@swc/core-linux-arm-gnueabihf@npm:1.3.107": 553 | version: 1.3.107 554 | resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.107" 555 | conditions: os=linux & cpu=arm 556 | languageName: node 557 | linkType: hard 558 | 559 | "@swc/core-linux-arm64-gnu@npm:1.3.107": 560 | version: 1.3.107 561 | resolution: "@swc/core-linux-arm64-gnu@npm:1.3.107" 562 | conditions: os=linux & cpu=arm64 & libc=glibc 563 | languageName: node 564 | linkType: hard 565 | 566 | "@swc/core-linux-arm64-musl@npm:1.3.107": 567 | version: 1.3.107 568 | resolution: "@swc/core-linux-arm64-musl@npm:1.3.107" 569 | conditions: os=linux & cpu=arm64 & libc=musl 570 | languageName: node 571 | linkType: hard 572 | 573 | "@swc/core-linux-x64-gnu@npm:1.3.107": 574 | version: 1.3.107 575 | resolution: "@swc/core-linux-x64-gnu@npm:1.3.107" 576 | conditions: os=linux & cpu=x64 & libc=glibc 577 | languageName: node 578 | linkType: hard 579 | 580 | "@swc/core-linux-x64-musl@npm:1.3.107": 581 | version: 1.3.107 582 | resolution: "@swc/core-linux-x64-musl@npm:1.3.107" 583 | conditions: os=linux & cpu=x64 & libc=musl 584 | languageName: node 585 | linkType: hard 586 | 587 | "@swc/core-win32-arm64-msvc@npm:1.3.107": 588 | version: 1.3.107 589 | resolution: "@swc/core-win32-arm64-msvc@npm:1.3.107" 590 | conditions: os=win32 & cpu=arm64 591 | languageName: node 592 | linkType: hard 593 | 594 | "@swc/core-win32-ia32-msvc@npm:1.3.107": 595 | version: 1.3.107 596 | resolution: "@swc/core-win32-ia32-msvc@npm:1.3.107" 597 | conditions: os=win32 & cpu=ia32 598 | languageName: node 599 | linkType: hard 600 | 601 | "@swc/core-win32-x64-msvc@npm:1.3.107": 602 | version: 1.3.107 603 | resolution: "@swc/core-win32-x64-msvc@npm:1.3.107" 604 | conditions: os=win32 & cpu=x64 605 | languageName: node 606 | linkType: hard 607 | 608 | "@swc/core@npm:^1.3.36": 609 | version: 1.3.107 610 | resolution: "@swc/core@npm:1.3.107" 611 | dependencies: 612 | "@swc/core-darwin-arm64": "npm:1.3.107" 613 | "@swc/core-darwin-x64": "npm:1.3.107" 614 | "@swc/core-linux-arm-gnueabihf": "npm:1.3.107" 615 | "@swc/core-linux-arm64-gnu": "npm:1.3.107" 616 | "@swc/core-linux-arm64-musl": "npm:1.3.107" 617 | "@swc/core-linux-x64-gnu": "npm:1.3.107" 618 | "@swc/core-linux-x64-musl": "npm:1.3.107" 619 | "@swc/core-win32-arm64-msvc": "npm:1.3.107" 620 | "@swc/core-win32-ia32-msvc": "npm:1.3.107" 621 | "@swc/core-win32-x64-msvc": "npm:1.3.107" 622 | "@swc/counter": "npm:^0.1.1" 623 | "@swc/types": "npm:^0.1.5" 624 | peerDependencies: 625 | "@swc/helpers": ^0.5.0 626 | dependenciesMeta: 627 | "@swc/core-darwin-arm64": 628 | optional: true 629 | "@swc/core-darwin-x64": 630 | optional: true 631 | "@swc/core-linux-arm-gnueabihf": 632 | optional: true 633 | "@swc/core-linux-arm64-gnu": 634 | optional: true 635 | "@swc/core-linux-arm64-musl": 636 | optional: true 637 | "@swc/core-linux-x64-gnu": 638 | optional: true 639 | "@swc/core-linux-x64-musl": 640 | optional: true 641 | "@swc/core-win32-arm64-msvc": 642 | optional: true 643 | "@swc/core-win32-ia32-msvc": 644 | optional: true 645 | "@swc/core-win32-x64-msvc": 646 | optional: true 647 | peerDependenciesMeta: 648 | "@swc/helpers": 649 | optional: true 650 | checksum: 10c0/1f5c3b42443f7437e8b46621db6078babf292cc0855d83b2c45f43fd57a7af098243d9f5e2cdebc5fd5219ec8d9c0429cc17601497d7e301336d104618f775b2 651 | languageName: node 652 | linkType: hard 653 | 654 | "@swc/counter@npm:^0.1.1": 655 | version: 0.1.2 656 | resolution: "@swc/counter@npm:0.1.2" 657 | checksum: 10c0/18be012107d4ba1f79776c48d83391ca2159103d7d31a59ff52fcc8024db51b71c5f46714a9fb73981739bc8a38dc6f385a046b71cc08f6043f3c47f5c409eab 658 | languageName: node 659 | linkType: hard 660 | 661 | "@swc/types@npm:^0.1.5": 662 | version: 0.1.5 663 | resolution: "@swc/types@npm:0.1.5" 664 | checksum: 10c0/b35f93fe896a2240f6f10544e408f9648c2bd4bcff9bd8d022d9a6942d31cf859f86119fb0bbb04a12eefa1f6a6745ffc7d18f3a490d76d7b6a074a7c9608144 665 | languageName: node 666 | linkType: hard 667 | 668 | "abbrev@npm:^2.0.0": 669 | version: 2.0.0 670 | resolution: "abbrev@npm:2.0.0" 671 | checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 672 | languageName: node 673 | linkType: hard 674 | 675 | "abortcontroller-polyfill@npm:^1.1.9": 676 | version: 1.7.5 677 | resolution: "abortcontroller-polyfill@npm:1.7.5" 678 | checksum: 10c0/d7a5ab6fda4f9a54f22ddeb233a2564d2f4f857ec17be25fee21a91bb5090bee57c630c454634b5c4b93fc06bd90d592d1f2fc69f77cd28791ac0fe361feb7d2 679 | languageName: node 680 | linkType: hard 681 | 682 | "acorn@npm:^8.11.3": 683 | version: 8.11.3 684 | resolution: "acorn@npm:8.11.3" 685 | bin: 686 | acorn: bin/acorn 687 | checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 688 | languageName: node 689 | linkType: hard 690 | 691 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": 692 | version: 7.1.0 693 | resolution: "agent-base@npm:7.1.0" 694 | dependencies: 695 | debug: "npm:^4.3.4" 696 | checksum: 10c0/fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce 697 | languageName: node 698 | linkType: hard 699 | 700 | "aggregate-error@npm:^3.0.0": 701 | version: 3.1.0 702 | resolution: "aggregate-error@npm:3.1.0" 703 | dependencies: 704 | clean-stack: "npm:^2.0.0" 705 | indent-string: "npm:^4.0.0" 706 | checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 707 | languageName: node 708 | linkType: hard 709 | 710 | "ansi-regex@npm:^5.0.1": 711 | version: 5.0.1 712 | resolution: "ansi-regex@npm:5.0.1" 713 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 714 | languageName: node 715 | linkType: hard 716 | 717 | "ansi-regex@npm:^6.0.1": 718 | version: 6.0.1 719 | resolution: "ansi-regex@npm:6.0.1" 720 | checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 721 | languageName: node 722 | linkType: hard 723 | 724 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 725 | version: 4.3.0 726 | resolution: "ansi-styles@npm:4.3.0" 727 | dependencies: 728 | color-convert: "npm:^2.0.1" 729 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 730 | languageName: node 731 | linkType: hard 732 | 733 | "ansi-styles@npm:^6.1.0": 734 | version: 6.2.1 735 | resolution: "ansi-styles@npm:6.2.1" 736 | checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 737 | languageName: node 738 | linkType: hard 739 | 740 | "anymatch@npm:~3.1.2": 741 | version: 3.1.3 742 | resolution: "anymatch@npm:3.1.3" 743 | dependencies: 744 | normalize-path: "npm:^3.0.0" 745 | picomatch: "npm:^2.0.4" 746 | checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac 747 | languageName: node 748 | linkType: hard 749 | 750 | "balanced-match@npm:^1.0.0": 751 | version: 1.0.2 752 | resolution: "balanced-match@npm:1.0.2" 753 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 754 | languageName: node 755 | linkType: hard 756 | 757 | "base-x@npm:^3.0.8": 758 | version: 3.0.9 759 | resolution: "base-x@npm:3.0.9" 760 | dependencies: 761 | safe-buffer: "npm:^5.0.1" 762 | checksum: 10c0/e6bbeae30b24f748b546005affb710c5fbc8b11a83f6cd0ca999bd1ab7ad3a22e42888addc40cd145adc4edfe62fcfab4ebc91da22e4259aae441f95a77aee1a 763 | languageName: node 764 | linkType: hard 765 | 766 | "binary-extensions@npm:^2.0.0": 767 | version: 2.2.0 768 | resolution: "binary-extensions@npm:2.2.0" 769 | checksum: 10c0/d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d 770 | languageName: node 771 | linkType: hard 772 | 773 | "brace-expansion@npm:^2.0.1": 774 | version: 2.0.1 775 | resolution: "brace-expansion@npm:2.0.1" 776 | dependencies: 777 | balanced-match: "npm:^1.0.0" 778 | checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f 779 | languageName: node 780 | linkType: hard 781 | 782 | "braces@npm:^3.0.2, braces@npm:~3.0.2": 783 | version: 3.0.2 784 | resolution: "braces@npm:3.0.2" 785 | dependencies: 786 | fill-range: "npm:^7.0.1" 787 | checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 788 | languageName: node 789 | linkType: hard 790 | 791 | "browserslist@npm:^4.6.6": 792 | version: 4.22.3 793 | resolution: "browserslist@npm:4.22.3" 794 | dependencies: 795 | caniuse-lite: "npm:^1.0.30001580" 796 | electron-to-chromium: "npm:^1.4.648" 797 | node-releases: "npm:^2.0.14" 798 | update-browserslist-db: "npm:^1.0.13" 799 | bin: 800 | browserslist: cli.js 801 | checksum: 10c0/5a1f673ce0d6e61a68369835a6b66e199669bde02c3bed5ec51e77598d8daafd91719dba55b15af2021b9ad0bbaa94951fd702eb71087449eb28be8002815ece 802 | languageName: node 803 | linkType: hard 804 | 805 | "cacache@npm:^18.0.0": 806 | version: 18.0.2 807 | resolution: "cacache@npm:18.0.2" 808 | dependencies: 809 | "@npmcli/fs": "npm:^3.1.0" 810 | fs-minipass: "npm:^3.0.0" 811 | glob: "npm:^10.2.2" 812 | lru-cache: "npm:^10.0.1" 813 | minipass: "npm:^7.0.3" 814 | minipass-collect: "npm:^2.0.1" 815 | minipass-flush: "npm:^1.0.5" 816 | minipass-pipeline: "npm:^1.2.4" 817 | p-map: "npm:^4.0.0" 818 | ssri: "npm:^10.0.0" 819 | tar: "npm:^6.1.11" 820 | unique-filename: "npm:^3.0.0" 821 | checksum: 10c0/7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc 822 | languageName: node 823 | linkType: hard 824 | 825 | "caniuse-lite@npm:^1.0.30001580": 826 | version: 1.0.30001581 827 | resolution: "caniuse-lite@npm:1.0.30001581" 828 | checksum: 10c0/34b048156514eab5932212807428905cbecdef918f7c3d2153d5e8b6885d929e5c0b649f9e135cb1e03e413fbad8e00d1f24ed04cbcca52adc660ef98cad9032 829 | languageName: node 830 | linkType: hard 831 | 832 | "chalk@npm:^4.1.0": 833 | version: 4.1.2 834 | resolution: "chalk@npm:4.1.2" 835 | dependencies: 836 | ansi-styles: "npm:^4.1.0" 837 | supports-color: "npm:^7.1.0" 838 | checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 839 | languageName: node 840 | linkType: hard 841 | 842 | "chokidar@npm:^3.6.0": 843 | version: 3.6.0 844 | resolution: "chokidar@npm:3.6.0" 845 | dependencies: 846 | anymatch: "npm:~3.1.2" 847 | braces: "npm:~3.0.2" 848 | fsevents: "npm:~2.3.2" 849 | glob-parent: "npm:~5.1.2" 850 | is-binary-path: "npm:~2.1.0" 851 | is-glob: "npm:~4.0.1" 852 | normalize-path: "npm:~3.0.0" 853 | readdirp: "npm:~3.6.0" 854 | dependenciesMeta: 855 | fsevents: 856 | optional: true 857 | checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 858 | languageName: node 859 | linkType: hard 860 | 861 | "chownr@npm:^2.0.0": 862 | version: 2.0.0 863 | resolution: "chownr@npm:2.0.0" 864 | checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 865 | languageName: node 866 | linkType: hard 867 | 868 | "chrome-trace-event@npm:^1.0.2": 869 | version: 1.0.3 870 | resolution: "chrome-trace-event@npm:1.0.3" 871 | checksum: 10c0/080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c 872 | languageName: node 873 | linkType: hard 874 | 875 | "clean-stack@npm:^2.0.0": 876 | version: 2.2.0 877 | resolution: "clean-stack@npm:2.2.0" 878 | checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 879 | languageName: node 880 | linkType: hard 881 | 882 | "clone@npm:^2.1.1": 883 | version: 2.1.2 884 | resolution: "clone@npm:2.1.2" 885 | checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e 886 | languageName: node 887 | linkType: hard 888 | 889 | "color-convert@npm:^2.0.1": 890 | version: 2.0.1 891 | resolution: "color-convert@npm:2.0.1" 892 | dependencies: 893 | color-name: "npm:~1.1.4" 894 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 895 | languageName: node 896 | linkType: hard 897 | 898 | "color-name@npm:~1.1.4": 899 | version: 1.1.4 900 | resolution: "color-name@npm:1.1.4" 901 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 902 | languageName: node 903 | linkType: hard 904 | 905 | "cross-spawn@npm:^7.0.0": 906 | version: 7.0.3 907 | resolution: "cross-spawn@npm:7.0.3" 908 | dependencies: 909 | path-key: "npm:^3.1.0" 910 | shebang-command: "npm:^2.0.0" 911 | which: "npm:^2.0.1" 912 | checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 913 | languageName: node 914 | linkType: hard 915 | 916 | "debug@npm:4, debug@npm:^4.3.4": 917 | version: 4.3.4 918 | resolution: "debug@npm:4.3.4" 919 | dependencies: 920 | ms: "npm:2.1.2" 921 | peerDependenciesMeta: 922 | supports-color: 923 | optional: true 924 | checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 925 | languageName: node 926 | linkType: hard 927 | 928 | "detect-libc@npm:^1.0.3": 929 | version: 1.0.3 930 | resolution: "detect-libc@npm:1.0.3" 931 | bin: 932 | detect-libc: ./bin/detect-libc.js 933 | checksum: 10c0/4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d 934 | languageName: node 935 | linkType: hard 936 | 937 | "detect-libc@npm:^2.0.1": 938 | version: 2.0.2 939 | resolution: "detect-libc@npm:2.0.2" 940 | checksum: 10c0/a9f4ffcd2701525c589617d98afe5a5d0676c8ea82bcc4ed6f3747241b79f781d36437c59a5e855254c864d36a3e9f8276568b6b531c28d6e53b093a15703f11 941 | languageName: node 942 | linkType: hard 943 | 944 | "dotenv-expand@npm:^5.1.0": 945 | version: 5.1.0 946 | resolution: "dotenv-expand@npm:5.1.0" 947 | checksum: 10c0/24ac633de853ef474d0421cc639328b7134109c8dc2baaa5e3afb7495af5e9237136d7e6971e55668e4dce915487eb140967cdd2b3e99aa439e0f6bf8b56faeb 948 | languageName: node 949 | linkType: hard 950 | 951 | "dotenv@npm:^7.0.0": 952 | version: 7.0.0 953 | resolution: "dotenv@npm:7.0.0" 954 | checksum: 10c0/4d834d09d23ebd284e701c4204172659a7dcd51116f11c29c575ae6d918ccd4760a3383bdfd83cfbed42f061266b787f8e56452b952638867ea5476be875eb27 955 | languageName: node 956 | linkType: hard 957 | 958 | "eastasianwidth@npm:^0.2.0": 959 | version: 0.2.0 960 | resolution: "eastasianwidth@npm:0.2.0" 961 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 962 | languageName: node 963 | linkType: hard 964 | 965 | "electron-to-chromium@npm:^1.4.648": 966 | version: 1.4.652 967 | resolution: "electron-to-chromium@npm:1.4.652" 968 | checksum: 10c0/5b865642d38e6ef10b0babb4724658bf9cd69323cfa7a12f942b127c8702fca193da1e70a898cf3b44c34e04b54807526849d745dfaf6aaa8f410c89417c9484 969 | languageName: node 970 | linkType: hard 971 | 972 | "emoji-regex@npm:^8.0.0": 973 | version: 8.0.0 974 | resolution: "emoji-regex@npm:8.0.0" 975 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 976 | languageName: node 977 | linkType: hard 978 | 979 | "emoji-regex@npm:^9.2.2": 980 | version: 9.2.2 981 | resolution: "emoji-regex@npm:9.2.2" 982 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 983 | languageName: node 984 | linkType: hard 985 | 986 | "encoding@npm:^0.1.13": 987 | version: 0.1.13 988 | resolution: "encoding@npm:0.1.13" 989 | dependencies: 990 | iconv-lite: "npm:^0.6.2" 991 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 992 | languageName: node 993 | linkType: hard 994 | 995 | "env-paths@npm:^2.2.0": 996 | version: 2.2.1 997 | resolution: "env-paths@npm:2.2.1" 998 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 999 | languageName: node 1000 | linkType: hard 1001 | 1002 | "err-code@npm:^2.0.2": 1003 | version: 2.0.3 1004 | resolution: "err-code@npm:2.0.3" 1005 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 1006 | languageName: node 1007 | linkType: hard 1008 | 1009 | "escalade@npm:^3.1.1": 1010 | version: 3.1.1 1011 | resolution: "escalade@npm:3.1.1" 1012 | checksum: 10c0/afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d 1013 | languageName: node 1014 | linkType: hard 1015 | 1016 | "exponential-backoff@npm:^3.1.1": 1017 | version: 3.1.1 1018 | resolution: "exponential-backoff@npm:3.1.1" 1019 | checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 1020 | languageName: node 1021 | linkType: hard 1022 | 1023 | "fill-range@npm:^7.0.1": 1024 | version: 7.0.1 1025 | resolution: "fill-range@npm:7.0.1" 1026 | dependencies: 1027 | to-regex-range: "npm:^5.0.1" 1028 | checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f 1029 | languageName: node 1030 | linkType: hard 1031 | 1032 | "foreground-child@npm:^3.1.0": 1033 | version: 3.1.1 1034 | resolution: "foreground-child@npm:3.1.1" 1035 | dependencies: 1036 | cross-spawn: "npm:^7.0.0" 1037 | signal-exit: "npm:^4.0.1" 1038 | checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 1039 | languageName: node 1040 | linkType: hard 1041 | 1042 | "fs-minipass@npm:^2.0.0": 1043 | version: 2.1.0 1044 | resolution: "fs-minipass@npm:2.1.0" 1045 | dependencies: 1046 | minipass: "npm:^3.0.0" 1047 | checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 1048 | languageName: node 1049 | linkType: hard 1050 | 1051 | "fs-minipass@npm:^3.0.0": 1052 | version: 3.0.3 1053 | resolution: "fs-minipass@npm:3.0.3" 1054 | dependencies: 1055 | minipass: "npm:^7.0.3" 1056 | checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 1057 | languageName: node 1058 | linkType: hard 1059 | 1060 | "fsevents@npm:~2.3.2": 1061 | version: 2.3.3 1062 | resolution: "fsevents@npm:2.3.3" 1063 | dependencies: 1064 | node-gyp: "npm:latest" 1065 | checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 1066 | conditions: os=darwin 1067 | languageName: node 1068 | linkType: hard 1069 | 1070 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": 1071 | version: 2.3.3 1072 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" 1073 | dependencies: 1074 | node-gyp: "npm:latest" 1075 | conditions: os=darwin 1076 | languageName: node 1077 | linkType: hard 1078 | 1079 | "glob-parent@npm:~5.1.2": 1080 | version: 5.1.2 1081 | resolution: "glob-parent@npm:5.1.2" 1082 | dependencies: 1083 | is-glob: "npm:^4.0.1" 1084 | checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee 1085 | languageName: node 1086 | linkType: hard 1087 | 1088 | "glob@npm:^10.2.2, glob@npm:^10.3.10": 1089 | version: 10.3.10 1090 | resolution: "glob@npm:10.3.10" 1091 | dependencies: 1092 | foreground-child: "npm:^3.1.0" 1093 | jackspeak: "npm:^2.3.5" 1094 | minimatch: "npm:^9.0.1" 1095 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 1096 | path-scurry: "npm:^1.10.1" 1097 | bin: 1098 | glob: dist/esm/bin.mjs 1099 | checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d 1100 | languageName: node 1101 | linkType: hard 1102 | 1103 | "graceful-fs@npm:^4.2.6": 1104 | version: 4.2.11 1105 | resolution: "graceful-fs@npm:4.2.11" 1106 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 1107 | languageName: node 1108 | linkType: hard 1109 | 1110 | "has-flag@npm:^4.0.0": 1111 | version: 4.0.0 1112 | resolution: "has-flag@npm:4.0.0" 1113 | checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 1114 | languageName: node 1115 | linkType: hard 1116 | 1117 | "http-cache-semantics@npm:^4.1.1": 1118 | version: 4.1.1 1119 | resolution: "http-cache-semantics@npm:4.1.1" 1120 | checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc 1121 | languageName: node 1122 | linkType: hard 1123 | 1124 | "http-proxy-agent@npm:^7.0.0": 1125 | version: 7.0.0 1126 | resolution: "http-proxy-agent@npm:7.0.0" 1127 | dependencies: 1128 | agent-base: "npm:^7.1.0" 1129 | debug: "npm:^4.3.4" 1130 | checksum: 10c0/a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 1131 | languageName: node 1132 | linkType: hard 1133 | 1134 | "https-proxy-agent@npm:^7.0.1": 1135 | version: 7.0.2 1136 | resolution: "https-proxy-agent@npm:7.0.2" 1137 | dependencies: 1138 | agent-base: "npm:^7.0.2" 1139 | debug: "npm:4" 1140 | checksum: 10c0/7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 1141 | languageName: node 1142 | linkType: hard 1143 | 1144 | "iconv-lite@npm:^0.6.2": 1145 | version: 0.6.3 1146 | resolution: "iconv-lite@npm:0.6.3" 1147 | dependencies: 1148 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 1149 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 1150 | languageName: node 1151 | linkType: hard 1152 | 1153 | "imurmurhash@npm:^0.1.4": 1154 | version: 0.1.4 1155 | resolution: "imurmurhash@npm:0.1.4" 1156 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 1157 | languageName: node 1158 | linkType: hard 1159 | 1160 | "indent-string@npm:^4.0.0": 1161 | version: 4.0.0 1162 | resolution: "indent-string@npm:4.0.0" 1163 | checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f 1164 | languageName: node 1165 | linkType: hard 1166 | 1167 | "ip@npm:^2.0.0": 1168 | version: 2.0.0 1169 | resolution: "ip@npm:2.0.0" 1170 | checksum: 10c0/8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 1171 | languageName: node 1172 | linkType: hard 1173 | 1174 | "is-binary-path@npm:~2.1.0": 1175 | version: 2.1.0 1176 | resolution: "is-binary-path@npm:2.1.0" 1177 | dependencies: 1178 | binary-extensions: "npm:^2.0.0" 1179 | checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 1180 | languageName: node 1181 | linkType: hard 1182 | 1183 | "is-extglob@npm:^2.1.1": 1184 | version: 2.1.1 1185 | resolution: "is-extglob@npm:2.1.1" 1186 | checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 1187 | languageName: node 1188 | linkType: hard 1189 | 1190 | "is-fullwidth-code-point@npm:^3.0.0": 1191 | version: 3.0.0 1192 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1193 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 1194 | languageName: node 1195 | linkType: hard 1196 | 1197 | "is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": 1198 | version: 4.0.3 1199 | resolution: "is-glob@npm:4.0.3" 1200 | dependencies: 1201 | is-extglob: "npm:^2.1.1" 1202 | checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a 1203 | languageName: node 1204 | linkType: hard 1205 | 1206 | "is-lambda@npm:^1.0.1": 1207 | version: 1.0.1 1208 | resolution: "is-lambda@npm:1.0.1" 1209 | checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d 1210 | languageName: node 1211 | linkType: hard 1212 | 1213 | "is-number@npm:^7.0.0": 1214 | version: 7.0.0 1215 | resolution: "is-number@npm:7.0.0" 1216 | checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 1217 | languageName: node 1218 | linkType: hard 1219 | 1220 | "isexe@npm:^2.0.0": 1221 | version: 2.0.0 1222 | resolution: "isexe@npm:2.0.0" 1223 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 1224 | languageName: node 1225 | linkType: hard 1226 | 1227 | "isexe@npm:^3.1.1": 1228 | version: 3.1.1 1229 | resolution: "isexe@npm:3.1.1" 1230 | checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 1231 | languageName: node 1232 | linkType: hard 1233 | 1234 | "jackspeak@npm:^2.3.5": 1235 | version: 2.3.6 1236 | resolution: "jackspeak@npm:2.3.6" 1237 | dependencies: 1238 | "@isaacs/cliui": "npm:^8.0.2" 1239 | "@pkgjs/parseargs": "npm:^0.11.0" 1240 | dependenciesMeta: 1241 | "@pkgjs/parseargs": 1242 | optional: true 1243 | checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 1244 | languageName: node 1245 | linkType: hard 1246 | 1247 | "json5@npm:^2.2.0, json5@npm:^2.2.1": 1248 | version: 2.2.3 1249 | resolution: "json5@npm:2.2.3" 1250 | bin: 1251 | json5: lib/cli.js 1252 | checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c 1253 | languageName: node 1254 | linkType: hard 1255 | 1256 | "lmdb@npm:2.8.5": 1257 | version: 2.8.5 1258 | resolution: "lmdb@npm:2.8.5" 1259 | dependencies: 1260 | "@lmdb/lmdb-darwin-arm64": "npm:2.8.5" 1261 | "@lmdb/lmdb-darwin-x64": "npm:2.8.5" 1262 | "@lmdb/lmdb-linux-arm": "npm:2.8.5" 1263 | "@lmdb/lmdb-linux-arm64": "npm:2.8.5" 1264 | "@lmdb/lmdb-linux-x64": "npm:2.8.5" 1265 | "@lmdb/lmdb-win32-x64": "npm:2.8.5" 1266 | msgpackr: "npm:^1.9.5" 1267 | node-addon-api: "npm:^6.1.0" 1268 | node-gyp: "npm:latest" 1269 | node-gyp-build-optional-packages: "npm:5.1.1" 1270 | ordered-binary: "npm:^1.4.1" 1271 | weak-lru-cache: "npm:^1.2.2" 1272 | dependenciesMeta: 1273 | "@lmdb/lmdb-darwin-arm64": 1274 | optional: true 1275 | "@lmdb/lmdb-darwin-x64": 1276 | optional: true 1277 | "@lmdb/lmdb-linux-arm": 1278 | optional: true 1279 | "@lmdb/lmdb-linux-arm64": 1280 | optional: true 1281 | "@lmdb/lmdb-linux-x64": 1282 | optional: true 1283 | "@lmdb/lmdb-win32-x64": 1284 | optional: true 1285 | bin: 1286 | download-lmdb-prebuilds: bin/download-prebuilds.js 1287 | checksum: 10c0/5c95ae636611f32d3583b26bca0d4b0dc236378f785b5735420edda62f88ddacc17c7586d586779a49f3377422c85c3e0b416c4a47f1c21945f76f001551afc9 1288 | languageName: node 1289 | linkType: hard 1290 | 1291 | "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": 1292 | version: 10.2.0 1293 | resolution: "lru-cache@npm:10.2.0" 1294 | checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee 1295 | languageName: node 1296 | linkType: hard 1297 | 1298 | "lru-cache@npm:^6.0.0": 1299 | version: 6.0.0 1300 | resolution: "lru-cache@npm:6.0.0" 1301 | dependencies: 1302 | yallist: "npm:^4.0.0" 1303 | checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 1304 | languageName: node 1305 | linkType: hard 1306 | 1307 | "make-fetch-happen@npm:^13.0.0": 1308 | version: 13.0.0 1309 | resolution: "make-fetch-happen@npm:13.0.0" 1310 | dependencies: 1311 | "@npmcli/agent": "npm:^2.0.0" 1312 | cacache: "npm:^18.0.0" 1313 | http-cache-semantics: "npm:^4.1.1" 1314 | is-lambda: "npm:^1.0.1" 1315 | minipass: "npm:^7.0.2" 1316 | minipass-fetch: "npm:^3.0.0" 1317 | minipass-flush: "npm:^1.0.5" 1318 | minipass-pipeline: "npm:^1.2.4" 1319 | negotiator: "npm:^0.6.3" 1320 | promise-retry: "npm:^2.0.1" 1321 | ssri: "npm:^10.0.0" 1322 | checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 1323 | languageName: node 1324 | linkType: hard 1325 | 1326 | "micromatch@npm:^4.0.5": 1327 | version: 4.0.5 1328 | resolution: "micromatch@npm:4.0.5" 1329 | dependencies: 1330 | braces: "npm:^3.0.2" 1331 | picomatch: "npm:^2.3.1" 1332 | checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff 1333 | languageName: node 1334 | linkType: hard 1335 | 1336 | "minimatch@npm:^9.0.1": 1337 | version: 9.0.3 1338 | resolution: "minimatch@npm:9.0.3" 1339 | dependencies: 1340 | brace-expansion: "npm:^2.0.1" 1341 | checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac 1342 | languageName: node 1343 | linkType: hard 1344 | 1345 | "minipass-collect@npm:^2.0.1": 1346 | version: 2.0.1 1347 | resolution: "minipass-collect@npm:2.0.1" 1348 | dependencies: 1349 | minipass: "npm:^7.0.3" 1350 | checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e 1351 | languageName: node 1352 | linkType: hard 1353 | 1354 | "minipass-fetch@npm:^3.0.0": 1355 | version: 3.0.4 1356 | resolution: "minipass-fetch@npm:3.0.4" 1357 | dependencies: 1358 | encoding: "npm:^0.1.13" 1359 | minipass: "npm:^7.0.3" 1360 | minipass-sized: "npm:^1.0.3" 1361 | minizlib: "npm:^2.1.2" 1362 | dependenciesMeta: 1363 | encoding: 1364 | optional: true 1365 | checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 1366 | languageName: node 1367 | linkType: hard 1368 | 1369 | "minipass-flush@npm:^1.0.5": 1370 | version: 1.0.5 1371 | resolution: "minipass-flush@npm:1.0.5" 1372 | dependencies: 1373 | minipass: "npm:^3.0.0" 1374 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd 1375 | languageName: node 1376 | linkType: hard 1377 | 1378 | "minipass-pipeline@npm:^1.2.4": 1379 | version: 1.2.4 1380 | resolution: "minipass-pipeline@npm:1.2.4" 1381 | dependencies: 1382 | minipass: "npm:^3.0.0" 1383 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 1384 | languageName: node 1385 | linkType: hard 1386 | 1387 | "minipass-sized@npm:^1.0.3": 1388 | version: 1.0.3 1389 | resolution: "minipass-sized@npm:1.0.3" 1390 | dependencies: 1391 | minipass: "npm:^3.0.0" 1392 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb 1393 | languageName: node 1394 | linkType: hard 1395 | 1396 | "minipass@npm:^3.0.0": 1397 | version: 3.3.6 1398 | resolution: "minipass@npm:3.3.6" 1399 | dependencies: 1400 | yallist: "npm:^4.0.0" 1401 | checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c 1402 | languageName: node 1403 | linkType: hard 1404 | 1405 | "minipass@npm:^5.0.0": 1406 | version: 5.0.0 1407 | resolution: "minipass@npm:5.0.0" 1408 | checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 1409 | languageName: node 1410 | linkType: hard 1411 | 1412 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": 1413 | version: 7.0.4 1414 | resolution: "minipass@npm:7.0.4" 1415 | checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 1416 | languageName: node 1417 | linkType: hard 1418 | 1419 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 1420 | version: 2.1.2 1421 | resolution: "minizlib@npm:2.1.2" 1422 | dependencies: 1423 | minipass: "npm:^3.0.0" 1424 | yallist: "npm:^4.0.0" 1425 | checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 1426 | languageName: node 1427 | linkType: hard 1428 | 1429 | "mkdirp@npm:^1.0.3": 1430 | version: 1.0.4 1431 | resolution: "mkdirp@npm:1.0.4" 1432 | bin: 1433 | mkdirp: bin/cmd.js 1434 | checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf 1435 | languageName: node 1436 | linkType: hard 1437 | 1438 | "ms@npm:2.1.2": 1439 | version: 2.1.2 1440 | resolution: "ms@npm:2.1.2" 1441 | checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc 1442 | languageName: node 1443 | linkType: hard 1444 | 1445 | "msgpackr-extract@npm:^3.0.2": 1446 | version: 3.0.2 1447 | resolution: "msgpackr-extract@npm:3.0.2" 1448 | dependencies: 1449 | "@msgpackr-extract/msgpackr-extract-darwin-arm64": "npm:3.0.2" 1450 | "@msgpackr-extract/msgpackr-extract-darwin-x64": "npm:3.0.2" 1451 | "@msgpackr-extract/msgpackr-extract-linux-arm": "npm:3.0.2" 1452 | "@msgpackr-extract/msgpackr-extract-linux-arm64": "npm:3.0.2" 1453 | "@msgpackr-extract/msgpackr-extract-linux-x64": "npm:3.0.2" 1454 | "@msgpackr-extract/msgpackr-extract-win32-x64": "npm:3.0.2" 1455 | node-gyp: "npm:latest" 1456 | node-gyp-build-optional-packages: "npm:5.0.7" 1457 | dependenciesMeta: 1458 | "@msgpackr-extract/msgpackr-extract-darwin-arm64": 1459 | optional: true 1460 | "@msgpackr-extract/msgpackr-extract-darwin-x64": 1461 | optional: true 1462 | "@msgpackr-extract/msgpackr-extract-linux-arm": 1463 | optional: true 1464 | "@msgpackr-extract/msgpackr-extract-linux-arm64": 1465 | optional: true 1466 | "@msgpackr-extract/msgpackr-extract-linux-x64": 1467 | optional: true 1468 | "@msgpackr-extract/msgpackr-extract-win32-x64": 1469 | optional: true 1470 | bin: 1471 | download-msgpackr-prebuilds: bin/download-prebuilds.js 1472 | checksum: 10c0/f14727e0121c241a11cf75824f87822c0a08d65e6b8eba8a3fbf26c7d7287ea3f8ca3ab76887fda781a203bd16e51705207d82593ba6f06abca3181c743a352d 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "msgpackr@npm:^1.9.5, msgpackr@npm:^1.9.9": 1477 | version: 1.10.1 1478 | resolution: "msgpackr@npm:1.10.1" 1479 | dependencies: 1480 | msgpackr-extract: "npm:^3.0.2" 1481 | dependenciesMeta: 1482 | msgpackr-extract: 1483 | optional: true 1484 | checksum: 10c0/2e6ed91af89ec15d1e5595c5b837a4adcbb185b0fbd4773d728ced89ab4abbdd3401f6777b193d487d9807e1cb0cf3da1ba9a0bd2d5a553e22355cea84a36bab 1485 | languageName: node 1486 | linkType: hard 1487 | 1488 | "negotiator@npm:^0.6.3": 1489 | version: 0.6.3 1490 | resolution: "negotiator@npm:0.6.3" 1491 | checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 1492 | languageName: node 1493 | linkType: hard 1494 | 1495 | "node-addon-api@npm:^6.1.0": 1496 | version: 6.1.0 1497 | resolution: "node-addon-api@npm:6.1.0" 1498 | dependencies: 1499 | node-gyp: "npm:latest" 1500 | checksum: 10c0/d2699c4ad15740fd31482a3b6fca789af7723ab9d393adc6ac45250faaee72edad8f0b10b2b9d087df0de93f1bdc16d97afdd179b26b9ebc9ed68b569faa4bac 1501 | languageName: node 1502 | linkType: hard 1503 | 1504 | "node-addon-api@npm:^7.0.0": 1505 | version: 7.1.0 1506 | resolution: "node-addon-api@npm:7.1.0" 1507 | dependencies: 1508 | node-gyp: "npm:latest" 1509 | checksum: 10c0/2e096ab079e3c46d33b0e252386e9c239c352f7cc6d75363d9a3c00bdff34c1a5da170da861917512843f213c32d024ced9dc9552b968029786480d18727ec66 1510 | languageName: node 1511 | linkType: hard 1512 | 1513 | "node-gyp-build-optional-packages@npm:5.0.7": 1514 | version: 5.0.7 1515 | resolution: "node-gyp-build-optional-packages@npm:5.0.7" 1516 | bin: 1517 | node-gyp-build-optional-packages: bin.js 1518 | node-gyp-build-optional-packages-optional: optional.js 1519 | node-gyp-build-optional-packages-test: build-test.js 1520 | checksum: 10c0/e0edb57358dfa8e31c26b38310ddc5ae81d19fd13b3bf095c41215dfd6a033b1269b510c3ce5e73f7a4ed3d36f101ea47716ec75be38f5e31916d185e7f18905 1521 | languageName: node 1522 | linkType: hard 1523 | 1524 | "node-gyp-build-optional-packages@npm:5.1.1": 1525 | version: 5.1.1 1526 | resolution: "node-gyp-build-optional-packages@npm:5.1.1" 1527 | dependencies: 1528 | detect-libc: "npm:^2.0.1" 1529 | bin: 1530 | node-gyp-build-optional-packages: bin.js 1531 | node-gyp-build-optional-packages-optional: optional.js 1532 | node-gyp-build-optional-packages-test: build-test.js 1533 | checksum: 10c0/f9fad2061c48fb0fc90831cd11d6a7670d731d22a5b00c7d3441b43b4003543299ff64ff2729afe2cefd7d14928e560d469336e5bb00f613932ec2cd56b3665b 1534 | languageName: node 1535 | linkType: hard 1536 | 1537 | "node-gyp@npm:latest": 1538 | version: 10.0.1 1539 | resolution: "node-gyp@npm:10.0.1" 1540 | dependencies: 1541 | env-paths: "npm:^2.2.0" 1542 | exponential-backoff: "npm:^3.1.1" 1543 | glob: "npm:^10.3.10" 1544 | graceful-fs: "npm:^4.2.6" 1545 | make-fetch-happen: "npm:^13.0.0" 1546 | nopt: "npm:^7.0.0" 1547 | proc-log: "npm:^3.0.0" 1548 | semver: "npm:^7.3.5" 1549 | tar: "npm:^6.1.2" 1550 | which: "npm:^4.0.0" 1551 | bin: 1552 | node-gyp: bin/node-gyp.js 1553 | checksum: 10c0/abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa 1554 | languageName: node 1555 | linkType: hard 1556 | 1557 | "node-releases@npm:^2.0.14": 1558 | version: 2.0.14 1559 | resolution: "node-releases@npm:2.0.14" 1560 | checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 1561 | languageName: node 1562 | linkType: hard 1563 | 1564 | "nopt@npm:^7.0.0": 1565 | version: 7.2.0 1566 | resolution: "nopt@npm:7.2.0" 1567 | dependencies: 1568 | abbrev: "npm:^2.0.0" 1569 | bin: 1570 | nopt: bin/nopt.js 1571 | checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff 1572 | languageName: node 1573 | linkType: hard 1574 | 1575 | "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": 1576 | version: 3.0.0 1577 | resolution: "normalize-path@npm:3.0.0" 1578 | checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 1579 | languageName: node 1580 | linkType: hard 1581 | 1582 | "nullthrows@npm:^1.1.1": 1583 | version: 1.1.1 1584 | resolution: "nullthrows@npm:1.1.1" 1585 | checksum: 10c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 1586 | languageName: node 1587 | linkType: hard 1588 | 1589 | "ordered-binary@npm:^1.4.1": 1590 | version: 1.5.1 1591 | resolution: "ordered-binary@npm:1.5.1" 1592 | checksum: 10c0/fb4c74e07436d0bf33d3b537c18dccafb39a60750a64d8b8fbd55f0b0f8eb7dad710f663b9c2edd1d59e9a27e13b638099da901ecf1cc95cd40173f42cf70f9e 1593 | languageName: node 1594 | linkType: hard 1595 | 1596 | "p-map@npm:^4.0.0": 1597 | version: 4.0.0 1598 | resolution: "p-map@npm:4.0.0" 1599 | dependencies: 1600 | aggregate-error: "npm:^3.0.0" 1601 | checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 1602 | languageName: node 1603 | linkType: hard 1604 | 1605 | "path-key@npm:^3.1.0": 1606 | version: 3.1.1 1607 | resolution: "path-key@npm:3.1.1" 1608 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 1609 | languageName: node 1610 | linkType: hard 1611 | 1612 | "path-scurry@npm:^1.10.1": 1613 | version: 1.10.1 1614 | resolution: "path-scurry@npm:1.10.1" 1615 | dependencies: 1616 | lru-cache: "npm:^9.1.1 || ^10.0.0" 1617 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 1618 | checksum: 10c0/e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e 1619 | languageName: node 1620 | linkType: hard 1621 | 1622 | "picocolors@npm:^1.0.0": 1623 | version: 1.0.0 1624 | resolution: "picocolors@npm:1.0.0" 1625 | checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 1626 | languageName: node 1627 | linkType: hard 1628 | 1629 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": 1630 | version: 2.3.1 1631 | resolution: "picomatch@npm:2.3.1" 1632 | checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be 1633 | languageName: node 1634 | linkType: hard 1635 | 1636 | "proc-log@npm:^3.0.0": 1637 | version: 3.0.0 1638 | resolution: "proc-log@npm:3.0.0" 1639 | checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc 1640 | languageName: node 1641 | linkType: hard 1642 | 1643 | "promise-retry@npm:^2.0.1": 1644 | version: 2.0.1 1645 | resolution: "promise-retry@npm:2.0.1" 1646 | dependencies: 1647 | err-code: "npm:^2.0.2" 1648 | retry: "npm:^0.12.0" 1649 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 1650 | languageName: node 1651 | linkType: hard 1652 | 1653 | "readdirp@npm:~3.6.0": 1654 | version: 3.6.0 1655 | resolution: "readdirp@npm:3.6.0" 1656 | dependencies: 1657 | picomatch: "npm:^2.2.1" 1658 | checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b 1659 | languageName: node 1660 | linkType: hard 1661 | 1662 | "retry@npm:^0.12.0": 1663 | version: 0.12.0 1664 | resolution: "retry@npm:0.12.0" 1665 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe 1666 | languageName: node 1667 | linkType: hard 1668 | 1669 | "safe-buffer@npm:^5.0.1": 1670 | version: 5.2.1 1671 | resolution: "safe-buffer@npm:5.2.1" 1672 | checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 1673 | languageName: node 1674 | linkType: hard 1675 | 1676 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 1677 | version: 2.1.2 1678 | resolution: "safer-buffer@npm:2.1.2" 1679 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 1680 | languageName: node 1681 | linkType: hard 1682 | 1683 | "semver@npm:^7.3.5, semver@npm:^7.5.2": 1684 | version: 7.5.4 1685 | resolution: "semver@npm:7.5.4" 1686 | dependencies: 1687 | lru-cache: "npm:^6.0.0" 1688 | bin: 1689 | semver: bin/semver.js 1690 | checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e 1691 | languageName: node 1692 | linkType: hard 1693 | 1694 | "shebang-command@npm:^2.0.0": 1695 | version: 2.0.0 1696 | resolution: "shebang-command@npm:2.0.0" 1697 | dependencies: 1698 | shebang-regex: "npm:^3.0.0" 1699 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 1700 | languageName: node 1701 | linkType: hard 1702 | 1703 | "shebang-regex@npm:^3.0.0": 1704 | version: 3.0.0 1705 | resolution: "shebang-regex@npm:3.0.0" 1706 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 1707 | languageName: node 1708 | linkType: hard 1709 | 1710 | "signal-exit@npm:^4.0.1": 1711 | version: 4.1.0 1712 | resolution: "signal-exit@npm:4.1.0" 1713 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 1714 | languageName: node 1715 | linkType: hard 1716 | 1717 | "smart-buffer@npm:^4.2.0": 1718 | version: 4.2.0 1719 | resolution: "smart-buffer@npm:4.2.0" 1720 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 1721 | languageName: node 1722 | linkType: hard 1723 | 1724 | "socks-proxy-agent@npm:^8.0.1": 1725 | version: 8.0.2 1726 | resolution: "socks-proxy-agent@npm:8.0.2" 1727 | dependencies: 1728 | agent-base: "npm:^7.0.2" 1729 | debug: "npm:^4.3.4" 1730 | socks: "npm:^2.7.1" 1731 | checksum: 10c0/a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 1732 | languageName: node 1733 | linkType: hard 1734 | 1735 | "socks@npm:^2.7.1": 1736 | version: 2.7.1 1737 | resolution: "socks@npm:2.7.1" 1738 | dependencies: 1739 | ip: "npm:^2.0.0" 1740 | smart-buffer: "npm:^4.2.0" 1741 | checksum: 10c0/43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 1742 | languageName: node 1743 | linkType: hard 1744 | 1745 | "ssri@npm:^10.0.0": 1746 | version: 10.0.5 1747 | resolution: "ssri@npm:10.0.5" 1748 | dependencies: 1749 | minipass: "npm:^7.0.3" 1750 | checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 1751 | languageName: node 1752 | linkType: hard 1753 | 1754 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 1755 | version: 4.2.3 1756 | resolution: "string-width@npm:4.2.3" 1757 | dependencies: 1758 | emoji-regex: "npm:^8.0.0" 1759 | is-fullwidth-code-point: "npm:^3.0.0" 1760 | strip-ansi: "npm:^6.0.1" 1761 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 1762 | languageName: node 1763 | linkType: hard 1764 | 1765 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 1766 | version: 5.1.2 1767 | resolution: "string-width@npm:5.1.2" 1768 | dependencies: 1769 | eastasianwidth: "npm:^0.2.0" 1770 | emoji-regex: "npm:^9.2.2" 1771 | strip-ansi: "npm:^7.0.1" 1772 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 1773 | languageName: node 1774 | linkType: hard 1775 | 1776 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 1777 | version: 6.0.1 1778 | resolution: "strip-ansi@npm:6.0.1" 1779 | dependencies: 1780 | ansi-regex: "npm:^5.0.1" 1781 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 1782 | languageName: node 1783 | linkType: hard 1784 | 1785 | "strip-ansi@npm:^7.0.1": 1786 | version: 7.1.0 1787 | resolution: "strip-ansi@npm:7.1.0" 1788 | dependencies: 1789 | ansi-regex: "npm:^6.0.1" 1790 | checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 1791 | languageName: node 1792 | linkType: hard 1793 | 1794 | "supports-color@npm:^7.1.0": 1795 | version: 7.2.0 1796 | resolution: "supports-color@npm:7.2.0" 1797 | dependencies: 1798 | has-flag: "npm:^4.0.0" 1799 | checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 1800 | languageName: node 1801 | linkType: hard 1802 | 1803 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 1804 | version: 6.2.0 1805 | resolution: "tar@npm:6.2.0" 1806 | dependencies: 1807 | chownr: "npm:^2.0.0" 1808 | fs-minipass: "npm:^2.0.0" 1809 | minipass: "npm:^5.0.0" 1810 | minizlib: "npm:^2.1.1" 1811 | mkdirp: "npm:^1.0.3" 1812 | yallist: "npm:^4.0.0" 1813 | checksum: 10c0/02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 1814 | languageName: node 1815 | linkType: hard 1816 | 1817 | "to-regex-range@npm:^5.0.1": 1818 | version: 5.0.1 1819 | resolution: "to-regex-range@npm:5.0.1" 1820 | dependencies: 1821 | is-number: "npm:^7.0.0" 1822 | checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 1823 | languageName: node 1824 | linkType: hard 1825 | 1826 | "unique-filename@npm:^3.0.0": 1827 | version: 3.0.0 1828 | resolution: "unique-filename@npm:3.0.0" 1829 | dependencies: 1830 | unique-slug: "npm:^4.0.0" 1831 | checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f 1832 | languageName: node 1833 | linkType: hard 1834 | 1835 | "unique-slug@npm:^4.0.0": 1836 | version: 4.0.0 1837 | resolution: "unique-slug@npm:4.0.0" 1838 | dependencies: 1839 | imurmurhash: "npm:^0.1.4" 1840 | checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 1841 | languageName: node 1842 | linkType: hard 1843 | 1844 | "unplugin-parcel-macros@workspace:.": 1845 | version: 0.0.0-use.local 1846 | resolution: "unplugin-parcel-macros@workspace:." 1847 | dependencies: 1848 | "@napi-rs/cli": "npm:^2.18.0" 1849 | "@parcel/core": "npm:^2.12.0" 1850 | "@parcel/fs": "npm:^2.12.0" 1851 | "@parcel/package-manager": "npm:^2.12.0" 1852 | "@parcel/source-map": "npm:^2.1.1" 1853 | unplugin: "npm:^1.9.0" 1854 | languageName: unknown 1855 | linkType: soft 1856 | 1857 | "unplugin@npm:^1.9.0": 1858 | version: 1.9.0 1859 | resolution: "unplugin@npm:1.9.0" 1860 | dependencies: 1861 | acorn: "npm:^8.11.3" 1862 | chokidar: "npm:^3.6.0" 1863 | webpack-sources: "npm:^3.2.3" 1864 | webpack-virtual-modules: "npm:^0.6.1" 1865 | checksum: 10c0/3a07722a8af5fd0211ab475af251abb95c1fbc5158c5c869eaea5eb8cea54724eb9b0dbe72749afb4fbed52edd308269e1c16732240e0cd97238cbf258da83fe 1866 | languageName: node 1867 | linkType: hard 1868 | 1869 | "update-browserslist-db@npm:^1.0.13": 1870 | version: 1.0.13 1871 | resolution: "update-browserslist-db@npm:1.0.13" 1872 | dependencies: 1873 | escalade: "npm:^3.1.1" 1874 | picocolors: "npm:^1.0.0" 1875 | peerDependencies: 1876 | browserslist: ">= 4.21.0" 1877 | bin: 1878 | update-browserslist-db: cli.js 1879 | checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 1880 | languageName: node 1881 | linkType: hard 1882 | 1883 | "utility-types@npm:^3.10.0": 1884 | version: 3.11.0 1885 | resolution: "utility-types@npm:3.11.0" 1886 | checksum: 10c0/2f1580137b0c3e6cf5405f37aaa8f5249961a76d26f1ca8efc0ff49a2fc0e0b2db56de8e521a174d075758e0c7eb3e590edec0832eb44478b958f09914920f19 1887 | languageName: node 1888 | linkType: hard 1889 | 1890 | "weak-lru-cache@npm:^1.2.2": 1891 | version: 1.2.2 1892 | resolution: "weak-lru-cache@npm:1.2.2" 1893 | checksum: 10c0/744847bd5b96ca86db1cb40d0aea7e92c02bbdb05f501181bf9c581e82fa2afbda32a327ffbe75749302b8492ab449f1c657ca02410d725f5d412d1e6c607d72 1894 | languageName: node 1895 | linkType: hard 1896 | 1897 | "webpack-sources@npm:^3.2.3": 1898 | version: 3.2.3 1899 | resolution: "webpack-sources@npm:3.2.3" 1900 | checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e 1901 | languageName: node 1902 | linkType: hard 1903 | 1904 | "webpack-virtual-modules@npm:^0.6.1": 1905 | version: 0.6.1 1906 | resolution: "webpack-virtual-modules@npm:0.6.1" 1907 | checksum: 10c0/696bdc1acf3806374bdeb4b9b9856b79ee70b31e92f325dfab9b8c8c7e14bb6ddffa9f895a214770c4fb8fea45a21f34ca64310f74e877292a90f4a9966c9c2f 1908 | languageName: node 1909 | linkType: hard 1910 | 1911 | "which@npm:^2.0.1": 1912 | version: 2.0.2 1913 | resolution: "which@npm:2.0.2" 1914 | dependencies: 1915 | isexe: "npm:^2.0.0" 1916 | bin: 1917 | node-which: ./bin/node-which 1918 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 1919 | languageName: node 1920 | linkType: hard 1921 | 1922 | "which@npm:^4.0.0": 1923 | version: 4.0.0 1924 | resolution: "which@npm:4.0.0" 1925 | dependencies: 1926 | isexe: "npm:^3.1.1" 1927 | bin: 1928 | node-which: bin/which.js 1929 | checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a 1930 | languageName: node 1931 | linkType: hard 1932 | 1933 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 1934 | version: 7.0.0 1935 | resolution: "wrap-ansi@npm:7.0.0" 1936 | dependencies: 1937 | ansi-styles: "npm:^4.0.0" 1938 | string-width: "npm:^4.1.0" 1939 | strip-ansi: "npm:^6.0.0" 1940 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 1941 | languageName: node 1942 | linkType: hard 1943 | 1944 | "wrap-ansi@npm:^8.1.0": 1945 | version: 8.1.0 1946 | resolution: "wrap-ansi@npm:8.1.0" 1947 | dependencies: 1948 | ansi-styles: "npm:^6.1.0" 1949 | string-width: "npm:^5.0.1" 1950 | strip-ansi: "npm:^7.0.1" 1951 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 1952 | languageName: node 1953 | linkType: hard 1954 | 1955 | "yallist@npm:^4.0.0": 1956 | version: 4.0.0 1957 | resolution: "yallist@npm:4.0.0" 1958 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a 1959 | languageName: node 1960 | linkType: hard 1961 | --------------------------------------------------------------------------------