diff --git a/.gitignore b/.gitignore index f247ac2..a5e2959 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ # compiled output /dist -/tmp +tmp /out-tsc # dependencies diff --git a/e2e/rust-e2e/src/napi.spec.ts b/e2e/rust-e2e/src/napi.spec.ts new file mode 100644 index 0000000..b4bb29a --- /dev/null +++ b/e2e/rust-e2e/src/napi.spec.ts @@ -0,0 +1,54 @@ +import { execSync } from 'child_process'; +import { createTestProject, runNxCommand } from './utils'; +import { rmSync } from 'fs'; +import { listFiles } from '@nx/plugin/testing'; + +describe('napi', () => { + let projectDirectory: string; + beforeAll(() => { + projectDirectory = createTestProject(); + + // The plugin has been built and published to a local registry in the jest globalSetup + // Install the plugin built with the latest source code into the test repo + execSync(`npm install @monodon/rust@e2e`, { + cwd: projectDirectory, + stdio: 'inherit', + env: process.env, + }); + }); + + afterAll(() => { + // Cleanup the test project + rmSync(projectDirectory, { + recursive: true, + force: true, + }); + }); + + it('should create a napi project', () => { + runNxCommand( + `generate @monodon/rust:lib napi-proj --napi`, + projectDirectory + ); + + expect(listFiles('napi_proj/npm').length).toBeGreaterThan(0); + + expect(() => + runNxCommand(`build napi_proj`, projectDirectory) + ).not.toThrow(); + + const files = listFiles('napi_proj'); + expect(files).toContain('.node'); + + expect(() => + runNxCommand( + `build napi_proj -- --target wasm32-wasip1-threads`, + projectDirectory + ) + ).not.toThrow(); + const files2 = listFiles('napi_proj'); + expect(files2).toContain('wasm32-wasi.node'); + expect(files2).toContain('wasi-worker.mjs'); + expect(files2).toContain('wasi-worker-browser.mjs'); + }); +}); diff --git a/e2e/rust-e2e/src/rust.spec.ts b/e2e/rust-e2e/src/rust.spec.ts index 12b9ec1..e09799b 100644 --- a/e2e/rust-e2e/src/rust.spec.ts +++ b/e2e/rust-e2e/src/rust.spec.ts @@ -1,7 +1,8 @@ import { ProjectGraph } from '@nx/devkit'; import { execSync } from 'child_process'; -import { mkdirSync, readFileSync, rmSync } from 'fs'; -import { dirname, join } from 'path'; +import { readFileSync, rmSync } from 'fs'; +import { join } from 'path'; +import { createTestProject, runNxCommand } from './utils'; describe('rust', () => { let projectDirectory: string; @@ -72,37 +73,3 @@ describe('rust', () => { `); }); }); - -function runNxCommand(command: string, projectDir: string) { - execSync(`npx nx ${command}`, { cwd: projectDir, stdio: 'inherit' }); -} - -/** - * Creates a test project with create-nx-workspace and installs the plugin - * @returns The directory where the test project was created - */ -function createTestProject() { - const projectName = 'test-project'; - const projectDirectory = join(process.cwd(), 'tmp', projectName); - - // Ensure projectDirectory is empty - rmSync(projectDirectory, { - recursive: true, - force: true, - }); - mkdirSync(dirname(projectDirectory), { - recursive: true, - }); - - execSync( - `npx --yes create-nx-workspace@latest ${projectName} --preset apps --nxCloud=skip --no-interactive`, - { - cwd: dirname(projectDirectory), - stdio: 'inherit', - env: process.env, - } - ); - console.log(`Created test project in "${projectDirectory}"`); - - return projectDirectory; -} diff --git a/e2e/rust-e2e/src/utils.ts b/e2e/rust-e2e/src/utils.ts new file mode 100644 index 0000000..fc51d37 --- /dev/null +++ b/e2e/rust-e2e/src/utils.ts @@ -0,0 +1,38 @@ +import { dirname, join } from 'path'; +import { mkdirSync, rmSync } from 'fs'; +import { execSync } from 'child_process'; +import { tmpProjPath } from '@nx/plugin/testing'; + +/** + * Creates a test project with create-nx-workspace and installs the plugin + * @returns The directory where the test project was created + */ +export function createTestProject() { + const projectName = 'test-project'; + const projectDirectory = tmpProjPath(projectName); + + // Ensure projectDirectory is empty + rmSync(projectDirectory, { + recursive: true, + force: true, + }); + mkdirSync(dirname(projectDirectory), { + recursive: true, + }); + + execSync( + `npx --yes create-nx-workspace@latest ${projectName} --preset apps --nxCloud=skip --no-interactive`, + { + cwd: dirname(projectDirectory), + stdio: 'inherit', + env: process.env, + } + ); + console.log(`Created test project in "${projectDirectory}"`); + + return projectDirectory; +} + +export function runNxCommand(command: string, projectDir: string) { + execSync(`npx nx ${command}`, { cwd: projectDir, stdio: 'inherit' }); +} diff --git a/nx.json b/nx.json index 139973d..c31d68e 100644 --- a/nx.json +++ b/nx.json @@ -6,7 +6,7 @@ "libsDir": "packages" }, "release": { - "projects": ["rust", "typescript-nx-imports-plugin"], + "projects": ["rust"], "projectsRelationship": "independent", "releaseTagPattern": "{projectName}-{version}", "version": { diff --git a/package.json b/package.json index 97428f1..f1f84c3 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "devDependencies": { "@commitlint/cli": "17.3.0", "@commitlint/config-conventional": "17.3.0", + "@napi-rs/cli": "3.0.0-alpha.50", "@nx/eslint": "18.2.1", "@nx/eslint-plugin": "18.2.1", "@nx/jest": "18.2.1", @@ -60,4 +61,3 @@ "includedScripts": [] } } - diff --git a/packages/rust/.eslintrc.json b/packages/rust/.eslintrc.json index 0202fc8..c00c3ed 100644 --- a/packages/rust/.eslintrc.json +++ b/packages/rust/.eslintrc.json @@ -15,7 +15,12 @@ "rules": {} }, { - "files": ["./package.json", "./generators.json", "./executors.json"], + "files": [ + "./package.json", + "./generators.json", + "./executors.json", + "./migrations.json" + ], "parser": "jsonc-eslint-parser", "rules": { "@nx/nx-plugin-checks": "error", diff --git a/packages/rust/migrations.json b/packages/rust/migrations.json new file mode 100644 index 0000000..7c6d3e2 --- /dev/null +++ b/packages/rust/migrations.json @@ -0,0 +1,31 @@ +{ + "generators": { + "updating-napi": { + "version": "2.0.0", + "description": "Migration for v2.0.0", + "implementation": "./src/migrations/updating-napi" + } + }, + "packageJsonUpdates": { + "2.0.0": { + "version": "2.0.0-beta.1", + "requires": { + "@napi-rs/cli": "<3.0.0" + }, + "packages": { + "@napi-rs/cli": { + "version": "3.0.0-alpha.55", + "alwaysAddToPackageJson": false + }, + "@napi-rs/wasm-runtime": { + "version": "^0.2.4", + "alwaysAddToPackageJson": true + }, + "emnapi": { + "version": "^1.1.0", + "alwaysAddToPackageJson": true + } + } + } + } +} diff --git a/packages/rust/package.json b/packages/rust/package.json index 9be1ee4..c39def4 100644 --- a/packages/rust/package.json +++ b/packages/rust/package.json @@ -18,5 +18,8 @@ "nx": ">=18.1.1", "semver": "7.5.4", "tslib": "^2.0.0" + }, + "nx-migrations": { + "migrations": "./migrations.json" } } diff --git a/packages/rust/project.json b/packages/rust/project.json index 4cf1252..56ba0f1 100644 --- a/packages/rust/project.json +++ b/packages/rust/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/rust/src", "projectType": "library", + "tags": [], "targets": { "lint": { "executor": "@nx/eslint:lint", @@ -44,10 +45,14 @@ "input": "./packages/rust", "glob": "executors.json", "output": "." + }, + { + "input": "./packages/rust", + "glob": "migrations.json", + "output": "." } ] } } - }, - "tags": [] + } } diff --git a/packages/rust/src/executors/napi/executor.ts b/packages/rust/src/executors/napi/executor.ts index 408731f..e961ea4 100644 --- a/packages/rust/src/executors/napi/executor.ts +++ b/packages/rust/src/executors/napi/executor.ts @@ -1,50 +1,53 @@ -import { ExecutorContext, getPackageManagerCommand } from '@nx/devkit'; -import { NapiExecutorSchema } from './schema'; -import { runProcess } from '../../utils/run-process'; +import { ExecutorContext, joinPathFragments, workspaceRoot } from '@nx/devkit'; +import { NapiExecutorSchema } from './schema.js'; import { join } from 'path'; -import { fileExists } from 'nx/src/utils/fileutils'; +import { fileExists } from 'nx/src/utils/fileutils.js'; +import { cargoMetadata } from '../../utils/cargo'; export default async function runExecutor( options: NapiExecutorSchema, context: ExecutorContext ) { - const { exec } = getPackageManagerCommand(); - const command = `${exec} napi build`; - const args: string[] = []; - if (options.release) { - args.push('--release'); + const { NapiCli } = await import('@napi-rs/cli'); + const projectRoot = + context.projectGraph?.nodes[context.projectName ?? ''].data.root; + const packageJson = join(projectRoot ?? '.', 'package.json'); + if (!fileExists(packageJson)) { + throw new Error(`Could not find package.json at ${packageJson}`); } - if (options.target) { - args.push('--target'); - args.push(options.target); - } + const napi = new NapiCli(); - args.push('--platform'); + const buildOptions: Parameters[0] = {}; - const projectRoot = - context.projectGraph?.nodes[context.projectName ?? ''].data.root; - const projectJson = join(projectRoot ?? '.', 'package.json'); - if (!fileExists(projectJson)) { - throw new Error(`Could not find package.json at ${projectJson}`); + buildOptions.platform = true; + buildOptions.jsBinding = options.jsFile; + buildOptions.outputDir = options.dist; + buildOptions.manifestPath = join(projectRoot ?? '.', 'Cargo.toml'); + buildOptions.packageJsonPath = packageJson; + if (options.release) { + buildOptions.release = true; } - args.push('-c'); - args.push(projectJson); - - if (typeof projectRoot == 'string') { - args.push('--cargo-cwd'); - args.push(projectRoot); + if (options.target) { + buildOptions.target = options.target; } - args.push('--js'); - args.push(options.jsFile); + if (options.zig) { + buildOptions.crossCompile = true; + } - args.push(options.dist); + const metadata = cargoMetadata(); + buildOptions.targetDir = + metadata?.target_directory ?? + joinPathFragments(workspaceRoot, 'dist', 'cargo'); - if (options.zig) { - args.push('--zig'); + if (process.env.VERCEL) { + // Vercel doesnt have support for cargo atm, so auto success builds + return { success: true }; } - return runProcess(command, ...args); + const { task } = await napi.build(buildOptions); + const output = await task; + return { success: true, terminalOutput: output }; } diff --git a/packages/rust/src/generators/add-napi/files/npm/darwin-arm64/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/darwin-arm64/README.md__template__ deleted file mode 100644 index 1284728..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/darwin-arm64/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-darwin-arm64` - -This is the **aarch64-apple-darwin** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/darwin-arm64/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/darwin-arm64/package.json__template__ deleted file mode 100644 index 30d2a0e..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/darwin-arm64/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-darwin-arm64", - "version": "0.0.0", - "os": [ - "darwin" - ], - "cpu": [ - "arm64" - ], - "main": "<%= projectName %>.darwin-arm64.node", - "files": [ - "<%= projectName %>.darwin-arm64.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/npm/darwin-x64/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/darwin-x64/README.md__template__ deleted file mode 100644 index 427e609..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/darwin-x64/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-darwin-x64` - -This is the **x86_64-apple-darwin** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/darwin-x64/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/darwin-x64/package.json__template__ deleted file mode 100644 index c86bb64..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/darwin-x64/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-darwin-x64", - "version": "0.0.0", - "os": [ - "darwin" - ], - "cpu": [ - "x64" - ], - "main": "<%= projectName %>.darwin-x64.node", - "files": [ - "<%= projectName %>.darwin-x64.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/npm/freebsd-x64/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/freebsd-x64/README.md__template__ deleted file mode 100644 index 2a75695..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/freebsd-x64/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-freebsd-x64` - -This is the **x86_64-unknown-freebsd** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/freebsd-x64/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/freebsd-x64/package.json__template__ deleted file mode 100644 index ef6bb9c..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/freebsd-x64/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-freebsd-x64", - "version": "0.0.0", - "os": [ - "freebsd" - ], - "cpu": [ - "x64" - ], - "main": "<%= projectName %>.freebsd-x64.node", - "files": [ - "<%= projectName %>.freebsd-x64.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-arm-gnueabihf/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-arm-gnueabihf/README.md__template__ deleted file mode 100644 index c7a3ab3..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-arm-gnueabihf/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-linux-arm-gnueabihf` - -This is the **armv7-unknown-linux-gnueabihf** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-arm-gnueabihf/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-arm-gnueabihf/package.json__template__ deleted file mode 100644 index 9a087d1..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-arm-gnueabihf/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-linux-arm-gnueabihf", - "version": "0.0.0", - "os": [ - "linux" - ], - "cpu": [ - "arm" - ], - "main": "<%= projectName %>.linux-arm-gnueabihf.node", - "files": [ - "<%= projectName %>.linux-arm-gnueabihf.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-gnu/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-arm64-gnu/README.md__template__ deleted file mode 100644 index 033f155..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-gnu/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-linux-arm64-gnu` - -This is the **aarch64-unknown-linux-gnu** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-gnu/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-arm64-gnu/package.json__template__ deleted file mode 100644 index e9e62b1..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-gnu/package.json__template__ +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "<%= packageName %>-linux-arm64-gnu", - "version": "0.0.0", - "os": [ - "linux" - ], - "cpu": [ - "arm64" - ], - "main": "<%= projectName %>.linux-arm64-gnu.node", - "files": [ - "<%= projectName %>.linux-arm64-gnu.node" - ], - "engines": { - "node": ">= 10" - }, - "libc": [ - "glibc" - ] -} diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-musl/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-arm64-musl/README.md__template__ deleted file mode 100644 index 3c7d5b8..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-musl/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-linux-arm64-musl` - -This is the **aarch64-unknown-linux-musl** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-musl/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-arm64-musl/package.json__template__ deleted file mode 100644 index 5ba70b5..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-arm64-musl/package.json__template__ +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "<%= packageName %>-linux-arm64-musl", - "version": "0.0.0", - "os": [ - "linux" - ], - "cpu": [ - "arm64" - ], - "main": "<%= projectName %>.linux-arm64-musl.node", - "files": [ - "<%= projectName %>.linux-arm64-musl.node" - ], - "engines": { - "node": ">= 10" - }, - "libc": [ - "musl" - ] -} diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-x64-gnu/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-x64-gnu/README.md__template__ deleted file mode 100644 index ab76630..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-x64-gnu/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-linux-x64-gnu` - -This is the **x86_64-unknown-linux-gnu** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-x64-gnu/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-x64-gnu/package.json__template__ deleted file mode 100644 index 75985b6..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-x64-gnu/package.json__template__ +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "<%= packageName %>-linux-x64-gnu", - "version": "0.0.0", - "os": [ - "linux" - ], - "cpu": [ - "x64" - ], - "main": "<%= projectName %>.linux-x64-gnu.node", - "files": [ - "<%= projectName %>.linux-x64-gnu.node" - ], - "engines": { - "node": ">= 10" - }, - "libc": [ - "glibc" - ] -} diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-x64-musl/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-x64-musl/README.md__template__ deleted file mode 100644 index b69979a..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-x64-musl/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-linux-x64-musl` - -This is the **x86_64-unknown-linux-musl** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/linux-x64-musl/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/linux-x64-musl/package.json__template__ deleted file mode 100644 index 3e5e350..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/linux-x64-musl/package.json__template__ +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "<%= packageName %>-linux-x64-musl", - "version": "0.0.0", - "os": [ - "linux" - ], - "cpu": [ - "x64" - ], - "main": "<%= projectName %>.linux-x64-musl.node", - "files": [ - "<%= projectName %>.linux-x64-musl.node" - ], - "engines": { - "node": ">= 10" - }, - "libc": [ - "musl" - ] -} diff --git a/packages/rust/src/generators/add-napi/files/npm/win32-arm64-msvc/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/win32-arm64-msvc/README.md__template__ deleted file mode 100644 index cba9b4b..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/win32-arm64-msvc/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-win32-arm64-msvc` - -This is the **aarch64-pc-windows-msvc** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/win32-arm64-msvc/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/win32-arm64-msvc/package.json__template__ deleted file mode 100644 index 3af08aa..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/win32-arm64-msvc/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-win32-arm64-msvc", - "version": "0.0.0", - "os": [ - "win32" - ], - "cpu": [ - "arm64" - ], - "main": "<%= projectName %>.win32-arm64-msvc.node", - "files": [ - "<%= projectName %>.win32-arm64-msvc.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/npm/win32-ia32-msvc/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/win32-ia32-msvc/README.md__template__ deleted file mode 100644 index dde1554..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/win32-ia32-msvc/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-win32-ia32-msvc` - -This is the **i686-pc-windows-msvc** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/win32-ia32-msvc/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/win32-ia32-msvc/package.json__template__ deleted file mode 100644 index e734447..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/win32-ia32-msvc/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-win32-ia32-msvc", - "version": "0.0.0", - "os": [ - "win32" - ], - "cpu": [ - "ia32" - ], - "main": "<%= projectName %>.win32-ia32-msvc.node", - "files": [ - "<%= projectName %>.win32-ia32-msvc.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/npm/win32-x64-msvc/README.md__template__ b/packages/rust/src/generators/add-napi/files/npm/win32-x64-msvc/README.md__template__ deleted file mode 100644 index 7357fda..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/win32-x64-msvc/README.md__template__ +++ /dev/null @@ -1,3 +0,0 @@ -# `<%= packageName %>-win32-x64-msvc` - -This is the **x86_64-pc-windows-msvc** binary for `<%= packageName %>` diff --git a/packages/rust/src/generators/add-napi/files/npm/win32-x64-msvc/package.json__template__ b/packages/rust/src/generators/add-napi/files/npm/win32-x64-msvc/package.json__template__ deleted file mode 100644 index 92a2bc9..0000000 --- a/packages/rust/src/generators/add-napi/files/npm/win32-x64-msvc/package.json__template__ +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "<%= packageName %>-win32-x64-msvc", - "version": "0.0.0", - "os": [ - "win32" - ], - "cpu": [ - "x64" - ], - "main": "<%= projectName %>.win32-x64-msvc.node", - "files": [ - "<%= projectName %>.win32-x64-msvc.node" - ], - "engines": { - "node": ">= 10" - } -} diff --git a/packages/rust/src/generators/add-napi/files/package.json__template__ b/packages/rust/src/generators/add-napi/files/package.json__template__ index cd8dbba..d57f900 100644 --- a/packages/rust/src/generators/add-napi/files/package.json__template__ +++ b/packages/rust/src/generators/add-napi/files/package.json__template__ @@ -4,9 +4,9 @@ "main": "index.js", "types": "index.d.ts", "napi": { - "name": "<%= projectName %>", - "triples": { - "additional": [ + "binaryName": "<%= projectName %>", + "packageName": "<%= packageName %>", + "targets": [ "aarch64-apple-darwin", "aarch64-unknown-linux-gnu", "aarch64-unknown-linux-musl", @@ -15,9 +15,9 @@ "x86_64-unknown-linux-musl", "x86_64-unknown-freebsd", "x86_64-apple-darwin", - "i686-pc-windows-msvc" - ] - } + "i686-pc-windows-msvc", + "wasm32-wasip1-threads" + ] }, "engines": { "node": ">= 10" diff --git a/packages/rust/src/generators/add-napi/generator.ts b/packages/rust/src/generators/add-napi/generator.ts index 40e2574..97f7afe 100644 --- a/packages/rust/src/generators/add-napi/generator.ts +++ b/packages/rust/src/generators/add-napi/generator.ts @@ -18,7 +18,11 @@ import { parseCargoTomlWithTree, stringifyCargoToml, } from '../../utils/toml'; -import { NAPI_VERSION } from '../../utils/versions'; +import { + NAPI_EMNAPI, + NAPI_VERSION, + NAPI_WASM_RUNTIME, +} from '../../utils/versions'; import { AddNapiGeneratorSchema } from './schema'; interface NormalizedSchema extends AddNapiGeneratorSchema { @@ -26,6 +30,7 @@ interface NormalizedSchema extends AddNapiGeneratorSchema { projectRoot: string; packageName: string; offsetFromRoot: string; + dryRun?: boolean; } export default async function (tree: Tree, options: AddNapiGeneratorSchema) { @@ -40,7 +45,11 @@ export default async function (tree: Tree, options: AddNapiGeneratorSchema) { const addPackage = addDependenciesToPackageJson( tree, {}, - { '@napi-rs/cli': NAPI_VERSION } + { + '@napi-rs/cli': NAPI_VERSION, + '@napi-rs/wasm-runtime': NAPI_WASM_RUNTIME, + emnapi: NAPI_EMNAPI, + } ); updateGitIgnore(tree); updateTsConfig(tree, normalizedOptions); @@ -49,6 +58,8 @@ export default async function (tree: Tree, options: AddNapiGeneratorSchema) { targets: { ...project.targets, build: { + cache: true, + outputs: [`{workspaceRoot}/${normalizedOptions.projectRoot}`], executor: '@monodon/rust:napi', options: { dist: normalizedOptions.projectRoot, @@ -67,6 +78,14 @@ export default async function (tree: Tree, options: AddNapiGeneratorSchema) { return async () => { await addPackage(); + const { NapiCli } = await import('@napi-rs/cli'); + const napi = new NapiCli(); + + await napi.createNpmDirs({ + npmDir: `${normalizedOptions.projectRoot}/npm`, + packageJsonPath: `${normalizedOptions.projectRoot}/package.json`, + dryRun: normalizedOptions.dryRun, + }); }; } diff --git a/packages/rust/src/utils/add-executors.ts b/packages/rust/src/utils/add-executors.ts index f14b464..a6a960a 100644 --- a/packages/rust/src/utils/add-executors.ts +++ b/packages/rust/src/utils/add-executors.ts @@ -9,6 +9,7 @@ export function addBuildExecutor( additionalOptions?: BuildExecutorSchema ): TargetConfiguration { return { + cache: true, executor: '@monodon/rust:build', outputs: ['{options.target-dir}'], options: { @@ -38,6 +39,7 @@ export function addTestExecutor( additionalOptions?: TestExecutorSchema ): TargetConfiguration { return { + cache: true, executor: '@monodon/rust:test', outputs: ['{options.target-dir}'], options: { @@ -72,6 +74,7 @@ export function addLintExecutor( additionalOptions?: LintExecutorSchema ): TargetConfiguration { return { + cache: true, executor: '@monodon/rust:lint', outputs: ['{options.target-dir}'], options: { @@ -84,6 +87,7 @@ export function addWasmPackExecutor( additionalOptions?: WasmPackExecutorSchema ): TargetConfiguration { return { + cache: true, executor: '@monodon/rust:wasm-pack', outputs: ['{options.target-dir}'], options: { diff --git a/packages/rust/src/utils/versions.ts b/packages/rust/src/utils/versions.ts index f1b9a63..d800071 100644 --- a/packages/rust/src/utils/versions.ts +++ b/packages/rust/src/utils/versions.ts @@ -1 +1,3 @@ -export const NAPI_VERSION = '2.14.8'; +export const NAPI_VERSION = '3.0.0-alpha.55'; +export const NAPI_WASM_RUNTIME = '^0.2.4'; +export const NAPI_EMNAPI = '^1.1.0'; diff --git a/packages/rust/tsconfig.lib.json b/packages/rust/tsconfig.lib.json index 5c589ae..687c1a6 100644 --- a/packages/rust/tsconfig.lib.json +++ b/packages/rust/tsconfig.lib.json @@ -1,11 +1,13 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "module": "commonjs", + "module": "node16", "outDir": "../../dist/out-tsc", "declaration": true, "types": ["node"] }, "exclude": ["**/*.spec.ts", "**/*.test.ts", "jest.config.ts"], - "include": ["**/*.ts"] + "include": ["**/*.ts", + "src/executors/napi/executor.ts" + ] } diff --git a/tools/scripts/release.js b/tools/scripts/release.js index 87a82cd..311be9e 100644 --- a/tools/scripts/release.js +++ b/tools/scripts/release.js @@ -70,7 +70,9 @@ const yargs = require('yargs'); let registry = getRegistry(); if (registry.hostname != 'localhost' && options.local) { - throw new Error('--local is set to true, while trying to publish to npm. Please make sure to set --local false'); + throw new Error( + '--local is set to true, while trying to publish to npm. Please make sure to set --local false' + ); } // Prepare the packages for publishing @@ -86,7 +88,6 @@ const yargs = require('yargs'); stageChanges: false, }); - if (options.dryRun || !options.local) { await releaseChangelog({ versionData: projectsVersionData, @@ -98,7 +99,6 @@ const yargs = require('yargs'); }); } - const status = await releasePublish({ dryRun: options.dryRun, verbose: options.verbose, diff --git a/tsconfig.base.json b/tsconfig.base.json index c47069a..01c9a05 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -4,7 +4,7 @@ "rootDir": ".", "strict": true, "inlineSourceMap": true, - "moduleResolution": "node", + "moduleResolution": "node16", "emitDecoratorMetadata": true, "experimentalDecorators": true, "esModuleInterop": true, diff --git a/yarn.lock b/yarn.lock index dc21ee5..b84e9b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1214,6 +1214,20 @@ tunnel-agent "^0.6.0" uuid "^8.3.2" +"@emnapi/core@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.1.1.tgz#3246a11db5b20b2fdf90e9b55fc7db4f3f88d947" + integrity sha512-eu4KjHfXg3I+UUR7vSuwZXpRo4c8h4Rtb5Lu2F7Z4JqJFl/eidquONEBiRs6viXKpWBC3BaJBy68xGJ2j56idw== + dependencies: + tslib "^2.4.0" + +"@emnapi/runtime@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.1.1.tgz#697d02276ca6f49bafe6fd01c9df0034818afa98" + integrity sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ== + dependencies: + tslib "^2.4.0" + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -1270,6 +1284,11 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== +"@inquirer/figures@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.1.tgz#d65f0bd0e9511a90b4d3543ee6a3ce7211f29417" + integrity sha512-mtup3wVKia3ZwULPHcbs4Mor8Voi+iIXEWD7wCNbIO6lYR62oPCTQyrddi5OMYVXHzeCSoneZwJuS8sBvlEwDw== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" @@ -1518,6 +1537,13 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@ljharb/through@^2.3.13": + version "2.3.13" + resolved "https://registry.yarnpkg.com/@ljharb/through/-/through-2.3.13.tgz#b7e4766e0b65aa82e529be945ab078de79874edc" + integrity sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ== + dependencies: + call-bind "^1.0.7" + "@ltd/j-toml@1.38.0": version "1.38.0" resolved "https://registry.npmjs.org/@ltd/j-toml/-/j-toml-1.38.0.tgz" @@ -1537,6 +1563,298 @@ got "^11.8.5" os-filter-obj "^2.0.0" +"@napi-rs/cli@3.0.0-alpha.50": + version "3.0.0-alpha.50" + resolved "https://registry.yarnpkg.com/@napi-rs/cli/-/cli-3.0.0-alpha.50.tgz#3e529c270c59e86fddfbeebe2558743204d714ab" + integrity sha512-5lnOzph5H58C7PKQRHbHj6V+fEfkAmEkrsg+UxbUs3l7H84dn4KmypEymfPvxHr3ShluT+dOUwCv66qpJrB6+w== + dependencies: + "@napi-rs/cross-toolchain" "^0.0.14" + "@napi-rs/wasm-tools" "^0.0.1" + "@octokit/rest" "^20.0.2" + clipanion "^3.2.1" + colorette "^2.0.20" + debug "^4.3.4" + emnapi "1.1.1" + inquirer "^9.2.13" + js-yaml "^4.1.0" + lodash-es "^4.17.21" + semver "^7.5.4" + toml "^3.0.0" + typanion "^3.14.0" + wasm-sjlj "^1.0.5" + +"@napi-rs/cross-toolchain@^0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@napi-rs/cross-toolchain/-/cross-toolchain-0.0.14.tgz#2d859c020ad5bcae49611b35c40cd4c3af08adcf" + integrity sha512-Xgoe1gCEo5s5VUxmSnK4tYFJXW2JAVM02jptSbqA2+gp8pt4Vuk9oK2LvswwO9iRfHapKacYYhegD8Dq/+PBOQ== + dependencies: + "@napi-rs/lzma" "^1.2.1" + "@napi-rs/tar" "^0.1.0" + debug "^4.3.4" + +"@napi-rs/lzma-android-arm-eabi@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-android-arm-eabi/-/lzma-android-arm-eabi-1.2.1.tgz#8b88b1fe5ef9e0359493d13819de16b984c505e7" + integrity sha512-GKXud2hTddxehff1mAGkbTfseBj+GcM+M/sZuxf9H9CJeOWpfI/HC9Oy3uv8mBqPTkOQdCcZ/xXPU34EOEwiRg== + +"@napi-rs/lzma-android-arm64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-android-arm64/-/lzma-android-arm64-1.2.1.tgz#29fb31487af56c3a45e95196f14bc5dafad3c84b" + integrity sha512-UKFvc56TdgljbdgLvSwM62pSItV/4SuXXCrJtruPDmbIDe8HKag8hsCKsb66hrc9aX7urJ+KGw1yz5hWiONLyw== + +"@napi-rs/lzma-darwin-arm64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-darwin-arm64/-/lzma-darwin-arm64-1.2.1.tgz#6259b015ffc3b856fa7f2c3b6e621895b18e0c41" + integrity sha512-eLbHzK5xGVzEABb1ESFELQJzXKoQeP9QH9hMPd4Qq29xD6MkWD2VKlAy40AxrMeWc7fCUIImTTlGuGRvg6tI1g== + +"@napi-rs/lzma-darwin-x64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-darwin-x64/-/lzma-darwin-x64-1.2.1.tgz#efe88a30329b5631460ca4bba2ea62ac6720f1c4" + integrity sha512-/a5sHZkkO81w/PCpxlwXjADz++jDiTJquMzCLAhupd23wTRmJoCBAwp4Tur+qV5esI7ahAA0lS5P0M4TZv+OUg== + +"@napi-rs/lzma-freebsd-x64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-freebsd-x64/-/lzma-freebsd-x64-1.2.1.tgz#3f4c430a956fffff6bf073e89953743006812020" + integrity sha512-Ehc0ld148YcqQrDWwUbVta1l45R4PthCIU6ZDbOYzzeYXQnhgr1fWiex7wu4KMFppteHlYntypUIhmMUklqchA== + +"@napi-rs/lzma-linux-arm-gnueabihf@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-arm-gnueabihf/-/lzma-linux-arm-gnueabihf-1.2.1.tgz#69ff1c5ca514552501be41b4cbff58c7c31a98a2" + integrity sha512-EkIsx3kC67viElNetZgaGAtAceA+4pVGj31HKKPn0RZYn3rCNdEEg2i1IRg07Y6m4bHwcaKutLoZ2LDcQ+yiBg== + +"@napi-rs/lzma-linux-arm64-gnu@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-arm64-gnu/-/lzma-linux-arm64-gnu-1.2.1.tgz#2543badeeb50fa20fe80b625419712871e1c2e6e" + integrity sha512-GxSbp1/X7Ppmf+aNiZ95vl1HgQzRS9C8zCv7unEhYRPAjRkAnlrsLluUBOTPIY2yquuUvfIog9XIml6Hpw2wrA== + +"@napi-rs/lzma-linux-arm64-musl@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-arm64-musl/-/lzma-linux-arm64-musl-1.2.1.tgz#90c24fec1752a9f4621f27d2c72640ff50fab8d4" + integrity sha512-2L3KHFGGdt0xgU0WcKwKmnjVCYs88t4+ixBgPfEydtYsOceg6B8eOzdM7xsziKxJyUJKWBetGLgARQOy35bfvA== + +"@napi-rs/lzma-linux-x64-gnu@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.2.1.tgz#5e87a207ce2dabda9078bf0f75cc971c5b41336c" + integrity sha512-h29XttA2Og1+6vYHsVcp+i1PkeILKzYnoDun0ul/k/5hvfxJ2Jap+EM07sW4HSz/DiscLAeIZmLKbXEqJgF5bg== + +"@napi-rs/lzma-linux-x64-musl@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-x64-musl/-/lzma-linux-x64-musl-1.2.1.tgz#8682c91d9fbe968fb7a05a3c5b3e17371b3e5c38" + integrity sha512-8EIkpLid4pepkBsljQ7rgma8jdwAuwVyJ2tY6Wuj1I/AqAkVVfxTwIuYc4zgRR3nfcrmWgOfZE0VneVmQCE5hw== + +"@napi-rs/lzma-win32-arm64-msvc@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-win32-arm64-msvc/-/lzma-win32-arm64-msvc-1.2.1.tgz#29ae3cd978cdfec098c475b8d2d3605721206831" + integrity sha512-RNPItarWUUbtwz6dyn8FGH9AXEaAsBcMBlTvcRjv8eoqRqyZ9R49Ruk/8WMS57MM1BKdiPDxHBtRi+nZn27Slw== + +"@napi-rs/lzma-win32-ia32-msvc@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-win32-ia32-msvc/-/lzma-win32-ia32-msvc-1.2.1.tgz#9af5c5263e7e7ef2c6ff9651957949bf57de3879" + integrity sha512-rNdsCZnzKVgeDd9NzXWk9WuADVUWUWdnws8qBRCfHRUQqJ56Ic1W7Y1XmP+bNa985MXlU6vbznHTHmU5zk2P+A== + +"@napi-rs/lzma-win32-x64-msvc@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-win32-x64-msvc/-/lzma-win32-x64-msvc-1.2.1.tgz#6c49eb736db9d7613a18d302f0a65baa15634ccc" + integrity sha512-1AFrAh1n73Yw+IhDu5HnaiRD4vWEkafY0EarfziPfDsh/GeyNcjbE+Let+XFe8L3j0/CZfsRG3nXarOW1oadUQ== + +"@napi-rs/lzma@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma/-/lzma-1.2.1.tgz#71fc2df0a34cc2096f1ec25c9a30caef29a6fd92" + integrity sha512-vwl34tzF2mXWthnFVN2MP6nRzQ40C5+256EEUjxAwj9dbAhDqb7Yz376Up5SlB4YgNC0YvEqK4jsYP/NP0bgpg== + optionalDependencies: + "@napi-rs/lzma-android-arm-eabi" "1.2.1" + "@napi-rs/lzma-android-arm64" "1.2.1" + "@napi-rs/lzma-darwin-arm64" "1.2.1" + "@napi-rs/lzma-darwin-x64" "1.2.1" + "@napi-rs/lzma-freebsd-x64" "1.2.1" + "@napi-rs/lzma-linux-arm-gnueabihf" "1.2.1" + "@napi-rs/lzma-linux-arm64-gnu" "1.2.1" + "@napi-rs/lzma-linux-arm64-musl" "1.2.1" + "@napi-rs/lzma-linux-x64-gnu" "1.2.1" + "@napi-rs/lzma-linux-x64-musl" "1.2.1" + "@napi-rs/lzma-win32-arm64-msvc" "1.2.1" + "@napi-rs/lzma-win32-ia32-msvc" "1.2.1" + "@napi-rs/lzma-win32-x64-msvc" "1.2.1" + +"@napi-rs/tar-android-arm-eabi@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-android-arm-eabi/-/tar-android-arm-eabi-0.1.0.tgz#198c086b681601396ff1687aa758ac719c9f3c06" + integrity sha512-gY9f7HfyU8MQs/ERi2/Fc4dGRf61ZM2pme31t0FkrzTtmeIaf56LiTeTt4aP8xh/0HOVnXrB6I3taY9IsQVB8Q== + +"@napi-rs/tar-android-arm64@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-android-arm64/-/tar-android-arm64-0.1.0.tgz#259bf980f43c15c8b88d552916d476ac15d2b6f2" + integrity sha512-NxszsTRdAYf25kKuzUYz514/5MFI3w3aHToZBcFjaxUmsayrimFrHIiPLwNQVe55lHPRi13njqQUPjMetHMCZw== + +"@napi-rs/tar-darwin-arm64@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-darwin-arm64/-/tar-darwin-arm64-0.1.0.tgz#bd165f698a9fc64e5f1cd0c5ee8299af45a5c599" + integrity sha512-G+fSNcwhbekTMOElS66mf3ccg8M4NcEHIgo7s6Hxo8U2obUSqEJ0WjTDV8oJy7lqRW/MeeDJj8Vz0ceXC8ueeA== + +"@napi-rs/tar-darwin-x64@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-darwin-x64/-/tar-darwin-x64-0.1.0.tgz#2d5d6c68d0a2c1711e6c26947f76e6d4cabd7bf3" + integrity sha512-p9aOLk6O2+Cu62fNOdj1Zx0P3J1VkxtihXOVDaK49o5jszhms0roNA7kZfklwjVdwo8R7OQC6mJcFWmiamMNug== + +"@napi-rs/tar-freebsd-x64@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-freebsd-x64/-/tar-freebsd-x64-0.1.0.tgz#c1f3c7bbe33e8f8c64a46c0bc78042ab55ef8b0a" + integrity sha512-mZQPtyCc2r+P84WV76Ddbe1+CxBscxlDHtgMIxZPveMgq4esZFKp26M735vjxtk/j2ahT0pZoC6fjsJ//Uxzlg== + +"@napi-rs/tar-linux-arm-gnueabihf@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-linux-arm-gnueabihf/-/tar-linux-arm-gnueabihf-0.1.0.tgz#865e95fad3bb76844fcd85691b64a133cc9b5cfd" + integrity sha512-FHxnmrOS345T3n3XDmY9QEoVv1PXkkuevQbu+gzq5np4fzN/NX2Az5oJTxKOTGtlJSaxxz90raeaWRZrnV5hZQ== + +"@napi-rs/tar-linux-arm64-gnu@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-linux-arm64-gnu/-/tar-linux-arm64-gnu-0.1.0.tgz#a807c5f819258f019327c8fccc12c815c5c8dd3a" + integrity sha512-+8WHnL/8PPpePYc+5oqNLoE5o98vWF7lJvY/seji7tdcS5TPJ3tgXaF4/y1rFAaSxKsZ9l+ClHsZZ0MpCqMOOQ== + +"@napi-rs/tar-linux-arm64-musl@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-linux-arm64-musl/-/tar-linux-arm64-musl-0.1.0.tgz#0a03561f146eb9163c0800380a46753f62e3f2fe" + integrity sha512-SXqU4H30/TD9BZa6pH/U5l2V6E4EKOutjHp9Sqr98iH52Zb+1N84ur1Ti7/+PapKunCIJeZzU+792CQagKIzuQ== + +"@napi-rs/tar-linux-x64-gnu@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-linux-x64-gnu/-/tar-linux-x64-gnu-0.1.0.tgz#6ed972a3169554dc8351078502de3f3e7812b331" + integrity sha512-2uZHxl2nH1HbeJuifB1qdK8vU9wKDrxQkFm+u4psUaa/uHLZDUCGS7GMxTnCbR9OehqZcfQabaKsHbxR/8ElDQ== + +"@napi-rs/tar-linux-x64-musl@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-linux-x64-musl/-/tar-linux-x64-musl-0.1.0.tgz#570f71fabbc1b99c29fa6dd487c6c3acd42aa717" + integrity sha512-S1vEqLK4UCHS4AjVZ3g6o7r0Yu6RbhmDj6JrqxBoEIjrMsuIPKQrODHhtlsykOPeu5IHQuyRT+DevorWAVYdoA== + +"@napi-rs/tar-win32-arm64-msvc@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-win32-arm64-msvc/-/tar-win32-arm64-msvc-0.1.0.tgz#3cced3ed749c53d140fddb9ce2200bbea374dff4" + integrity sha512-x23Ganq0hcDbgnhzAFqOu5EWtKvngIsapJL7ZLGgQlqahRb15aQkagYvpju6CLZers6N6znmqxw9Pdov9VFzOQ== + +"@napi-rs/tar-win32-ia32-msvc@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-win32-ia32-msvc/-/tar-win32-ia32-msvc-0.1.0.tgz#58dc87d22d8db83410370e9c41215b3561030538" + integrity sha512-QJgJQEKDbVOrzSJ3EaUuCk+g7t9tKv085eALmRtkiHDBmzd0iAoudcU2N9YgdacSQMe1V/GMuQLky6BFrZb4nw== + +"@napi-rs/tar-win32-x64-msvc@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar-win32-x64-msvc/-/tar-win32-x64-msvc-0.1.0.tgz#521b64d785512118a99607a8b801b2e1de479cc2" + integrity sha512-aEhLcPZXmbcz46utpgYrkhY/TIGVCs4T5c+xpBf6H8feIEz7rF44Bm6kECC42OWcqnws2LGRW9TZsv0bWoAn0A== + +"@napi-rs/tar@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@napi-rs/tar/-/tar-0.1.0.tgz#dd5c8f2c32dcb648dd570719dcf0a35c1b21d699" + integrity sha512-HodV5VS/ryhNvSmSHPb6CT5lJKzkoKaiyO8JPkVw3XCXbp51+vZs7LJ66kgFqyr4AagaKqmXsgpGVCIwNdFw/w== + optionalDependencies: + "@napi-rs/tar-android-arm-eabi" "0.1.0" + "@napi-rs/tar-android-arm64" "0.1.0" + "@napi-rs/tar-darwin-arm64" "0.1.0" + "@napi-rs/tar-darwin-x64" "0.1.0" + "@napi-rs/tar-freebsd-x64" "0.1.0" + "@napi-rs/tar-linux-arm-gnueabihf" "0.1.0" + "@napi-rs/tar-linux-arm64-gnu" "0.1.0" + "@napi-rs/tar-linux-arm64-musl" "0.1.0" + "@napi-rs/tar-linux-x64-gnu" "0.1.0" + "@napi-rs/tar-linux-x64-musl" "0.1.0" + "@napi-rs/tar-win32-arm64-msvc" "0.1.0" + "@napi-rs/tar-win32-ia32-msvc" "0.1.0" + "@napi-rs/tar-win32-x64-msvc" "0.1.0" + +"@napi-rs/wasm-runtime@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.1.2.tgz#cff8330e3728ab4447af82b67277f067132d341f" + integrity sha512-8JuczewTFIZ/XIjHQ+YlQUydHvlKx2hkcxtuGwh+t/t5zWyZct6YG4+xjHcq8xyc/e7FmFwf42Zj2YgICwmlvA== + dependencies: + "@emnapi/core" "^1.1.0" + "@emnapi/runtime" "^1.1.0" + "@tybys/wasm-util" "^0.8.1" + +"@napi-rs/wasm-tools-android-arm-eabi@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-android-arm-eabi/-/wasm-tools-android-arm-eabi-0.0.1.tgz#595e379b9ed5b8cfdf6fd1b4d11e37c9183e798c" + integrity sha512-Q/SyyO60dbpoLcN/hvGzNWDaCjuaMGFeg92GnsDBWm3OCwhvltr51+VDZbCIHQwfIvH4d63X29nEls7FHK75dA== + +"@napi-rs/wasm-tools-android-arm64@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-android-arm64/-/wasm-tools-android-arm64-0.0.1.tgz#0f8ede3fc308019cd4663fd3601293ed996e00a1" + integrity sha512-mn7QpSWJlQS7Z14DkWqW14HqEiI2R8FV3KT4SNdqm+O+K5uIUvAexxMn9Qu6gqLq1fHXj+7l2luAWmtN7RKLjA== + +"@napi-rs/wasm-tools-darwin-arm64@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-darwin-arm64/-/wasm-tools-darwin-arm64-0.0.1.tgz#eb26eb986e4ab00450d709ae01e162b8b7a8d044" + integrity sha512-WuxMRtd5rCgqfuk7dehcft5eyGDOuNSMaJybprbX4IXvnjlLQf1zsCfp6wBI2Ptp2D+qEgE2SAMWBfzF9XDDkw== + +"@napi-rs/wasm-tools-darwin-x64@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-darwin-x64/-/wasm-tools-darwin-x64-0.0.1.tgz#9b497e81fc4341dfda286e5ca291dff3e9dd7632" + integrity sha512-YGPjgIo1/Y774aAFb/UT+d8VQtTaIkdF0/ynlChe/UilBZX48vLaEM0HaoSqxA1WHvRm8Il8R3rBDDle0965rw== + +"@napi-rs/wasm-tools-freebsd-x64@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-freebsd-x64/-/wasm-tools-freebsd-x64-0.0.1.tgz#2da4c88feed681c3b7d07ded45c18f6d2882dc05" + integrity sha512-e5y+Z89XwI7HpLyCNEvDKdtO5Sga2+o8bDcNQNHjhMunnnHKPtlTvtIhieVmdqnNGPbuNkIx8xbTjkoWCZ49Tw== + +"@napi-rs/wasm-tools-linux-arm64-gnu@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-linux-arm64-gnu/-/wasm-tools-linux-arm64-gnu-0.0.1.tgz#974c25b0e18461d738d5853d2bb8f776e06a1927" + integrity sha512-Hcy+XiCJd8XshxVOYvmyU5FgeY8d6txZf7ZefI38Y3eRm7rzGt/EvABGjvJfujnPaBeWi9fQVm3Zav5pwyxViw== + +"@napi-rs/wasm-tools-linux-arm64-musl@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-linux-arm64-musl/-/wasm-tools-linux-arm64-musl-0.0.1.tgz#fd143413177d927801c57f6a33b9e2650c0fe07b" + integrity sha512-1mSquGy4N7jlRu/0OY/rqZa/XdCFGKrsl8SH4jRB318DVweOHLqn15QG4iwIrRVjCJROpaU9HRU/sgOKVbdqrA== + +"@napi-rs/wasm-tools-linux-x64-gnu@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-linux-x64-gnu/-/wasm-tools-linux-x64-gnu-0.0.1.tgz#124307d13cd38f3c91febbe3ce67c0a063d7113b" + integrity sha512-/+XuGQ9667EqrxRbpt2izLDNzWUWLTXl6KaRSh9TjcT7qL5+yllTqchc0JwIHJW5QnQlC1NW7HnSnwQZ+/v+8g== + +"@napi-rs/wasm-tools-linux-x64-musl@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-linux-x64-musl/-/wasm-tools-linux-x64-musl-0.0.1.tgz#0bcbd984f996ad2f266e9207d5ae07077d1e8c4f" + integrity sha512-L+5QcEsUS+QNcMI1AF6aBRKLzhxQ5VHRHVslaQwOxHoxyhMB/2hRH4ON6Zea1PyQS/zzZugwBuDEOcFtc3UjPQ== + +"@napi-rs/wasm-tools-wasm32-wasi@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-wasm32-wasi/-/wasm-tools-wasm32-wasi-0.0.1.tgz#3cd551bc109b35c8355b5b18c084757f395b62bf" + integrity sha512-I1vAhMQcBblPJPg6pr+xydZ1NjPwKU2ympmI54BZfCOAMHs0ZfVb4yEqYAVIcSWOx3CF/0T2YrcOmiULTU3iGw== + dependencies: + "@napi-rs/wasm-runtime" "^0.1.2" + +"@napi-rs/wasm-tools-win32-arm64-msvc@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-win32-arm64-msvc/-/wasm-tools-win32-arm64-msvc-0.0.1.tgz#be62475d407b8d5db6f3b770ae92e41dc4723305" + integrity sha512-A9peDWijE9X6qt5SNzqlmSMlOZiqeB9zhUVP5dtJKtpqVO098YVnZFsz/4Hv7LkSoxQE7brAd9yln/wz5qb1yQ== + +"@napi-rs/wasm-tools-win32-ia32-msvc@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-win32-ia32-msvc/-/wasm-tools-win32-ia32-msvc-0.0.1.tgz#d1a94a8afe3098dbdf7e89cd13b3bee4a5fd6c73" + integrity sha512-6Y7GqnBCIdl8YsSQ+5AjnZ4iWDJnJrqzRlMDegCmPPf3WmRZ0sgnRU9iAHWcId9AEIf7SAs3x7Bnv2992zCwJA== + +"@napi-rs/wasm-tools-win32-x64-msvc@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools-win32-x64-msvc/-/wasm-tools-win32-x64-msvc-0.0.1.tgz#9e37900069fb4e7f94da2d4f1e7acdace782ce0d" + integrity sha512-Ab6ljJCQmXqJvE4/8DLvHEVTI7vVUrVfh6gCwnVwwrA/B2LgR98SanpT8/951ZaIH/lSuqkeVm+wqzgYM1FHRg== + +"@napi-rs/wasm-tools@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-tools/-/wasm-tools-0.0.1.tgz#9f60d1219a29052033f84a233d8de64226c54a4c" + integrity sha512-itoKmaVqRKIV37sKIEri1qjaYlWNtXyfymUaqXkLu5F16s+FwqwOmvxmdTHsvNKkMy4qCsSSetiLZO1IwvBMLQ== + optionalDependencies: + "@napi-rs/wasm-tools-android-arm-eabi" "0.0.1" + "@napi-rs/wasm-tools-android-arm64" "0.0.1" + "@napi-rs/wasm-tools-darwin-arm64" "0.0.1" + "@napi-rs/wasm-tools-darwin-x64" "0.0.1" + "@napi-rs/wasm-tools-freebsd-x64" "0.0.1" + "@napi-rs/wasm-tools-linux-arm64-gnu" "0.0.1" + "@napi-rs/wasm-tools-linux-arm64-musl" "0.0.1" + "@napi-rs/wasm-tools-linux-x64-gnu" "0.0.1" + "@napi-rs/wasm-tools-linux-x64-musl" "0.0.1" + "@napi-rs/wasm-tools-wasm32-wasi" "0.0.1" + "@napi-rs/wasm-tools-win32-arm64-msvc" "0.0.1" + "@napi-rs/wasm-tools-win32-ia32-msvc" "0.0.1" + "@napi-rs/wasm-tools-win32-x64-msvc" "0.0.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -1810,6 +2128,113 @@ tslib "^2.3.0" yargs-parser "21.1.1" +"@octokit/auth-token@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7" + integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA== + +"@octokit/core@^5.0.2": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.2.0.tgz#ddbeaefc6b44a39834e1bb2e58a49a117672a7ea" + integrity sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg== + dependencies: + "@octokit/auth-token" "^4.0.0" + "@octokit/graphql" "^7.1.0" + "@octokit/request" "^8.3.1" + "@octokit/request-error" "^5.1.0" + "@octokit/types" "^13.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^9.0.1": + version "9.0.5" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.5.tgz#e6c0ee684e307614c02fc6ac12274c50da465c44" + integrity sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw== + dependencies: + "@octokit/types" "^13.1.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.1.0.tgz#9bc1c5de92f026648131f04101cab949eeffe4e0" + integrity sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ== + dependencies: + "@octokit/request" "^8.3.0" + "@octokit/types" "^13.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-20.0.0.tgz#9ec2daa0090eeb865ee147636e0c00f73790c6e5" + integrity sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA== + +"@octokit/openapi-types@^22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.1.0.tgz#6aa72f35fb29318064e4ab60972f40429857eb2e" + integrity sha512-pGUdSP+eEPfZiQHNkZI0U01HLipxncisdJQB4G//OAmfeO8sqTQ9KRa0KF03TUPCziNsoXUrTg4B2Q1EX++T0Q== + +"@octokit/plugin-paginate-rest@^9.1.5": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz#2e2a2f0f52c9a4b1da1a3aa17dabe3c459b9e401" + integrity sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw== + dependencies: + "@octokit/types" "^12.6.0" + +"@octokit/plugin-request-log@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz#98a3ca96e0b107380664708111864cb96551f958" + integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA== + +"@octokit/plugin-rest-endpoint-methods@^10.2.0": + version "10.4.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz#41ba478a558b9f554793075b2e20cd2ef973be17" + integrity sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg== + dependencies: + "@octokit/types" "^12.6.0" + +"@octokit/request-error@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.1.0.tgz#ee4138538d08c81a60be3f320cd71063064a3b30" + integrity sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q== + dependencies: + "@octokit/types" "^13.1.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^8.3.0", "@octokit/request@^8.3.1": + version "8.4.0" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.4.0.tgz#7f4b7b1daa3d1f48c0977ad8fffa2c18adef8974" + integrity sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw== + dependencies: + "@octokit/endpoint" "^9.0.1" + "@octokit/request-error" "^5.1.0" + "@octokit/types" "^13.1.0" + universal-user-agent "^6.0.0" + +"@octokit/rest@^20.0.2": + version "20.1.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.1.0.tgz#78310528f4849a69b44b15ccd27f99c7e737bb7d" + integrity sha512-STVO3itHQLrp80lvcYB2UIKoeil5Ctsgd2s1AM+du3HqZIR35ZH7WE9HLwUOLXH0myA0y3AGNPo8gZtcgIbw0g== + dependencies: + "@octokit/core" "^5.0.2" + "@octokit/plugin-paginate-rest" "^9.1.5" + "@octokit/plugin-request-log" "^4.0.0" + "@octokit/plugin-rest-endpoint-methods" "^10.2.0" + +"@octokit/types@^12.6.0": + version "12.6.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-12.6.0.tgz#8100fb9eeedfe083aae66473bd97b15b62aedcb2" + integrity sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw== + dependencies: + "@octokit/openapi-types" "^20.0.0" + +"@octokit/types@^13.0.0", "@octokit/types@^13.1.0": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.4.1.tgz#ad3574488cce6792e5d981a1bdf4b694e1ca349f" + integrity sha512-Y73oOAzRBAUzR/iRAbGULzpNkX8vaxKCqEtg6K74Ff3w9f5apFnWtE/2nade7dMWWW3bS5Kkd6DJS4HF04xreg== + dependencies: + "@octokit/openapi-types" "^22.1.0" + "@phenomnomnominal/tsquery@~5.0.1": version "5.0.1" resolved "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz" @@ -2002,6 +2427,13 @@ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@tybys/wasm-util@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.8.1.tgz#10360976b7f679497ea8526791006417ff304abb" + integrity sha512-GSsTwyBl4pIzsxAY5wroZdyQKyhXk0d8PCRZtrSZ2WEB1cBdrp2EgGBwHOGCZtIIPun/DL3+AykCv+J6fyRH4Q== + dependencies: + tslib "^2.4.0" + "@types/babel__core@^7.1.14": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" @@ -2531,9 +2963,9 @@ ansi-colors@^4.1.1: resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" @@ -2799,6 +3231,11 @@ bcryptjs@2.4.3: resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz" integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== +before-after-hook@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + bin-check@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz" @@ -2824,7 +3261,7 @@ bin-version@^6.0.0: execa "^5.0.0" find-versions "^5.0.0" -bl@^4.0.3: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -2967,6 +3404,17 @@ call-bind@^1.0.0: get-intrinsic "^1.2.1" set-function-length "^1.1.1" +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" @@ -3018,11 +3466,21 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + ci-info@^3.2.0: version "3.9.0" resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" @@ -3045,9 +3503,14 @@ cli-spinners@2.6.1, cli-spinners@^2.5.0: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -clipanion@3.2.1: +cli-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + +clipanion@3.2.1, clipanion@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-3.2.1.tgz#2887db4cb232e80ba57cf19347a4e3a1c4a74133" integrity sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA== dependencies: typanion "^3.8.0" @@ -3436,6 +3899,15 @@ define-data-property@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" @@ -3451,6 +3923,11 @@ depd@2.0.0, depd@~2.0.0: resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +deprecation@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + destroy@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" @@ -3574,6 +4051,11 @@ emittery@^0.13.1: resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== +emnapi@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/emnapi/-/emnapi-1.1.1.tgz#29e61e20272a7758ffbba662cc33642da36d90c4" + integrity sha512-md0YDBLCX+378+zzibHvOLsj28YKFy8vl7BiSzVocCY7HujOkYt+N5LCOYqLeYi5C5/5NlnkNweVdUjrvKpGNg== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -3615,6 +4097,18 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" @@ -3927,6 +4421,15 @@ extend@~3.0.2: resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + extsprintf@1.3.0, extsprintf@^1.2.0: version "1.3.0" resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" @@ -4186,6 +4689,17 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" @@ -4367,6 +4881,13 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: dependencies: get-intrinsic "^1.2.2" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" @@ -4480,9 +5001,9 @@ husky@^8.0.0: resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" @@ -4555,6 +5076,27 @@ ini@^1.3.4: resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +inquirer@^9.2.13: + version "9.2.19" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.19.tgz#e142ebc111b6328a21eb84d8e7dd226ff824239e" + integrity sha512-WpxOT71HGsFya6/mj5PUue0sWwbpbiPfAR+332zLj/siB0QA1PZM8v3GepegFV1Op189UxHUCF6y8AySdtOMVA== + dependencies: + "@inquirer/figures" "^1.0.1" + "@ljharb/through" "^2.3.13" + ansi-escapes "^4.3.2" + chalk "^5.3.0" + cli-cursor "^3.1.0" + cli-width "^4.1.0" + external-editor "^3.1.0" + lodash "^4.17.21" + mute-stream "1.0.0" + ora "^5.4.1" + run-async "^3.0.0" + rxjs "^7.8.1" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" @@ -5465,7 +6007,7 @@ lodash@4, lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.0.0: +log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -5716,6 +6258,11 @@ ms@2.1.3: resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +mute-stream@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + mv@2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz" @@ -5958,6 +6505,21 @@ ora@5.3.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + os-filter-obj@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz" @@ -5965,6 +6527,11 @@ os-filter-obj@^2.0.0: dependencies: arch "^2.1.0" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" @@ -6508,6 +7075,11 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" +run-async@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -6515,6 +7087,13 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + safe-buffer@5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" @@ -6611,6 +7190,18 @@ set-function-length@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.1" +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" @@ -6973,6 +7564,13 @@ through2@^4.0.0: resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmp@~0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" @@ -7010,6 +7608,11 @@ token-types@^5.0.0-alpha.2: "@tokenizer/token" "^0.3.0" ieee754 "^1.2.1" +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + toposort@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz" @@ -7096,7 +7699,7 @@ tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.6.2: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -7118,9 +7721,9 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== -typanion@^3.8.0: +typanion@^3.14.0, typanion@^3.8.0: version "3.14.0" - resolved "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz" + resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.14.0.tgz#a766a91810ce8258033975733e836c43a2929b94" integrity sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug== type-check@^0.4.0, type-check@~0.4.0: @@ -7211,6 +7814,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +universal-user-agent@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" + integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" @@ -7405,6 +8013,11 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" +wasm-sjlj@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/wasm-sjlj/-/wasm-sjlj-1.0.5.tgz#a15f035c94d82cd0a5b0a086292f6bb593862474" + integrity sha512-Z/MHJeOkAvJJVWnGX3/YZGYldGaawZbYHX4ldYG9kLhcdB8H31F5x66M7Zc4BP/7pg0aLsusQj1629m2B3Rilg== + wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" @@ -7469,6 +8082,15 @@ wordwrap@^1.0.0: resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"