├── .github ├── dependabot.yml └── workflows │ ├── npm-publish.yml │ └── bump-version.yml ├── .gitignore ├── vite.config.ts ├── .eslintrc ├── dev-stand ├── src │ ├── templates │ │ ├── stand-template.html │ │ └── stand-template.js │ ├── types │ │ └── extension.ts │ ├── StandAPI │ │ └── StandAPI.ts │ └── StandCreator │ │ ├── ExtensionCreator │ │ └── ExtensionCreator.ts │ │ └── StandCreator.ts └── stand.css ├── README.md ├── tsconfig.json ├── setup ├── types │ ├── editorjs │ │ ├── Core.ts │ │ ├── Plugin.ts │ │ └── InstallableTool.ts │ └── config.ts ├── utils │ ├── FileData.ts │ └── PackageInstaller.ts ├── index.ts └── Stand │ └── Stand.ts ├── package.json ├── extensions ├── ReadOnly.ts └── Layout.ts ├── editorjs.config.sample.ts └── yarn.lock /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "npm" 4 | schedule: 5 | interval: "daily" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | build 4 | .yarn 5 | .DS_Store 6 | editorjs.config.ts 7 | index.html 8 | dist 9 | stand.js -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | 3 | export default defineConfig({ 4 | root: 'dev-stand', 5 | preview: { 6 | open: true, 7 | }, 8 | }); -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | root: true, 3 | env: { 4 | browser: true, 5 | es2021: true 6 | }, 7 | extends: [ 8 | 'codex/ts' 9 | ], 10 | parserOptions: { 11 | ecmaVersion: 'latest', 12 | sourceType: 'module', 13 | project: ['./tsconfig.json'] 14 | }, 15 | rules: { 16 | }, 17 | ignorePatterns: ['stand-template.*', '*.js'] 18 | } 19 | -------------------------------------------------------------------------------- /dev-stand/src/templates/stand-template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Editor.js Dev Stand 6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 | 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Editor.js dev tools 2 | 3 | Editor.js environment for development 4 | 5 | ## Usage 6 | 7 | 1. Install a package 8 | 2. Fill `editorjs.config.ts` 9 | 3. Run `yarn dev-stand` 10 | 11 | ## Development 12 | 13 | 1. Install dependencies by `yarn install` 14 | 2. Copy `editorjs.config.sample.ts` to `editorjs.config.ts` and fill it due to your requirements. 15 | 3. Build dev environment by following command: `yarn build` 16 | 4. Run dev stand by `yarn start` 17 | 18 | 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ESNext", "DOM", "DOM.Iterable"], 7 | "moduleResolution": "Node", 8 | "strict": true, 9 | "resolveJsonModule": true, 10 | "esModuleInterop": true, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": true, 13 | "noImplicitReturns": true, 14 | "skipLibCheck": true, 15 | "outDir": "./build" 16 | }, 17 | "include": ["editorjs.config.ts", "setup", "editorjs.config.sample.ts", "vite.config.ts", "dev-stand"], 18 | } 19 | -------------------------------------------------------------------------------- /setup/types/editorjs/Core.ts: -------------------------------------------------------------------------------- 1 | import { InstallableTool } from './installableTool.js'; 2 | 3 | /** 4 | * Class for editor.js core 5 | */ 6 | export class Core extends InstallableTool { 7 | /** 8 | * Initiate editor.js core 9 | * 10 | * @param {string} name - core name. 11 | * @param {string} packageName - core package name. 12 | * @param {string} path - core local or CDN path. 13 | * @param {string} version - core version in registry. 14 | */ 15 | constructor(name: string, packageName: string, path?: string, version?: string) { 16 | super(name, packageName, path, version); 17 | } 18 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@editorjs/dev-tools", 3 | "version": "0.0.1-rc.0", 4 | "type": "module", 5 | "main": "./build/setup/index.js", 6 | "files": [ 7 | "build" 8 | ], 9 | "scripts": { 10 | "build": "tsc", 11 | "start-stand": "vite build && vite preview", 12 | "start": "node ./build/setup/index.js && yon start-stand", 13 | "lint": "eslint ." 14 | }, 15 | "packageManager": "yarn@3.4.1", 16 | "devDependencies": { 17 | "@types/node": "^18.15.1", 18 | "eslint": "^8.34.0", 19 | "eslint-config-codex": "^1.7.2", 20 | "typescript": "^4.9.5", 21 | "yarn-or-npm": "^3.0.1" 22 | }, 23 | "dependencies": { 24 | "@codexteam/icons": "^0.3.0", 25 | "@editorjs/editorjs": "2.26.5", 26 | "esbuild": "^0.17.16", 27 | "vite": "^4.2.1", 28 | "zod": "^3.20.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /setup/types/editorjs/Plugin.ts: -------------------------------------------------------------------------------- 1 | import { InstallableTool } from './installableTool.js'; 2 | 3 | /** 4 | * Interface for plugin class options 5 | */ 6 | interface Options { 7 | /** 8 | * Plugin name 9 | */ 10 | name: string; 11 | /** 12 | * Plugin package name 13 | */ 14 | packageName?: string; 15 | /** 16 | * Plugin path (local or CDN) 17 | */ 18 | path?: string; 19 | /** 20 | * Plugin version in registry 21 | */ 22 | version?: string; 23 | } 24 | 25 | /** 26 | * Class for editor.js plugins 27 | */ 28 | export class Plugin extends InstallableTool { 29 | /** 30 | * Initiate editor.js plugin 31 | * 32 | * @param {Options} options - plugin options. 33 | */ 34 | constructor({ name, packageName, path, version }: Options) { 35 | super(name, packageName, path, version); 36 | } 37 | } -------------------------------------------------------------------------------- /extensions/ReadOnly.ts: -------------------------------------------------------------------------------- 1 | import Extension, { Control, Options } from '../dev-stand/src/types/extension'; 2 | 3 | /** 4 | * Extension for toggle read only mode 5 | */ 6 | export default class ReadOnlyExtension implements Extension { 7 | /** 8 | * Extension options, which consist of editor.js and stand API instance 9 | */ 10 | public readonly options: Options; 11 | 12 | /** 13 | * Constructor for read only extension 14 | * 15 | * @param options - extension options 16 | */ 17 | constructor(options: Options) { 18 | this.options = options; 19 | } 20 | 21 | /** 22 | * Get extension control 23 | */ 24 | public get control(): Control { 25 | return { 26 | icon: '🔒', 27 | title: 'Read Only', 28 | onActivate: () => { 29 | this.options.editor.readOnly.toggle(); 30 | }, 31 | }; 32 | } 33 | } -------------------------------------------------------------------------------- /dev-stand/src/types/extension.ts: -------------------------------------------------------------------------------- 1 | import StandAPI from '../StandAPI/StandAPI'; 2 | import EditorJS from '@editorjs/editorjs'; 3 | 4 | /** 5 | * Extension control interface 6 | */ 7 | export interface Control { 8 | /** 9 | * Icon for extension 10 | */ 11 | icon: string; 12 | /** 13 | * Title for extension 14 | */ 15 | title: string; 16 | /** 17 | * Function to activate extension 18 | */ 19 | onActivate: () => void; 20 | } 21 | 22 | /** 23 | * Extension options interface 24 | */ 25 | export interface Options { 26 | /** 27 | * Editor.js instance 28 | */ 29 | editor: EditorJS, 30 | 31 | /** 32 | * Stand API instance 33 | */ 34 | stand: StandAPI, 35 | } 36 | 37 | /** 38 | * Extension interface 39 | */ 40 | export default interface Extension { 41 | /** 42 | * Extension options 43 | */ 44 | options: Options; 45 | 46 | /** 47 | * Getter for extension control 48 | */ 49 | readonly control: Control; 50 | /** 51 | * Getter for extension styles for editor.js wrapper 52 | */ 53 | readonly styles?: string; 54 | } 55 | -------------------------------------------------------------------------------- /dev-stand/src/StandAPI/StandAPI.ts: -------------------------------------------------------------------------------- 1 | import { EditorConfig } from '@editorjs/editorjs'; 2 | 3 | /** 4 | * Method for reiniting editor.js instance 5 | * 6 | * @param {EditorConfig} config - editor.js configuration to overwrite default one 7 | */ 8 | type ReinitEditorMethod = (config?: EditorConfig) => void; 9 | 10 | /** 11 | * Interface for stand API 12 | */ 13 | interface Options { 14 | /** 15 | * Editor.js holder element 16 | */ 17 | editorHolder: HTMLDivElement; 18 | 19 | /** 20 | * Method for reiniting editor.js instance 21 | */ 22 | reinitEditor: ReinitEditorMethod; 23 | } 24 | 25 | /** 26 | * Class for stand API, which is used to interact with Stand 27 | */ 28 | export default class StandAPI { 29 | /** 30 | * Editor.js wrapper 31 | */ 32 | public editorWrapper: HTMLDivElement; 33 | 34 | /** 35 | * Method for reiniting editor.js instance 36 | */ 37 | public reinitEditor: ReinitEditorMethod; 38 | 39 | /** 40 | * Constructor for stand API 41 | * 42 | * @param options - stand API options 43 | */ 44 | constructor({ editorHolder, reinitEditor }: Options) { 45 | this.editorWrapper = editorHolder; 46 | this.reinitEditor = reinitEditor; 47 | } 48 | } -------------------------------------------------------------------------------- /extensions/Layout.ts: -------------------------------------------------------------------------------- 1 | import Extension, { Control, Options } from '../dev-stand/src/types/extension'; 2 | import * as icons from '@codexteam/icons'; 3 | 4 | /** 5 | * Extension for toggle editor.js thin mode 6 | */ 7 | export default class LayoutExtension implements Extension { 8 | /** 9 | * Extension options, which consist of editor.js and stand API instance 10 | */ 11 | public readonly options: Options; 12 | 13 | /** 14 | * Constructor for layout extension 15 | * 16 | * @param options - extension options 17 | */ 18 | constructor(options: Options) { 19 | this.options = options; 20 | } 21 | 22 | /** 23 | * Get extension control 24 | */ 25 | public get control(): Control { 26 | return { 27 | icon: icons.IconCollapse, 28 | title: 'Thin Mode', 29 | onActivate: () => { 30 | this.options.stand.editorWrapper.classList.toggle('thin'); 31 | this.options.stand.reinitEditor(); 32 | }, 33 | }; 34 | } 35 | 36 | /** 37 | * Get extension styles for editor.js wrapper 38 | */ 39 | public get styles(): string { 40 | return `.thin { max-width: 400px; 41 | margin: 0 auto; 42 | border-left: 1px solid #eee; 43 | border-right: 1px solid #eee;}`; 44 | } 45 | } -------------------------------------------------------------------------------- /setup/types/config.ts: -------------------------------------------------------------------------------- 1 | import { z } from 'zod'; 2 | import { PackageManager } from '../utils/packageInstaller.js'; 3 | 4 | /** 5 | * Regex for string as version 6 | */ 7 | const versionRegex = /(^|~)*\d+\.\d+\.\d+$/; 8 | 9 | /** 10 | * Configuration for editor.js tool installation from registry 11 | */ 12 | const ToolFromRegistry = z.object({ 13 | name: z.string(), 14 | version: z.optional(z.string().regex(versionRegex)), 15 | }); 16 | 17 | /** 18 | * Configuration for editor.js tool by path 19 | */ 20 | const ToolFromPath = z.object({ 21 | path: z.string(), 22 | }); 23 | 24 | /** 25 | * Configuration for Core initiation 26 | */ 27 | const Core = z.object({ 28 | name: z.string().default('@editorjs/editorjs'), 29 | version: z.optional(z.string().regex(versionRegex)), 30 | path: z.optional(z.string()), 31 | }); 32 | 33 | /** 34 | * Configuration for editor.js setup 35 | */ 36 | const Setup = z.object({ 37 | core: Core, 38 | packageManager: z.optional(z.nativeEnum(PackageManager)), 39 | tools: z.optional(z.record(z.string(), z.union([ToolFromRegistry, z.string(), ToolFromPath]))), 40 | }); 41 | 42 | /** 43 | * Configuration for incoming config file 44 | */ 45 | export const Config = z.object({ 46 | setup: Setup, 47 | editorConfig: z.optional(z.unknown()), 48 | extensions: z.optional(z.array(z.unknown())), 49 | }); -------------------------------------------------------------------------------- /editorjs.config.sample.ts: -------------------------------------------------------------------------------- 1 | import ReadOnlyExtension from './extensions/ReadOnly.js'; 2 | 3 | /** 4 | * Create editor.js dev-tools config 5 | * 6 | * @returns {unknown} - editor.js dev-tools config 7 | */ 8 | export default function config(): unknown { 9 | return { 10 | setup: { 11 | packageManager: 'yarn', 12 | core: { 13 | version: '2.26.5', 14 | }, 15 | tools: { 16 | raw: '@editorjs/raw', 17 | table: { 18 | name: '@editorjs/table', 19 | version: '~2.2.0', 20 | }, 21 | code: '@editorjs/code', 22 | quote: '@editorjs/quote', 23 | header: '@editorjs/header', 24 | checklist: { 25 | path: './checklist/dist/bundle.js', 26 | }, 27 | }, 28 | }, 29 | extensions: [ ReadOnlyExtension ], 30 | editorConfig: { 31 | tools: { 32 | quote: { 33 | config: { 34 | quotePlaceholder: 'Enter a quote', 35 | captionPlaceholder: 'Quote\'s author', 36 | }, 37 | shortcut: 'CMD+SHIFT+O', 38 | }, 39 | }, 40 | data: { 41 | blocks: [ 42 | { 43 | id: 'zcKCF1S7X8', 44 | type: 'header', 45 | data: { 46 | text: 'Editor.js', 47 | level: 1, 48 | }, 49 | }, 50 | ], 51 | }, 52 | }, 53 | }; 54 | } 55 | -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish package to NPM 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - master 8 | 9 | jobs: 10 | publish: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/setup-node@v1 15 | with: 16 | node-version: 18 17 | registry-url: https://registry.npmjs.org/ 18 | 19 | - run: yarn 20 | - run: yarn publish --access=public --tag=next 21 | env: 22 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 23 | 24 | - name: Get package info 25 | id: package 26 | uses: codex-team/action-nodejs-package-info@v1.1 27 | 28 | - name: Add LATEST tag for the published package if this is not a -rc version 29 | if: steps.package.outputs.is-release-candidate == 'false' 30 | run: npm dist-tag add ${{ steps.package.outputs.name }}@${{ steps.package.outputs.version }} latest 31 | env: 32 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 33 | 34 | notify: 35 | needs: publish 36 | runs-on: ubuntu-latest 37 | steps: 38 | - uses: actions/checkout@v2 39 | - name: Get package info 40 | id: package 41 | uses: codex-team/action-nodejs-package-info@v1 42 | - name: Send a message 43 | uses: codex-team/action-codexbot-notify@v1 44 | with: 45 | webhook: ${{ secrets.CODEX_BOT_WEBHOOK_FRONTEND }} 46 | message: '📦 [${{ steps.package.outputs.name }}](${{ steps.package.outputs.npmjs-link }}) ${{ steps.package.outputs.version }} was published' 47 | parse_mode: 'markdown' 48 | disable_web_page_preview: true 49 | -------------------------------------------------------------------------------- /dev-stand/src/templates/stand-template.js: -------------------------------------------------------------------------------- 1 | import config from '../editorjs.config'; 2 | import StandAPI from './src/StandAPI/StandAPI'; 3 | import StandCreator from "./src/StandCreator/StandCreator"; 4 | 5 | // {{{ Tools }}} 6 | 7 | let editorConfig = config().editorConfig; 8 | const extensions = config().extensions; 9 | 10 | const tools = []; 11 | // {{{ Tools configuration }}} 12 | 13 | const standCreator = new StandCreator(editorConfig, tools); 14 | standCreator.addToolsToEditorConfig(); 15 | const editorHolder = standCreator.addEditorHolder(); 16 | 17 | /** 18 | * Create empty extensionOptions object 19 | */ 20 | let extensionOptions = {}; 21 | 22 | let editor; 23 | 24 | /** 25 | * Create editor 26 | * @param {EditorConfig} config - Editor configuration to overwrite default configuration 27 | */ 28 | const createEditor = (config = {}) => { 29 | editorConfig = Object.assign(editorConfig, config); 30 | /// {{{ Core initialization }}} 31 | extensionOptions.editor = editor; 32 | } 33 | 34 | /** 35 | * Create editor instance 36 | */ 37 | createEditor(); 38 | 39 | /** 40 | * Reinitialize editor 41 | * @param {EditorConfig} config - Editor configuration to overwrite default configuration 42 | */ 43 | const reinitEditor = (config = {}) => { 44 | editor.destroy(); 45 | createEditor(config); 46 | } 47 | 48 | const standAPI = new StandAPI({ 49 | editorHolder, 50 | reinitEditor 51 | }); 52 | 53 | /** 54 | * Set standAPI to extensionOptions 55 | */ 56 | extensionOptions.stand = standAPI; 57 | 58 | /** 59 | * Create extensions' instances 60 | */ 61 | const standExtensions = extensions.map((extensionClass) => new extensionClass(extensionOptions)); 62 | 63 | standCreator.addExtensions(standExtensions); 64 | -------------------------------------------------------------------------------- /setup/utils/FileData.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import * as path from 'path'; 3 | 4 | /** 5 | * Class to work with files 6 | */ 7 | export default class FileData { 8 | /** 9 | * Data in file 10 | */ 11 | public fileData: string; 12 | 13 | /** 14 | * File to modify 15 | * 16 | * @param {string} filePath - path to file 17 | */ 18 | constructor(filePath: string) { 19 | this.fileData = fs.readFileSync(filePath, 'utf-8'); 20 | } 21 | 22 | /** 23 | * Insert data to file 24 | * 25 | * @param {string} content - data to insert 26 | * @param {string} after - substring to insert data after 27 | */ 28 | public insert(content: string, after?: string): void { 29 | /** 30 | * Check if after is not passed 31 | */ 32 | if (!after) { 33 | this.fileData += '\n' + content; 34 | 35 | return; 36 | } 37 | 38 | /** 39 | * Get index of after substring 40 | */ 41 | const afterIndex = this.fileData.indexOf(after); 42 | 43 | /** 44 | * Get two parts of file by slicing by substring position 45 | */ 46 | const fileRest = this.fileData.slice(afterIndex + after.length); 47 | 48 | this.fileData = this.fileData.slice(0, afterIndex + after.length); 49 | 50 | /** 51 | * Add content to the file 52 | */ 53 | this.fileData += '\n' + content; 54 | 55 | this.fileData = this.fileData + fileRest; 56 | } 57 | 58 | /** 59 | * Save file 60 | * 61 | * @param {string} pathToSave - path to save file 62 | */ 63 | public saveFile(pathToSave: string): void { 64 | try { 65 | fs.writeFileSync(path.resolve(pathToSave), this.fileData); 66 | } catch (err) { 67 | console.log(err); 68 | } 69 | } 70 | } -------------------------------------------------------------------------------- /dev-stand/stand.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --color-bg-main: #fff; 3 | --color-border-light: #E8E8EB; 4 | --color-text-main: #000; 5 | } 6 | 7 | body { 8 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; 9 | font-size: 14px; 10 | line-height: 1.5em; 11 | margin: 0; 12 | background: var(--color-bg-main); 13 | color: var(--color-text-main); 14 | } 15 | 16 | .dev-stand { 17 | font-size: 16.2px; 18 | } 19 | 20 | .dev-stand__extensions { 21 | display: flex; 22 | align-items: center; 23 | position: fixed; 24 | bottom: 0; 25 | right: 0; 26 | left: 0; 27 | background: var(--color-bg-main); 28 | border-radius: 8px 8px 0 0; 29 | border-top: 1px solid var(--color-border-light); 30 | box-shadow: 0 2px 6px var(--color-border-light); 31 | font-size: 13px; 32 | padding: 8px 15px; 33 | z-index: 1; 34 | user-select: none; 35 | } 36 | 37 | .dev-stand__extensions-item:not(:last-of-type)::after { 38 | content: '|'; 39 | color: #ddd; 40 | margin: 0 15px 0 12px; 41 | } 42 | 43 | .dev-stand__extensions-item { 44 | display: flex; 45 | align-items: center; 46 | gap: 10px; 47 | } 48 | 49 | .dev-stand__extensions-button { 50 | display: flex; 51 | align-items: center; 52 | justify-content: center; 53 | transition: all 150ms ease; 54 | cursor: pointer; 55 | border-radius: 31px; 56 | background: #eff1f4; 57 | text-align: center; 58 | user-select: none; 59 | border: 1px solid #e1e3e8; 60 | } 61 | 62 | .dev-stand__extensions-button--active { 63 | background: gray; 64 | } 65 | 66 | .dev-stand__content { 67 | max-width: 1100px; 68 | margin: auto; 69 | -webkit-font-smoothing: antialiased; 70 | -moz-osx-font-smoothing: grayscale; 71 | } -------------------------------------------------------------------------------- /.github/workflows/bump-version.yml: -------------------------------------------------------------------------------- 1 | name: Auto bump version 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - main 7 | - master 8 | 9 | jobs: 10 | # If pull request was merged then we should check for a package version update 11 | check-for-no-version-changing: 12 | runs-on: ubuntu-latest 13 | steps: 14 | # Checkout to target branch 15 | - uses: actions/checkout@v2 16 | with: 17 | fetch-depth: 0 18 | 19 | # Get package new version name 20 | - name: Get package info 21 | id: packageNew 22 | uses: codex-team/action-nodejs-package-info@v1 23 | 24 | # Checkout to the base commit before merge 25 | - name: Checkout to the base commit before merge 26 | run: git checkout ${{ github.event.pull_request.base.sha }} 27 | 28 | # Get package old version name 29 | - name: Get package info 30 | id: packageOld 31 | uses: codex-team/action-nodejs-package-info@v1 32 | 33 | # Stop workflow and do not bump version if it was changed already 34 | - name: Stop workflow and do not bump version if it was changed already 35 | uses: actions/github-script@v3 36 | if: steps.packageOld.outputs.version != steps.packageNew.outputs.version 37 | with: 38 | script: | 39 | core.setFailed('Version was changed! ${{ steps.packageOld.outputs.version }} -> ${{ steps.packageNew.outputs.version }}') 40 | 41 | bump-version: 42 | needs: check-for-no-version-changing 43 | runs-on: ubuntu-latest 44 | steps: 45 | # Checkout to target branch 46 | - uses: actions/checkout@v2 47 | 48 | # Setup node environment 49 | - uses: actions/setup-node@v1 50 | with: 51 | node-version: 18 52 | 53 | # Bump version to the next prerelease (patch) with rc suffix 54 | - name: Suggest the new version 55 | run: yarn version --prerelease --preid rc --no-git-tag-version 56 | 57 | # Get package new version name 58 | - name: Get package info 59 | id: package 60 | uses: codex-team/action-nodejs-package-info@v1 61 | 62 | # Commit and push changes 63 | - uses: EndBug/add-and-commit@v7 64 | with: 65 | author_name: github-actions 66 | author_email: 41898282+github-actions[bot]@users.noreply.github.com 67 | message: "Bump version up to ${{ steps.package.outputs.version }}" -------------------------------------------------------------------------------- /setup/utils/PackageInstaller.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from 'child_process'; 2 | import * as path from 'path'; 3 | import * as fs from 'fs'; 4 | 5 | /** 6 | * Enum for package managers 7 | */ 8 | export enum PackageManager { 9 | NPM = 'npm', 10 | YARN = 'yarn' 11 | } 12 | 13 | /** 14 | * Class for npm packages installation 15 | */ 16 | export class PackageInstaller { 17 | /** 18 | * Type of package manager 19 | * 20 | * @private 21 | */ 22 | private readonly packageManager: PackageManager; 23 | 24 | /** 25 | * Initiate package installer 26 | * 27 | * @param {PackageManager} packageManager - package manager for installation (default is npm). 28 | */ 29 | constructor(packageManager?: PackageManager) { 30 | if (packageManager) { 31 | this.packageManager = packageManager; 32 | } else { 33 | this.packageManager = PackageManager.NPM; 34 | } 35 | } 36 | 37 | /** 38 | * Initiate package installer 39 | * 40 | * @param {string} name - package name. 41 | * @param {string} version - package version 42 | * @returns {string | undefined} - package bundle path, undefined, when there were some problems with reading bundle file path 43 | */ 44 | public installPackage(name: string, version?: string): string | undefined { 45 | let packageString; 46 | 47 | /** 48 | * Check if version exists 49 | */ 50 | if (version) { 51 | packageString = `${name}@${version}`; 52 | } else { 53 | /** 54 | * Latest version of package 55 | */ 56 | packageString = name; 57 | } 58 | /** 59 | * Check what package manager uses 60 | */ 61 | switch (this.packageManager) { 62 | case PackageManager.NPM: 63 | execSync(`npm install -E ${packageString}`, { stdio: 'inherit' }); 64 | break; 65 | case PackageManager.YARN: 66 | execSync(`yarn add ${packageString}`, { stdio: 'inherit' }); 67 | } 68 | 69 | /** 70 | * Get installed package path 71 | */ 72 | const packagePath = `./node_modules/${name}/`; 73 | 74 | try { 75 | /** 76 | * Read package.json file of package 77 | */ 78 | const packageJson = fs.readFileSync(`./node_modules/${name}/package.json`, 'utf-8'); 79 | const packageJsonObject = JSON.parse(packageJson); 80 | 81 | /** 82 | * Get bundle path 83 | */ 84 | return path.join(packagePath, packageJsonObject['main']); 85 | } catch (err) { 86 | console.log(err); 87 | 88 | return; 89 | } 90 | } 91 | } 92 | -------------------------------------------------------------------------------- /setup/types/editorjs/InstallableTool.ts: -------------------------------------------------------------------------------- 1 | import { PackageInstaller } from '../../utils/PackageInstaller.js'; 2 | import { execSync } from 'child_process'; 3 | import * as path from 'path'; 4 | 5 | /** 6 | * Enum for source type of tool 7 | */ 8 | export enum SourceType { 9 | /** 10 | * Tool installs from registry 11 | */ 12 | Registry = 'registry', 13 | /** 14 | * Get tool by local path 15 | */ 16 | Path = 'path', 17 | /** 18 | * Get tool by CDN link 19 | */ 20 | CDN = 'cdn' 21 | } 22 | 23 | /** 24 | * Class for tools, which can be installed, contains installation methods and properties 25 | */ 26 | export class InstallableTool { 27 | /** 28 | * Tool name 29 | */ 30 | public readonly name: string; 31 | public readonly packageName: string | undefined; 32 | /** 33 | * Tool version in registry 34 | */ 35 | public readonly version?: string; 36 | /** 37 | * Tool source type 38 | */ 39 | public readonly sourceType: SourceType; 40 | /** 41 | * Tool path (local or CDN) 42 | */ 43 | public path?: string; 44 | 45 | /** 46 | * Initiate installable tool 47 | * 48 | * @param {string} name - tool name. 49 | * @param {string} packageName - tool package name. 50 | * @param {string} toolPath - tool local or CDN path. 51 | * @param {string} version - tool version in registry. 52 | */ 53 | constructor(name: string, packageName?: string, toolPath?: string, version?: string) { 54 | this.name = name; 55 | this.packageName = packageName; 56 | 57 | this.sourceType = InstallableTool.getSourceType(toolPath); 58 | 59 | /** 60 | * Check if source type is path and resolve path 61 | */ 62 | if (this.sourceType === SourceType.Path && toolPath) { 63 | this.path = path.resolve(toolPath); 64 | } else { 65 | this.path = toolPath; 66 | } 67 | 68 | this.version = version; 69 | } 70 | 71 | /** 72 | * Get source type of tool 73 | * 74 | * @param {string} toolPath - passed tool path 75 | * @returns {SourceType} - source type of tool 76 | */ 77 | private static getSourceType(toolPath?: string): SourceType { 78 | /** 79 | * Regex for url 80 | */ 81 | const urlRegex = /^https?:\/\//; 82 | 83 | if (toolPath) { 84 | if (urlRegex.test(toolPath)) { 85 | return SourceType.CDN; 86 | } 87 | 88 | return SourceType.Path; 89 | } 90 | 91 | return SourceType.Registry; 92 | } 93 | 94 | /** 95 | * Install tool package 96 | * 97 | * @param packageInstaller - installer for packages 98 | */ 99 | public install(packageInstaller: PackageInstaller): void { 100 | /** 101 | * Check if source type is registry and install from it 102 | */ 103 | if (this.sourceType === SourceType.Registry && this.packageName) { 104 | this.path = packageInstaller.installPackage(this.packageName, this.version); 105 | } else if (this.sourceType === SourceType.Path) { 106 | /** 107 | * Build esm bundle 108 | */ 109 | execSync(`esbuild ${this.path} --format=esm --outfile=${this.path} --allow-overwrite`); 110 | } 111 | } 112 | } -------------------------------------------------------------------------------- /dev-stand/src/StandCreator/ExtensionCreator/ExtensionCreator.ts: -------------------------------------------------------------------------------- 1 | import Extension from '../../types/extension'; 2 | 3 | /** 4 | * Class for adding extension to stand 5 | */ 6 | export default class ExtensionCreator { 7 | /** 8 | * Extension instance 9 | */ 10 | public readonly extension: Extension; 11 | 12 | /** 13 | * Constructor for stand extension 14 | * 15 | * @param extension - extension instance 16 | */ 17 | constructor(extension: Extension) { 18 | this.extension = extension; 19 | } 20 | 21 | /** 22 | * Get CSS classes for stand extension 23 | */ 24 | private static getCSS(): {[key: string]: string} { 25 | return { 26 | devStandExtensionButton: `dev-stand__extensions-button`, 27 | devStandExtensionButtonActive: `dev-stand__extensions-button--active`, 28 | devStandExtensionItem: `dev-stand__extensions-item`, 29 | devStandExtensions: `dev-stand__extensions`, 30 | 31 | }; 32 | } 33 | 34 | /** 35 | * Add extension to stand 36 | */ 37 | public add(): void { 38 | this.addExtensionStyles(); 39 | 40 | /** 41 | * Create elements for extension 42 | */ 43 | const btn = this.createExtensionButton(); 44 | const title = this.createExtensionTitle(); 45 | const container = this.createExtensionContainer(); 46 | 47 | /** 48 | * Append button and title to extension container 49 | */ 50 | container.appendChild(title); 51 | container.appendChild(btn); 52 | 53 | /** 54 | * Append extension container to extensions 55 | */ 56 | const extensionsContainer = document.getElementsByClassName(ExtensionCreator.getCSS().devStandExtensions)[0]; 57 | 58 | if (extensionsContainer) { 59 | extensionsContainer.appendChild(container); 60 | } 61 | } 62 | 63 | /** 64 | * Add extension styles to stand 65 | */ 66 | private addExtensionStyles(): void { 67 | if (!this.extension.styles) { 68 | return; 69 | } 70 | const styleElement = document.createElement('style'); 71 | 72 | styleElement.textContent += this.extension.styles; 73 | document.head.appendChild(styleElement); 74 | } 75 | 76 | /** 77 | * Create extension toggle button 78 | */ 79 | private createExtensionButton(): HTMLButtonElement { 80 | const button = document.createElement('button'); 81 | 82 | button.innerHTML = this.extension.control.icon; 83 | button.addEventListener('click', () => { 84 | this.extension.control.onActivate(); 85 | button.classList.toggle(ExtensionCreator.getCSS().devStandExtensionButtonActive); 86 | }); 87 | button.classList.add(ExtensionCreator.getCSS().devStandExtensionButton); 88 | 89 | return button; 90 | } 91 | 92 | /** 93 | * Create container for extension 94 | */ 95 | private createExtensionContainer(): HTMLDivElement { 96 | const container = document.createElement('div'); 97 | 98 | container.classList.add(ExtensionCreator.getCSS().devStandExtensionItem); 99 | 100 | return container; 101 | } 102 | 103 | /** 104 | * Create extension title 105 | */ 106 | private createExtensionTitle(): HTMLDivElement { 107 | const title = document.createElement('div'); 108 | 109 | title.innerHTML = this.extension.control.title; 110 | 111 | return title; 112 | } 113 | } -------------------------------------------------------------------------------- /dev-stand/src/StandCreator/StandCreator.ts: -------------------------------------------------------------------------------- 1 | import { EditorConfig, ToolConstructable } from '@editorjs/editorjs'; 2 | import Extension from '../types/extension'; 3 | import ExtensionCreator from './ExtensionCreator/ExtensionCreator'; 4 | 5 | /** 6 | * Tool interface 7 | */ 8 | interface Tool { 9 | /** 10 | * Tool key 11 | */ 12 | key: string; 13 | 14 | /** 15 | * Tool class instance 16 | */ 17 | class: ToolConstructable; 18 | } 19 | 20 | /** 21 | * Class for creating stand 22 | */ 23 | export default class StandCreator { 24 | /** 25 | * Editor.js config 26 | */ 27 | private readonly editorConfig: EditorConfig; 28 | 29 | /** 30 | * Editor.js tools 31 | */ 32 | private readonly tools: Array; 33 | 34 | /** 35 | * Constructor for stand creator 36 | * 37 | * @param editorConfig - editor.js config 38 | * @param tools - editor.js tools 39 | */ 40 | constructor(editorConfig: EditorConfig, tools: Array) { 41 | this.editorConfig = editorConfig; 42 | this.tools = tools; 43 | } 44 | 45 | /** 46 | * Get CSS classes for stand 47 | */ 48 | private static getCSS(): {[key: string]: string} { 49 | return { 50 | devStandContent: 'dev-stand__content', 51 | }; 52 | } 53 | 54 | /** 55 | * Add tools to editor config 56 | */ 57 | public addToolsToEditorConfig(): void { 58 | /** 59 | * Check if tools object exists in editor config 60 | */ 61 | if (!this.editorConfig.tools) { 62 | /** 63 | * If not, create it 64 | */ 65 | this.editorConfig.tools = {}; 66 | } 67 | 68 | /** 69 | * Add tools to editor config 70 | */ 71 | for (const tool of this.tools) { 72 | /** 73 | * Check if tool exists in editor config 74 | */ 75 | if (!this.editorConfig.tools[tool.key]) { 76 | /** 77 | * If not, create it 78 | */ 79 | this.editorConfig.tools[tool.key] = {}; 80 | } 81 | 82 | /** 83 | * Add tool class to editor config 84 | */ 85 | this.editorConfig.tools[tool.key] = { 86 | class: tool.class, 87 | }; 88 | } 89 | } 90 | 91 | /** 92 | * Add editor.js holder to stand 93 | * 94 | * @returns {HTMLElement} - editor.js holder element 95 | */ 96 | public addEditorHolder(): HTMLElement { 97 | /** 98 | * Check if holder exists in editor config 99 | */ 100 | const holder = this.editorConfig.holder ? this.editorConfig.holder : 'editorjs'; 101 | 102 | let editorHolder: HTMLElement; 103 | 104 | /** 105 | * Check type of holder 106 | */ 107 | if (holder instanceof HTMLElement) { 108 | editorHolder = holder; 109 | } else { 110 | /** 111 | * Create new element for holder 112 | */ 113 | editorHolder = document.createElement('div'); 114 | editorHolder.id = holder; 115 | } 116 | 117 | /** 118 | * Add holder to stand content 119 | */ 120 | document.getElementsByClassName(StandCreator.getCSS().devStandContent)[0].appendChild(editorHolder); 121 | 122 | return editorHolder; 123 | } 124 | 125 | /** 126 | * Add extensions to stand 127 | * 128 | * @param extensions - extensions' instances to add 129 | */ 130 | public addExtensions(extensions: Array): void { 131 | for (const extension of extensions) { 132 | const extensionCreator = new ExtensionCreator(extension); 133 | 134 | extensionCreator.add(); 135 | } 136 | } 137 | } -------------------------------------------------------------------------------- /setup/index.ts: -------------------------------------------------------------------------------- 1 | import { Config } from './types/config.js'; 2 | import { PackageInstaller } from './utils/PackageInstaller.js'; 3 | import { z } from 'zod'; 4 | import { Plugin } from './types/editorjs/Plugin.js'; 5 | import { Core } from './types/editorjs/Core.js'; 6 | import Stand from './Stand/Stand.js'; 7 | import config from '../editorjs.config.js'; 8 | 9 | /** 10 | * Class editor.js dev tools 11 | */ 12 | class DevTools { 13 | /** 14 | * Development stand 15 | */ 16 | public stand: Stand; 17 | 18 | /** 19 | * Editor.js core 20 | */ 21 | public readonly core: Core; 22 | /** 23 | * List of editor.js plugins 24 | */ 25 | public readonly plugins: Array; 26 | /** 27 | * Parsed 'editorjs.config.ts' 28 | */ 29 | private readonly parsedConfig: z.infer; 30 | /** 31 | * Util for installing packages 32 | * 33 | * @private 34 | */ 35 | private readonly installer: PackageInstaller; 36 | 37 | /** 38 | * Initiate editor.js dev tools 39 | * 40 | * @param configData - dev tools configuration 41 | */ 42 | constructor(configData: unknown) { 43 | this.parsedConfig = Config.parse(configData); 44 | this.installer = new PackageInstaller(this.parsedConfig.setup.packageManager); 45 | this.plugins = []; 46 | 47 | /** 48 | * Get core path, version and package name from config 49 | */ 50 | const corePath = this.parsedConfig.setup.core.path; 51 | const coreVersion = this.parsedConfig.setup.core.version; 52 | const corePackageName = this.parsedConfig.setup.core.name; 53 | 54 | this.core = new Core('core', corePackageName, corePath, coreVersion); 55 | 56 | this.addTools(); 57 | 58 | /** 59 | * Install core 60 | */ 61 | this.core.install(this.installer); 62 | 63 | /** 64 | * Install all tools 65 | */ 66 | for (const plugin of this.plugins) { 67 | plugin.install(this.installer); 68 | } 69 | 70 | this.stand = new Stand(this.core, this.plugins); 71 | } 72 | 73 | /** 74 | * Add editor.js tools from config 75 | */ 76 | private addTools(): void { 77 | const tools = this.parsedConfig.setup.tools; 78 | 79 | /** 80 | * Check if tools in config 81 | */ 82 | if (tools) { 83 | /** 84 | * Iterate all tools 85 | */ 86 | Object.entries(tools).forEach(([toolName, sourceConfig]) => { 87 | let tool: Plugin; 88 | 89 | /** 90 | * Check is tool source in config is object or string 91 | */ 92 | if (typeof sourceConfig === 'object') { 93 | /** 94 | * Tool source is path without package name and version 95 | */ 96 | if ('path' in sourceConfig) { 97 | tool = new Plugin({ 98 | name: toolName, 99 | path: sourceConfig.path, 100 | }); 101 | } else { 102 | /** 103 | * Tool source is registry 104 | */ 105 | tool = new Plugin({ 106 | name: toolName, 107 | packageName: sourceConfig.name, 108 | version: sourceConfig.version, 109 | }); 110 | } 111 | } else { 112 | /** 113 | * Tool source is package name without version 114 | */ 115 | tool = new Plugin({ name: toolName, 116 | packageName: sourceConfig, 117 | }); 118 | } 119 | this.plugins.push(tool); 120 | }); 121 | } 122 | } 123 | } 124 | 125 | /** 126 | * Initiate dev tools with config 127 | */ 128 | new DevTools(config()); 129 | -------------------------------------------------------------------------------- /setup/Stand/Stand.ts: -------------------------------------------------------------------------------- 1 | import { Core } from '../types/editorjs/Core.js'; 2 | import * as path from 'path'; 3 | import { InstallableTool, SourceType } from '../types/editorjs/InstallableTool.js'; 4 | import { Plugin } from '../types/editorjs/Plugin.js'; 5 | import FileData from '../utils/FileData.js'; 6 | 7 | // Templates for html and script files 8 | const STAND_TEMPLATE = path.resolve('./dev-stand/src/templates/stand-template.html'); 9 | const STAND_SCRIPT_TEMPLATE = path.resolve('./dev-stand/src/templates/stand-template.js'); 10 | 11 | /** 12 | * Stand is the environment for testing editor.js and its plugins 13 | */ 14 | export default class Stand { 15 | /** 16 | * Editor.js core 17 | */ 18 | public core: Core; 19 | 20 | /** 21 | * Editor.js plugins 22 | */ 23 | public plugins: Array; 24 | 25 | /** 26 | * Data to store into index.html file 27 | */ 28 | private HTMLFileData: FileData; 29 | 30 | /** 31 | * Data to store into stand script file with editor.js configuration 32 | */ 33 | private JSData: FileData; 34 | 35 | /** 36 | * Initiate stand 37 | * 38 | * @param {Core} core - editor.js core 39 | * @param {Array} plugins - editor.js plugins 40 | */ 41 | constructor(core: Core, plugins: Array) { 42 | this.core = core; 43 | this.plugins = plugins; 44 | 45 | /** 46 | * Get stand template file 47 | */ 48 | this.HTMLFileData = new FileData(STAND_TEMPLATE); 49 | 50 | /** 51 | * Get script template file 52 | */ 53 | this.JSData = new FileData(STAND_SCRIPT_TEMPLATE); 54 | 55 | const coreClassName = 'Core'; 56 | 57 | /** 58 | * Add core import to script 59 | */ 60 | this.addImportToScript(core, coreClassName); 61 | 62 | /** 63 | * Add plugins imports to script 64 | */ 65 | for (let i = 0; i < plugins.length; i++) { 66 | const toolClassName = `Tool${i}`; 67 | 68 | this.addImportToScript(plugins[i], toolClassName); 69 | } 70 | 71 | this.addPluginsToEditorConfig(); 72 | 73 | /** 74 | * Add editor.js core initiation to script 75 | */ 76 | this.JSData.insert(`\teditor = new ${coreClassName}(editorConfig)`, '/// {{{ Core initialization }}}'); 77 | 78 | /** 79 | * File names for stand environment 80 | */ 81 | const bundleName = 'stand.js'; 82 | const indexName = 'index.html'; 83 | 84 | /** 85 | * Add stand.js script to index.html 86 | */ 87 | this.addScript(bundleName); 88 | 89 | /** 90 | * Write file data to index.html, stand.js and stand.css files 91 | */ 92 | this.HTMLFileData.saveFile('./dev-stand/' + indexName); 93 | this.JSData.saveFile('./dev-stand/' + bundleName); 94 | } 95 | 96 | /** 97 | * Add script to index.html file 98 | * 99 | * @param {string} scriptPath - script path 100 | */ 101 | private addScript(scriptPath: string): void { 102 | const script =``; 103 | 104 | this.HTMLFileData.insert(script, ''); 105 | } 106 | 107 | /** 108 | * Add tool import to script 109 | * 110 | * @param {InstallableTool} tool - tool to import 111 | * @param {string} className - tool class name 112 | */ 113 | private addImportToScript(tool: InstallableTool, className: string): void { 114 | let importSource = tool.path; 115 | 116 | /** 117 | * Set import source to tool name if source type is registry 118 | */ 119 | if (tool.sourceType === SourceType.Registry) { 120 | importSource = tool.packageName; 121 | } 122 | 123 | const str = `import ${className} from '${importSource}'`; 124 | 125 | /** 126 | * Regular comment to insert import after it 127 | */ 128 | const regularComment = '// {{{ Tools }}}'; 129 | 130 | this.JSData.insert(str, regularComment); 131 | } 132 | 133 | /** 134 | * Add plugins to editorConfig 135 | * 136 | */ 137 | private addPluginsToEditorConfig(): void { 138 | /** 139 | * Add plugins to tools object 140 | */ 141 | for (let i = 0; i < this.plugins.length; i++) { 142 | /** 143 | * Get tool key 144 | */ 145 | const toolName = this.plugins[i].name; 146 | 147 | /** 148 | * Add tool to tools object in editorConfig 149 | */ 150 | const data = `tools.push({ key: '${toolName}', class: Tool${i} });`; 151 | 152 | this.JSData.insert(data, '// {{{ Tools configuration }}}'); 153 | } 154 | } 155 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "@codexteam/icons@npm:0.1.0": 9 | version: 0.1.0 10 | resolution: "@codexteam/icons@npm:0.1.0" 11 | checksum: df50a6606aed5e4375ca2c7c21da7bb91877022793a2362bc37135309d92c86695619887160416db64d9e1fb1c063761e6aacebe1ce478ef43e59ca75d8f6ab5 12 | languageName: node 13 | linkType: hard 14 | 15 | "@codexteam/icons@npm:^0.3.0": 16 | version: 0.3.0 17 | resolution: "@codexteam/icons@npm:0.3.0" 18 | checksum: 4949e753a9f8d0442c581512566167dddf7853fce0aa388ec9ddd9acc2aa3f081192d266c0eb1a2f78154492f376f7ce042f69ca45cad9a1f02583ab70e0000b 19 | languageName: node 20 | linkType: hard 21 | 22 | "@editorjs/editorjs@npm:2.26.5": 23 | version: 2.26.5 24 | resolution: "@editorjs/editorjs@npm:2.26.5" 25 | dependencies: 26 | "@codexteam/icons": 0.1.0 27 | codex-notifier: ^1.1.2 28 | codex-tooltip: ^1.0.5 29 | html-janitor: ^2.0.4 30 | nanoid: ^3.1.22 31 | checksum: 899741482b421ca8ca0f6662e9a446043a255e607b39f08394a669c0f5efa68590197dd4f740ada47ba3a72fb830c3e7e7efca0a2680338ec1a240e509f1acd4 32 | languageName: node 33 | linkType: hard 34 | 35 | "@es-joy/jsdoccomment@npm:~0.36.1": 36 | version: 0.36.1 37 | resolution: "@es-joy/jsdoccomment@npm:0.36.1" 38 | dependencies: 39 | comment-parser: 1.3.1 40 | esquery: ^1.4.0 41 | jsdoc-type-pratt-parser: ~3.1.0 42 | checksum: 28e697779230dc6a95b1f233a8c2a72b64fbea686e407106e5d4292083421a997452731c414de26c10bee86e8e0397c5fb84d6ecfd4b472a29735e1af103ddb6 43 | languageName: node 44 | linkType: hard 45 | 46 | "@esbuild/android-arm64@npm:0.17.17": 47 | version: 0.17.17 48 | resolution: "@esbuild/android-arm64@npm:0.17.17" 49 | conditions: os=android & cpu=arm64 50 | languageName: node 51 | linkType: hard 52 | 53 | "@esbuild/android-arm@npm:0.17.17": 54 | version: 0.17.17 55 | resolution: "@esbuild/android-arm@npm:0.17.17" 56 | conditions: os=android & cpu=arm 57 | languageName: node 58 | linkType: hard 59 | 60 | "@esbuild/android-x64@npm:0.17.17": 61 | version: 0.17.17 62 | resolution: "@esbuild/android-x64@npm:0.17.17" 63 | conditions: os=android & cpu=x64 64 | languageName: node 65 | linkType: hard 66 | 67 | "@esbuild/darwin-arm64@npm:0.17.17": 68 | version: 0.17.17 69 | resolution: "@esbuild/darwin-arm64@npm:0.17.17" 70 | conditions: os=darwin & cpu=arm64 71 | languageName: node 72 | linkType: hard 73 | 74 | "@esbuild/darwin-x64@npm:0.17.17": 75 | version: 0.17.17 76 | resolution: "@esbuild/darwin-x64@npm:0.17.17" 77 | conditions: os=darwin & cpu=x64 78 | languageName: node 79 | linkType: hard 80 | 81 | "@esbuild/freebsd-arm64@npm:0.17.17": 82 | version: 0.17.17 83 | resolution: "@esbuild/freebsd-arm64@npm:0.17.17" 84 | conditions: os=freebsd & cpu=arm64 85 | languageName: node 86 | linkType: hard 87 | 88 | "@esbuild/freebsd-x64@npm:0.17.17": 89 | version: 0.17.17 90 | resolution: "@esbuild/freebsd-x64@npm:0.17.17" 91 | conditions: os=freebsd & cpu=x64 92 | languageName: node 93 | linkType: hard 94 | 95 | "@esbuild/linux-arm64@npm:0.17.17": 96 | version: 0.17.17 97 | resolution: "@esbuild/linux-arm64@npm:0.17.17" 98 | conditions: os=linux & cpu=arm64 99 | languageName: node 100 | linkType: hard 101 | 102 | "@esbuild/linux-arm@npm:0.17.17": 103 | version: 0.17.17 104 | resolution: "@esbuild/linux-arm@npm:0.17.17" 105 | conditions: os=linux & cpu=arm 106 | languageName: node 107 | linkType: hard 108 | 109 | "@esbuild/linux-ia32@npm:0.17.17": 110 | version: 0.17.17 111 | resolution: "@esbuild/linux-ia32@npm:0.17.17" 112 | conditions: os=linux & cpu=ia32 113 | languageName: node 114 | linkType: hard 115 | 116 | "@esbuild/linux-loong64@npm:0.17.17": 117 | version: 0.17.17 118 | resolution: "@esbuild/linux-loong64@npm:0.17.17" 119 | conditions: os=linux & cpu=loong64 120 | languageName: node 121 | linkType: hard 122 | 123 | "@esbuild/linux-mips64el@npm:0.17.17": 124 | version: 0.17.17 125 | resolution: "@esbuild/linux-mips64el@npm:0.17.17" 126 | conditions: os=linux & cpu=mips64el 127 | languageName: node 128 | linkType: hard 129 | 130 | "@esbuild/linux-ppc64@npm:0.17.17": 131 | version: 0.17.17 132 | resolution: "@esbuild/linux-ppc64@npm:0.17.17" 133 | conditions: os=linux & cpu=ppc64 134 | languageName: node 135 | linkType: hard 136 | 137 | "@esbuild/linux-riscv64@npm:0.17.17": 138 | version: 0.17.17 139 | resolution: "@esbuild/linux-riscv64@npm:0.17.17" 140 | conditions: os=linux & cpu=riscv64 141 | languageName: node 142 | linkType: hard 143 | 144 | "@esbuild/linux-s390x@npm:0.17.17": 145 | version: 0.17.17 146 | resolution: "@esbuild/linux-s390x@npm:0.17.17" 147 | conditions: os=linux & cpu=s390x 148 | languageName: node 149 | linkType: hard 150 | 151 | "@esbuild/linux-x64@npm:0.17.17": 152 | version: 0.17.17 153 | resolution: "@esbuild/linux-x64@npm:0.17.17" 154 | conditions: os=linux & cpu=x64 155 | languageName: node 156 | linkType: hard 157 | 158 | "@esbuild/netbsd-x64@npm:0.17.17": 159 | version: 0.17.17 160 | resolution: "@esbuild/netbsd-x64@npm:0.17.17" 161 | conditions: os=netbsd & cpu=x64 162 | languageName: node 163 | linkType: hard 164 | 165 | "@esbuild/openbsd-x64@npm:0.17.17": 166 | version: 0.17.17 167 | resolution: "@esbuild/openbsd-x64@npm:0.17.17" 168 | conditions: os=openbsd & cpu=x64 169 | languageName: node 170 | linkType: hard 171 | 172 | "@esbuild/sunos-x64@npm:0.17.17": 173 | version: 0.17.17 174 | resolution: "@esbuild/sunos-x64@npm:0.17.17" 175 | conditions: os=sunos & cpu=x64 176 | languageName: node 177 | linkType: hard 178 | 179 | "@esbuild/win32-arm64@npm:0.17.17": 180 | version: 0.17.17 181 | resolution: "@esbuild/win32-arm64@npm:0.17.17" 182 | conditions: os=win32 & cpu=arm64 183 | languageName: node 184 | linkType: hard 185 | 186 | "@esbuild/win32-ia32@npm:0.17.17": 187 | version: 0.17.17 188 | resolution: "@esbuild/win32-ia32@npm:0.17.17" 189 | conditions: os=win32 & cpu=ia32 190 | languageName: node 191 | linkType: hard 192 | 193 | "@esbuild/win32-x64@npm:0.17.17": 194 | version: 0.17.17 195 | resolution: "@esbuild/win32-x64@npm:0.17.17" 196 | conditions: os=win32 & cpu=x64 197 | languageName: node 198 | linkType: hard 199 | 200 | "@eslint-community/eslint-utils@npm:^4.2.0": 201 | version: 4.4.0 202 | resolution: "@eslint-community/eslint-utils@npm:4.4.0" 203 | dependencies: 204 | eslint-visitor-keys: ^3.3.0 205 | peerDependencies: 206 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 207 | checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 208 | languageName: node 209 | linkType: hard 210 | 211 | "@eslint-community/regexpp@npm:^4.4.0": 212 | version: 4.5.0 213 | resolution: "@eslint-community/regexpp@npm:4.5.0" 214 | checksum: 99c01335947dbd7f2129e954413067e217ccaa4e219fe0917b7d2bd96135789384b8fedbfb8eb09584d5130b27a7b876a7150ab7376f51b3a0c377d5ce026a10 215 | languageName: node 216 | linkType: hard 217 | 218 | "@eslint/eslintrc@npm:^2.0.2": 219 | version: 2.0.2 220 | resolution: "@eslint/eslintrc@npm:2.0.2" 221 | dependencies: 222 | ajv: ^6.12.4 223 | debug: ^4.3.2 224 | espree: ^9.5.1 225 | globals: ^13.19.0 226 | ignore: ^5.2.0 227 | import-fresh: ^3.2.1 228 | js-yaml: ^4.1.0 229 | minimatch: ^3.1.2 230 | strip-json-comments: ^3.1.1 231 | checksum: cfcf5e12c7b2c4476482e7f12434e76eae16fcd163ee627309adb10b761e5caa4a4e52ed7be464423320ff3d11eca5b50de5bf8be3e25834222470835dd5c801 232 | languageName: node 233 | linkType: hard 234 | 235 | "@eslint/js@npm:8.38.0": 236 | version: 8.38.0 237 | resolution: "@eslint/js@npm:8.38.0" 238 | checksum: 1f28987aa8c9cd93e23384e16c7220863b39b5dc4b66e46d7cdbccce868040f455a98d24cd8b567a884f26545a0555b761f7328d4a00c051e7ef689cbea5fce1 239 | languageName: node 240 | linkType: hard 241 | 242 | "@gar/promisify@npm:^1.1.3": 243 | version: 1.1.3 244 | resolution: "@gar/promisify@npm:1.1.3" 245 | checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 246 | languageName: node 247 | linkType: hard 248 | 249 | "@humanwhocodes/config-array@npm:^0.11.8": 250 | version: 0.11.8 251 | resolution: "@humanwhocodes/config-array@npm:0.11.8" 252 | dependencies: 253 | "@humanwhocodes/object-schema": ^1.2.1 254 | debug: ^4.1.1 255 | minimatch: ^3.0.5 256 | checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 257 | languageName: node 258 | linkType: hard 259 | 260 | "@humanwhocodes/module-importer@npm:^1.0.1": 261 | version: 1.0.1 262 | resolution: "@humanwhocodes/module-importer@npm:1.0.1" 263 | checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 264 | languageName: node 265 | linkType: hard 266 | 267 | "@humanwhocodes/object-schema@npm:^1.2.1": 268 | version: 1.2.1 269 | resolution: "@humanwhocodes/object-schema@npm:1.2.1" 270 | checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 271 | languageName: node 272 | linkType: hard 273 | 274 | "@nodelib/fs.scandir@npm:2.1.5": 275 | version: 2.1.5 276 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 277 | dependencies: 278 | "@nodelib/fs.stat": 2.0.5 279 | run-parallel: ^1.1.9 280 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 281 | languageName: node 282 | linkType: hard 283 | 284 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 285 | version: 2.0.5 286 | resolution: "@nodelib/fs.stat@npm:2.0.5" 287 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 288 | languageName: node 289 | linkType: hard 290 | 291 | "@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": 292 | version: 1.2.8 293 | resolution: "@nodelib/fs.walk@npm:1.2.8" 294 | dependencies: 295 | "@nodelib/fs.scandir": 2.1.5 296 | fastq: ^1.6.0 297 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 298 | languageName: node 299 | linkType: hard 300 | 301 | "@npmcli/fs@npm:^2.1.0": 302 | version: 2.1.2 303 | resolution: "@npmcli/fs@npm:2.1.2" 304 | dependencies: 305 | "@gar/promisify": ^1.1.3 306 | semver: ^7.3.5 307 | checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 308 | languageName: node 309 | linkType: hard 310 | 311 | "@npmcli/move-file@npm:^2.0.0": 312 | version: 2.0.1 313 | resolution: "@npmcli/move-file@npm:2.0.1" 314 | dependencies: 315 | mkdirp: ^1.0.4 316 | rimraf: ^3.0.2 317 | checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 318 | languageName: node 319 | linkType: hard 320 | 321 | "@tootallnate/once@npm:2": 322 | version: 2.0.0 323 | resolution: "@tootallnate/once@npm:2.0.0" 324 | checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 325 | languageName: node 326 | linkType: hard 327 | 328 | "@types/json-schema@npm:^7.0.9": 329 | version: 7.0.11 330 | resolution: "@types/json-schema@npm:7.0.11" 331 | checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d 332 | languageName: node 333 | linkType: hard 334 | 335 | "@types/json5@npm:^0.0.29": 336 | version: 0.0.29 337 | resolution: "@types/json5@npm:0.0.29" 338 | checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac 339 | languageName: node 340 | linkType: hard 341 | 342 | "@types/node@npm:^18.15.1": 343 | version: 18.15.12 344 | resolution: "@types/node@npm:18.15.12" 345 | checksum: dff7596db8d0a18bcd8da542dc62ed4377cba39546ff53baaa06d106f1482bc3e4e5e03644f5d1e3cef0904ffbe8ebbc244b2b0851f8025ab2a3959ee0ace58f 346 | languageName: node 347 | linkType: hard 348 | 349 | "@types/semver@npm:^7.3.12": 350 | version: 7.3.13 351 | resolution: "@types/semver@npm:7.3.13" 352 | checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 353 | languageName: node 354 | linkType: hard 355 | 356 | "@typescript-eslint/eslint-plugin@npm:^5.46.0": 357 | version: 5.59.0 358 | resolution: "@typescript-eslint/eslint-plugin@npm:5.59.0" 359 | dependencies: 360 | "@eslint-community/regexpp": ^4.4.0 361 | "@typescript-eslint/scope-manager": 5.59.0 362 | "@typescript-eslint/type-utils": 5.59.0 363 | "@typescript-eslint/utils": 5.59.0 364 | debug: ^4.3.4 365 | grapheme-splitter: ^1.0.4 366 | ignore: ^5.2.0 367 | natural-compare-lite: ^1.4.0 368 | semver: ^7.3.7 369 | tsutils: ^3.21.0 370 | peerDependencies: 371 | "@typescript-eslint/parser": ^5.0.0 372 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 373 | peerDependenciesMeta: 374 | typescript: 375 | optional: true 376 | checksum: 3b2582fe7baa9bf7733be79c6e35a390806f91c8d5ba5b604f71cb3635fb36abc975b926195c3ef5c6a4018bb94f66e009d727e3af2ce8b92c96aa3ee9ed194a 377 | languageName: node 378 | linkType: hard 379 | 380 | "@typescript-eslint/parser@npm:^5.46.0": 381 | version: 5.59.0 382 | resolution: "@typescript-eslint/parser@npm:5.59.0" 383 | dependencies: 384 | "@typescript-eslint/scope-manager": 5.59.0 385 | "@typescript-eslint/types": 5.59.0 386 | "@typescript-eslint/typescript-estree": 5.59.0 387 | debug: ^4.3.4 388 | peerDependencies: 389 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 390 | peerDependenciesMeta: 391 | typescript: 392 | optional: true 393 | checksum: 1a442d6b776fc1dca4fe104bac77eae0a59b807ba11cef00dec8f5dbbc0fb4e5fc10519eac03dd94d52e4dd6d814800d0e5c0a3bd43eefce80d829c65ba47ad0 394 | languageName: node 395 | linkType: hard 396 | 397 | "@typescript-eslint/scope-manager@npm:5.59.0": 398 | version: 5.59.0 399 | resolution: "@typescript-eslint/scope-manager@npm:5.59.0" 400 | dependencies: 401 | "@typescript-eslint/types": 5.59.0 402 | "@typescript-eslint/visitor-keys": 5.59.0 403 | checksum: dd89cd34291f7674edcbe9628748faa61dbf7199f9776586167e81fd91b93ba3a7f0ddd493c559c0dbb805b58629858fae648d56550e8ac5330b2ed1802b0178 404 | languageName: node 405 | linkType: hard 406 | 407 | "@typescript-eslint/type-utils@npm:5.59.0": 408 | version: 5.59.0 409 | resolution: "@typescript-eslint/type-utils@npm:5.59.0" 410 | dependencies: 411 | "@typescript-eslint/typescript-estree": 5.59.0 412 | "@typescript-eslint/utils": 5.59.0 413 | debug: ^4.3.4 414 | tsutils: ^3.21.0 415 | peerDependencies: 416 | eslint: "*" 417 | peerDependenciesMeta: 418 | typescript: 419 | optional: true 420 | checksum: 811981ea117808315fe37ce8489ae6e20979f588cf0fdef2bd969d58c505ececff0bccf7957f3b178933028433ce28764ebc9fea32a35a4c2da81b5b1e98b454 421 | languageName: node 422 | linkType: hard 423 | 424 | "@typescript-eslint/types@npm:5.59.0": 425 | version: 5.59.0 426 | resolution: "@typescript-eslint/types@npm:5.59.0" 427 | checksum: 5dc608a867b07b4262a236a264a65e894f841388b3aba461c4c1a30d76a2c3aed0c6a1e3d1ea2f64cce55e783091bafb826bf01a0ef83258820af63da860addf 428 | languageName: node 429 | linkType: hard 430 | 431 | "@typescript-eslint/typescript-estree@npm:5.59.0": 432 | version: 5.59.0 433 | resolution: "@typescript-eslint/typescript-estree@npm:5.59.0" 434 | dependencies: 435 | "@typescript-eslint/types": 5.59.0 436 | "@typescript-eslint/visitor-keys": 5.59.0 437 | debug: ^4.3.4 438 | globby: ^11.1.0 439 | is-glob: ^4.0.3 440 | semver: ^7.3.7 441 | tsutils: ^3.21.0 442 | peerDependenciesMeta: 443 | typescript: 444 | optional: true 445 | checksum: d80f2766e2830dc830b9f4f1b9e744e1e7a285ebe72babdf0970f75bfe26cb832c6623bb836a53c48f1e707069d1e407ac1ea095bd583807007f713ba6e2e0e1 446 | languageName: node 447 | linkType: hard 448 | 449 | "@typescript-eslint/utils@npm:5.59.0": 450 | version: 5.59.0 451 | resolution: "@typescript-eslint/utils@npm:5.59.0" 452 | dependencies: 453 | "@eslint-community/eslint-utils": ^4.2.0 454 | "@types/json-schema": ^7.0.9 455 | "@types/semver": ^7.3.12 456 | "@typescript-eslint/scope-manager": 5.59.0 457 | "@typescript-eslint/types": 5.59.0 458 | "@typescript-eslint/typescript-estree": 5.59.0 459 | eslint-scope: ^5.1.1 460 | semver: ^7.3.7 461 | peerDependencies: 462 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 463 | checksum: 228318df02f2381f859af184cafa5de4146a2e1518a5062444bf9bd7d468e058f9bd93a3e46cc4683d9bd02159648f416e5c7c539901ca16142456cae3c1af5f 464 | languageName: node 465 | linkType: hard 466 | 467 | "@typescript-eslint/visitor-keys@npm:5.59.0": 468 | version: 5.59.0 469 | resolution: "@typescript-eslint/visitor-keys@npm:5.59.0" 470 | dependencies: 471 | "@typescript-eslint/types": 5.59.0 472 | eslint-visitor-keys: ^3.3.0 473 | checksum: e21656de02e221a27a5fe9f7fd34a1ca28530e47675134425f84fd0d1f276695fe39e35120837a491b02255d49aa2fd871e2c858ecccc66c687db972d057bd1c 474 | languageName: node 475 | linkType: hard 476 | 477 | "abbrev@npm:^1.0.0": 478 | version: 1.1.1 479 | resolution: "abbrev@npm:1.1.1" 480 | checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 481 | languageName: node 482 | linkType: hard 483 | 484 | "acorn-jsx@npm:^5.3.2": 485 | version: 5.3.2 486 | resolution: "acorn-jsx@npm:5.3.2" 487 | peerDependencies: 488 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 489 | checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 490 | languageName: node 491 | linkType: hard 492 | 493 | "acorn@npm:^8.8.0": 494 | version: 8.8.2 495 | resolution: "acorn@npm:8.8.2" 496 | bin: 497 | acorn: bin/acorn 498 | checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 499 | languageName: node 500 | linkType: hard 501 | 502 | "agent-base@npm:6, agent-base@npm:^6.0.2": 503 | version: 6.0.2 504 | resolution: "agent-base@npm:6.0.2" 505 | dependencies: 506 | debug: 4 507 | checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d 508 | languageName: node 509 | linkType: hard 510 | 511 | "agentkeepalive@npm:^4.2.1": 512 | version: 4.3.0 513 | resolution: "agentkeepalive@npm:4.3.0" 514 | dependencies: 515 | debug: ^4.1.0 516 | depd: ^2.0.0 517 | humanize-ms: ^1.2.1 518 | checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 519 | languageName: node 520 | linkType: hard 521 | 522 | "aggregate-error@npm:^3.0.0": 523 | version: 3.1.0 524 | resolution: "aggregate-error@npm:3.1.0" 525 | dependencies: 526 | clean-stack: ^2.0.0 527 | indent-string: ^4.0.0 528 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 529 | languageName: node 530 | linkType: hard 531 | 532 | "ajv@npm:^6.10.0, ajv@npm:^6.12.4": 533 | version: 6.12.6 534 | resolution: "ajv@npm:6.12.6" 535 | dependencies: 536 | fast-deep-equal: ^3.1.1 537 | fast-json-stable-stringify: ^2.0.0 538 | json-schema-traverse: ^0.4.1 539 | uri-js: ^4.2.2 540 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 541 | languageName: node 542 | linkType: hard 543 | 544 | "ansi-regex@npm:^5.0.1": 545 | version: 5.0.1 546 | resolution: "ansi-regex@npm:5.0.1" 547 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 548 | languageName: node 549 | linkType: hard 550 | 551 | "ansi-styles@npm:^4.1.0": 552 | version: 4.3.0 553 | resolution: "ansi-styles@npm:4.3.0" 554 | dependencies: 555 | color-convert: ^2.0.1 556 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 557 | languageName: node 558 | linkType: hard 559 | 560 | "aproba@npm:^1.0.3 || ^2.0.0": 561 | version: 2.0.0 562 | resolution: "aproba@npm:2.0.0" 563 | checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 564 | languageName: node 565 | linkType: hard 566 | 567 | "are-we-there-yet@npm:^3.0.0": 568 | version: 3.0.1 569 | resolution: "are-we-there-yet@npm:3.0.1" 570 | dependencies: 571 | delegates: ^1.0.0 572 | readable-stream: ^3.6.0 573 | checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 574 | languageName: node 575 | linkType: hard 576 | 577 | "argparse@npm:^2.0.1": 578 | version: 2.0.1 579 | resolution: "argparse@npm:2.0.1" 580 | checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced 581 | languageName: node 582 | linkType: hard 583 | 584 | "array-buffer-byte-length@npm:^1.0.0": 585 | version: 1.0.0 586 | resolution: "array-buffer-byte-length@npm:1.0.0" 587 | dependencies: 588 | call-bind: ^1.0.2 589 | is-array-buffer: ^3.0.1 590 | checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 591 | languageName: node 592 | linkType: hard 593 | 594 | "array-includes@npm:^3.1.4": 595 | version: 3.1.6 596 | resolution: "array-includes@npm:3.1.6" 597 | dependencies: 598 | call-bind: ^1.0.2 599 | define-properties: ^1.1.4 600 | es-abstract: ^1.20.4 601 | get-intrinsic: ^1.1.3 602 | is-string: ^1.0.7 603 | checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 604 | languageName: node 605 | linkType: hard 606 | 607 | "array-union@npm:^2.1.0": 608 | version: 2.1.0 609 | resolution: "array-union@npm:2.1.0" 610 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d 611 | languageName: node 612 | linkType: hard 613 | 614 | "array.prototype.flat@npm:^1.2.5": 615 | version: 1.3.1 616 | resolution: "array.prototype.flat@npm:1.3.1" 617 | dependencies: 618 | call-bind: ^1.0.2 619 | define-properties: ^1.1.4 620 | es-abstract: ^1.20.4 621 | es-shim-unscopables: ^1.0.0 622 | checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b 623 | languageName: node 624 | linkType: hard 625 | 626 | "available-typed-arrays@npm:^1.0.5": 627 | version: 1.0.5 628 | resolution: "available-typed-arrays@npm:1.0.5" 629 | checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a 630 | languageName: node 631 | linkType: hard 632 | 633 | "balanced-match@npm:^1.0.0": 634 | version: 1.0.2 635 | resolution: "balanced-match@npm:1.0.2" 636 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 637 | languageName: node 638 | linkType: hard 639 | 640 | "brace-expansion@npm:^1.1.7": 641 | version: 1.1.11 642 | resolution: "brace-expansion@npm:1.1.11" 643 | dependencies: 644 | balanced-match: ^1.0.0 645 | concat-map: 0.0.1 646 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 647 | languageName: node 648 | linkType: hard 649 | 650 | "brace-expansion@npm:^2.0.1": 651 | version: 2.0.1 652 | resolution: "brace-expansion@npm:2.0.1" 653 | dependencies: 654 | balanced-match: ^1.0.0 655 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 656 | languageName: node 657 | linkType: hard 658 | 659 | "braces@npm:^3.0.2": 660 | version: 3.0.2 661 | resolution: "braces@npm:3.0.2" 662 | dependencies: 663 | fill-range: ^7.0.1 664 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 665 | languageName: node 666 | linkType: hard 667 | 668 | "builtins@npm:^5.0.1": 669 | version: 5.0.1 670 | resolution: "builtins@npm:5.0.1" 671 | dependencies: 672 | semver: ^7.0.0 673 | checksum: 66d204657fe36522822a95b288943ad11b58f5eaede235b11d8c4edaa28ce4800087d44a2681524c340494aadb120a0068011acabe99d30e8f11a7d826d83515 674 | languageName: node 675 | linkType: hard 676 | 677 | "cacache@npm:^16.1.0": 678 | version: 16.1.3 679 | resolution: "cacache@npm:16.1.3" 680 | dependencies: 681 | "@npmcli/fs": ^2.1.0 682 | "@npmcli/move-file": ^2.0.0 683 | chownr: ^2.0.0 684 | fs-minipass: ^2.1.0 685 | glob: ^8.0.1 686 | infer-owner: ^1.0.4 687 | lru-cache: ^7.7.1 688 | minipass: ^3.1.6 689 | minipass-collect: ^1.0.2 690 | minipass-flush: ^1.0.5 691 | minipass-pipeline: ^1.2.4 692 | mkdirp: ^1.0.4 693 | p-map: ^4.0.0 694 | promise-inflight: ^1.0.1 695 | rimraf: ^3.0.2 696 | ssri: ^9.0.0 697 | tar: ^6.1.11 698 | unique-filename: ^2.0.0 699 | checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 700 | languageName: node 701 | linkType: hard 702 | 703 | "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": 704 | version: 1.0.2 705 | resolution: "call-bind@npm:1.0.2" 706 | dependencies: 707 | function-bind: ^1.1.1 708 | get-intrinsic: ^1.0.2 709 | checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 710 | languageName: node 711 | linkType: hard 712 | 713 | "callsites@npm:^3.0.0": 714 | version: 3.1.0 715 | resolution: "callsites@npm:3.1.0" 716 | checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 717 | languageName: node 718 | linkType: hard 719 | 720 | "chalk@npm:^4.0.0": 721 | version: 4.1.2 722 | resolution: "chalk@npm:4.1.2" 723 | dependencies: 724 | ansi-styles: ^4.1.0 725 | supports-color: ^7.1.0 726 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 727 | languageName: node 728 | linkType: hard 729 | 730 | "chownr@npm:^2.0.0": 731 | version: 2.0.0 732 | resolution: "chownr@npm:2.0.0" 733 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 734 | languageName: node 735 | linkType: hard 736 | 737 | "clean-stack@npm:^2.0.0": 738 | version: 2.2.0 739 | resolution: "clean-stack@npm:2.2.0" 740 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 741 | languageName: node 742 | linkType: hard 743 | 744 | "codex-notifier@npm:^1.1.2": 745 | version: 1.1.2 746 | resolution: "codex-notifier@npm:1.1.2" 747 | checksum: 2130f5b1ff2a55417cb40132b8fa220139e761f95b9183a3616cf595c4d9cb1777a0e90675ac69a5c22253013f65ae76428f09946c69b08b11b846b1f849e461 748 | languageName: node 749 | linkType: hard 750 | 751 | "codex-tooltip@npm:^1.0.5": 752 | version: 1.0.5 753 | resolution: "codex-tooltip@npm:1.0.5" 754 | checksum: 8ea91ce69853b7054f7379710ce03163fc1262db20f4e56a38d4eb946ece37fa18b07d13df6fb72d3b7fce768af26c8af169766b0aed1f9625210fe05e182f20 755 | languageName: node 756 | linkType: hard 757 | 758 | "color-convert@npm:^2.0.1": 759 | version: 2.0.1 760 | resolution: "color-convert@npm:2.0.1" 761 | dependencies: 762 | color-name: ~1.1.4 763 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 764 | languageName: node 765 | linkType: hard 766 | 767 | "color-name@npm:~1.1.4": 768 | version: 1.1.4 769 | resolution: "color-name@npm:1.1.4" 770 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 771 | languageName: node 772 | linkType: hard 773 | 774 | "color-support@npm:^1.1.3": 775 | version: 1.1.3 776 | resolution: "color-support@npm:1.1.3" 777 | bin: 778 | color-support: bin.js 779 | checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b 780 | languageName: node 781 | linkType: hard 782 | 783 | "comment-parser@npm:1.3.1": 784 | version: 1.3.1 785 | resolution: "comment-parser@npm:1.3.1" 786 | checksum: 421e6a113a3afd548500e7174ab46a2049dccf92e82bbaa3b209031b1bdf97552aabfa1ae2a120c0b62df17e1ba70e0d8b05d68504fee78e1ef974c59bcfe718 787 | languageName: node 788 | linkType: hard 789 | 790 | "concat-map@npm:0.0.1": 791 | version: 0.0.1 792 | resolution: "concat-map@npm:0.0.1" 793 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 794 | languageName: node 795 | linkType: hard 796 | 797 | "console-control-strings@npm:^1.1.0": 798 | version: 1.1.0 799 | resolution: "console-control-strings@npm:1.1.0" 800 | checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed 801 | languageName: node 802 | linkType: hard 803 | 804 | "cross-spawn@npm:^6.0.5": 805 | version: 6.0.5 806 | resolution: "cross-spawn@npm:6.0.5" 807 | dependencies: 808 | nice-try: ^1.0.4 809 | path-key: ^2.0.1 810 | semver: ^5.5.0 811 | shebang-command: ^1.2.0 812 | which: ^1.2.9 813 | checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 814 | languageName: node 815 | linkType: hard 816 | 817 | "cross-spawn@npm:^7.0.2": 818 | version: 7.0.3 819 | resolution: "cross-spawn@npm:7.0.3" 820 | dependencies: 821 | path-key: ^3.1.0 822 | shebang-command: ^2.0.0 823 | which: ^2.0.1 824 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 825 | languageName: node 826 | linkType: hard 827 | 828 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": 829 | version: 4.3.4 830 | resolution: "debug@npm:4.3.4" 831 | dependencies: 832 | ms: 2.1.2 833 | peerDependenciesMeta: 834 | supports-color: 835 | optional: true 836 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 837 | languageName: node 838 | linkType: hard 839 | 840 | "debug@npm:^2.6.9": 841 | version: 2.6.9 842 | resolution: "debug@npm:2.6.9" 843 | dependencies: 844 | ms: 2.0.0 845 | checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 846 | languageName: node 847 | linkType: hard 848 | 849 | "debug@npm:^3.2.7": 850 | version: 3.2.7 851 | resolution: "debug@npm:3.2.7" 852 | dependencies: 853 | ms: ^2.1.1 854 | checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c 855 | languageName: node 856 | linkType: hard 857 | 858 | "deep-is@npm:^0.1.3": 859 | version: 0.1.4 860 | resolution: "deep-is@npm:0.1.4" 861 | checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 862 | languageName: node 863 | linkType: hard 864 | 865 | "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": 866 | version: 1.2.0 867 | resolution: "define-properties@npm:1.2.0" 868 | dependencies: 869 | has-property-descriptors: ^1.0.0 870 | object-keys: ^1.1.1 871 | checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 872 | languageName: node 873 | linkType: hard 874 | 875 | "delegates@npm:^1.0.0": 876 | version: 1.0.0 877 | resolution: "delegates@npm:1.0.0" 878 | checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd 879 | languageName: node 880 | linkType: hard 881 | 882 | "depd@npm:^2.0.0": 883 | version: 2.0.0 884 | resolution: "depd@npm:2.0.0" 885 | checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a 886 | languageName: node 887 | linkType: hard 888 | 889 | "dev-tools@workspace:.": 890 | version: 0.0.0-use.local 891 | resolution: "dev-tools@workspace:." 892 | dependencies: 893 | "@codexteam/icons": ^0.3.0 894 | "@editorjs/editorjs": 2.26.5 895 | "@types/node": ^18.15.1 896 | esbuild: ^0.17.16 897 | eslint: ^8.34.0 898 | eslint-config-codex: ^1.7.2 899 | typescript: ^4.9.5 900 | vite: ^4.2.1 901 | yarn-or-npm: ^3.0.1 902 | zod: ^3.20.6 903 | languageName: unknown 904 | linkType: soft 905 | 906 | "dir-glob@npm:^3.0.1": 907 | version: 3.0.1 908 | resolution: "dir-glob@npm:3.0.1" 909 | dependencies: 910 | path-type: ^4.0.0 911 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 912 | languageName: node 913 | linkType: hard 914 | 915 | "doctrine@npm:^2.1.0": 916 | version: 2.1.0 917 | resolution: "doctrine@npm:2.1.0" 918 | dependencies: 919 | esutils: ^2.0.2 920 | checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 921 | languageName: node 922 | linkType: hard 923 | 924 | "doctrine@npm:^3.0.0": 925 | version: 3.0.0 926 | resolution: "doctrine@npm:3.0.0" 927 | dependencies: 928 | esutils: ^2.0.2 929 | checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce 930 | languageName: node 931 | linkType: hard 932 | 933 | "emoji-regex@npm:^8.0.0": 934 | version: 8.0.0 935 | resolution: "emoji-regex@npm:8.0.0" 936 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 937 | languageName: node 938 | linkType: hard 939 | 940 | "encoding@npm:^0.1.13": 941 | version: 0.1.13 942 | resolution: "encoding@npm:0.1.13" 943 | dependencies: 944 | iconv-lite: ^0.6.2 945 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 946 | languageName: node 947 | linkType: hard 948 | 949 | "env-paths@npm:^2.2.0": 950 | version: 2.2.1 951 | resolution: "env-paths@npm:2.2.1" 952 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 953 | languageName: node 954 | linkType: hard 955 | 956 | "err-code@npm:^2.0.2": 957 | version: 2.0.3 958 | resolution: "err-code@npm:2.0.3" 959 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 960 | languageName: node 961 | linkType: hard 962 | 963 | "es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": 964 | version: 1.21.2 965 | resolution: "es-abstract@npm:1.21.2" 966 | dependencies: 967 | array-buffer-byte-length: ^1.0.0 968 | available-typed-arrays: ^1.0.5 969 | call-bind: ^1.0.2 970 | es-set-tostringtag: ^2.0.1 971 | es-to-primitive: ^1.2.1 972 | function.prototype.name: ^1.1.5 973 | get-intrinsic: ^1.2.0 974 | get-symbol-description: ^1.0.0 975 | globalthis: ^1.0.3 976 | gopd: ^1.0.1 977 | has: ^1.0.3 978 | has-property-descriptors: ^1.0.0 979 | has-proto: ^1.0.1 980 | has-symbols: ^1.0.3 981 | internal-slot: ^1.0.5 982 | is-array-buffer: ^3.0.2 983 | is-callable: ^1.2.7 984 | is-negative-zero: ^2.0.2 985 | is-regex: ^1.1.4 986 | is-shared-array-buffer: ^1.0.2 987 | is-string: ^1.0.7 988 | is-typed-array: ^1.1.10 989 | is-weakref: ^1.0.2 990 | object-inspect: ^1.12.3 991 | object-keys: ^1.1.1 992 | object.assign: ^4.1.4 993 | regexp.prototype.flags: ^1.4.3 994 | safe-regex-test: ^1.0.0 995 | string.prototype.trim: ^1.2.7 996 | string.prototype.trimend: ^1.0.6 997 | string.prototype.trimstart: ^1.0.6 998 | typed-array-length: ^1.0.4 999 | unbox-primitive: ^1.0.2 1000 | which-typed-array: ^1.1.9 1001 | checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a 1002 | languageName: node 1003 | linkType: hard 1004 | 1005 | "es-set-tostringtag@npm:^2.0.1": 1006 | version: 2.0.1 1007 | resolution: "es-set-tostringtag@npm:2.0.1" 1008 | dependencies: 1009 | get-intrinsic: ^1.1.3 1010 | has: ^1.0.3 1011 | has-tostringtag: ^1.0.0 1012 | checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 1013 | languageName: node 1014 | linkType: hard 1015 | 1016 | "es-shim-unscopables@npm:^1.0.0": 1017 | version: 1.0.0 1018 | resolution: "es-shim-unscopables@npm:1.0.0" 1019 | dependencies: 1020 | has: ^1.0.3 1021 | checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 1022 | languageName: node 1023 | linkType: hard 1024 | 1025 | "es-to-primitive@npm:^1.2.1": 1026 | version: 1.2.1 1027 | resolution: "es-to-primitive@npm:1.2.1" 1028 | dependencies: 1029 | is-callable: ^1.1.4 1030 | is-date-object: ^1.0.1 1031 | is-symbol: ^1.0.2 1032 | checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed 1033 | languageName: node 1034 | linkType: hard 1035 | 1036 | "esbuild@npm:^0.17.16, esbuild@npm:^0.17.5": 1037 | version: 0.17.17 1038 | resolution: "esbuild@npm:0.17.17" 1039 | dependencies: 1040 | "@esbuild/android-arm": 0.17.17 1041 | "@esbuild/android-arm64": 0.17.17 1042 | "@esbuild/android-x64": 0.17.17 1043 | "@esbuild/darwin-arm64": 0.17.17 1044 | "@esbuild/darwin-x64": 0.17.17 1045 | "@esbuild/freebsd-arm64": 0.17.17 1046 | "@esbuild/freebsd-x64": 0.17.17 1047 | "@esbuild/linux-arm": 0.17.17 1048 | "@esbuild/linux-arm64": 0.17.17 1049 | "@esbuild/linux-ia32": 0.17.17 1050 | "@esbuild/linux-loong64": 0.17.17 1051 | "@esbuild/linux-mips64el": 0.17.17 1052 | "@esbuild/linux-ppc64": 0.17.17 1053 | "@esbuild/linux-riscv64": 0.17.17 1054 | "@esbuild/linux-s390x": 0.17.17 1055 | "@esbuild/linux-x64": 0.17.17 1056 | "@esbuild/netbsd-x64": 0.17.17 1057 | "@esbuild/openbsd-x64": 0.17.17 1058 | "@esbuild/sunos-x64": 0.17.17 1059 | "@esbuild/win32-arm64": 0.17.17 1060 | "@esbuild/win32-ia32": 0.17.17 1061 | "@esbuild/win32-x64": 0.17.17 1062 | dependenciesMeta: 1063 | "@esbuild/android-arm": 1064 | optional: true 1065 | "@esbuild/android-arm64": 1066 | optional: true 1067 | "@esbuild/android-x64": 1068 | optional: true 1069 | "@esbuild/darwin-arm64": 1070 | optional: true 1071 | "@esbuild/darwin-x64": 1072 | optional: true 1073 | "@esbuild/freebsd-arm64": 1074 | optional: true 1075 | "@esbuild/freebsd-x64": 1076 | optional: true 1077 | "@esbuild/linux-arm": 1078 | optional: true 1079 | "@esbuild/linux-arm64": 1080 | optional: true 1081 | "@esbuild/linux-ia32": 1082 | optional: true 1083 | "@esbuild/linux-loong64": 1084 | optional: true 1085 | "@esbuild/linux-mips64el": 1086 | optional: true 1087 | "@esbuild/linux-ppc64": 1088 | optional: true 1089 | "@esbuild/linux-riscv64": 1090 | optional: true 1091 | "@esbuild/linux-s390x": 1092 | optional: true 1093 | "@esbuild/linux-x64": 1094 | optional: true 1095 | "@esbuild/netbsd-x64": 1096 | optional: true 1097 | "@esbuild/openbsd-x64": 1098 | optional: true 1099 | "@esbuild/sunos-x64": 1100 | optional: true 1101 | "@esbuild/win32-arm64": 1102 | optional: true 1103 | "@esbuild/win32-ia32": 1104 | optional: true 1105 | "@esbuild/win32-x64": 1106 | optional: true 1107 | bin: 1108 | esbuild: bin/esbuild 1109 | checksum: dbb803a7fc798755ffcc347fd4e83f33bdffb91b62ff14c41d858acacd60b2b74a9fbcfb54da2be7cc385bd99fc00f5a0cc1e80c7e5d501236f4fd39cf8c03d1 1110 | languageName: node 1111 | linkType: hard 1112 | 1113 | "escape-string-regexp@npm:^4.0.0": 1114 | version: 4.0.0 1115 | resolution: "escape-string-regexp@npm:4.0.0" 1116 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 1117 | languageName: node 1118 | linkType: hard 1119 | 1120 | "eslint-config-codex@npm:^1.7.2": 1121 | version: 1.7.2 1122 | resolution: "eslint-config-codex@npm:1.7.2" 1123 | dependencies: 1124 | "@typescript-eslint/eslint-plugin": ^5.46.0 1125 | "@typescript-eslint/parser": ^5.46.0 1126 | eslint-config-standard: 17.0.0 1127 | eslint-plugin-import: 2.26.0 1128 | eslint-plugin-jsdoc: ^39.3.6 1129 | eslint-plugin-n: ^15.2.5 1130 | eslint-plugin-promise: 6.0.1 1131 | eslint-plugin-standard: 5.0.0 1132 | peerDependencies: 1133 | eslint: ">= 5.3.0" 1134 | checksum: 3cfe84c5e56acdf86a35803baae73806c3946d9f2d31eea02a55839ecb0d3e6300c4d32786a495a3d9a608630bcec3d8312bec55fa54c867ae8ec1ff5571fba5 1135 | languageName: node 1136 | linkType: hard 1137 | 1138 | "eslint-config-standard@npm:17.0.0": 1139 | version: 17.0.0 1140 | resolution: "eslint-config-standard@npm:17.0.0" 1141 | peerDependencies: 1142 | eslint: ^8.0.1 1143 | eslint-plugin-import: ^2.25.2 1144 | eslint-plugin-n: ^15.0.0 1145 | eslint-plugin-promise: ^6.0.0 1146 | checksum: dc0ed51e186fd963ff2c0819d33ef580afce11b11036cbcf5e74427e26e514c2b1be96b8ffe74fd2fd00263554a0d49cc873fcf76f17c3dfdba614b45d7fd7da 1147 | languageName: node 1148 | linkType: hard 1149 | 1150 | "eslint-import-resolver-node@npm:^0.3.6": 1151 | version: 0.3.7 1152 | resolution: "eslint-import-resolver-node@npm:0.3.7" 1153 | dependencies: 1154 | debug: ^3.2.7 1155 | is-core-module: ^2.11.0 1156 | resolve: ^1.22.1 1157 | checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e 1158 | languageName: node 1159 | linkType: hard 1160 | 1161 | "eslint-module-utils@npm:^2.7.3": 1162 | version: 2.8.0 1163 | resolution: "eslint-module-utils@npm:2.8.0" 1164 | dependencies: 1165 | debug: ^3.2.7 1166 | peerDependenciesMeta: 1167 | eslint: 1168 | optional: true 1169 | checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 1170 | languageName: node 1171 | linkType: hard 1172 | 1173 | "eslint-plugin-es@npm:^4.1.0": 1174 | version: 4.1.0 1175 | resolution: "eslint-plugin-es@npm:4.1.0" 1176 | dependencies: 1177 | eslint-utils: ^2.0.0 1178 | regexpp: ^3.0.0 1179 | peerDependencies: 1180 | eslint: ">=4.19.1" 1181 | checksum: 26b87a216d3625612b1d3ca8653ac8a1d261046d2a973bb0eb2759070267d2bfb0509051facdeb5ae03dc8dfb51a434be23aff7309a752ca901d637da535677f 1182 | languageName: node 1183 | linkType: hard 1184 | 1185 | "eslint-plugin-import@npm:2.26.0": 1186 | version: 2.26.0 1187 | resolution: "eslint-plugin-import@npm:2.26.0" 1188 | dependencies: 1189 | array-includes: ^3.1.4 1190 | array.prototype.flat: ^1.2.5 1191 | debug: ^2.6.9 1192 | doctrine: ^2.1.0 1193 | eslint-import-resolver-node: ^0.3.6 1194 | eslint-module-utils: ^2.7.3 1195 | has: ^1.0.3 1196 | is-core-module: ^2.8.1 1197 | is-glob: ^4.0.3 1198 | minimatch: ^3.1.2 1199 | object.values: ^1.1.5 1200 | resolve: ^1.22.0 1201 | tsconfig-paths: ^3.14.1 1202 | peerDependencies: 1203 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1204 | checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 1205 | languageName: node 1206 | linkType: hard 1207 | 1208 | "eslint-plugin-jsdoc@npm:^39.3.6": 1209 | version: 39.9.1 1210 | resolution: "eslint-plugin-jsdoc@npm:39.9.1" 1211 | dependencies: 1212 | "@es-joy/jsdoccomment": ~0.36.1 1213 | comment-parser: 1.3.1 1214 | debug: ^4.3.4 1215 | escape-string-regexp: ^4.0.0 1216 | esquery: ^1.4.0 1217 | semver: ^7.3.8 1218 | spdx-expression-parse: ^3.0.1 1219 | peerDependencies: 1220 | eslint: ^7.0.0 || ^8.0.0 1221 | checksum: 757444505eabff5bd24ded18fd1a2920031520ba251c84944dd5c12dd2b21460fde6aa6253e454518386c3d7a0fa64f2496e3ba27bd338ec7768cb090ae86cca 1222 | languageName: node 1223 | linkType: hard 1224 | 1225 | "eslint-plugin-n@npm:^15.2.5": 1226 | version: 15.7.0 1227 | resolution: "eslint-plugin-n@npm:15.7.0" 1228 | dependencies: 1229 | builtins: ^5.0.1 1230 | eslint-plugin-es: ^4.1.0 1231 | eslint-utils: ^3.0.0 1232 | ignore: ^5.1.1 1233 | is-core-module: ^2.11.0 1234 | minimatch: ^3.1.2 1235 | resolve: ^1.22.1 1236 | semver: ^7.3.8 1237 | peerDependencies: 1238 | eslint: ">=7.0.0" 1239 | checksum: cfbcc67e62adf27712afdeadf13223cb9717f95d4af8442056d9d4c97a8b88af76b7969f75deaac26fa98481023d6b7c9e43a28909e7f0468f40b3024b7bcfae 1240 | languageName: node 1241 | linkType: hard 1242 | 1243 | "eslint-plugin-promise@npm:6.0.1": 1244 | version: 6.0.1 1245 | resolution: "eslint-plugin-promise@npm:6.0.1" 1246 | peerDependencies: 1247 | eslint: ^7.0.0 || ^8.0.0 1248 | checksum: c1bb3c2e591787e97133dcaf764f908420a3a1959a3132e199db8f14d70dfa79fc9caf991ca60a4b60ae5f1f9823bc96c2e52304828a4278ef2f3964fe121de9 1249 | languageName: node 1250 | linkType: hard 1251 | 1252 | "eslint-plugin-standard@npm:5.0.0": 1253 | version: 5.0.0 1254 | resolution: "eslint-plugin-standard@npm:5.0.0" 1255 | peerDependencies: 1256 | eslint: ">=5.0.0" 1257 | checksum: 58f1aba8915560535604bdfe4bf96dd86cdf5507cb8cec69345b0fba4afccf2af513336ffff0be5492f087c45fc492f4cde422857f98b9e88b2f64e25bb9316c 1258 | languageName: node 1259 | linkType: hard 1260 | 1261 | "eslint-scope@npm:^5.1.1": 1262 | version: 5.1.1 1263 | resolution: "eslint-scope@npm:5.1.1" 1264 | dependencies: 1265 | esrecurse: ^4.3.0 1266 | estraverse: ^4.1.1 1267 | checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb 1268 | languageName: node 1269 | linkType: hard 1270 | 1271 | "eslint-scope@npm:^7.1.1": 1272 | version: 7.2.0 1273 | resolution: "eslint-scope@npm:7.2.0" 1274 | dependencies: 1275 | esrecurse: ^4.3.0 1276 | estraverse: ^5.2.0 1277 | checksum: 64591a2d8b244ade9c690b59ef238a11d5c721a98bcee9e9f445454f442d03d3e04eda88e95a4daec558220a99fa384309d9faae3d459bd40e7a81b4063980ae 1278 | languageName: node 1279 | linkType: hard 1280 | 1281 | "eslint-utils@npm:^2.0.0": 1282 | version: 2.1.0 1283 | resolution: "eslint-utils@npm:2.1.0" 1284 | dependencies: 1285 | eslint-visitor-keys: ^1.1.0 1286 | checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d 1287 | languageName: node 1288 | linkType: hard 1289 | 1290 | "eslint-utils@npm:^3.0.0": 1291 | version: 3.0.0 1292 | resolution: "eslint-utils@npm:3.0.0" 1293 | dependencies: 1294 | eslint-visitor-keys: ^2.0.0 1295 | peerDependencies: 1296 | eslint: ">=5" 1297 | checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 1298 | languageName: node 1299 | linkType: hard 1300 | 1301 | "eslint-visitor-keys@npm:^1.1.0": 1302 | version: 1.3.0 1303 | resolution: "eslint-visitor-keys@npm:1.3.0" 1304 | checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a 1305 | languageName: node 1306 | linkType: hard 1307 | 1308 | "eslint-visitor-keys@npm:^2.0.0": 1309 | version: 2.1.0 1310 | resolution: "eslint-visitor-keys@npm:2.1.0" 1311 | checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d 1312 | languageName: node 1313 | linkType: hard 1314 | 1315 | "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0": 1316 | version: 3.4.0 1317 | resolution: "eslint-visitor-keys@npm:3.4.0" 1318 | checksum: 33159169462d3989321a1ec1e9aaaf6a24cc403d5d347e9886d1b5bfe18ffa1be73bdc6203143a28a606b142b1af49787f33cff0d6d0813eb5f2e8d2e1a6043c 1319 | languageName: node 1320 | linkType: hard 1321 | 1322 | "eslint@npm:^8.34.0": 1323 | version: 8.38.0 1324 | resolution: "eslint@npm:8.38.0" 1325 | dependencies: 1326 | "@eslint-community/eslint-utils": ^4.2.0 1327 | "@eslint-community/regexpp": ^4.4.0 1328 | "@eslint/eslintrc": ^2.0.2 1329 | "@eslint/js": 8.38.0 1330 | "@humanwhocodes/config-array": ^0.11.8 1331 | "@humanwhocodes/module-importer": ^1.0.1 1332 | "@nodelib/fs.walk": ^1.2.8 1333 | ajv: ^6.10.0 1334 | chalk: ^4.0.0 1335 | cross-spawn: ^7.0.2 1336 | debug: ^4.3.2 1337 | doctrine: ^3.0.0 1338 | escape-string-regexp: ^4.0.0 1339 | eslint-scope: ^7.1.1 1340 | eslint-visitor-keys: ^3.4.0 1341 | espree: ^9.5.1 1342 | esquery: ^1.4.2 1343 | esutils: ^2.0.2 1344 | fast-deep-equal: ^3.1.3 1345 | file-entry-cache: ^6.0.1 1346 | find-up: ^5.0.0 1347 | glob-parent: ^6.0.2 1348 | globals: ^13.19.0 1349 | grapheme-splitter: ^1.0.4 1350 | ignore: ^5.2.0 1351 | import-fresh: ^3.0.0 1352 | imurmurhash: ^0.1.4 1353 | is-glob: ^4.0.0 1354 | is-path-inside: ^3.0.3 1355 | js-sdsl: ^4.1.4 1356 | js-yaml: ^4.1.0 1357 | json-stable-stringify-without-jsonify: ^1.0.1 1358 | levn: ^0.4.1 1359 | lodash.merge: ^4.6.2 1360 | minimatch: ^3.1.2 1361 | natural-compare: ^1.4.0 1362 | optionator: ^0.9.1 1363 | strip-ansi: ^6.0.1 1364 | strip-json-comments: ^3.1.0 1365 | text-table: ^0.2.0 1366 | bin: 1367 | eslint: bin/eslint.js 1368 | checksum: 73b6d9b650d0434aa7c07d0a1802f099b086ee70a8d8ba7be730439a26572a5eb71def12125c82942be2ec8ee5be38a6f1b42a13e40d4b67f11a148ec9e263eb 1369 | languageName: node 1370 | linkType: hard 1371 | 1372 | "espree@npm:^9.5.1": 1373 | version: 9.5.1 1374 | resolution: "espree@npm:9.5.1" 1375 | dependencies: 1376 | acorn: ^8.8.0 1377 | acorn-jsx: ^5.3.2 1378 | eslint-visitor-keys: ^3.4.0 1379 | checksum: cdf6e43540433d917c4f2ee087c6e987b2063baa85a1d9cdaf51533d78275ebd5910c42154e7baf8e3e89804b386da0a2f7fad2264d8f04420e7506bf87b3b88 1380 | languageName: node 1381 | linkType: hard 1382 | 1383 | "esquery@npm:^1.4.0, esquery@npm:^1.4.2": 1384 | version: 1.5.0 1385 | resolution: "esquery@npm:1.5.0" 1386 | dependencies: 1387 | estraverse: ^5.1.0 1388 | checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 1389 | languageName: node 1390 | linkType: hard 1391 | 1392 | "esrecurse@npm:^4.3.0": 1393 | version: 4.3.0 1394 | resolution: "esrecurse@npm:4.3.0" 1395 | dependencies: 1396 | estraverse: ^5.2.0 1397 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 1398 | languageName: node 1399 | linkType: hard 1400 | 1401 | "estraverse@npm:^4.1.1": 1402 | version: 4.3.0 1403 | resolution: "estraverse@npm:4.3.0" 1404 | checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 1405 | languageName: node 1406 | linkType: hard 1407 | 1408 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": 1409 | version: 5.3.0 1410 | resolution: "estraverse@npm:5.3.0" 1411 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b 1412 | languageName: node 1413 | linkType: hard 1414 | 1415 | "esutils@npm:^2.0.2": 1416 | version: 2.0.3 1417 | resolution: "esutils@npm:2.0.3" 1418 | checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 1419 | languageName: node 1420 | linkType: hard 1421 | 1422 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 1423 | version: 3.1.3 1424 | resolution: "fast-deep-equal@npm:3.1.3" 1425 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d 1426 | languageName: node 1427 | linkType: hard 1428 | 1429 | "fast-glob@npm:^3.2.9": 1430 | version: 3.2.12 1431 | resolution: "fast-glob@npm:3.2.12" 1432 | dependencies: 1433 | "@nodelib/fs.stat": ^2.0.2 1434 | "@nodelib/fs.walk": ^1.2.3 1435 | glob-parent: ^5.1.2 1436 | merge2: ^1.3.0 1437 | micromatch: ^4.0.4 1438 | checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 1439 | languageName: node 1440 | linkType: hard 1441 | 1442 | "fast-json-stable-stringify@npm:^2.0.0": 1443 | version: 2.1.0 1444 | resolution: "fast-json-stable-stringify@npm:2.1.0" 1445 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 1446 | languageName: node 1447 | linkType: hard 1448 | 1449 | "fast-levenshtein@npm:^2.0.6": 1450 | version: 2.0.6 1451 | resolution: "fast-levenshtein@npm:2.0.6" 1452 | checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c 1453 | languageName: node 1454 | linkType: hard 1455 | 1456 | "fastq@npm:^1.6.0": 1457 | version: 1.15.0 1458 | resolution: "fastq@npm:1.15.0" 1459 | dependencies: 1460 | reusify: ^1.0.4 1461 | checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a 1462 | languageName: node 1463 | linkType: hard 1464 | 1465 | "file-entry-cache@npm:^6.0.1": 1466 | version: 6.0.1 1467 | resolution: "file-entry-cache@npm:6.0.1" 1468 | dependencies: 1469 | flat-cache: ^3.0.4 1470 | checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 1471 | languageName: node 1472 | linkType: hard 1473 | 1474 | "fill-range@npm:^7.0.1": 1475 | version: 7.0.1 1476 | resolution: "fill-range@npm:7.0.1" 1477 | dependencies: 1478 | to-regex-range: ^5.0.1 1479 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 1480 | languageName: node 1481 | linkType: hard 1482 | 1483 | "find-up@npm:^4.0.0": 1484 | version: 4.1.0 1485 | resolution: "find-up@npm:4.1.0" 1486 | dependencies: 1487 | locate-path: ^5.0.0 1488 | path-exists: ^4.0.0 1489 | checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 1490 | languageName: node 1491 | linkType: hard 1492 | 1493 | "find-up@npm:^5.0.0": 1494 | version: 5.0.0 1495 | resolution: "find-up@npm:5.0.0" 1496 | dependencies: 1497 | locate-path: ^6.0.0 1498 | path-exists: ^4.0.0 1499 | checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 1500 | languageName: node 1501 | linkType: hard 1502 | 1503 | "flat-cache@npm:^3.0.4": 1504 | version: 3.0.4 1505 | resolution: "flat-cache@npm:3.0.4" 1506 | dependencies: 1507 | flatted: ^3.1.0 1508 | rimraf: ^3.0.2 1509 | checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 1510 | languageName: node 1511 | linkType: hard 1512 | 1513 | "flatted@npm:^3.1.0": 1514 | version: 3.2.7 1515 | resolution: "flatted@npm:3.2.7" 1516 | checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 1517 | languageName: node 1518 | linkType: hard 1519 | 1520 | "for-each@npm:^0.3.3": 1521 | version: 0.3.3 1522 | resolution: "for-each@npm:0.3.3" 1523 | dependencies: 1524 | is-callable: ^1.1.3 1525 | checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 1526 | languageName: node 1527 | linkType: hard 1528 | 1529 | "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": 1530 | version: 2.1.0 1531 | resolution: "fs-minipass@npm:2.1.0" 1532 | dependencies: 1533 | minipass: ^3.0.0 1534 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 1535 | languageName: node 1536 | linkType: hard 1537 | 1538 | "fs.realpath@npm:^1.0.0": 1539 | version: 1.0.0 1540 | resolution: "fs.realpath@npm:1.0.0" 1541 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 1542 | languageName: node 1543 | linkType: hard 1544 | 1545 | "fsevents@npm:~2.3.2": 1546 | version: 2.3.2 1547 | resolution: "fsevents@npm:2.3.2" 1548 | dependencies: 1549 | node-gyp: latest 1550 | checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f 1551 | conditions: os=darwin 1552 | languageName: node 1553 | linkType: hard 1554 | 1555 | "fsevents@patch:fsevents@~2.3.2#~builtin": 1556 | version: 2.3.2 1557 | resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" 1558 | dependencies: 1559 | node-gyp: latest 1560 | conditions: os=darwin 1561 | languageName: node 1562 | linkType: hard 1563 | 1564 | "function-bind@npm:^1.1.1": 1565 | version: 1.1.1 1566 | resolution: "function-bind@npm:1.1.1" 1567 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a 1568 | languageName: node 1569 | linkType: hard 1570 | 1571 | "function.prototype.name@npm:^1.1.5": 1572 | version: 1.1.5 1573 | resolution: "function.prototype.name@npm:1.1.5" 1574 | dependencies: 1575 | call-bind: ^1.0.2 1576 | define-properties: ^1.1.3 1577 | es-abstract: ^1.19.0 1578 | functions-have-names: ^1.2.2 1579 | checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 1580 | languageName: node 1581 | linkType: hard 1582 | 1583 | "functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": 1584 | version: 1.2.3 1585 | resolution: "functions-have-names@npm:1.2.3" 1586 | checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 1587 | languageName: node 1588 | linkType: hard 1589 | 1590 | "gauge@npm:^4.0.3": 1591 | version: 4.0.4 1592 | resolution: "gauge@npm:4.0.4" 1593 | dependencies: 1594 | aproba: ^1.0.3 || ^2.0.0 1595 | color-support: ^1.1.3 1596 | console-control-strings: ^1.1.0 1597 | has-unicode: ^2.0.1 1598 | signal-exit: ^3.0.7 1599 | string-width: ^4.2.3 1600 | strip-ansi: ^6.0.1 1601 | wide-align: ^1.1.5 1602 | checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d 1603 | languageName: node 1604 | linkType: hard 1605 | 1606 | "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": 1607 | version: 1.2.0 1608 | resolution: "get-intrinsic@npm:1.2.0" 1609 | dependencies: 1610 | function-bind: ^1.1.1 1611 | has: ^1.0.3 1612 | has-symbols: ^1.0.3 1613 | checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d 1614 | languageName: node 1615 | linkType: hard 1616 | 1617 | "get-symbol-description@npm:^1.0.0": 1618 | version: 1.0.0 1619 | resolution: "get-symbol-description@npm:1.0.0" 1620 | dependencies: 1621 | call-bind: ^1.0.2 1622 | get-intrinsic: ^1.1.1 1623 | checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 1624 | languageName: node 1625 | linkType: hard 1626 | 1627 | "glob-parent@npm:^5.1.2": 1628 | version: 5.1.2 1629 | resolution: "glob-parent@npm:5.1.2" 1630 | dependencies: 1631 | is-glob: ^4.0.1 1632 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 1633 | languageName: node 1634 | linkType: hard 1635 | 1636 | "glob-parent@npm:^6.0.2": 1637 | version: 6.0.2 1638 | resolution: "glob-parent@npm:6.0.2" 1639 | dependencies: 1640 | is-glob: ^4.0.3 1641 | checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 1642 | languageName: node 1643 | linkType: hard 1644 | 1645 | "glob@npm:^7.1.3, glob@npm:^7.1.4": 1646 | version: 7.2.3 1647 | resolution: "glob@npm:7.2.3" 1648 | dependencies: 1649 | fs.realpath: ^1.0.0 1650 | inflight: ^1.0.4 1651 | inherits: 2 1652 | minimatch: ^3.1.1 1653 | once: ^1.3.0 1654 | path-is-absolute: ^1.0.0 1655 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 1656 | languageName: node 1657 | linkType: hard 1658 | 1659 | "glob@npm:^8.0.1": 1660 | version: 8.1.0 1661 | resolution: "glob@npm:8.1.0" 1662 | dependencies: 1663 | fs.realpath: ^1.0.0 1664 | inflight: ^1.0.4 1665 | inherits: 2 1666 | minimatch: ^5.0.1 1667 | once: ^1.3.0 1668 | checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 1669 | languageName: node 1670 | linkType: hard 1671 | 1672 | "globals@npm:^13.19.0": 1673 | version: 13.20.0 1674 | resolution: "globals@npm:13.20.0" 1675 | dependencies: 1676 | type-fest: ^0.20.2 1677 | checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a 1678 | languageName: node 1679 | linkType: hard 1680 | 1681 | "globalthis@npm:^1.0.3": 1682 | version: 1.0.3 1683 | resolution: "globalthis@npm:1.0.3" 1684 | dependencies: 1685 | define-properties: ^1.1.3 1686 | checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 1687 | languageName: node 1688 | linkType: hard 1689 | 1690 | "globby@npm:^11.1.0": 1691 | version: 11.1.0 1692 | resolution: "globby@npm:11.1.0" 1693 | dependencies: 1694 | array-union: ^2.1.0 1695 | dir-glob: ^3.0.1 1696 | fast-glob: ^3.2.9 1697 | ignore: ^5.2.0 1698 | merge2: ^1.4.1 1699 | slash: ^3.0.0 1700 | checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 1701 | languageName: node 1702 | linkType: hard 1703 | 1704 | "gopd@npm:^1.0.1": 1705 | version: 1.0.1 1706 | resolution: "gopd@npm:1.0.1" 1707 | dependencies: 1708 | get-intrinsic: ^1.1.3 1709 | checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 1710 | languageName: node 1711 | linkType: hard 1712 | 1713 | "graceful-fs@npm:^4.2.6": 1714 | version: 4.2.11 1715 | resolution: "graceful-fs@npm:4.2.11" 1716 | checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 1717 | languageName: node 1718 | linkType: hard 1719 | 1720 | "grapheme-splitter@npm:^1.0.4": 1721 | version: 1.0.4 1722 | resolution: "grapheme-splitter@npm:1.0.4" 1723 | checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 1724 | languageName: node 1725 | linkType: hard 1726 | 1727 | "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": 1728 | version: 1.0.2 1729 | resolution: "has-bigints@npm:1.0.2" 1730 | checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b 1731 | languageName: node 1732 | linkType: hard 1733 | 1734 | "has-flag@npm:^4.0.0": 1735 | version: 4.0.0 1736 | resolution: "has-flag@npm:4.0.0" 1737 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 1738 | languageName: node 1739 | linkType: hard 1740 | 1741 | "has-property-descriptors@npm:^1.0.0": 1742 | version: 1.0.0 1743 | resolution: "has-property-descriptors@npm:1.0.0" 1744 | dependencies: 1745 | get-intrinsic: ^1.1.1 1746 | checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb 1747 | languageName: node 1748 | linkType: hard 1749 | 1750 | "has-proto@npm:^1.0.1": 1751 | version: 1.0.1 1752 | resolution: "has-proto@npm:1.0.1" 1753 | checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e 1754 | languageName: node 1755 | linkType: hard 1756 | 1757 | "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": 1758 | version: 1.0.3 1759 | resolution: "has-symbols@npm:1.0.3" 1760 | checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 1761 | languageName: node 1762 | linkType: hard 1763 | 1764 | "has-tostringtag@npm:^1.0.0": 1765 | version: 1.0.0 1766 | resolution: "has-tostringtag@npm:1.0.0" 1767 | dependencies: 1768 | has-symbols: ^1.0.2 1769 | checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c 1770 | languageName: node 1771 | linkType: hard 1772 | 1773 | "has-unicode@npm:^2.0.1": 1774 | version: 2.0.1 1775 | resolution: "has-unicode@npm:2.0.1" 1776 | checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 1777 | languageName: node 1778 | linkType: hard 1779 | 1780 | "has@npm:^1.0.3": 1781 | version: 1.0.3 1782 | resolution: "has@npm:1.0.3" 1783 | dependencies: 1784 | function-bind: ^1.1.1 1785 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 1786 | languageName: node 1787 | linkType: hard 1788 | 1789 | "html-janitor@npm:^2.0.4": 1790 | version: 2.0.4 1791 | resolution: "html-janitor@npm:2.0.4" 1792 | checksum: e571c8d75363a2c448507dff7654bbe35cf66755295a71e20289d1374d73786430ff2525b742d69adabeb6697c90c17d9b04fb70ce8de14b2ef635b4e06d0161 1793 | languageName: node 1794 | linkType: hard 1795 | 1796 | "http-cache-semantics@npm:^4.1.0": 1797 | version: 4.1.1 1798 | resolution: "http-cache-semantics@npm:4.1.1" 1799 | checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 1800 | languageName: node 1801 | linkType: hard 1802 | 1803 | "http-proxy-agent@npm:^5.0.0": 1804 | version: 5.0.0 1805 | resolution: "http-proxy-agent@npm:5.0.0" 1806 | dependencies: 1807 | "@tootallnate/once": 2 1808 | agent-base: 6 1809 | debug: 4 1810 | checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 1811 | languageName: node 1812 | linkType: hard 1813 | 1814 | "https-proxy-agent@npm:^5.0.0": 1815 | version: 5.0.1 1816 | resolution: "https-proxy-agent@npm:5.0.1" 1817 | dependencies: 1818 | agent-base: 6 1819 | debug: 4 1820 | checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 1821 | languageName: node 1822 | linkType: hard 1823 | 1824 | "humanize-ms@npm:^1.2.1": 1825 | version: 1.2.1 1826 | resolution: "humanize-ms@npm:1.2.1" 1827 | dependencies: 1828 | ms: ^2.0.0 1829 | checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 1830 | languageName: node 1831 | linkType: hard 1832 | 1833 | "iconv-lite@npm:^0.6.2": 1834 | version: 0.6.3 1835 | resolution: "iconv-lite@npm:0.6.3" 1836 | dependencies: 1837 | safer-buffer: ">= 2.1.2 < 3.0.0" 1838 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 1839 | languageName: node 1840 | linkType: hard 1841 | 1842 | "ignore@npm:^5.1.1, ignore@npm:^5.2.0": 1843 | version: 5.2.4 1844 | resolution: "ignore@npm:5.2.4" 1845 | checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef 1846 | languageName: node 1847 | linkType: hard 1848 | 1849 | "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": 1850 | version: 3.3.0 1851 | resolution: "import-fresh@npm:3.3.0" 1852 | dependencies: 1853 | parent-module: ^1.0.0 1854 | resolve-from: ^4.0.0 1855 | checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa 1856 | languageName: node 1857 | linkType: hard 1858 | 1859 | "imurmurhash@npm:^0.1.4": 1860 | version: 0.1.4 1861 | resolution: "imurmurhash@npm:0.1.4" 1862 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1863 | languageName: node 1864 | linkType: hard 1865 | 1866 | "indent-string@npm:^4.0.0": 1867 | version: 4.0.0 1868 | resolution: "indent-string@npm:4.0.0" 1869 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 1870 | languageName: node 1871 | linkType: hard 1872 | 1873 | "infer-owner@npm:^1.0.4": 1874 | version: 1.0.4 1875 | resolution: "infer-owner@npm:1.0.4" 1876 | checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 1877 | languageName: node 1878 | linkType: hard 1879 | 1880 | "inflight@npm:^1.0.4": 1881 | version: 1.0.6 1882 | resolution: "inflight@npm:1.0.6" 1883 | dependencies: 1884 | once: ^1.3.0 1885 | wrappy: 1 1886 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 1887 | languageName: node 1888 | linkType: hard 1889 | 1890 | "inherits@npm:2, inherits@npm:^2.0.3": 1891 | version: 2.0.4 1892 | resolution: "inherits@npm:2.0.4" 1893 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 1894 | languageName: node 1895 | linkType: hard 1896 | 1897 | "internal-slot@npm:^1.0.5": 1898 | version: 1.0.5 1899 | resolution: "internal-slot@npm:1.0.5" 1900 | dependencies: 1901 | get-intrinsic: ^1.2.0 1902 | has: ^1.0.3 1903 | side-channel: ^1.0.4 1904 | checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a 1905 | languageName: node 1906 | linkType: hard 1907 | 1908 | "ip@npm:^2.0.0": 1909 | version: 2.0.0 1910 | resolution: "ip@npm:2.0.0" 1911 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 1912 | languageName: node 1913 | linkType: hard 1914 | 1915 | "is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": 1916 | version: 3.0.2 1917 | resolution: "is-array-buffer@npm:3.0.2" 1918 | dependencies: 1919 | call-bind: ^1.0.2 1920 | get-intrinsic: ^1.2.0 1921 | is-typed-array: ^1.1.10 1922 | checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 1923 | languageName: node 1924 | linkType: hard 1925 | 1926 | "is-bigint@npm:^1.0.1": 1927 | version: 1.0.4 1928 | resolution: "is-bigint@npm:1.0.4" 1929 | dependencies: 1930 | has-bigints: ^1.0.1 1931 | checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 1932 | languageName: node 1933 | linkType: hard 1934 | 1935 | "is-boolean-object@npm:^1.1.0": 1936 | version: 1.1.2 1937 | resolution: "is-boolean-object@npm:1.1.2" 1938 | dependencies: 1939 | call-bind: ^1.0.2 1940 | has-tostringtag: ^1.0.0 1941 | checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 1942 | languageName: node 1943 | linkType: hard 1944 | 1945 | "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": 1946 | version: 1.2.7 1947 | resolution: "is-callable@npm:1.2.7" 1948 | checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac 1949 | languageName: node 1950 | linkType: hard 1951 | 1952 | "is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.8.1": 1953 | version: 2.12.0 1954 | resolution: "is-core-module@npm:2.12.0" 1955 | dependencies: 1956 | has: ^1.0.3 1957 | checksum: f7f7eb2ab71fd769ee9fb2385c095d503aa4b5ce0028c04557de03f1e67a87c85e5bac1f215945fc3c955867a139a415a3ec4c4234a0bffdf715232660f440a6 1958 | languageName: node 1959 | linkType: hard 1960 | 1961 | "is-date-object@npm:^1.0.1": 1962 | version: 1.0.5 1963 | resolution: "is-date-object@npm:1.0.5" 1964 | dependencies: 1965 | has-tostringtag: ^1.0.0 1966 | checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc 1967 | languageName: node 1968 | linkType: hard 1969 | 1970 | "is-extglob@npm:^2.1.1": 1971 | version: 2.1.1 1972 | resolution: "is-extglob@npm:2.1.1" 1973 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 1974 | languageName: node 1975 | linkType: hard 1976 | 1977 | "is-fullwidth-code-point@npm:^3.0.0": 1978 | version: 3.0.0 1979 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1980 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 1981 | languageName: node 1982 | linkType: hard 1983 | 1984 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": 1985 | version: 4.0.3 1986 | resolution: "is-glob@npm:4.0.3" 1987 | dependencies: 1988 | is-extglob: ^2.1.1 1989 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 1990 | languageName: node 1991 | linkType: hard 1992 | 1993 | "is-lambda@npm:^1.0.1": 1994 | version: 1.0.1 1995 | resolution: "is-lambda@npm:1.0.1" 1996 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 1997 | languageName: node 1998 | linkType: hard 1999 | 2000 | "is-negative-zero@npm:^2.0.2": 2001 | version: 2.0.2 2002 | resolution: "is-negative-zero@npm:2.0.2" 2003 | checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a 2004 | languageName: node 2005 | linkType: hard 2006 | 2007 | "is-number-object@npm:^1.0.4": 2008 | version: 1.0.7 2009 | resolution: "is-number-object@npm:1.0.7" 2010 | dependencies: 2011 | has-tostringtag: ^1.0.0 2012 | checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 2013 | languageName: node 2014 | linkType: hard 2015 | 2016 | "is-number@npm:^7.0.0": 2017 | version: 7.0.0 2018 | resolution: "is-number@npm:7.0.0" 2019 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 2020 | languageName: node 2021 | linkType: hard 2022 | 2023 | "is-path-inside@npm:^3.0.3": 2024 | version: 3.0.3 2025 | resolution: "is-path-inside@npm:3.0.3" 2026 | checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 2027 | languageName: node 2028 | linkType: hard 2029 | 2030 | "is-regex@npm:^1.1.4": 2031 | version: 1.1.4 2032 | resolution: "is-regex@npm:1.1.4" 2033 | dependencies: 2034 | call-bind: ^1.0.2 2035 | has-tostringtag: ^1.0.0 2036 | checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 2037 | languageName: node 2038 | linkType: hard 2039 | 2040 | "is-shared-array-buffer@npm:^1.0.2": 2041 | version: 1.0.2 2042 | resolution: "is-shared-array-buffer@npm:1.0.2" 2043 | dependencies: 2044 | call-bind: ^1.0.2 2045 | checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a 2046 | languageName: node 2047 | linkType: hard 2048 | 2049 | "is-string@npm:^1.0.5, is-string@npm:^1.0.7": 2050 | version: 1.0.7 2051 | resolution: "is-string@npm:1.0.7" 2052 | dependencies: 2053 | has-tostringtag: ^1.0.0 2054 | checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 2055 | languageName: node 2056 | linkType: hard 2057 | 2058 | "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": 2059 | version: 1.0.4 2060 | resolution: "is-symbol@npm:1.0.4" 2061 | dependencies: 2062 | has-symbols: ^1.0.2 2063 | checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 2064 | languageName: node 2065 | linkType: hard 2066 | 2067 | "is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": 2068 | version: 1.1.10 2069 | resolution: "is-typed-array@npm:1.1.10" 2070 | dependencies: 2071 | available-typed-arrays: ^1.0.5 2072 | call-bind: ^1.0.2 2073 | for-each: ^0.3.3 2074 | gopd: ^1.0.1 2075 | has-tostringtag: ^1.0.0 2076 | checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 2077 | languageName: node 2078 | linkType: hard 2079 | 2080 | "is-weakref@npm:^1.0.2": 2081 | version: 1.0.2 2082 | resolution: "is-weakref@npm:1.0.2" 2083 | dependencies: 2084 | call-bind: ^1.0.2 2085 | checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de 2086 | languageName: node 2087 | linkType: hard 2088 | 2089 | "isexe@npm:^2.0.0": 2090 | version: 2.0.0 2091 | resolution: "isexe@npm:2.0.0" 2092 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 2093 | languageName: node 2094 | linkType: hard 2095 | 2096 | "js-sdsl@npm:^4.1.4": 2097 | version: 4.4.0 2098 | resolution: "js-sdsl@npm:4.4.0" 2099 | checksum: 7bb08a2d746ab7ff742720339aa006c631afe05e77d11eda988c1c35fae8e03e492e4e347e883e786e3ce6170685d4780c125619111f0730c11fdb41b04059c7 2100 | languageName: node 2101 | linkType: hard 2102 | 2103 | "js-yaml@npm:^4.1.0": 2104 | version: 4.1.0 2105 | resolution: "js-yaml@npm:4.1.0" 2106 | dependencies: 2107 | argparse: ^2.0.1 2108 | bin: 2109 | js-yaml: bin/js-yaml.js 2110 | checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a 2111 | languageName: node 2112 | linkType: hard 2113 | 2114 | "jsdoc-type-pratt-parser@npm:~3.1.0": 2115 | version: 3.1.0 2116 | resolution: "jsdoc-type-pratt-parser@npm:3.1.0" 2117 | checksum: 2f437b57621f1e481918165f6cf0e48256628a9e510d8b3f88a2ab667bf2128bf8b94c628b57c43e78f555ca61983e9c282814703840dc091d2623992214a061 2118 | languageName: node 2119 | linkType: hard 2120 | 2121 | "json-schema-traverse@npm:^0.4.1": 2122 | version: 0.4.1 2123 | resolution: "json-schema-traverse@npm:0.4.1" 2124 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b 2125 | languageName: node 2126 | linkType: hard 2127 | 2128 | "json-stable-stringify-without-jsonify@npm:^1.0.1": 2129 | version: 1.0.1 2130 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" 2131 | checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 2132 | languageName: node 2133 | linkType: hard 2134 | 2135 | "json5@npm:^1.0.2": 2136 | version: 1.0.2 2137 | resolution: "json5@npm:1.0.2" 2138 | dependencies: 2139 | minimist: ^1.2.0 2140 | bin: 2141 | json5: lib/cli.js 2142 | checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 2143 | languageName: node 2144 | linkType: hard 2145 | 2146 | "levn@npm:^0.4.1": 2147 | version: 0.4.1 2148 | resolution: "levn@npm:0.4.1" 2149 | dependencies: 2150 | prelude-ls: ^1.2.1 2151 | type-check: ~0.4.0 2152 | checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 2153 | languageName: node 2154 | linkType: hard 2155 | 2156 | "locate-path@npm:^5.0.0": 2157 | version: 5.0.0 2158 | resolution: "locate-path@npm:5.0.0" 2159 | dependencies: 2160 | p-locate: ^4.1.0 2161 | checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 2162 | languageName: node 2163 | linkType: hard 2164 | 2165 | "locate-path@npm:^6.0.0": 2166 | version: 6.0.0 2167 | resolution: "locate-path@npm:6.0.0" 2168 | dependencies: 2169 | p-locate: ^5.0.0 2170 | checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a 2171 | languageName: node 2172 | linkType: hard 2173 | 2174 | "lodash.merge@npm:^4.6.2": 2175 | version: 4.6.2 2176 | resolution: "lodash.merge@npm:4.6.2" 2177 | checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 2178 | languageName: node 2179 | linkType: hard 2180 | 2181 | "lru-cache@npm:^6.0.0": 2182 | version: 6.0.0 2183 | resolution: "lru-cache@npm:6.0.0" 2184 | dependencies: 2185 | yallist: ^4.0.0 2186 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 2187 | languageName: node 2188 | linkType: hard 2189 | 2190 | "lru-cache@npm:^7.7.1": 2191 | version: 7.18.3 2192 | resolution: "lru-cache@npm:7.18.3" 2193 | checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 2194 | languageName: node 2195 | linkType: hard 2196 | 2197 | "make-fetch-happen@npm:^10.0.3": 2198 | version: 10.2.1 2199 | resolution: "make-fetch-happen@npm:10.2.1" 2200 | dependencies: 2201 | agentkeepalive: ^4.2.1 2202 | cacache: ^16.1.0 2203 | http-cache-semantics: ^4.1.0 2204 | http-proxy-agent: ^5.0.0 2205 | https-proxy-agent: ^5.0.0 2206 | is-lambda: ^1.0.1 2207 | lru-cache: ^7.7.1 2208 | minipass: ^3.1.6 2209 | minipass-collect: ^1.0.2 2210 | minipass-fetch: ^2.0.3 2211 | minipass-flush: ^1.0.5 2212 | minipass-pipeline: ^1.2.4 2213 | negotiator: ^0.6.3 2214 | promise-retry: ^2.0.1 2215 | socks-proxy-agent: ^7.0.0 2216 | ssri: ^9.0.0 2217 | checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c 2218 | languageName: node 2219 | linkType: hard 2220 | 2221 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1": 2222 | version: 1.4.1 2223 | resolution: "merge2@npm:1.4.1" 2224 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 2225 | languageName: node 2226 | linkType: hard 2227 | 2228 | "micromatch@npm:^4.0.4": 2229 | version: 4.0.5 2230 | resolution: "micromatch@npm:4.0.5" 2231 | dependencies: 2232 | braces: ^3.0.2 2233 | picomatch: ^2.3.1 2234 | checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc 2235 | languageName: node 2236 | linkType: hard 2237 | 2238 | "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2239 | version: 3.1.2 2240 | resolution: "minimatch@npm:3.1.2" 2241 | dependencies: 2242 | brace-expansion: ^1.1.7 2243 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a 2244 | languageName: node 2245 | linkType: hard 2246 | 2247 | "minimatch@npm:^5.0.1": 2248 | version: 5.1.6 2249 | resolution: "minimatch@npm:5.1.6" 2250 | dependencies: 2251 | brace-expansion: ^2.0.1 2252 | checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 2253 | languageName: node 2254 | linkType: hard 2255 | 2256 | "minimist@npm:^1.2.0, minimist@npm:^1.2.6": 2257 | version: 1.2.8 2258 | resolution: "minimist@npm:1.2.8" 2259 | checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 2260 | languageName: node 2261 | linkType: hard 2262 | 2263 | "minipass-collect@npm:^1.0.2": 2264 | version: 1.0.2 2265 | resolution: "minipass-collect@npm:1.0.2" 2266 | dependencies: 2267 | minipass: ^3.0.0 2268 | checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 2269 | languageName: node 2270 | linkType: hard 2271 | 2272 | "minipass-fetch@npm:^2.0.3": 2273 | version: 2.1.2 2274 | resolution: "minipass-fetch@npm:2.1.2" 2275 | dependencies: 2276 | encoding: ^0.1.13 2277 | minipass: ^3.1.6 2278 | minipass-sized: ^1.0.3 2279 | minizlib: ^2.1.2 2280 | dependenciesMeta: 2281 | encoding: 2282 | optional: true 2283 | checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 2284 | languageName: node 2285 | linkType: hard 2286 | 2287 | "minipass-flush@npm:^1.0.5": 2288 | version: 1.0.5 2289 | resolution: "minipass-flush@npm:1.0.5" 2290 | dependencies: 2291 | minipass: ^3.0.0 2292 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 2293 | languageName: node 2294 | linkType: hard 2295 | 2296 | "minipass-pipeline@npm:^1.2.4": 2297 | version: 1.2.4 2298 | resolution: "minipass-pipeline@npm:1.2.4" 2299 | dependencies: 2300 | minipass: ^3.0.0 2301 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 2302 | languageName: node 2303 | linkType: hard 2304 | 2305 | "minipass-sized@npm:^1.0.3": 2306 | version: 1.0.3 2307 | resolution: "minipass-sized@npm:1.0.3" 2308 | dependencies: 2309 | minipass: ^3.0.0 2310 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 2311 | languageName: node 2312 | linkType: hard 2313 | 2314 | "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": 2315 | version: 3.3.6 2316 | resolution: "minipass@npm:3.3.6" 2317 | dependencies: 2318 | yallist: ^4.0.0 2319 | checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 2320 | languageName: node 2321 | linkType: hard 2322 | 2323 | "minipass@npm:^4.0.0": 2324 | version: 4.2.8 2325 | resolution: "minipass@npm:4.2.8" 2326 | checksum: 7f4914d5295a9a30807cae5227a37a926e6d910c03f315930fde52332cf0575dfbc20295318f91f0baf0e6bb11a6f668e30cde8027dea7a11b9d159867a3c830 2327 | languageName: node 2328 | linkType: hard 2329 | 2330 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 2331 | version: 2.1.2 2332 | resolution: "minizlib@npm:2.1.2" 2333 | dependencies: 2334 | minipass: ^3.0.0 2335 | yallist: ^4.0.0 2336 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 2337 | languageName: node 2338 | linkType: hard 2339 | 2340 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": 2341 | version: 1.0.4 2342 | resolution: "mkdirp@npm:1.0.4" 2343 | bin: 2344 | mkdirp: bin/cmd.js 2345 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 2346 | languageName: node 2347 | linkType: hard 2348 | 2349 | "ms@npm:2.0.0": 2350 | version: 2.0.0 2351 | resolution: "ms@npm:2.0.0" 2352 | checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 2353 | languageName: node 2354 | linkType: hard 2355 | 2356 | "ms@npm:2.1.2": 2357 | version: 2.1.2 2358 | resolution: "ms@npm:2.1.2" 2359 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 2360 | languageName: node 2361 | linkType: hard 2362 | 2363 | "ms@npm:^2.0.0, ms@npm:^2.1.1": 2364 | version: 2.1.3 2365 | resolution: "ms@npm:2.1.3" 2366 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 2367 | languageName: node 2368 | linkType: hard 2369 | 2370 | "nanoid@npm:^3.1.22, nanoid@npm:^3.3.6": 2371 | version: 3.3.6 2372 | resolution: "nanoid@npm:3.3.6" 2373 | bin: 2374 | nanoid: bin/nanoid.cjs 2375 | checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 2376 | languageName: node 2377 | linkType: hard 2378 | 2379 | "natural-compare-lite@npm:^1.4.0": 2380 | version: 1.4.0 2381 | resolution: "natural-compare-lite@npm:1.4.0" 2382 | checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 2383 | languageName: node 2384 | linkType: hard 2385 | 2386 | "natural-compare@npm:^1.4.0": 2387 | version: 1.4.0 2388 | resolution: "natural-compare@npm:1.4.0" 2389 | checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d 2390 | languageName: node 2391 | linkType: hard 2392 | 2393 | "negotiator@npm:^0.6.3": 2394 | version: 0.6.3 2395 | resolution: "negotiator@npm:0.6.3" 2396 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 2397 | languageName: node 2398 | linkType: hard 2399 | 2400 | "nice-try@npm:^1.0.4": 2401 | version: 1.0.5 2402 | resolution: "nice-try@npm:1.0.5" 2403 | checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff 2404 | languageName: node 2405 | linkType: hard 2406 | 2407 | "node-gyp@npm:latest": 2408 | version: 9.3.1 2409 | resolution: "node-gyp@npm:9.3.1" 2410 | dependencies: 2411 | env-paths: ^2.2.0 2412 | glob: ^7.1.4 2413 | graceful-fs: ^4.2.6 2414 | make-fetch-happen: ^10.0.3 2415 | nopt: ^6.0.0 2416 | npmlog: ^6.0.0 2417 | rimraf: ^3.0.2 2418 | semver: ^7.3.5 2419 | tar: ^6.1.2 2420 | which: ^2.0.2 2421 | bin: 2422 | node-gyp: bin/node-gyp.js 2423 | checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 2424 | languageName: node 2425 | linkType: hard 2426 | 2427 | "nopt@npm:^6.0.0": 2428 | version: 6.0.0 2429 | resolution: "nopt@npm:6.0.0" 2430 | dependencies: 2431 | abbrev: ^1.0.0 2432 | bin: 2433 | nopt: bin/nopt.js 2434 | checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac 2435 | languageName: node 2436 | linkType: hard 2437 | 2438 | "npmlog@npm:^6.0.0": 2439 | version: 6.0.2 2440 | resolution: "npmlog@npm:6.0.2" 2441 | dependencies: 2442 | are-we-there-yet: ^3.0.0 2443 | console-control-strings: ^1.1.0 2444 | gauge: ^4.0.3 2445 | set-blocking: ^2.0.0 2446 | checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a 2447 | languageName: node 2448 | linkType: hard 2449 | 2450 | "object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": 2451 | version: 1.12.3 2452 | resolution: "object-inspect@npm:1.12.3" 2453 | checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db 2454 | languageName: node 2455 | linkType: hard 2456 | 2457 | "object-keys@npm:^1.1.1": 2458 | version: 1.1.1 2459 | resolution: "object-keys@npm:1.1.1" 2460 | checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a 2461 | languageName: node 2462 | linkType: hard 2463 | 2464 | "object.assign@npm:^4.1.4": 2465 | version: 4.1.4 2466 | resolution: "object.assign@npm:4.1.4" 2467 | dependencies: 2468 | call-bind: ^1.0.2 2469 | define-properties: ^1.1.4 2470 | has-symbols: ^1.0.3 2471 | object-keys: ^1.1.1 2472 | checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 2473 | languageName: node 2474 | linkType: hard 2475 | 2476 | "object.values@npm:^1.1.5": 2477 | version: 1.1.6 2478 | resolution: "object.values@npm:1.1.6" 2479 | dependencies: 2480 | call-bind: ^1.0.2 2481 | define-properties: ^1.1.4 2482 | es-abstract: ^1.20.4 2483 | checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e 2484 | languageName: node 2485 | linkType: hard 2486 | 2487 | "once@npm:^1.3.0": 2488 | version: 1.4.0 2489 | resolution: "once@npm:1.4.0" 2490 | dependencies: 2491 | wrappy: 1 2492 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 2493 | languageName: node 2494 | linkType: hard 2495 | 2496 | "optionator@npm:^0.9.1": 2497 | version: 0.9.1 2498 | resolution: "optionator@npm:0.9.1" 2499 | dependencies: 2500 | deep-is: ^0.1.3 2501 | fast-levenshtein: ^2.0.6 2502 | levn: ^0.4.1 2503 | prelude-ls: ^1.2.1 2504 | type-check: ^0.4.0 2505 | word-wrap: ^1.2.3 2506 | checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 2507 | languageName: node 2508 | linkType: hard 2509 | 2510 | "p-limit@npm:^2.2.0": 2511 | version: 2.3.0 2512 | resolution: "p-limit@npm:2.3.0" 2513 | dependencies: 2514 | p-try: ^2.0.0 2515 | checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 2516 | languageName: node 2517 | linkType: hard 2518 | 2519 | "p-limit@npm:^3.0.2": 2520 | version: 3.1.0 2521 | resolution: "p-limit@npm:3.1.0" 2522 | dependencies: 2523 | yocto-queue: ^0.1.0 2524 | checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 2525 | languageName: node 2526 | linkType: hard 2527 | 2528 | "p-locate@npm:^4.1.0": 2529 | version: 4.1.0 2530 | resolution: "p-locate@npm:4.1.0" 2531 | dependencies: 2532 | p-limit: ^2.2.0 2533 | checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 2534 | languageName: node 2535 | linkType: hard 2536 | 2537 | "p-locate@npm:^5.0.0": 2538 | version: 5.0.0 2539 | resolution: "p-locate@npm:5.0.0" 2540 | dependencies: 2541 | p-limit: ^3.0.2 2542 | checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 2543 | languageName: node 2544 | linkType: hard 2545 | 2546 | "p-map@npm:^4.0.0": 2547 | version: 4.0.0 2548 | resolution: "p-map@npm:4.0.0" 2549 | dependencies: 2550 | aggregate-error: ^3.0.0 2551 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 2552 | languageName: node 2553 | linkType: hard 2554 | 2555 | "p-try@npm:^2.0.0": 2556 | version: 2.2.0 2557 | resolution: "p-try@npm:2.2.0" 2558 | checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae 2559 | languageName: node 2560 | linkType: hard 2561 | 2562 | "parent-module@npm:^1.0.0": 2563 | version: 1.0.1 2564 | resolution: "parent-module@npm:1.0.1" 2565 | dependencies: 2566 | callsites: ^3.0.0 2567 | checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff 2568 | languageName: node 2569 | linkType: hard 2570 | 2571 | "path-exists@npm:^4.0.0": 2572 | version: 4.0.0 2573 | resolution: "path-exists@npm:4.0.0" 2574 | checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 2575 | languageName: node 2576 | linkType: hard 2577 | 2578 | "path-is-absolute@npm:^1.0.0": 2579 | version: 1.0.1 2580 | resolution: "path-is-absolute@npm:1.0.1" 2581 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 2582 | languageName: node 2583 | linkType: hard 2584 | 2585 | "path-key@npm:^2.0.1": 2586 | version: 2.0.1 2587 | resolution: "path-key@npm:2.0.1" 2588 | checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd 2589 | languageName: node 2590 | linkType: hard 2591 | 2592 | "path-key@npm:^3.1.0": 2593 | version: 3.1.1 2594 | resolution: "path-key@npm:3.1.1" 2595 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 2596 | languageName: node 2597 | linkType: hard 2598 | 2599 | "path-parse@npm:^1.0.7": 2600 | version: 1.0.7 2601 | resolution: "path-parse@npm:1.0.7" 2602 | checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a 2603 | languageName: node 2604 | linkType: hard 2605 | 2606 | "path-type@npm:^4.0.0": 2607 | version: 4.0.0 2608 | resolution: "path-type@npm:4.0.0" 2609 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 2610 | languageName: node 2611 | linkType: hard 2612 | 2613 | "picocolors@npm:^1.0.0": 2614 | version: 1.0.0 2615 | resolution: "picocolors@npm:1.0.0" 2616 | checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 2617 | languageName: node 2618 | linkType: hard 2619 | 2620 | "picomatch@npm:^2.3.1": 2621 | version: 2.3.1 2622 | resolution: "picomatch@npm:2.3.1" 2623 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf 2624 | languageName: node 2625 | linkType: hard 2626 | 2627 | "pkg-dir@npm:^4.2.0": 2628 | version: 4.2.0 2629 | resolution: "pkg-dir@npm:4.2.0" 2630 | dependencies: 2631 | find-up: ^4.0.0 2632 | checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 2633 | languageName: node 2634 | linkType: hard 2635 | 2636 | "postcss@npm:^8.4.21": 2637 | version: 8.4.23 2638 | resolution: "postcss@npm:8.4.23" 2639 | dependencies: 2640 | nanoid: ^3.3.6 2641 | picocolors: ^1.0.0 2642 | source-map-js: ^1.0.2 2643 | checksum: 8bb9d1b2ea6e694f8987d4f18c94617971b2b8d141602725fedcc2222fdc413b776a6e1b969a25d627d7b2681ca5aabb56f59e727ef94072e1b6ac8412105a2f 2644 | languageName: node 2645 | linkType: hard 2646 | 2647 | "prelude-ls@npm:^1.2.1": 2648 | version: 1.2.1 2649 | resolution: "prelude-ls@npm:1.2.1" 2650 | checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a 2651 | languageName: node 2652 | linkType: hard 2653 | 2654 | "promise-inflight@npm:^1.0.1": 2655 | version: 1.0.1 2656 | resolution: "promise-inflight@npm:1.0.1" 2657 | checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 2658 | languageName: node 2659 | linkType: hard 2660 | 2661 | "promise-retry@npm:^2.0.1": 2662 | version: 2.0.1 2663 | resolution: "promise-retry@npm:2.0.1" 2664 | dependencies: 2665 | err-code: ^2.0.2 2666 | retry: ^0.12.0 2667 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 2668 | languageName: node 2669 | linkType: hard 2670 | 2671 | "punycode@npm:^2.1.0": 2672 | version: 2.3.0 2673 | resolution: "punycode@npm:2.3.0" 2674 | checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 2675 | languageName: node 2676 | linkType: hard 2677 | 2678 | "queue-microtask@npm:^1.2.2": 2679 | version: 1.2.3 2680 | resolution: "queue-microtask@npm:1.2.3" 2681 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 2682 | languageName: node 2683 | linkType: hard 2684 | 2685 | "readable-stream@npm:^3.6.0": 2686 | version: 3.6.2 2687 | resolution: "readable-stream@npm:3.6.2" 2688 | dependencies: 2689 | inherits: ^2.0.3 2690 | string_decoder: ^1.1.1 2691 | util-deprecate: ^1.0.1 2692 | checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d 2693 | languageName: node 2694 | linkType: hard 2695 | 2696 | "regexp.prototype.flags@npm:^1.4.3": 2697 | version: 1.5.0 2698 | resolution: "regexp.prototype.flags@npm:1.5.0" 2699 | dependencies: 2700 | call-bind: ^1.0.2 2701 | define-properties: ^1.2.0 2702 | functions-have-names: ^1.2.3 2703 | checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 2704 | languageName: node 2705 | linkType: hard 2706 | 2707 | "regexpp@npm:^3.0.0": 2708 | version: 3.2.0 2709 | resolution: "regexpp@npm:3.2.0" 2710 | checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 2711 | languageName: node 2712 | linkType: hard 2713 | 2714 | "resolve-from@npm:^4.0.0": 2715 | version: 4.0.0 2716 | resolution: "resolve-from@npm:4.0.0" 2717 | checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f 2718 | languageName: node 2719 | linkType: hard 2720 | 2721 | "resolve@npm:^1.22.0, resolve@npm:^1.22.1": 2722 | version: 1.22.3 2723 | resolution: "resolve@npm:1.22.3" 2724 | dependencies: 2725 | is-core-module: ^2.12.0 2726 | path-parse: ^1.0.7 2727 | supports-preserve-symlinks-flag: ^1.0.0 2728 | bin: 2729 | resolve: bin/resolve 2730 | checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 2731 | languageName: node 2732 | linkType: hard 2733 | 2734 | "resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": 2735 | version: 1.22.3 2736 | resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" 2737 | dependencies: 2738 | is-core-module: ^2.12.0 2739 | path-parse: ^1.0.7 2740 | supports-preserve-symlinks-flag: ^1.0.0 2741 | bin: 2742 | resolve: bin/resolve 2743 | checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 2744 | languageName: node 2745 | linkType: hard 2746 | 2747 | "retry@npm:^0.12.0": 2748 | version: 0.12.0 2749 | resolution: "retry@npm:0.12.0" 2750 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 2751 | languageName: node 2752 | linkType: hard 2753 | 2754 | "reusify@npm:^1.0.4": 2755 | version: 1.0.4 2756 | resolution: "reusify@npm:1.0.4" 2757 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 2758 | languageName: node 2759 | linkType: hard 2760 | 2761 | "rimraf@npm:^3.0.2": 2762 | version: 3.0.2 2763 | resolution: "rimraf@npm:3.0.2" 2764 | dependencies: 2765 | glob: ^7.1.3 2766 | bin: 2767 | rimraf: bin.js 2768 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 2769 | languageName: node 2770 | linkType: hard 2771 | 2772 | "rollup@npm:^3.20.2": 2773 | version: 3.20.6 2774 | resolution: "rollup@npm:3.20.6" 2775 | dependencies: 2776 | fsevents: ~2.3.2 2777 | dependenciesMeta: 2778 | fsevents: 2779 | optional: true 2780 | bin: 2781 | rollup: dist/bin/rollup 2782 | checksum: fa30f1e1d214b8c62e631d3c181a75d61bc9c20fca38220d6f938bb3bf734a874e407cd641c90f550dc2b127df5029dfb3108be08934a654f1f40b50f368b0c2 2783 | languageName: node 2784 | linkType: hard 2785 | 2786 | "run-parallel@npm:^1.1.9": 2787 | version: 1.2.0 2788 | resolution: "run-parallel@npm:1.2.0" 2789 | dependencies: 2790 | queue-microtask: ^1.2.2 2791 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 2792 | languageName: node 2793 | linkType: hard 2794 | 2795 | "safe-buffer@npm:~5.2.0": 2796 | version: 5.2.1 2797 | resolution: "safe-buffer@npm:5.2.1" 2798 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 2799 | languageName: node 2800 | linkType: hard 2801 | 2802 | "safe-regex-test@npm:^1.0.0": 2803 | version: 1.0.0 2804 | resolution: "safe-regex-test@npm:1.0.0" 2805 | dependencies: 2806 | call-bind: ^1.0.2 2807 | get-intrinsic: ^1.1.3 2808 | is-regex: ^1.1.4 2809 | checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 2810 | languageName: node 2811 | linkType: hard 2812 | 2813 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 2814 | version: 2.1.2 2815 | resolution: "safer-buffer@npm:2.1.2" 2816 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 2817 | languageName: node 2818 | linkType: hard 2819 | 2820 | "semver@npm:^5.5.0": 2821 | version: 5.7.1 2822 | resolution: "semver@npm:5.7.1" 2823 | bin: 2824 | semver: ./bin/semver 2825 | checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf 2826 | languageName: node 2827 | linkType: hard 2828 | 2829 | "semver@npm:^7.0.0, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": 2830 | version: 7.5.0 2831 | resolution: "semver@npm:7.5.0" 2832 | dependencies: 2833 | lru-cache: ^6.0.0 2834 | bin: 2835 | semver: bin/semver.js 2836 | checksum: 2d266937756689a76f124ffb4c1ea3e1bbb2b263219f90ada8a11aebebe1280b13bb76cca2ca96bdee3dbc554cbc0b24752eb895b2a51577aa644427e9229f2b 2837 | languageName: node 2838 | linkType: hard 2839 | 2840 | "set-blocking@npm:^2.0.0": 2841 | version: 2.0.0 2842 | resolution: "set-blocking@npm:2.0.0" 2843 | checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 2844 | languageName: node 2845 | linkType: hard 2846 | 2847 | "shebang-command@npm:^1.2.0": 2848 | version: 1.2.0 2849 | resolution: "shebang-command@npm:1.2.0" 2850 | dependencies: 2851 | shebang-regex: ^1.0.0 2852 | checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 2853 | languageName: node 2854 | linkType: hard 2855 | 2856 | "shebang-command@npm:^2.0.0": 2857 | version: 2.0.0 2858 | resolution: "shebang-command@npm:2.0.0" 2859 | dependencies: 2860 | shebang-regex: ^3.0.0 2861 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 2862 | languageName: node 2863 | linkType: hard 2864 | 2865 | "shebang-regex@npm:^1.0.0": 2866 | version: 1.0.0 2867 | resolution: "shebang-regex@npm:1.0.0" 2868 | checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 2869 | languageName: node 2870 | linkType: hard 2871 | 2872 | "shebang-regex@npm:^3.0.0": 2873 | version: 3.0.0 2874 | resolution: "shebang-regex@npm:3.0.0" 2875 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 2876 | languageName: node 2877 | linkType: hard 2878 | 2879 | "side-channel@npm:^1.0.4": 2880 | version: 1.0.4 2881 | resolution: "side-channel@npm:1.0.4" 2882 | dependencies: 2883 | call-bind: ^1.0.0 2884 | get-intrinsic: ^1.0.2 2885 | object-inspect: ^1.9.0 2886 | checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 2887 | languageName: node 2888 | linkType: hard 2889 | 2890 | "signal-exit@npm:^3.0.7": 2891 | version: 3.0.7 2892 | resolution: "signal-exit@npm:3.0.7" 2893 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 2894 | languageName: node 2895 | linkType: hard 2896 | 2897 | "slash@npm:^3.0.0": 2898 | version: 3.0.0 2899 | resolution: "slash@npm:3.0.0" 2900 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c 2901 | languageName: node 2902 | linkType: hard 2903 | 2904 | "smart-buffer@npm:^4.2.0": 2905 | version: 4.2.0 2906 | resolution: "smart-buffer@npm:4.2.0" 2907 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 2908 | languageName: node 2909 | linkType: hard 2910 | 2911 | "socks-proxy-agent@npm:^7.0.0": 2912 | version: 7.0.0 2913 | resolution: "socks-proxy-agent@npm:7.0.0" 2914 | dependencies: 2915 | agent-base: ^6.0.2 2916 | debug: ^4.3.3 2917 | socks: ^2.6.2 2918 | checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 2919 | languageName: node 2920 | linkType: hard 2921 | 2922 | "socks@npm:^2.6.2": 2923 | version: 2.7.1 2924 | resolution: "socks@npm:2.7.1" 2925 | dependencies: 2926 | ip: ^2.0.0 2927 | smart-buffer: ^4.2.0 2928 | checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 2929 | languageName: node 2930 | linkType: hard 2931 | 2932 | "source-map-js@npm:^1.0.2": 2933 | version: 1.0.2 2934 | resolution: "source-map-js@npm:1.0.2" 2935 | checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c 2936 | languageName: node 2937 | linkType: hard 2938 | 2939 | "spdx-exceptions@npm:^2.1.0": 2940 | version: 2.3.0 2941 | resolution: "spdx-exceptions@npm:2.3.0" 2942 | checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 2943 | languageName: node 2944 | linkType: hard 2945 | 2946 | "spdx-expression-parse@npm:^3.0.1": 2947 | version: 3.0.1 2948 | resolution: "spdx-expression-parse@npm:3.0.1" 2949 | dependencies: 2950 | spdx-exceptions: ^2.1.0 2951 | spdx-license-ids: ^3.0.0 2952 | checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde 2953 | languageName: node 2954 | linkType: hard 2955 | 2956 | "spdx-license-ids@npm:^3.0.0": 2957 | version: 3.0.13 2958 | resolution: "spdx-license-ids@npm:3.0.13" 2959 | checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 2960 | languageName: node 2961 | linkType: hard 2962 | 2963 | "ssri@npm:^9.0.0": 2964 | version: 9.0.1 2965 | resolution: "ssri@npm:9.0.1" 2966 | dependencies: 2967 | minipass: ^3.1.1 2968 | checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb 2969 | languageName: node 2970 | linkType: hard 2971 | 2972 | "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": 2973 | version: 4.2.3 2974 | resolution: "string-width@npm:4.2.3" 2975 | dependencies: 2976 | emoji-regex: ^8.0.0 2977 | is-fullwidth-code-point: ^3.0.0 2978 | strip-ansi: ^6.0.1 2979 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 2980 | languageName: node 2981 | linkType: hard 2982 | 2983 | "string.prototype.trim@npm:^1.2.7": 2984 | version: 1.2.7 2985 | resolution: "string.prototype.trim@npm:1.2.7" 2986 | dependencies: 2987 | call-bind: ^1.0.2 2988 | define-properties: ^1.1.4 2989 | es-abstract: ^1.20.4 2990 | checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 2991 | languageName: node 2992 | linkType: hard 2993 | 2994 | "string.prototype.trimend@npm:^1.0.6": 2995 | version: 1.0.6 2996 | resolution: "string.prototype.trimend@npm:1.0.6" 2997 | dependencies: 2998 | call-bind: ^1.0.2 2999 | define-properties: ^1.1.4 3000 | es-abstract: ^1.20.4 3001 | checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e 3002 | languageName: node 3003 | linkType: hard 3004 | 3005 | "string.prototype.trimstart@npm:^1.0.6": 3006 | version: 1.0.6 3007 | resolution: "string.prototype.trimstart@npm:1.0.6" 3008 | dependencies: 3009 | call-bind: ^1.0.2 3010 | define-properties: ^1.1.4 3011 | es-abstract: ^1.20.4 3012 | checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 3013 | languageName: node 3014 | linkType: hard 3015 | 3016 | "string_decoder@npm:^1.1.1": 3017 | version: 1.3.0 3018 | resolution: "string_decoder@npm:1.3.0" 3019 | dependencies: 3020 | safe-buffer: ~5.2.0 3021 | checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 3022 | languageName: node 3023 | linkType: hard 3024 | 3025 | "strip-ansi@npm:^6.0.1": 3026 | version: 6.0.1 3027 | resolution: "strip-ansi@npm:6.0.1" 3028 | dependencies: 3029 | ansi-regex: ^5.0.1 3030 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 3031 | languageName: node 3032 | linkType: hard 3033 | 3034 | "strip-bom@npm:^3.0.0": 3035 | version: 3.0.0 3036 | resolution: "strip-bom@npm:3.0.0" 3037 | checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b 3038 | languageName: node 3039 | linkType: hard 3040 | 3041 | "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": 3042 | version: 3.1.1 3043 | resolution: "strip-json-comments@npm:3.1.1" 3044 | checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 3045 | languageName: node 3046 | linkType: hard 3047 | 3048 | "supports-color@npm:^7.1.0": 3049 | version: 7.2.0 3050 | resolution: "supports-color@npm:7.2.0" 3051 | dependencies: 3052 | has-flag: ^4.0.0 3053 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 3054 | languageName: node 3055 | linkType: hard 3056 | 3057 | "supports-preserve-symlinks-flag@npm:^1.0.0": 3058 | version: 1.0.0 3059 | resolution: "supports-preserve-symlinks-flag@npm:1.0.0" 3060 | checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae 3061 | languageName: node 3062 | linkType: hard 3063 | 3064 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 3065 | version: 6.1.13 3066 | resolution: "tar@npm:6.1.13" 3067 | dependencies: 3068 | chownr: ^2.0.0 3069 | fs-minipass: ^2.0.0 3070 | minipass: ^4.0.0 3071 | minizlib: ^2.1.1 3072 | mkdirp: ^1.0.3 3073 | yallist: ^4.0.0 3074 | checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c 3075 | languageName: node 3076 | linkType: hard 3077 | 3078 | "text-table@npm:^0.2.0": 3079 | version: 0.2.0 3080 | resolution: "text-table@npm:0.2.0" 3081 | checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a 3082 | languageName: node 3083 | linkType: hard 3084 | 3085 | "to-regex-range@npm:^5.0.1": 3086 | version: 5.0.1 3087 | resolution: "to-regex-range@npm:5.0.1" 3088 | dependencies: 3089 | is-number: ^7.0.0 3090 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 3091 | languageName: node 3092 | linkType: hard 3093 | 3094 | "tsconfig-paths@npm:^3.14.1": 3095 | version: 3.14.2 3096 | resolution: "tsconfig-paths@npm:3.14.2" 3097 | dependencies: 3098 | "@types/json5": ^0.0.29 3099 | json5: ^1.0.2 3100 | minimist: ^1.2.6 3101 | strip-bom: ^3.0.0 3102 | checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 3103 | languageName: node 3104 | linkType: hard 3105 | 3106 | "tslib@npm:^1.8.1": 3107 | version: 1.14.1 3108 | resolution: "tslib@npm:1.14.1" 3109 | checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd 3110 | languageName: node 3111 | linkType: hard 3112 | 3113 | "tsutils@npm:^3.21.0": 3114 | version: 3.21.0 3115 | resolution: "tsutils@npm:3.21.0" 3116 | dependencies: 3117 | tslib: ^1.8.1 3118 | peerDependencies: 3119 | typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 3120 | checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 3121 | languageName: node 3122 | linkType: hard 3123 | 3124 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0": 3125 | version: 0.4.0 3126 | resolution: "type-check@npm:0.4.0" 3127 | dependencies: 3128 | prelude-ls: ^1.2.1 3129 | checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a 3130 | languageName: node 3131 | linkType: hard 3132 | 3133 | "type-fest@npm:^0.20.2": 3134 | version: 0.20.2 3135 | resolution: "type-fest@npm:0.20.2" 3136 | checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 3137 | languageName: node 3138 | linkType: hard 3139 | 3140 | "typed-array-length@npm:^1.0.4": 3141 | version: 1.0.4 3142 | resolution: "typed-array-length@npm:1.0.4" 3143 | dependencies: 3144 | call-bind: ^1.0.2 3145 | for-each: ^0.3.3 3146 | is-typed-array: ^1.1.9 3147 | checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 3148 | languageName: node 3149 | linkType: hard 3150 | 3151 | "typescript@npm:^4.9.5": 3152 | version: 4.9.5 3153 | resolution: "typescript@npm:4.9.5" 3154 | bin: 3155 | tsc: bin/tsc 3156 | tsserver: bin/tsserver 3157 | checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db 3158 | languageName: node 3159 | linkType: hard 3160 | 3161 | "typescript@patch:typescript@^4.9.5#~builtin": 3162 | version: 4.9.5 3163 | resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954" 3164 | bin: 3165 | tsc: bin/tsc 3166 | tsserver: bin/tsserver 3167 | checksum: 8f6260acc86b56bfdda6004bc53f32ea548f543e8baef7071c8e34d29d292f3e375c8416556c8de10b24deef6933cd1c16a8233dc84a3dd43a13a13265d0faab 3168 | languageName: node 3169 | linkType: hard 3170 | 3171 | "unbox-primitive@npm:^1.0.2": 3172 | version: 1.0.2 3173 | resolution: "unbox-primitive@npm:1.0.2" 3174 | dependencies: 3175 | call-bind: ^1.0.2 3176 | has-bigints: ^1.0.2 3177 | has-symbols: ^1.0.3 3178 | which-boxed-primitive: ^1.0.2 3179 | checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 3180 | languageName: node 3181 | linkType: hard 3182 | 3183 | "unique-filename@npm:^2.0.0": 3184 | version: 2.0.1 3185 | resolution: "unique-filename@npm:2.0.1" 3186 | dependencies: 3187 | unique-slug: ^3.0.0 3188 | checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f 3189 | languageName: node 3190 | linkType: hard 3191 | 3192 | "unique-slug@npm:^3.0.0": 3193 | version: 3.0.0 3194 | resolution: "unique-slug@npm:3.0.0" 3195 | dependencies: 3196 | imurmurhash: ^0.1.4 3197 | checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c 3198 | languageName: node 3199 | linkType: hard 3200 | 3201 | "uri-js@npm:^4.2.2": 3202 | version: 4.4.1 3203 | resolution: "uri-js@npm:4.4.1" 3204 | dependencies: 3205 | punycode: ^2.1.0 3206 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 3207 | languageName: node 3208 | linkType: hard 3209 | 3210 | "util-deprecate@npm:^1.0.1": 3211 | version: 1.0.2 3212 | resolution: "util-deprecate@npm:1.0.2" 3213 | checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 3214 | languageName: node 3215 | linkType: hard 3216 | 3217 | "vite@npm:^4.2.1": 3218 | version: 4.3.0 3219 | resolution: "vite@npm:4.3.0" 3220 | dependencies: 3221 | esbuild: ^0.17.5 3222 | fsevents: ~2.3.2 3223 | postcss: ^8.4.21 3224 | rollup: ^3.20.2 3225 | peerDependencies: 3226 | "@types/node": ">= 14" 3227 | less: "*" 3228 | sass: "*" 3229 | stylus: "*" 3230 | sugarss: "*" 3231 | terser: ^5.4.0 3232 | dependenciesMeta: 3233 | fsevents: 3234 | optional: true 3235 | peerDependenciesMeta: 3236 | "@types/node": 3237 | optional: true 3238 | less: 3239 | optional: true 3240 | sass: 3241 | optional: true 3242 | stylus: 3243 | optional: true 3244 | sugarss: 3245 | optional: true 3246 | terser: 3247 | optional: true 3248 | bin: 3249 | vite: bin/vite.js 3250 | checksum: 9b6084c92e234e74c47514d864477abb7ad40cf53aa904f84b0a87c1b1238d64ea13ecc7595cf06df4aab1649bda8fa86671f40731a8fc00f4bca3b2c6d76f93 3251 | languageName: node 3252 | linkType: hard 3253 | 3254 | "which-boxed-primitive@npm:^1.0.2": 3255 | version: 1.0.2 3256 | resolution: "which-boxed-primitive@npm:1.0.2" 3257 | dependencies: 3258 | is-bigint: ^1.0.1 3259 | is-boolean-object: ^1.1.0 3260 | is-number-object: ^1.0.4 3261 | is-string: ^1.0.5 3262 | is-symbol: ^1.0.3 3263 | checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e 3264 | languageName: node 3265 | linkType: hard 3266 | 3267 | "which-typed-array@npm:^1.1.9": 3268 | version: 1.1.9 3269 | resolution: "which-typed-array@npm:1.1.9" 3270 | dependencies: 3271 | available-typed-arrays: ^1.0.5 3272 | call-bind: ^1.0.2 3273 | for-each: ^0.3.3 3274 | gopd: ^1.0.1 3275 | has-tostringtag: ^1.0.0 3276 | is-typed-array: ^1.1.10 3277 | checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef 3278 | languageName: node 3279 | linkType: hard 3280 | 3281 | "which@npm:^1.2.9": 3282 | version: 1.3.1 3283 | resolution: "which@npm:1.3.1" 3284 | dependencies: 3285 | isexe: ^2.0.0 3286 | bin: 3287 | which: ./bin/which 3288 | checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 3289 | languageName: node 3290 | linkType: hard 3291 | 3292 | "which@npm:^2.0.1, which@npm:^2.0.2": 3293 | version: 2.0.2 3294 | resolution: "which@npm:2.0.2" 3295 | dependencies: 3296 | isexe: ^2.0.0 3297 | bin: 3298 | node-which: ./bin/node-which 3299 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 3300 | languageName: node 3301 | linkType: hard 3302 | 3303 | "wide-align@npm:^1.1.5": 3304 | version: 1.1.5 3305 | resolution: "wide-align@npm:1.1.5" 3306 | dependencies: 3307 | string-width: ^1.0.2 || 2 || 3 || 4 3308 | checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 3309 | languageName: node 3310 | linkType: hard 3311 | 3312 | "word-wrap@npm:^1.2.3": 3313 | version: 1.2.3 3314 | resolution: "word-wrap@npm:1.2.3" 3315 | checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f 3316 | languageName: node 3317 | linkType: hard 3318 | 3319 | "wrappy@npm:1": 3320 | version: 1.0.2 3321 | resolution: "wrappy@npm:1.0.2" 3322 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 3323 | languageName: node 3324 | linkType: hard 3325 | 3326 | "yallist@npm:^4.0.0": 3327 | version: 4.0.0 3328 | resolution: "yallist@npm:4.0.0" 3329 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 3330 | languageName: node 3331 | linkType: hard 3332 | 3333 | "yarn-or-npm@npm:^3.0.1": 3334 | version: 3.0.1 3335 | resolution: "yarn-or-npm@npm:3.0.1" 3336 | dependencies: 3337 | cross-spawn: ^6.0.5 3338 | pkg-dir: ^4.2.0 3339 | bin: 3340 | yarn-or-npm: bin/index.js 3341 | yon: bin/index.js 3342 | checksum: 94421b4315520075b4db6c09b6284064c047058d8bbe2663cdd4269491e5f7ea5d2e68eeaa0182a760a8757479cef665b7040a8c9ddb48a3da52587a8b712b27 3343 | languageName: node 3344 | linkType: hard 3345 | 3346 | "yocto-queue@npm:^0.1.0": 3347 | version: 0.1.0 3348 | resolution: "yocto-queue@npm:0.1.0" 3349 | checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 3350 | languageName: node 3351 | linkType: hard 3352 | 3353 | "zod@npm:^3.20.6": 3354 | version: 3.21.4 3355 | resolution: "zod@npm:3.21.4" 3356 | checksum: f185ba87342ff16f7a06686767c2b2a7af41110c7edf7c1974095d8db7a73792696bcb4a00853de0d2edeb34a5b2ea6a55871bc864227dace682a0a28de33e1f 3357 | languageName: node 3358 | linkType: hard 3359 | --------------------------------------------------------------------------------