diff --git a/.editorconfig b/.editorconfig index 1ed453a..854ce42 100644 --- a/.editorconfig +++ b/.editorconfig @@ -4,7 +4,12 @@ root = true end_of_line = lf insert_final_newline = true -[*.{js,json,yml}] +[*.{js,ts}] +charset = utf-8 +indent_style = space +indent_size = 4 + +[*.{json,yml}] charset = utf-8 indent_style = space indent_size = 2 diff --git a/.gitattributes b/.gitattributes index af3ad12..59dc012 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,3 +2,4 @@ /.yarn/releases/* binary /.yarn/plugins/**/* binary /.pnp.* binary linguist-generated +/core/dist/** binary diff --git a/.github/workflows/build-module-ci.yml b/.github/workflows/CI.yml similarity index 77% rename from .github/workflows/build-module-ci.yml rename to .github/workflows/CI.yml index 92c2c60..d90b768 100644 --- a/.github/workflows/build-module-ci.yml +++ b/.github/workflows/CI.yml @@ -1,9 +1,9 @@ -name: Build Module CI +name: CI env: DEBUG: napi:* - APP_NAME: build MACOSX_DEPLOYMENT_TARGET: '10.13' - APP_PATH: modules/build + MODULES: modules/* + VSA__PRIVATE: 1 permissions: contents: write id-token: write @@ -15,12 +15,10 @@ permissions: tags-ignore: - '**' paths: - - modules/build - - .github/workflows/build-module-ci.yml + - core + - modules + - .github/workflows/CI.yml pull_request: null -defaults: - run: - working-directory: modules/build jobs: build: @@ -30,68 +28,64 @@ jobs: settings: - host: macos-latest target: x86_64-apple-darwin - build: yarn build --target x86_64-apple-darwin + build: yarn vsa mgr build --target x86_64-apple-darwin - host: windows-latest - build: yarn build --target x86_64-pc-windows-msvc + build: yarn vsa mgr build --target x86_64-pc-windows-msvc target: x86_64-pc-windows-msvc - host: windows-latest build: | - yarn build --target i686-pc-windows-msvc - yarn test + yarn vsa mgr build --target i686-pc-windows-msvc + yarn vsa mgr test target: i686-pc-windows-msvc - host: ubuntu-latest target: x86_64-unknown-linux-gnu docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian build: | - cd modules/build - yarn build --target x86_64-unknown-linux-gnu + yarn vsa mgr build --target x86_64-unknown-linux-gnu - host: ubuntu-latest target: x86_64-unknown-linux-musl docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine build: | - cd modules/build - yarn build --target x86_64-unknown-linux-musl + yarn vsa mgr build --target x86_64-unknown-linux-musl - host: macos-latest target: aarch64-apple-darwin - build: yarn build --target aarch64-apple-darwin + build: yarn vsa mgr build --target aarch64-apple-darwin - host: ubuntu-latest target: aarch64-unknown-linux-gnu docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64 build: | - cd modules/build - yarn build --target aarch64-unknown-linux-gnu + yarn vsa mgr build --target aarch64-unknown-linux-gnu - host: ubuntu-latest target: armv7-unknown-linux-gnueabihf setup: | sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabihf -y - build: yarn build --target armv7-unknown-linux-gnueabihf + build: yarn vsa mgr build --target armv7-unknown-linux-gnueabihf - host: ubuntu-latest target: armv7-unknown-linux-musleabihf - build: yarn build --target armv7-unknown-linux-musleabihf + build: yarn vsa mgr build --target armv7-unknown-linux-musleabihf - host: ubuntu-latest target: aarch64-linux-android - build: yarn build --target aarch64-linux-android + build: yarn vsa mgr build --target aarch64-linux-android - host: ubuntu-latest target: armv7-linux-androideabi - build: yarn build --target armv7-linux-androideabi + build: yarn vsa mgr build --target armv7-linux-androideabi - host: ubuntu-latest target: aarch64-unknown-linux-musl docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine build: |- set -e && rustup target add aarch64-unknown-linux-musl && - cd modules/build && - yarn build --target aarch64-unknown-linux-musl + yarn vsa mgr build --target aarch64-unknown-linux-musl - host: windows-latest target: aarch64-pc-windows-msvc - build: yarn build --target aarch64-pc-windows-msvc + build: yarn vsa mgr build --target aarch64-pc-windows-msvc - host: ubuntu-latest target: riscv64gc-unknown-linux-gnu setup: | sudo apt-get update sudo apt-get install gcc-riscv64-linux-gnu -y - build: yarn build --target riscv64gc-unknown-linux-gnu + build: yarn vsa mgr build --target riscv64gc-unknown-linux-gnu name: stable - ${{ matrix.settings.target }} - node@20 runs-on: ${{ matrix.settings.host }} steps: @@ -152,7 +146,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: bindings-${{ matrix.settings.target }} - path: ${{ env.APP_PATH }}/${{ env.APP_NAME }}.*.node + path: ${{ env.MODULES }}/*.*.node if-no-files-found: error build-freebsd: runs-on: ubuntu-latest @@ -186,14 +180,13 @@ jobs: node -v echo "~~~~ yarn --version ~~~~" yarn --version - cd ${{ env.APP_PATH }} pwd ls -lah whoami env freebsd-version yarn install - yarn build + yarn vsa mgr build rm -rf node_modules rm -rf target rm -rf .yarn/cache @@ -201,7 +194,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: bindings-freebsd - path: ${{ env.APP_PATH }}/${{ env.APP_NAME }}.*.node + path: ${{ env.MODULES }}/*.*.node if-no-files-found: error test-macOS-windows-binding: name: Test bindings on ${{ matrix.settings.target }} - node@${{ matrix.node }} @@ -232,12 +225,12 @@ jobs: uses: actions/download-artifact@v4 with: name: bindings-${{ matrix.settings.target }} - path: ${{ env.APP_PATH }}/. + path: ${{ env.MODULES }}/. - name: List packages run: ls -R . shell: bash - name: Test bindings - run: yarn test + run: yarn vsa mgr test test-linux-x64-gnu-binding: name: Test bindings on Linux-x64-gnu - node@${{ matrix.node }} needs: @@ -259,17 +252,16 @@ jobs: - name: Install dependencies run: | yarn install - mv ../node_modules . - name: Download artifacts uses: actions/download-artifact@v4 with: name: bindings-x86_64-unknown-linux-gnu - path: ${{ env.APP_PATH }}/. + path: ${{ env.MODULES }}/. - name: List packages run: ls -R . shell: bash - name: Test bindings - run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-slim yarn test + run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-slim yarn vsa mgr test test-linux-x64-musl-binding: name: Test bindings on x86_64-unknown-linux-musl - node@${{ matrix.node }} needs: @@ -292,17 +284,16 @@ jobs: run: | yarn config set supportedArchitectures.libc "musl" yarn install - mv ../node_modules . - name: Download artifacts uses: actions/download-artifact@v4 with: name: bindings-x86_64-unknown-linux-musl - path: ${{ env.APP_PATH }}/. + path: ${{ env.MODULES }}/. - name: List packages run: ls -R . shell: bash - name: Test bindings - run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-alpine yarn test + run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-alpine yarn vsa mgr test test-linux-aarch64-gnu-binding: name: Test bindings on aarch64-unknown-linux-gnu - node@${{ matrix.node }} needs: @@ -320,7 +311,7 @@ jobs: uses: actions/download-artifact@v4 with: name: bindings-aarch64-unknown-linux-gnu - path: ${{ env.APP_PATH }}/. + path: ${{ env.MODULES }}/. - name: List packages run: ls -R . shell: bash @@ -329,7 +320,6 @@ jobs: yarn config set supportedArchitectures.cpu "arm64" yarn config set supportedArchitectures.libc "glibc" yarn install - cp -a ../node_modules . - name: Set up QEMU uses: docker/setup-qemu-action@v3 with: @@ -342,8 +332,7 @@ jobs: options: '--platform linux/arm64 -v ${{ github.workspace }}:/build -w /build' run: | set -e - cd core - yarn test + yarn vsa mgr test ls -la test-linux-aarch64-musl-binding: name: Test bindings on aarch64-unknown-linux-musl - node@${{ matrix.node }} @@ -356,7 +345,7 @@ jobs: uses: actions/download-artifact@v4 with: name: bindings-aarch64-unknown-linux-musl - path: ${{ env.APP_PATH }}/. + path: ${{ env.MODULES }}/. - name: List packages run: ls -R . shell: bash @@ -365,7 +354,6 @@ jobs: yarn config set supportedArchitectures.cpu "arm64" yarn config set supportedArchitectures.libc "musl" yarn install - cp -a ../node_modules . - name: Set up QEMU uses: docker/setup-qemu-action@v3 with: @@ -378,8 +366,7 @@ jobs: options: '--platform linux/arm64 -v ${{ github.workspace }}:/build -w /build' run: | set -e - cd core - yarn test + yarn vsa mgr test test-linux-arm-gnueabihf-binding: name: Test bindings on armv7-unknown-linux-gnueabihf - node@${{ matrix.node }} needs: @@ -397,7 +384,7 @@ jobs: uses: actions/download-artifact@v4 with: name: bindings-armv7-unknown-linux-gnueabihf - path: ${{ env.APP_PATH }}/. + path: ${{ env.MODULES }}/. - name: List packages run: ls -R . shell: bash @@ -405,7 +392,6 @@ jobs: run: | yarn config set supportedArchitectures.cpu "arm" yarn install - cp -a ../node_modules . - name: Set up QEMU uses: docker/setup-qemu-action@v3 with: @@ -418,8 +404,7 @@ jobs: options: '--platform linux/arm/v7 -v ${{ github.workspace }}:/build -w /build' run: | set -e - cd core - yarn test + yarn vsa mgr test ls -la universal-macOS: name: Build universal macOS binary @@ -439,64 +424,64 @@ jobs: uses: actions/download-artifact@v4 with: name: bindings-x86_64-apple-darwin - path: ${{ env.APP_PATH }}/artifacts + path: ${{ env.MODULES }}/artifacts - name: Download macOS arm64 artifact uses: actions/download-artifact@v4 with: name: bindings-aarch64-apple-darwin - path: ${{ env.APP_PATH }}/artifacts + path: ${{ env.MODULES }}/artifacts - name: Combine binaries run: yarn universal - name: Upload artifact uses: actions/upload-artifact@v4 with: name: bindings-universal-apple-darwin - path: ${{ env.APP_PATH }}/${{ env.APP_NAME }}.*.node + path: ${{ env.MODULES }}/*.*.node if-no-files-found: error - publish: - name: Publish - runs-on: ubuntu-latest - needs: - - build-freebsd - - test-macOS-windows-binding - - test-linux-x64-gnu-binding - - test-linux-x64-musl-binding - - test-linux-aarch64-gnu-binding - - test-linux-aarch64-musl-binding - - test-linux-arm-gnueabihf-binding - - universal-macOS - steps: - - uses: actions/checkout@v4 - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: yarn - - name: Install dependencies - run: yarn install - - name: Download all artifacts - uses: actions/download-artifact@v4 - with: - path: core/artifacts - - name: Move artifacts - run: yarn artifacts - - name: List packages - run: ls -R ./npm - shell: bash - - name: Publish - run: | - npm config set provenance true - if git log -1 --pretty=%B | grep "^[0-9]\+\.[0-9]\+\.[0-9]\+$"; - then - echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc - npm publish --access public - elif git log -1 --pretty=%B | grep "^[0-9]\+\.[0-9]\+\.[0-9]\+"; - then - echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc - npm publish --tag next --access public - else - echo "Not a release, skipping publish" - fi - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + # publish: + # name: Publish + # runs-on: ubuntu-latest + # needs: + # - build-freebsd + # - test-macOS-windows-binding + # - test-linux-x64-gnu-binding + # - test-linux-x64-musl-binding + # - test-linux-aarch64-gnu-binding + # - test-linux-aarch64-musl-binding + # - test-linux-arm-gnueabihf-binding + # - universal-macOS + # steps: + # - uses: actions/checkout@v4 + # - name: Setup node + # uses: actions/setup-node@v4 + # with: + # node-version: 20 + # cache: yarn + # - name: Install dependencies + # run: yarn install + # - name: Download all artifacts + # uses: actions/download-artifact@v4 + # with: + # path: core/artifacts + # - name: Move artifacts + # run: yarn artifacts + # - name: List packages + # run: ls -R ./npm + # shell: bash + # - name: Publish + # run: | + # npm config set provenance true + # if git log -1 --pretty=%B | grep "^[0-9]\+\.[0-9]\+\.[0-9]\+$"; + # then + # echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc + # npm publish --access public + # elif git log -1 --pretty=%B | grep "^[0-9]\+\.[0-9]\+\.[0-9]\+"; + # then + # echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc + # npm publish --tag next --access public + # else + # echo "Not a release, skipping publish" + # fi + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore index d028fba..d071bdf 100644 --- a/.gitignore +++ b/.gitignore @@ -190,3 +190,6 @@ $RECYCLE.BIN/ !.yarn/versions *.node +vsacode-main +!core/dist +core/dist/**/*.d.ts \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 9ca5abd..591fb22 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "rust-analyzer.linkedProjects": [ "modules/build/Cargo.toml" - ] + ], + "rust-analyzer.procMacro.ignored": { "napi-derive": ["napi"] } } \ No newline at end of file diff --git a/README.md b/README.md index 5e164f4..b273abb 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ -# vsacode +# VS -> Acode - Extending the Acode Editor +![vsacode](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2FalMukaafih%2Fvsacode%2Fraw%2Fdevel%2Fpackage.json&query=%24.version&logo=github&label=vsacode) + +## Overview +This is a Package for installing [VS Code](https://code.visualstudio.com/) Extensions in [Acode](https://acode.app/) Editor. + +## Cli Tool +It includes a command line converter. +You can install using +```sh +npm install -g vsacode +``` + +### Commands +- `build:` Build Acode plugin from VS Extension. + +## Authors +- [@alMukaafih](https://github.com/alMukaafih) - Creator + +## Bugs +To report a bug, visit our [GitHub Issues](https://github.com/alMukaafih/vsacode/issues) page and create a new issue. diff --git a/core/config.toml b/core/config.toml new file mode 100644 index 0000000..8a27ee2 --- /dev/null +++ b/core/config.toml @@ -0,0 +1,30 @@ +version = "0.6.0" + +[flags] +# Print help +--help = { arg = false } +# Print version info and exit +--version = { arg = false } + +# Build plugin from vsix +[modules.build] +import = "@vsacode/build" +[modules.build.attributes] +tmpDir = true +vsix = true + +# Manage vsacode +[modules.mgr] +import = "@vsacode/mgr" +[modules.mgr.attributes] +args = true +private = true +subCmd = true + +[aliases.flags] +-h = "--help" +-V = "--version" + +[aliases.modules] +b = "build" +m = "mgr" diff --git a/core/dist/bin/vsa.js b/core/dist/bin/vsa.js new file mode 100755 index 0000000..d571bc7 --- /dev/null +++ b/core/dist/bin/vsa.js @@ -0,0 +1,5 @@ +#!/usr/bin/env node +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const __1 = require(".."); +(0, __1.init)(process.argv.slice(2)); diff --git a/core/dist/index.js b/core/dist/index.js new file mode 100644 index 0000000..9a229b8 --- /dev/null +++ b/core/dist/index.js @@ -0,0 +1,88 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.init = void 0; +const node_path_1 = __importDefault(require("node:path")); +const node_os_1 = __importDefault(require("node:os")); +const node_fs_1 = __importDefault(require("node:fs")); +const toml = require("smol-toml"); +function init(args0) { + if (args0.length < 1) + process.exit(); + if (args0[0].startsWith("-")) { + process.exit(); + } + let env = { + currentDir: process.cwd(), + home: node_path_1.default.dirname(__dirname), + }; + let _toml = node_fs_1.default + .readFileSync(node_path_1.default.join(__dirname, "../config.toml")) + .toString(); + let config = toml.parse(_toml); + let cmd = args0[0]; + let _module; + if (cmd in config.modules) { + _module = config.modules[cmd]; + } + else if (cmd in config.aliases.modules) { + let c = config.aliases.modules[cmd]; + _module = config.modules[c]; + } + else { + console.log(`Unknown Command: ${cmd}`); + process.exit(); + } + if (_module.attributes.private && !process.env.VSA__PRIVATE) { + process.exit(1); + } + let args = []; + let flags = []; + if (!_module.attributes.subCmd) { + for (let i = 1; i < args0.length; i++) { + let arg = args0[i]; + if (arg.startsWith("-")) { + flags.push(arg); + continue; + } + args.push(arg); + } + env.flags = flags; + } + else { + args = args0.slice(1); + } + if (_module.attributes.vsix) { + if (args.length) + env.vsixPath = node_path_1.default.resolve(args[0]); + } + if (_module.attributes.args) + env.args = args; + let tmpDir; + if (_module.attributes.tmpDir) { + tmpDir = node_fs_1.default.mkdtempSync(node_path_1.default.join(node_os_1.default.tmpdir(), "vsa-")); + env.tmpDir = tmpDir; + } + // cleanup task + if (_module.attributes.tmpDir && !args0.includes("--debug")) { + process.on("exit", () => { + node_fs_1.default.rmSync(tmpDir, { recursive: true }); + }); + } + if (args0.includes("--debug")) { + console.log(env); + } + let module = require(_module.import); + let main = new module.Main(env); + try { + main.init(); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } + catch (e) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + console.log(`Error: ${e.message}`); + } +} +exports.init = init; diff --git a/core/eslint.config.mjs b/core/eslint.config.mjs new file mode 100644 index 0000000..a7fef16 --- /dev/null +++ b/core/eslint.config.mjs @@ -0,0 +1,31 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import tseslint from "typescript-eslint"; + +export default [ + { + languageOptions: { + parserOptions: { + project: true, + }, + globals: globals.node, + }, + }, + pluginJs.configs.recommended, + ...tseslint.configs.strictTypeChecked, + ...tseslint.configs.stylisticTypeChecked, + { + rules: { + "@typescript-eslint/prefer-for-of": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-unsafe-argument": "off", + "@typescript-eslint/no-unsafe-call": "off", + "prefer-const": "off" + } + }, + { + ignores: ["*", "!src/"], + }, +]; diff --git a/core/icons.vsix b/core/icons.vsix new file mode 100755 index 0000000..278cb8f Binary files /dev/null and b/core/icons.vsix differ diff --git a/core/package.json b/core/package.json new file mode 100644 index 0000000..540ac8a --- /dev/null +++ b/core/package.json @@ -0,0 +1,41 @@ +{ + "name": "vsacode", + "version": "0.6.0", + "description": "Extending the Acode Editor.", + "author": "alMukaafih", + "license": "MIT", + "bin": { + "vsa": "dist/bin/vsa.js" + }, + "scripts": { + "build": "tsc" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme", + "keywords": [ + "acode", + "vsacode", + "cli" + ], + "dependencies": { + "@vsacode/build": "workspace:", + "smol-toml": "^1.3.0" + }, + "devDependencies": { + "@eslint/js": "^9.7.0", + "@types/ace": "^0.0.52", + "@types/node": "^20.14.11", + "eslint": "~8.57.0", + "typescript": "~5.4.5", + "typescript-eslint": "^7.16.1" + }, + "engines": { + "node": ">= 10" + } +} diff --git a/core/runtimes/src/iconTheme.ts b/core/runtimes/src/iconTheme.ts new file mode 100644 index 0000000..8abce60 --- /dev/null +++ b/core/runtimes/src/iconTheme.ts @@ -0,0 +1,85 @@ +const helpers = acode.require('helpers'); + +function encode(text: string): string { + const match: RegExpMatchArray | null = text.match(/[^a-zA-Z0-9_\.-]/g); + if (match == null) + return text + let pattern: RegExp; + let u: string = "u"; + let encoded: string; + let unicode: string; + for (const char of match) { + encoded = char.charCodeAt(0).toString(16); + unicode = `\\u{${encoded}}`; + if (encoded.length == 4) { + unicode = "\\u" + encoded; + u = ""; + } + pattern = new RegExp(unicode, `g${u}`); + text = text.replace(pattern, `0x${encoded}`) + } + return text +} + +function get_type_file(filename: string): string { + let nam = encode(filename); + nam = "f_" + nam; + const names = nam.split('.'); + const li = []; + while (names.length > 0) { + li.push(names.join("0x2e")); + names.shift(); + } + li.reverse(); + let _icon=""; + for (const i of li) + _icon = _icon + "file_type_" + i.toLowerCase() + " "; + + return _icon; +} + +helpers.getIconForFile = filename => { + const { + getModeForPath + } = ace.require('ace/ext/modelist'); + + const type = get_type_file(filename); + const { + name + } = getModeForPath(filename); + + const icon_mode = `file_type_${name}`; + + return `file file_type_default ${icon_mode} ${type}`; +}; + +class IconTheme { + // Base url + public baseUrl: string | undefined; + // Plugin initialization + public async init(): Promise { + + } + public async destroy(): Promise {} +} + +if (typeof window.acode != "undefined") { + const iconTheme = new IconTheme(); + acode.setPluginInit( + "", + async ( + baseUrl, + $page, + { cacheFileUrl, cacheFile } + ) => { + if (!baseUrl.endsWith("/")) { + baseUrl += "/"; + } + iconTheme.baseUrl = baseUrl; + await iconTheme.init(); + } + ); + acode.setPluginUnmount("", () => { + iconTheme.destroy(); + }); +} diff --git a/core/runtimes/src/main.ts b/core/runtimes/src/main.ts new file mode 100644 index 0000000..dc9e3ca --- /dev/null +++ b/core/runtimes/src/main.ts @@ -0,0 +1,27 @@ +class Main { + // Base url + public baseUrl: string | undefined; + // Plugin initialization + public async init(): Promise { + "
" + } + + public async destroy(): Promise {} +} + +if (typeof window.acode != "undefined") { + const main = new Main(); + acode.setPluginInit( + "", + async (baseUrl, _$page) => { + if (!baseUrl.endsWith("/")) { + baseUrl += "/"; + } + main.baseUrl = baseUrl; + await main.init(); + } + ); + acode.setPluginUnmount("", () => { + main.destroy(); + }); +} \ No newline at end of file diff --git a/core/runtimes/tsconfig.json b/core/runtimes/tsconfig.json new file mode 100644 index 0000000..e7cd7fc --- /dev/null +++ b/core/runtimes/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "esnext", + "target": "es2017", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "allowJs": true, + "removeComments": true, + "esModuleInterop": false, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": false, + "downlevelIteration": true, + "strict": false, + "declaration": false, + "sourceMap": true, + "strictNullChecks": false, + "allowSyntheticDefaultImports": true, + "allowArbitraryExtensions": true, + "verbatimModuleSyntax": true + }, + "include": ["../typings", "./src"] +} diff --git a/core/src/bin/vsa.ts b/core/src/bin/vsa.ts new file mode 100644 index 0000000..2d3a95f --- /dev/null +++ b/core/src/bin/vsa.ts @@ -0,0 +1,4 @@ +#!/usr/bin/env node +import { init } from ".."; + +init(process.argv.slice(2)) \ No newline at end of file diff --git a/core/src/index.ts b/core/src/index.ts new file mode 100644 index 0000000..54900a7 --- /dev/null +++ b/core/src/index.ts @@ -0,0 +1,96 @@ +import path from "node:path"; +import os from "node:os"; +import fs from "node:fs"; + +const toml = require("smol-toml"); + +export function init(args0: string[]) { + if (args0.length < 1) + process.exit() + + if (args0[0].startsWith("-")) { + process.exit(); + } + + let env: Vsa.Env = { + currentDir: process.cwd(), + home: path.dirname(__dirname), + }; + + let _toml = fs + .readFileSync(path.join(__dirname, "../config.toml")) + .toString(); + let config = toml.parse(_toml) as Config; + + let cmd = args0[0]; + + let _module: Config["modules"][0]; + if (cmd in config.modules) { + _module = config.modules[cmd]; + } else if (cmd in config.aliases.modules) { + let c = config.aliases.modules[cmd]; + _module = config.modules[c]; + } + else { + console.log(`Unknown Command: ${cmd}`); + process.exit(); + } + + if (_module.attributes.private && !process.env.VSA__PRIVATE) { + process.exit(1) + } + + let args: string[] = []; + let flags: string[] = []; + if (!_module.attributes.subCmd) { + for (let i = 1; i < args0.length; i++) { + let arg = args0[i]; + if (arg.startsWith("-")) { + flags.push(arg); + continue; + } + args.push(arg); + } + env.flags = flags; + } + else { + args = args0.slice(1); + } + + if (_module.attributes.vsix) { + if (args.length) + env.vsixPath = path.resolve(args[0]); + } + + if (_module.attributes.args) + env.args = args; + + + + let tmpDir: string; + if (_module.attributes.tmpDir) { + tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "vsa-")); + env.tmpDir = tmpDir; + } + // cleanup task + if (_module.attributes.tmpDir && !args0.includes("--debug")) { + process.on("exit", () => { + fs.rmSync(tmpDir, { recursive: true }); + }); + } + + + if (args0.includes("--debug")) { + console.log(env); + } + + let module: Vsa.Module = require(_module.import); + let main = new module.Main(env); + try { + main.init(); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (e: any) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + console.log(`Error: ${e.message}`); + } +} diff --git a/core/tsconfig.json b/core/tsconfig.json new file mode 100644 index 0000000..1c1d9ad --- /dev/null +++ b/core/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "resolveJsonModule": true, + "allowJs": true, + "removeComments": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": true, + "downlevelIteration": true, + "strict": true, + "declaration": true, + "rootDir": "src", + "outDir": "dist" + }, + "include": ["./src", "./typings"] +} diff --git a/modules/build/Cargo.lock b/modules/build/Cargo.lock index 33033ac..5f3923b 100644 --- a/modules/build/Cargo.lock +++ b/modules/build/Cargo.lock @@ -2,6 +2,12 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + [[package]] name = "aho-corasick" version = "1.1.3" @@ -11,6 +17,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "bitflags" version = "2.6.0" @@ -21,11 +36,23 @@ checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" name = "build" version = "0.6.0" dependencies = [ + "file-format", "napi", "napi-build", "napi-derive", + "serde", + "serde-xml-rs", + "serde_json", + "toml", + "zip", ] +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + [[package]] name = "cfg-if" version = "1.0.0" @@ -41,6 +68,21 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + [[package]] name = "ctor" version = "0.2.8" @@ -51,6 +93,72 @@ dependencies = [ "syn", ] +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "file-format" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ffe3a660c3a1b10e96f304a9413d673b2118d62e4520f7ddf4a4faccfe8b9b9" + +[[package]] +name = "flate2" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + [[package]] name = "libloading" version = "0.8.4" @@ -61,12 +169,33 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + [[package]] name = "memchr" version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + [[package]] name = "napi" version = "2.16.8" @@ -177,12 +306,76 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + [[package]] name = "semver" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +[[package]] +name = "serde" +version = "1.0.204" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-xml-rs" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3aa78ecda1ebc9ec9847d5d3aba7d618823446a049ba2491940506da6e2782" +dependencies = [ + "log", + "serde", + "thiserror", + "xml-rs", +] + +[[package]] +name = "serde_derive" +version = "1.0.204" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_spanned" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +dependencies = [ + "serde", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "syn" version = "2.0.71" @@ -194,6 +387,60 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "thiserror" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "toml" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + [[package]] name = "unicode-ident" version = "1.0.12" @@ -269,3 +516,49 @@ name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" +dependencies = [ + "memchr", +] + +[[package]] +name = "xml-rs" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" + +[[package]] +name = "zip" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775a2b471036342aa69bc5a602bc889cb0a06cda00477d0c69566757d5553d39" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap", + "memchr", + "thiserror", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] diff --git a/modules/build/Cargo.toml b/modules/build/Cargo.toml index a514af6..629f83b 100644 --- a/modules/build/Cargo.toml +++ b/modules/build/Cargo.toml @@ -7,9 +7,15 @@ version = "0.6.0" crate-type = ["cdylib"] [dependencies] +file-format = { version = "0.25.0", features = ["reader-zip", "reader-xml"] } # Default enable napi4 feature, see https://nodejs.org/api/n-api.html#node-api-version-matrix napi = { version = "2.12.2", default-features = false, features = ["napi4"] } napi-derive = "2.12.2" +serde = { version = "1.0.204", features = ["derive"] } +serde-xml-rs = "0.6.0" +serde_json = "1.0.120" +toml = "0.8.15" +zip = { version = "2.1.3", default-features = false, features = ["deflate"] } [build-dependencies] napi-build = "2.0.1" diff --git a/modules/build/index.d.ts b/modules/build/index.d.ts index 74d55eb..43fda01 100644 --- a/modules/build/index.d.ts +++ b/modules/build/index.d.ts @@ -4,12 +4,15 @@ /* auto-generated by NAPI-RS */ export interface Env { - configPath?: string - cliArgs: Array + buildDir?: string + currentDir: string + flags: Array home: string - vsixPath?: string + tmpDir: string + vsixPath: string } -export declare function vsacode(env: Env): void -export declare class Config { - version: string +/** Main Component. */ +export declare class Main { + constructor(env: Env) + init(): void } diff --git a/modules/build/index.js b/modules/build/index.js index faf8495..4118d6d 100644 --- a/modules/build/index.js +++ b/modules/build/index.js @@ -310,7 +310,6 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { Config, vsacode } = nativeBinding +const { Main } = nativeBinding -module.exports.Config = Config -module.exports.vsacode = vsacode +module.exports.Main = Main diff --git a/modules/build/npm/android-arm-eabi/package.json b/modules/build/npm/android-arm-eabi/package.json index 584f69b..e0e8a2d 100644 --- a/modules/build/npm/android-arm-eabi/package.json +++ b/modules/build/npm/android-arm-eabi/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/android-arm64/package.json b/modules/build/npm/android-arm64/package.json index 6dda6f4..7c3e9a9 100644 --- a/modules/build/npm/android-arm64/package.json +++ b/modules/build/npm/android-arm64/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/darwin-arm64/package.json b/modules/build/npm/darwin-arm64/package.json index 39754b9..caa5475 100644 --- a/modules/build/npm/darwin-arm64/package.json +++ b/modules/build/npm/darwin-arm64/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/darwin-universal/package.json b/modules/build/npm/darwin-universal/package.json index 4d3fa38..32ef8ad 100644 --- a/modules/build/npm/darwin-universal/package.json +++ b/modules/build/npm/darwin-universal/package.json @@ -13,5 +13,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/darwin-x64/package.json b/modules/build/npm/darwin-x64/package.json index c6ce054..48074b6 100644 --- a/modules/build/npm/darwin-x64/package.json +++ b/modules/build/npm/darwin-x64/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/freebsd-x64/package.json b/modules/build/npm/freebsd-x64/package.json index 0fdcc9c..2bf50a8 100644 --- a/modules/build/npm/freebsd-x64/package.json +++ b/modules/build/npm/freebsd-x64/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-arm-gnueabihf/package.json b/modules/build/npm/linux-arm-gnueabihf/package.json index b6ab380..8028957 100644 --- a/modules/build/npm/linux-arm-gnueabihf/package.json +++ b/modules/build/npm/linux-arm-gnueabihf/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-arm-musleabihf/package.json b/modules/build/npm/linux-arm-musleabihf/package.json index d7e3aa6..3ac7b7e 100644 --- a/modules/build/npm/linux-arm-musleabihf/package.json +++ b/modules/build/npm/linux-arm-musleabihf/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-arm64-gnu/package.json b/modules/build/npm/linux-arm64-gnu/package.json index b18275a..ab92aa7 100644 --- a/modules/build/npm/linux-arm64-gnu/package.json +++ b/modules/build/npm/linux-arm64-gnu/package.json @@ -16,8 +16,16 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git", + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, "libc": [ "glibc" - ] + ], + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-arm64-musl/package.json b/modules/build/npm/linux-arm64-musl/package.json index 59d5ee0..e2153ba 100644 --- a/modules/build/npm/linux-arm64-musl/package.json +++ b/modules/build/npm/linux-arm64-musl/package.json @@ -16,8 +16,16 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git", + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, "libc": [ "musl" - ] + ], + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-riscv64-gnu/package.json b/modules/build/npm/linux-riscv64-gnu/package.json index 7324b9d..0eb2f79 100644 --- a/modules/build/npm/linux-riscv64-gnu/package.json +++ b/modules/build/npm/linux-riscv64-gnu/package.json @@ -16,8 +16,16 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git", + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, "libc": [ "glibc" - ] + ], + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-x64-gnu/package.json b/modules/build/npm/linux-x64-gnu/package.json index bfef706..9fc0fde 100644 --- a/modules/build/npm/linux-x64-gnu/package.json +++ b/modules/build/npm/linux-x64-gnu/package.json @@ -16,8 +16,16 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git", + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, "libc": [ "glibc" - ] + ], + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/linux-x64-musl/package.json b/modules/build/npm/linux-x64-musl/package.json index 9892ce6..7ea9dcc 100644 --- a/modules/build/npm/linux-x64-musl/package.json +++ b/modules/build/npm/linux-x64-musl/package.json @@ -16,8 +16,16 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git", + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, "libc": [ "musl" - ] + ], + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/win32-arm64-msvc/package.json b/modules/build/npm/win32-arm64-msvc/package.json index 2502485..848e836 100644 --- a/modules/build/npm/win32-arm64-msvc/package.json +++ b/modules/build/npm/win32-arm64-msvc/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/win32-ia32-msvc/package.json b/modules/build/npm/win32-ia32-msvc/package.json index ff7c93f..cdacdea 100644 --- a/modules/build/npm/win32-ia32-msvc/package.json +++ b/modules/build/npm/win32-ia32-msvc/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/npm/win32-x64-msvc/package.json b/modules/build/npm/win32-x64-msvc/package.json index 7d8fd69..acfd510 100644 --- a/modules/build/npm/win32-x64-msvc/package.json +++ b/modules/build/npm/win32-x64-msvc/package.json @@ -16,5 +16,13 @@ "engines": { "node": ">= 10" }, - "repository": "https://github.com/alMukaafih/vsacode.git" + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/package.json b/modules/build/package.json index 972f9e0..a658b95 100644 --- a/modules/build/package.json +++ b/modules/build/package.json @@ -42,8 +42,17 @@ "prepublishOnly": "napi prepublish -t npm", "test": "ava", "universal": "napi universal", - "version": "napi version" + "version": "napi version", + "vsa": "vsa" }, - "repository": "https://github.com/alMukaafih/vsacode.git", - "description": "Extending the Acode Editor." + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "description": "Extending the Acode Editor.", + "author": "alMukaafih", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme" } diff --git a/modules/build/src/contribs/icon_theme.rs b/modules/build/src/contribs/icon_theme.rs new file mode 100644 index 0000000..969073d --- /dev/null +++ b/modules/build/src/contribs/icon_theme.rs @@ -0,0 +1,49 @@ +use std::fs::File; +use std::io::BufReader; +use std::path::PathBuf; + +use crate::types::env::JsEnv; +use crate::types::icon_theme::FileIconTheme; +use crate::types::package_json; + +use super::Parser; + +pub struct IconTheme { + info: package_json::IconTheme, + icon_json: FileIconTheme, + env: JsEnv, +} + +impl IconTheme { + pub fn new(info: package_json::IconTheme, env: JsEnv) -> Self { + Self { info, env, icon_json: Default::default() } + } +} + +impl Parser for IconTheme { + fn parse(&mut self) -> napi::Result<()> { + let mut path = PathBuf::from(&self.env.tmp_dir); + path.push("extension"); + path.push(&self.info.path); + + let file = File::open(path); + if file.is_err() { + let err = file.err().unwrap(); + return Err(napi::Error::new(napi::Status::Unknown, format!("{}", err))); + } + let file = file.unwrap(); + + let reader = BufReader::new(file); + let path = PathBuf::from(&self.env.tmp_dir); + + let icon_json: serde_json::Result = serde_json::from_reader(reader); + if icon_json.is_err() { + let err = icon_json.err().unwrap(); + return Err(napi::Error::new(napi::Status::Unknown, format!("{}", err))); + } + let icon_json = icon_json.unwrap(); + + self.icon_json = icon_json; + Ok(()) + } +} \ No newline at end of file diff --git a/modules/build/src/contribs/mod.rs b/modules/build/src/contribs/mod.rs new file mode 100644 index 0000000..2074f0b --- /dev/null +++ b/modules/build/src/contribs/mod.rs @@ -0,0 +1,7 @@ +pub mod icon_theme; + +use napi::Result; + +pub trait Parser { + fn parse(&mut self) -> Result<()>; +} \ No newline at end of file diff --git a/modules/build/src/lib.rs b/modules/build/src/lib.rs index a55eb7a..d4d9f71 100644 --- a/modules/build/src/lib.rs +++ b/modules/build/src/lib.rs @@ -1,9 +1,60 @@ +#![allow(dead_code, unused_variables)] +use std::{fs::File, io::BufReader, path::PathBuf}; + +use contribs::{icon_theme::IconTheme, Parser}; use napi_derive::napi; -use util::env::JsEnv; +use types::{env::JsEnv, package_json::PackageJson}; +use util::extract; + +pub(crate) mod contribs; +mod types; +pub(crate) mod util; -pub mod util; +/// Main Component. +#[napi] +pub struct Main { + env: JsEnv, +} #[napi] -pub fn vsacode(_env: JsEnv) { +impl Main { + #[napi(constructor)] + pub fn new(env: JsEnv) -> Self { + Self { env } + } + + #[napi] + pub fn init(&self) -> napi::Result<()> { + let result = extract(&self.env); + if result.is_err() { + let err = result.err().unwrap(); + return Err(napi::Error::new(napi::Status::Unknown, format!("{}", err))); + } + + let mut path = PathBuf::from(&self.env.tmp_dir); + path.push("extension"); + path.push("package.json"); + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let path = PathBuf::from(&self.env.tmp_dir); + + let package_json: serde_json::Result = serde_json::from_reader(reader); + if package_json.is_err() { + let err = package_json.err().unwrap(); + return Err(napi::Error::new(napi::Status::Unknown, format!("{}", err))); + } + let package_json = package_json.unwrap(); + + let contributes = package_json.contributes; + if let Some(icon_themes) = contributes.icon_themes { + for icon_theme in icon_themes { + let env = self.env.clone(); + println!("{}", &icon_theme.label); + let mut parser = IconTheme::new(icon_theme, env); + parser.parse()?; + } + } + Ok(()) + } } \ No newline at end of file diff --git a/modules/build/src/util/config.rs b/modules/build/src/types/config.rs similarity index 58% rename from modules/build/src/util/config.rs rename to modules/build/src/types/config.rs index 200e314..024335e 100644 --- a/modules/build/src/util/config.rs +++ b/modules/build/src/types/config.rs @@ -1,6 +1,3 @@ -use napi_derive::napi; - -#[napi] pub struct Config { pub version: String, } \ No newline at end of file diff --git a/modules/build/src/types/env.rs b/modules/build/src/types/env.rs new file mode 100644 index 0000000..f646e40 --- /dev/null +++ b/modules/build/src/types/env.rs @@ -0,0 +1,12 @@ +use napi_derive::napi; + +#[napi(object, js_name = "Env")] +#[derive(Clone)] +pub struct JsEnv { + pub build_dir: Option, + pub current_dir: String, + pub flags: Vec, + pub home: String, + pub tmp_dir: String, + pub vsix_path: String, +} \ No newline at end of file diff --git a/modules/build/src/types/icon_theme.rs b/modules/build/src/types/icon_theme.rs new file mode 100644 index 0000000..724a6ce --- /dev/null +++ b/modules/build/src/types/icon_theme.rs @@ -0,0 +1,50 @@ +use std::collections::HashMap; + +use serde::Deserialize; + +#[derive(Deserialize, Debug, Default)] +#[serde(rename_all = "camelCase")] +pub struct DefinitionProperties { + pub icon_path: Option, + pub font_character: Option, + pub font_color: Option, + pub font_size: Option, + pub font_id: Option, +} + +#[derive(Deserialize, Debug, Default)] +pub struct Src { + path: String, + format: String, +} + +#[derive(Deserialize, Debug, Default)] +pub struct FontProperties { + pub id: String, + pub src: Vec, + pub weight: Option, + pub style: Option, + pub size: Option, +} + +#[derive(Deserialize, Debug, Default)] +#[serde(rename_all = "camelCase")] +pub struct FileIconTheme { + pub hides_explorer_arrows: Option, + pub fonts: Option>, + pub icon_definitions: HashMap, + pub file: Option, + pub folder: Option, + pub folder_expanded: Option, + pub folder_names: Option>, + pub root_folder: Option, + pub root_folder_expanded: Option, + pub root_folder_names: Option>, + pub root_folder_names_expanded: Option>, + pub language_ids: Option>, + + pub file_extensions: Option>, + pub file_names: Option>, + //pub light: Option>, + //pub high_contrast: Option>, +} \ No newline at end of file diff --git a/modules/build/src/types/mod.rs b/modules/build/src/types/mod.rs new file mode 100644 index 0000000..881ed94 --- /dev/null +++ b/modules/build/src/types/mod.rs @@ -0,0 +1,4 @@ +pub(crate) mod icon_theme; +pub mod env; +pub(crate) mod config; +pub(crate) mod package_json; diff --git a/modules/build/src/types/package_json.rs b/modules/build/src/types/package_json.rs new file mode 100644 index 0000000..d48c791 --- /dev/null +++ b/modules/build/src/types/package_json.rs @@ -0,0 +1,35 @@ +use serde::Deserialize; + +#[derive(Deserialize, Clone)] +#[serde(rename_all = "camelCase")] +pub struct IconTheme { + pub id: String, + pub label: String, + pub path: String, +} + +#[derive(Deserialize, Clone)] +#[serde(rename_all = "camelCase")] +pub struct Contributes { + pub icon_themes: Option>, +} + +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum Author { + String(String), + Object { email: String, name: String }, +} + +#[derive(Deserialize, Clone)] +#[serde(rename_all = "camelCase")] +pub struct PackageJson { + pub name: String, + pub display_name: String, + pub description: String, + pub version: String, + pub publisher: String, + pub author: Author, + pub contributes: Contributes, + pub icon: String, +} \ No newline at end of file diff --git a/modules/build/src/util/env.rs b/modules/build/src/util/env.rs deleted file mode 100644 index b35a684..0000000 --- a/modules/build/src/util/env.rs +++ /dev/null @@ -1,9 +0,0 @@ -use napi_derive::napi; - -#[napi(object, js_name = "Env")] -pub struct JsEnv { - pub config_path: Option, - pub cli_args: Vec, - pub home: String, - pub vsix_path: Option, -} \ No newline at end of file diff --git a/modules/build/src/util/extract.rs b/modules/build/src/util/extract.rs new file mode 100644 index 0000000..728816b --- /dev/null +++ b/modules/build/src/util/extract.rs @@ -0,0 +1,46 @@ +use std::fs; +use std::io; +use std::path::PathBuf; + +use crate::types::env::JsEnv; + +pub fn extract(env: &JsEnv) -> io::Result<()> { + let fname = env.vsix_path.clone(); + let tmp_dir = PathBuf::from(env.tmp_dir.clone()); + let file = fs::File::open(fname)?; + + let mut archive = zip::ZipArchive::new(file)?; + + for i in 0..archive.len() { + let mut outpath = tmp_dir.clone(); + let mut file = archive.by_index(i)?; + let out = match file.enclosed_name() { + Some(path) => path, + None => continue, + }; + outpath.push(out); + + if file.is_dir() { + fs::create_dir_all(&outpath)?; + } else { + if let Some(p) = outpath.parent() { + if !p.exists() { + fs::create_dir_all(p)?; + } + } + let mut outfile = fs::File::create(&outpath)?; + io::copy(&mut file, &mut outfile)?; + } + + // Get and Set permissions + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + + if let Some(mode) = file.unix_mode() { + fs::set_permissions(&outpath, fs::Permissions::from_mode(mode))?; + } + } + } + Ok(()) +} \ No newline at end of file diff --git a/modules/build/src/util/mod.rs b/modules/build/src/util/mod.rs index 682fb05..dd528e9 100644 --- a/modules/build/src/util/mod.rs +++ b/modules/build/src/util/mod.rs @@ -1,2 +1,3 @@ -pub mod config; -pub mod env; \ No newline at end of file +mod extract; + +pub use extract::extract; \ No newline at end of file diff --git a/modules/mgr/package.json b/modules/mgr/package.json new file mode 100644 index 0000000..15168e2 --- /dev/null +++ b/modules/mgr/package.json @@ -0,0 +1,23 @@ +{ + "name": "@vsacode/mgr", + "version": "0.6.0", + "description": "Extending the Acode Editor.", + "main": "src/index.js", + "private": true, + "scripts": { + "vsa": "vsa" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "license": "MIT", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme", + "engines": { + "node": ">= 10" + } +} diff --git a/modules/mgr/src/index.js b/modules/mgr/src/index.js new file mode 100644 index 0000000..f49c9c0 --- /dev/null +++ b/modules/mgr/src/index.js @@ -0,0 +1,272 @@ +const child_process = require("child_process"); +const fs = require("fs"); +const path = require("path"); + +class Main { + constructor(env) { + this.env = env; + this.root = path.resolve(this.env.home, ".."); + this.__bin = path.join(this.root, "node_modules", ".bin"); + this.__core = path.resolve(this.root, "core"); + this.__modules = path.resolve(this.root, "modules"); + } + + init() { + switch (this.env.args[0]) { + case "b": + case "build": + this.build(); + break; + + case "clean": + this.clean(); + break; + + case "s": + case "sync": + this.sync(); + break; + + case "t": + case "test": + this.test(); + break; + + default: + throw new Error(`Unknown Command: ${this.env.args[0]}`); + } + } + + build() { + if (this.env.args.length < 2) { + this.buildAll(); + return; + } + let i = 1; + while (i < this.env.args.length) { + switch (this.env.args[i]) { + case "-m": + case "--module": + this.buildModule(this.env.args[i + 1]); + i += 2; + break; + case "-c": + case "--core": + this.buildCore(); + i++; + break; + + case "-cm": + this.buildCore(); + this.buildModule(this.env.args[i + 1]); + i += 2; + break; + + case "-t": + case "--target": + this.buildCore(); + this.target = this.env.args[i + 1]; + this.buildAll(); + i += 2; + break; + + default: + throw new Error(`Unknown Option: ${this.env.args[i]}`); + } + } + } + + buildCore() { + process.chdir(this.__core); + child_process.execSync(`${this.__bin}/tsc`, { stdio: "inherit" }); + } + + buildModule(dir) { + let __module = path.join(this.__modules, dir); + if (!fs.existsSync(__module)) { + throw new Error(`Unknown Module: ${dir}`); + } + + let __packageJson = path.join(__module, "package.json"); + let packageJson = JSON.parse(fs.readFileSync(__packageJson).toString()); + + let target; + if (typeof this.target != "undefined" && dir == "build") { + target = `--target ${this.target}`; + } else { + target = ""; + } + + let scripts = packageJson.scripts; + if ( + typeof scripts != "undefined" && + typeof scripts.build != "undefined" + ) { + process.chdir(__module); + child_process.execSync(`${this.__bin}/${scripts.build} ${target}`, { + stdio: "inherit", + }); + } + } + + buildAll() { + this.buildCore(); + let modules = fs.readdirSync(this.__modules); + for (let dir of modules) { + this.buildModule(dir); + } + } + + clean() { + let modules = fs.readdirSync(this.__modules); + for (let dir of modules) { + let __module = path.join(this.__modules, dir); + let __cargoToml = path.join(__module, "Cargo.toml"); + if (!fs.existsSync(__cargoToml)) { + continue; + } + process.chdir(__module); + child_process.execSync("cargo clean", { stdio: "inherit" }); + } + } + + sync() { + let __packageJson = path.join(this.root, "package.json"); + let packageJson = JSON.parse(fs.readFileSync(__packageJson).toString()); + this.version = packageJson.version; + this.description = packageJson.description; + this.license = packageJson.license; + this.author = packageJson.author; + this.repository = packageJson.repository; + this.bugs = packageJson.bugs; + this.homepage = packageJson.homepage; + this.engines = packageJson.engines; + + this.syncPackage(this.__core); + this.syncConfig(); + + let modules = fs.readdirSync(this.__modules); + for (let dir of modules) { + let __module = path.join(this.__modules, dir); + this.syncPackage(__module); + + let __cargoToml = path.join(__module, "Cargo.toml"); + let __npm = path.join(__module, "npm"); + if (!fs.existsSync(__cargoToml) && !fs.existsSync(__npm)) { + continue; + } + + let npm = fs.readdirSync(__npm); + for (let dir of npm) { + let __target = path.join(__npm, dir); + this.syncPackage(__target); + } + } + } + + syncPackage(dir) { + let __packageJson = path.join(dir, "package.json"); + let packageJson = JSON.parse(fs.readFileSync(__packageJson).toString()); + packageJson.version = this.version; + packageJson.description = this.description; + packageJson.license = this.license; + packageJson.author = this.author; + packageJson.repository = this.repository; + packageJson.bugs = this.bugs; + packageJson.homepage = this.homepage; + packageJson.engines = this.engines; + + fs.writeFileSync( + __packageJson, + JSON.stringify(packageJson, undefined, 2) + "\n" + ); + } + + syncConfig() { + let __configToml = path.join(this.__core, "config.toml"); + let configToml = fs.readFileSync(__configToml).toString(); + configToml = configToml.replace( + /^version = ".*\..*\..*"$/m, + `version = "${this.version}"` + ); + fs.writeFileSync(__configToml, configToml); + } + + test() { + if (this.env.args.length < 2) { + this.testAll(); + return; + } + let i = 1; + while (i < this.env.args.length) { + switch (this.env.args[i]) { + case "-m": + case "--module": + this.testModule(this.env.args[i + 1]); + i += 2; + break; + case "-c": + case "--core": + this.testCore(); + i++; + break; + + case "-cm": + this.testCore(); + this.testModule(this.env.args[i + 1]); + i += 2; + break; + + default: + throw new Error(`Unknown Option: ${this.env.args[i]}`); + } + } + } + + testCore() { + let __packageJson = path.join(this.__core, "package.json"); + let packageJson = JSON.parse(fs.readFileSync(__packageJson).toString()); + + let scripts = packageJson.scripts; + if ( + typeof scripts != "undefined" && + typeof scripts.test != "undefined" + ) { + process.chdir(this.__core); + child_process.execSync(`${this.__bin}/${scripts.test} ${target}`, { + stdio: "inherit", + }); + } + } + + testModule(dir) { + let __module = path.join(this.__modules, dir); + if (!fs.existsSync(__module)) { + throw new Error(`Unknown Module: ${dir}`); + } + + let __packageJson = path.join(__module, "package.json"); + let packageJson = JSON.parse(fs.readFileSync(__packageJson).toString()); + + let scripts = packageJson.scripts; + if ( + typeof scripts != "undefined" && + typeof scripts.test != "undefined" + ) { + process.chdir(__module); + child_process.execSync(`${this.__bin}/${scripts.test}`, { + stdio: "inherit", + }); + } + } + + testAll() { + this.testCore(); + let modules = fs.readdirSync(this.__modules); + for (let dir of modules) { + this.testModule(dir); + } + } +} + +module.exports = { Main }; diff --git a/package.json b/package.json index 421bc03..ec4fa9e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,28 @@ { "name": "vsacode-dev", + "description": "Extending the Acode Editor.", + "version": "0.6.0", "workspaces": [ - "core" - ] + "core", + "modules/*" + ], + "devDependencies": { + "typescript": "~5.4.5" + }, + "scripts": { + "vsa": "vsa" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/alMukaafih/vsacode.git" + }, + "author": "alMukaafih", + "license": "MIT", + "bugs": { + "url": "https://github.com/alMukaafih/vsacode/issues" + }, + "homepage": "https://github.com/alMukaafih/vsacode#readme", + "engines": { + "node": ">= 10" + } } diff --git a/yarn.lock b/yarn.lock index 0d1ca53..bdba9c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,94 @@ __metadata: version: 8 cacheKey: 10c0 +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: "npm:^3.3.0" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.11.0 + resolution: "@eslint-community/regexpp@npm:4.11.0" + checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 + languageName: node + linkType: hard + +"@eslint/js@npm:^9.7.0": + version: 9.7.0 + resolution: "@eslint/js@npm:9.7.0" + checksum: 10c0/73fc10666f6f4aed6f58e407e09f42ceb0d42fa60c52701c64ea9f59a81a6a8ad5caecdfd423d03088481515fe7ec17eb461acb4ef1ad70b649b6eae465b3164 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + "@mapbox/node-pre-gyp@npm:^1.0.5": version: 1.0.11 resolution: "@mapbox/node-pre-gyp@npm:1.0.11" @@ -24,6 +112,42 @@ __metadata: languageName: node linkType: hard +"@module-federation/runtime-tools@npm:0.2.3": + version: 0.2.3 + resolution: "@module-federation/runtime-tools@npm:0.2.3" + dependencies: + "@module-federation/runtime": "npm:0.2.3" + "@module-federation/webpack-bundler-runtime": "npm:0.2.3" + checksum: 10c0/5ab2a17e4e214f6ae62eddc9ea1d3882706510201e2add196550a7562ae20a568c54ff9ed48155f66b390e71022bf24f9690e1ef37a672226a9ab85039714bfd + languageName: node + linkType: hard + +"@module-federation/runtime@npm:0.2.3": + version: 0.2.3 + resolution: "@module-federation/runtime@npm:0.2.3" + dependencies: + "@module-federation/sdk": "npm:0.2.3" + checksum: 10c0/c0570903a74eabd782da62e500a5778ff41a1ddcd64757836b571b5d484adf92b5ca7904559d9ab336bcf8b3a03d39397ebe2982f7e2fb22dfcc9e906f6daad4 + languageName: node + linkType: hard + +"@module-federation/sdk@npm:0.2.3": + version: 0.2.3 + resolution: "@module-federation/sdk@npm:0.2.3" + checksum: 10c0/15145f8660cadce44dcb2a5a5166ca5726db7a66d964aa5553a99815471fcca3bc294389b30767398d71bb4bf06bb9ea48f7e127a7d603d47d39a470d4892e01 + languageName: node + linkType: hard + +"@module-federation/webpack-bundler-runtime@npm:0.2.3": + version: 0.2.3 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.2.3" + dependencies: + "@module-federation/runtime": "npm:0.2.3" + "@module-federation/sdk": "npm:0.2.3" + checksum: 10c0/e905c00cd61252b1719576a6bdf5de182c3324b4c6c88c9f2c91aade6975813506f812c7389ecb46d4b60362781b4ce36303a21c6382b5f6082ed706f09c89bc + languageName: node + linkType: hard + "@napi-rs/cli@npm:^2.18.4": version: 2.18.4 resolution: "@napi-rs/cli@npm:2.18.4" @@ -50,7 +174,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -60,6 +184,35 @@ __metadata: languageName: node linkType: hard +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + "@rollup/pluginutils@npm:^4.0.0": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" @@ -70,6 +223,149 @@ __metadata: languageName: node linkType: hard +"@rsbuild/core@npm:^1.0.1-beta.3": + version: 1.0.1-beta.3 + resolution: "@rsbuild/core@npm:1.0.1-beta.3" + dependencies: + "@rspack/core": "npm:1.0.0-alpha.5" + "@rspack/lite-tapable": "npm:1.0.0-alpha.5" + "@swc/helpers": "npm:0.5.11" + caniuse-lite: "npm:^1.0.30001642" + core-js: "npm:~3.37.1" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.39" + dependenciesMeta: + fsevents: + optional: true + bin: + rsbuild: bin/rsbuild.js + checksum: 10c0/a85f8290b7e1a9a763c4123e1ea8775f77bbedc1226501d200455db41934ae6f050558c3dda9bb61ffce1137e72906441c72c6f06f2d1c07d86dd75940392f5c + languageName: node + linkType: hard + +"@rspack/binding-darwin-arm64@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-darwin-arm64@npm:1.0.0-alpha.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rspack/binding-darwin-x64@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-darwin-x64@npm:1.0.0-alpha.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rspack/binding-linux-arm64-gnu@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.0.0-alpha.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rspack/binding-linux-arm64-musl@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.0.0-alpha.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rspack/binding-linux-x64-gnu@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.0.0-alpha.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rspack/binding-linux-x64-musl@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-linux-x64-musl@npm:1.0.0-alpha.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rspack/binding-win32-arm64-msvc@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.0.0-alpha.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rspack/binding-win32-ia32-msvc@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.0.0-alpha.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rspack/binding-win32-x64-msvc@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.0.0-alpha.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rspack/binding@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/binding@npm:1.0.0-alpha.5" + dependencies: + "@rspack/binding-darwin-arm64": "npm:1.0.0-alpha.5" + "@rspack/binding-darwin-x64": "npm:1.0.0-alpha.5" + "@rspack/binding-linux-arm64-gnu": "npm:1.0.0-alpha.5" + "@rspack/binding-linux-arm64-musl": "npm:1.0.0-alpha.5" + "@rspack/binding-linux-x64-gnu": "npm:1.0.0-alpha.5" + "@rspack/binding-linux-x64-musl": "npm:1.0.0-alpha.5" + "@rspack/binding-win32-arm64-msvc": "npm:1.0.0-alpha.5" + "@rspack/binding-win32-ia32-msvc": "npm:1.0.0-alpha.5" + "@rspack/binding-win32-x64-msvc": "npm:1.0.0-alpha.5" + dependenciesMeta: + "@rspack/binding-darwin-arm64": + optional: true + "@rspack/binding-darwin-x64": + optional: true + "@rspack/binding-linux-arm64-gnu": + optional: true + "@rspack/binding-linux-arm64-musl": + optional: true + "@rspack/binding-linux-x64-gnu": + optional: true + "@rspack/binding-linux-x64-musl": + optional: true + "@rspack/binding-win32-arm64-msvc": + optional: true + "@rspack/binding-win32-ia32-msvc": + optional: true + "@rspack/binding-win32-x64-msvc": + optional: true + checksum: 10c0/5730b94c36d12676161cc6400cc7519ad19ee285c047cfc1fdd52a65bd3cfad6e434abf1b74c761a5fc7c44842071b448a12403eceec04d2f477388c56524256 + languageName: node + linkType: hard + +"@rspack/core@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/core@npm:1.0.0-alpha.5" + dependencies: + "@module-federation/runtime-tools": "npm:0.2.3" + "@rspack/binding": "npm:1.0.0-alpha.5" + "@rspack/lite-tapable": "npm:1.0.0-alpha.5" + caniuse-lite: "npm:^1.0.30001616" + peerDependencies: + "@swc/helpers": ">=0.5.1" + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10c0/60ec2252a6645e6de934cf3b566c534740c92890363b5f5082d950cb05199de3d01c59ba198428f400fea3bca8c1817b6e8203dda96fbaa13c081659b35fc6b3 + languageName: node + linkType: hard + +"@rspack/lite-tapable@npm:1.0.0-alpha.5": + version: 1.0.0-alpha.5 + resolution: "@rspack/lite-tapable@npm:1.0.0-alpha.5" + checksum: 10c0/430993ddd83ebe7dd71400da4d11b58910536cf1dc6fb107c953152d54263e143da3380effba6f82a0294fe21a7e8fc1e8a298835dd4054cd030d434915d691c + languageName: node + linkType: hard + "@sindresorhus/merge-streams@npm:^2.1.0": version: 2.3.0 resolution: "@sindresorhus/merge-streams@npm:2.3.0" @@ -77,6 +373,156 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:0.5.11": + version: 0.5.11 + resolution: "@swc/helpers@npm:0.5.11" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/7d1987ee6b887277d373a9be8c445cd2259c3258c08b16908c06864121fd8eac8bb89b179c91b6c5395f38194a903b5772575947c7eb3ca23285152cb0f66caa + languageName: node + linkType: hard + +"@types/ace@npm:^0.0.52": + version: 0.0.52 + resolution: "@types/ace@npm:0.0.52" + checksum: 10c0/10ec36811590fbee532b451881b116d03c0dac3ec47f65486b9b302c09d19be2f69e4fb8551a14fdabd45c64c88aeeec6c1bd80e3fa153d504871a3f9ea261e7 + languageName: node + linkType: hard + +"@types/node@npm:^20.14.11": + version: 20.14.11 + resolution: "@types/node@npm:20.14.11" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/5306becc0ff41d81b1e31524bd376e958d0741d1ce892dffd586b9ae0cb6553c62b0d62abd16da8bea6b9a2c17572d360450535d7c073794b0cef9cb4e39691e + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/eslint-plugin@npm:7.16.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:7.16.1" + "@typescript-eslint/type-utils": "npm:7.16.1" + "@typescript-eslint/utils": "npm:7.16.1" + "@typescript-eslint/visitor-keys": "npm:7.16.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/3d0d8fa7e00dff4deb70f41432030e4e0e0bc1e4415ae7be969b77bb216fd0797507ed852baaf6d12f6ae022f69ac6356201f6b4129ddfd57b232bfc6715ac8a + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/parser@npm:7.16.1" + dependencies: + "@typescript-eslint/scope-manager": "npm:7.16.1" + "@typescript-eslint/types": "npm:7.16.1" + "@typescript-eslint/typescript-estree": "npm:7.16.1" + "@typescript-eslint/visitor-keys": "npm:7.16.1" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/f0c731d9f22ccbcc2a15eb33376ae09cdcdcb4c69fcce425e8e7e5e3ccce51c4ee431d350109a02a09f40df81349c59eddd0264fe53a4194f326c0e0e2e3e83a + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/scope-manager@npm:7.16.1" + dependencies: + "@typescript-eslint/types": "npm:7.16.1" + "@typescript-eslint/visitor-keys": "npm:7.16.1" + checksum: 10c0/5105edd927fd45097eb9c16f235ba48c2d9f2f3a3948fbdc4ffdc9a9fc5f130fa46c32d9188fe4bb303bd99508d7f0aad342c2ec0d9ad887aa1416dd54edeb66 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/type-utils@npm:7.16.1" + dependencies: + "@typescript-eslint/typescript-estree": "npm:7.16.1" + "@typescript-eslint/utils": "npm:7.16.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/7551566185ca372dbc3d53b8ab047ea7e2c50b25d9a9293d5163498fb87c4b16a585d267a4a99df57d70326754acf168aad726ee5e8b9c0d4e59f1b8653d951d + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/types@npm:7.16.1" + checksum: 10c0/5ab7bfcac81adb01672057270d0273da98dcf50d2add5819b4787b5973f6624d11ad33d6fb495f80fe628fefa3a5ed319b433ed57e9121e444cfc002e1e48625 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/typescript-estree@npm:7.16.1" + dependencies: + "@typescript-eslint/types": "npm:7.16.1" + "@typescript-eslint/visitor-keys": "npm:7.16.1" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/979269e9d42d75c0e49f47c7bb5e9554bd29041339c6fecfe5c76726699bce25132bef8b54210769e4f0abb858a278923340d3e4decc6551406e2c5ec065fe04 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/utils@npm:7.16.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:7.16.1" + "@typescript-eslint/types": "npm:7.16.1" + "@typescript-eslint/typescript-estree": "npm:7.16.1" + peerDependencies: + eslint: ^8.56.0 + checksum: 10c0/22fbf17eec064d1e67f2a4bf512f62d5369a22fe11226f043cbeb0fe79cd18006b04f933e5025f4e5c2f82047248dac52cc97199e495ad17d564084210099d17 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:7.16.1": + version: 7.16.1 + resolution: "@typescript-eslint/visitor-keys@npm:7.16.1" + dependencies: + "@typescript-eslint/types": "npm:7.16.1" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/060bc6770ba3ea271c6a844501f4dfee1b8842a0c405e60d2a258466b1b4e66086234a3fddac8745bb1a39a89eab29afeaf16133ad925bd426ac8fdb13fb7f94 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + languageName: node + linkType: hard + "@vercel/nft@npm:^0.26.2": version: 0.26.5 resolution: "@vercel/nft@npm:0.26.5" @@ -99,15 +545,22 @@ __metadata: languageName: node linkType: hard -"@vsacode/core@workspace:core": +"@vsacode/build@workspace:, @vsacode/build@workspace:modules/build": version: 0.0.0-use.local - resolution: "@vsacode/core@workspace:core" + resolution: "@vsacode/build@workspace:modules/build" dependencies: "@napi-rs/cli": "npm:^2.18.4" + "@rsbuild/core": "npm:^1.0.1-beta.3" ava: "npm:^6.0.1" languageName: unknown linkType: soft +"@vsacode/mgr@workspace:modules/mgr": + version: 0.0.0-use.local + resolution: "@vsacode/mgr@workspace:modules/mgr" + languageName: unknown + linkType: soft + "abbrev@npm:1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -115,6 +568,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + "acorn-import-attributes@npm:^1.9.2": version: 1.9.5 resolution: "acorn-import-attributes@npm:1.9.5" @@ -124,6 +584,15 @@ __metadata: languageName: node linkType: hard +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + "acorn-walk@npm:^8.3.2": version: 8.3.3 resolution: "acorn-walk@npm:8.3.3" @@ -133,7 +602,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.6.0": +"acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.6.0, acorn@npm:^8.9.0": version: 8.12.1 resolution: "acorn@npm:8.12.1" bin: @@ -151,6 +620,37 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: "npm:^4.3.4" + checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + +"ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -165,7 +665,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -174,7 +674,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c @@ -207,6 +707,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + "array-find-index@npm:^1.0.1": version: 1.0.2 resolution: "array-find-index@npm:1.0.2" @@ -214,6 +721,13 @@ __metadata: languageName: node linkType: hard +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + "arrgv@npm:^1.0.2": version: 1.0.2 resolution: "arrgv@npm:1.0.2" @@ -323,6 +837,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + languageName: node + linkType: hard + "braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -332,6 +855,33 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^18.0.0": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + "callsites@npm:^4.1.0": version: 4.2.0 resolution: "callsites@npm:4.2.0" @@ -339,6 +889,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001616, caniuse-lite@npm:^1.0.30001642": + version: 1.0.30001642 + resolution: "caniuse-lite@npm:1.0.30001642" + checksum: 10c0/7366878ecdd482392a741c66fd2b39816b70573d66f64b1f8e5916835faf7a15f116368290170f4d7c4e823ec78eea9b6c0f63bee763a511cc7990afa429d63b + languageName: node + linkType: hard + "cbor@npm:^9.0.1": version: 9.0.2 resolution: "cbor@npm:9.0.2" @@ -348,6 +905,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + "chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -383,6 +950,13 @@ __metadata: languageName: node linkType: hard +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + "cli-truncate@npm:^4.0.0": version: 4.0.0 resolution: "cli-truncate@npm:4.0.0" @@ -482,6 +1056,24 @@ __metadata: languageName: node linkType: hard +"core-js@npm:~3.37.1": + version: 3.37.1 + resolution: "core-js@npm:3.37.1" + checksum: 10c0/440eb51a7a39128a320225fe349f870a3641b96c9ecd26470227db730ef8c161ea298eaea621db66ec0ff622a85299efb4e23afebf889c0a1748616102307675 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + "currently-unhandled@npm:^0.4.1": version: 0.4.1 resolution: "currently-unhandled@npm:0.4.1" @@ -500,7 +1092,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: @@ -512,6 +1104,13 @@ __metadata: languageName: node linkType: hard +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -526,11 +1125,36 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^1.0.1": - version: 1.0.3 - resolution: "emittery@npm:1.0.3" - checksum: 10c0/91605d044f3891dd1f8ab731aeb94b520488b21e707f7064dcbcf5303bac3b4e7133dfa23c343ede1fc970340bd78a9b1aed522b805bc15104606bba630dd71e - languageName: node +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"emittery@npm:^1.0.1": + version: 1.0.3 + resolution: "emittery@npm:1.0.3" + checksum: 10c0/91605d044f3891dd1f8ab731aeb94b520488b21e707f7064dcbcf5303bac3b4e7133dfa23c343ede1fc970340bd78a9b1aed522b805bc15104606bba630dd71e + languageName: node linkType: hard "emoji-regex@npm:^10.3.0": @@ -547,6 +1171,36 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.2 resolution: "escalade@npm:3.1.2" @@ -561,6 +1215,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + "escape-string-regexp@npm:^5.0.0": version: 5.0.0 resolution: "escape-string-regexp@npm:5.0.0" @@ -568,6 +1229,82 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint@npm:~8.57.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.57.0" + "@humanwhocodes/config-array": "npm:^0.11.14" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 + languageName: node + linkType: hard + +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + languageName: node + linkType: hard + "esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -578,6 +1315,31 @@ __metadata: languageName: node linkType: hard +"esquery@npm:^1.4.2": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + "estree-walker@npm:2.0.2, estree-walker@npm:^2.0.1": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -585,13 +1347,27 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.3": +"esutils@npm:^2.0.2, esutils@npm:^2.0.3": version: 2.0.3 resolution: "esutils@npm:2.0.3" checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 languageName: node linkType: hard +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + "fast-diff@npm:^1.2.0": version: 1.3.0 resolution: "fast-diff@npm:1.3.0" @@ -599,7 +1375,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -612,6 +1388,20 @@ __metadata: languageName: node linkType: hard +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" @@ -630,6 +1420,15 @@ __metadata: languageName: node linkType: hard +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + languageName: node + linkType: hard + "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" @@ -653,6 +1452,44 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.2.1 + resolution: "foreground-child@npm:3.2.1" + dependencies: + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 10c0/9a53a33dbd87090e9576bef65fb4a71de60f6863a8062a7b11bc1cbe3cc86d428677d7c0b9ef61cdac11007ac580006f78bd5638618d564cfd5e6fd713d6878f + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -662,6 +1499,15 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -669,6 +1515,25 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + "gauge@npm:^3.0.0": version: 3.0.2 resolution: "gauge@npm:3.0.2" @@ -709,6 +1574,31 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + languageName: node + linkType: hard + "glob@npm:^7.1.3": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -723,6 +1613,29 @@ __metadata: languageName: node linkType: hard +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + "globby@npm:^14.0.0": version: 14.0.2 resolution: "globby@npm:14.0.2" @@ -737,13 +1650,27 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 languageName: node linkType: hard +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -751,6 +1678,23 @@ __metadata: languageName: node linkType: hard +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -761,6 +1705,25 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.1": + version: 7.0.5 + resolution: "https-proxy-agent@npm:7.0.5" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + "ignore-by-default@npm:^2.1.0": version: 2.1.0 resolution: "ignore-by-default@npm:2.1.0" @@ -768,13 +1731,23 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.4": +"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd languageName: node linkType: hard +"import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -782,6 +1755,13 @@ __metadata: languageName: node linkType: hard +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + "indent-string@npm:^5.0.0": version: 5.0.0 resolution: "indent-string@npm:5.0.0" @@ -806,6 +1786,16 @@ __metadata: languageName: node linkType: hard +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + languageName: node + linkType: hard + "irregular-plurals@npm:^3.3.0": version: 3.5.0 resolution: "irregular-plurals@npm:3.5.0" @@ -834,7 +1824,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -843,6 +1833,13 @@ __metadata: languageName: node linkType: hard +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -850,6 +1847,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -871,6 +1875,33 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + "js-string-escape@npm:^1.0.1": version: 1.0.1 resolution: "js-string-escape@npm:1.0.1" @@ -890,6 +1921,64 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + languageName: node + linkType: hard + "load-json-file@npm:^7.0.1": version: 7.0.1 resolution: "load-json-file@npm:7.0.1" @@ -897,6 +1986,22 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + languageName: node + linkType: hard + "lodash@npm:^4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -904,6 +2009,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + "make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -913,6 +2025,26 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^13.0.0": + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" + dependencies: + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + proc-log: "npm:^4.2.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e + languageName: node + linkType: hard + "matcher@npm:^5.0.0": version: 5.0.0 resolution: "matcher@npm:5.0.0" @@ -940,7 +2072,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0": +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb @@ -957,19 +2089,79 @@ __metadata: languageName: node linkType: hard -"mimic-function@npm:^5.0.0": - version: 5.0.1 - resolution: "mimic-function@npm:5.0.1" - checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d +"mimic-function@npm:^5.0.0": + version: 5.0.1 + resolution: "mimic-function@npm:5.0.1" + checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d + languageName: node + linkType: hard + +"minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 languageName: node linkType: hard -"minimatch@npm:^3.1.1": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb languageName: node linkType: hard @@ -989,7 +2181,14 @@ __metadata: languageName: node linkType: hard -"minizlib@npm:^2.1.1": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: @@ -1022,6 +2221,29 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + "node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -1047,6 +2269,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:latest": + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^4.1.0" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^4.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b + languageName: node + linkType: hard + "nofilter@npm:^3.1.0": version: 3.1.0 resolution: "nofilter@npm:3.1.0" @@ -1065,6 +2307,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^7.0.0": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 + languageName: node + linkType: hard + "npmlog@npm:^5.0.1": version: 5.0.1 resolution: "npmlog@npm:5.0.1" @@ -1093,6 +2346,47 @@ __metadata: languageName: node linkType: hard +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + "p-map@npm:^7.0.1": version: 7.0.2 resolution: "p-map@npm:7.0.2" @@ -1110,6 +2404,22 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.0 + resolution: "package-json-from-dist@npm:1.0.0" + checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + "parse-ms@npm:^4.0.0": version: 4.0.0 resolution: "parse-ms@npm:4.0.0" @@ -1117,6 +2427,13 @@ __metadata: languageName: node linkType: hard +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -1124,6 +2441,30 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + "path-type@npm:^5.0.0": version: 5.0.0 resolution: "path-type@npm:5.0.0" @@ -1131,6 +2472,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + languageName: node + linkType: hard + "picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -1154,6 +2502,24 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.39": + version: 8.4.39 + resolution: "postcss@npm:8.4.39" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.1" + source-map-js: "npm:^1.2.0" + checksum: 10c0/16f5ac3c4e32ee76d1582b3c0dcf1a1fdb91334a45ad755eeb881ccc50318fb8d64047de4f1601ac96e30061df203f0f2e2edbdc0bfc49b9c57bc9fb9bedaea3 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + languageName: node + linkType: hard + "pretty-ms@npm:^9.0.0": version: 9.0.0 resolution: "pretty-ms@npm:9.0.0" @@ -1163,6 +2529,30 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -1197,6 +2587,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + "resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" @@ -1204,6 +2601,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -1238,6 +2642,13 @@ __metadata: languageName: node linkType: hard +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + "semver@npm:^6.0.0": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -1247,7 +2658,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5": +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.6.0": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -1272,6 +2683,22 @@ __metadata: languageName: node linkType: hard +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.0": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -1286,6 +2713,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + "slash@npm:^5.1.0": version: 5.1.0 resolution: "slash@npm:5.1.0" @@ -1303,6 +2737,55 @@ __metadata: languageName: node linkType: hard +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"smol-toml@npm:^1.3.0": + version: 1.3.0 + resolution: "smol-toml@npm:1.3.0" + checksum: 10c0/442b4d033236ff6dd05bf91d57695fd9070a8221af080a5b2782cb2d9fad8bc31f698c61de5308a351907c1200202ba3ee51d52c5704f5349149e7c374f5fe90 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" + dependencies: + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -1310,6 +2793,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.6": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -1319,7 +2811,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -1330,6 +2822,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + "string-width@npm:^7.0.0": version: 7.2.0 resolution: "string-width@npm:7.2.0" @@ -1350,7 +2853,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -1368,6 +2871,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + "supertap@npm:^3.0.1": version: 3.0.1 resolution: "supertap@npm:3.0.1" @@ -1380,7 +2890,16 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11": +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -1401,6 +2920,13 @@ __metadata: languageName: node linkType: hard +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + languageName: node + linkType: hard + "time-zone@npm:^1.0.0": version: 1.0.0 resolution: "time-zone@npm:1.0.0" @@ -1424,6 +2950,31 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^1.3.0": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + languageName: node + linkType: hard + +"tslib@npm:^2.4.0": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 10c0/2598aef53d9dbe711af75522464b2104724d6467b26a60f2bdac8297d2b5f1f6b86a71f61717384aa8fd897240467aaa7bcc36a0700a0faf751293d1331db39a + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + languageName: node + linkType: hard + "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -1431,6 +2982,56 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + languageName: node + linkType: hard + +"typescript-eslint@npm:^7.16.1": + version: 7.16.1 + resolution: "typescript-eslint@npm:7.16.1" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:7.16.1" + "@typescript-eslint/parser": "npm:7.16.1" + "@typescript-eslint/utils": "npm:7.16.1" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/293af275e79d3ece210471c24c807f44d6c82896b99f59dfa3be6fc4ef9cbbc2e8737cec83f70fb416450c4adf3b27a4bee5791e7e06be3fe89cf8a05dda1779 + languageName: node + linkType: hard + +"typescript@npm:~5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/2954022ada340fd3d6a9e2b8e534f65d57c92d5f3989a263754a78aba549f7e6529acc1921913560a4b816c46dce7df4a4d29f9f11a3dc0d4213bb76d043251e + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A~5.4.5#optional!builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/db2ad2a16ca829f50427eeb1da155e7a45e598eec7b086d8b4e8ba44e5a235f758e606d681c66992230d3fc3b8995865e5fd0b22a2c95486d0b3200f83072ec9 + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 + languageName: node + linkType: hard + "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" @@ -1438,6 +3039,33 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: "npm:^4.0.0" + checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -1448,6 +3076,25 @@ __metadata: "vsacode-dev@workspace:.": version: 0.0.0-use.local resolution: "vsacode-dev@workspace:." + dependencies: + typescript: "npm:~5.4.5" + languageName: unknown + linkType: soft + +"vsacode@workspace:core": + version: 0.0.0-use.local + resolution: "vsacode@workspace:core" + dependencies: + "@eslint/js": "npm:^9.7.0" + "@types/ace": "npm:^0.0.52" + "@types/node": "npm:^20.14.11" + "@vsacode/build": "workspace:" + eslint: "npm:~8.57.0" + smol-toml: "npm:^1.3.0" + typescript: "npm:~5.4.5" + typescript-eslint: "npm:^7.16.1" + bin: + vsa: dist/bin/vsa.js languageName: unknown linkType: soft @@ -1475,6 +3122,28 @@ __metadata: languageName: node linkType: hard +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + "wide-align@npm:^1.1.2": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -1484,7 +3153,14 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -1495,6 +3171,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -1547,3 +3234,10 @@ __metadata: checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 languageName: node linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard