From 578c409158de03a21f923922eed6221e0611ab02 Mon Sep 17 00:00:00 2001 From: Saad Najmi Date: Tue, 24 Feb 2026 16:56:43 -0800 Subject: [PATCH] chore: migrate to changesets --- .ado/jobs/npm-publish.yml | 65 +- .ado/scripts/configure-publish.mts | 253 +++ .ado/scripts/prepublish-check.mjs | 470 ------ .changeset/config.json | 11 + .../changeset-version-with-postbump.mts | 23 + .github/scripts/validate-changesets.mts | 117 ++ .../microsoft-changesets-version.yml | 42 + .github/workflows/microsoft-pr.yml | 47 +- nx.json | 31 - package.json | 11 +- packages/nx-release-version/README.md | 21 - packages/nx-release-version/index.js | 112 -- packages/nx-release-version/package.json | 27 - packages/nx-release-version/tsconfig.json | 7 - packages/react-native/package.json | 6 +- yarn.lock | 1387 +++++++---------- 16 files changed, 1024 insertions(+), 1606 deletions(-) create mode 100644 .ado/scripts/configure-publish.mts delete mode 100644 .ado/scripts/prepublish-check.mjs create mode 100644 .changeset/config.json create mode 100644 .github/scripts/changeset-version-with-postbump.mts create mode 100644 .github/scripts/validate-changesets.mts create mode 100644 .github/workflows/microsoft-changesets-version.yml delete mode 100644 nx.json delete mode 100644 packages/nx-release-version/README.md delete mode 100644 packages/nx-release-version/index.js delete mode 100644 packages/nx-release-version/package.json delete mode 100644 packages/nx-release-version/tsconfig.json diff --git a/.ado/jobs/npm-publish.yml b/.ado/jobs/npm-publish.yml index 49430b680d6d..7da6c6029a76 100644 --- a/.ado/jobs/npm-publish.yml +++ b/.ado/jobs/npm-publish.yml @@ -8,9 +8,7 @@ jobs: variables: - name: BUILDSECMON_OPT_IN value: true - - name: USE_YARN_FOR_PUBLISH - value: false - + timeoutInMinutes: 90 cancelTimeoutInMinutes: 5 templateContext: @@ -31,63 +29,25 @@ jobs: - template: /.ado/templates/configure-git.yml@self - - script: | - PUBLISH_TAG=$(jq -r '.release.version.versionActionsOptions.currentVersionResolverMetadata.tag' nx.json) - if [ -z "$PUBLISH_TAG" ] || [ "$PUBLISH_TAG" = "null" ]; then - echo "Error: Failed to read publish tag from nx.json" - exit 1 - fi - echo "##vso[task.setvariable variable=publishTag]$PUBLISH_TAG" - echo "Using publish tag from nx.json: $PUBLISH_TAG" - displayName: Read publish tag from nx.json - - script: | yarn install displayName: Install npm dependencies - script: | - node .ado/scripts/prepublish-check.mjs --verbose --skip-auth --tag $(publishTag) + node .ado/scripts/configure-publish.mts --verbose --skip-auth displayName: Verify release config - - script: | - echo Target branch: $(System.PullRequest.TargetBranch) - yarn nx release --dry-run --verbose - - # Show what additional tags would be applied - node .ado/scripts/apply-additional-tags.mjs --tags "$(additionalTags)" --dry-run - displayName: Version and publish packages (dry run) - condition: and(succeeded(), ne(variables['publish_react_native_macos'], '1')) - # Disable Nightly publishing on the main branch - ${{ if endsWith(variables['Build.SourceBranchName'], '-stable') }}: - script: | - git switch $(Build.SourceBranchName) - yarn nx release --skip-publish --verbose - env: - GITHUB_TOKEN: $(githubAuthToken) - displayName: Version Packages and Github Release + yarn config set npmPublishAccess public + yarn config set npmPublishRegistry "https://registry.npmjs.org" + yarn config set npmAuthToken $(npmAuthToken) + displayName: Configure yarn for npm publishing condition: and(succeeded(), eq(variables['publish_react_native_macos'], '1')) - script: | - set -eox pipefail - if [[ -f .rnm-publish ]]; then - # https://github.com/microsoft/react-native-macos/issues/2580 - # `nx release publish` gets confused by the output of RNM's prepack script. - # Let's call publish directly instead on the packages we want to publish. - # yarn nx release publish --tag $(publishTag) --excludeTaskDependencies - if [ "$(USE_YARN_FOR_PUBLISH)" = "true" ]; then - echo "Configuring yarn for npm publishing" - yarn config set npmPublishRegistry "https://registry.npmjs.org" - yarn config set npmAuthToken $(npmAuthToken) - echo "Publishing with yarn npm publish" - yarn ./packages/virtualized-lists npm publish --tag $(publishTag) - yarn ./packages/react-native npm publish --tag $(publishTag) - else - echo "Publishing with npm publish" - npm publish ./packages/virtualized-lists --tag $(publishTag) --registry https://registry.npmjs.org/ --//registry.npmjs.org/:_authToken=$(npmAuthToken) - npm publish ./packages/react-native --tag $(publishTag) --registry https://registry.npmjs.org/ --//registry.npmjs.org/:_authToken=$(npmAuthToken) - fi - fi + yarn workspaces foreach -vv --all --topological --no-private npm publish --tag $(publishTag) --tolerate-republish displayName: Publish packages condition: and(succeeded(), eq(variables['publish_react_native_macos'], '1')) @@ -97,13 +57,8 @@ jobs: condition: and(succeeded(), eq(variables['publish_react_native_macos'], '1')) - script: | - if [ "$(USE_YARN_FOR_PUBLISH)" = "true" ]; then - echo "Cleaning up yarn npm configuration" - yarn config unset npmAuthToken || true - yarn config unset npmPublishRegistry || true - else - echo "Cleaning up npm configuration" - rm -f ~/.npmrc - fi + yarn config unset npmPublishAccess || true + yarn config unset npmAuthToken || true + yarn config unset npmPublishRegistry || true displayName: Remove NPM auth configuration condition: always() diff --git a/.ado/scripts/configure-publish.mts b/.ado/scripts/configure-publish.mts new file mode 100644 index 000000000000..0d080975bbcb --- /dev/null +++ b/.ado/scripts/configure-publish.mts @@ -0,0 +1,253 @@ +#!/usr/bin/env node +import { $, argv, echo, fs } from 'zx'; +import { resolve } from 'node:path'; + +const NPM_DEFAULT_REGISTRY = 'https://registry.npmjs.org/'; +const NPM_TAG_NEXT = 'next'; + +export type ReleaseState = 'STABLE_IS_LATEST' | 'STABLE_IS_NEW' | 'STABLE_IS_OLD'; + +export interface ReleaseStateInfo { + state: ReleaseState; + currentVersion: number; + latestVersion: number; + nextVersion: number; +} + +export interface TagInfo { + npmTags: string[]; + prerelease?: string; +} + +interface Options { + 'mock-branch'?: string; + 'skip-auth'?: boolean; + tag?: string; + verbose?: boolean; +} + +/** + * Exports a variable, `publish_react_native_macos`, to signal that we want to + * enable publishing on Azure Pipelines. + */ +function enablePublishingOnAzurePipelines() { + echo(`##vso[task.setvariable variable=publish_react_native_macos]1`); +} + +export function isMainBranch(branch: string): boolean { + return branch === 'main'; +} + +export function isStableBranch(branch: string): boolean { + return /^\d+\.\d+-stable$/.test(branch); +} + +export function versionToNumber(version: string): number { + const [major, minor] = version.split('-')[0].split('.'); + return Number(major) * 1000 + Number(minor); +} + +function getTargetBranch(): string | undefined { + // Azure Pipelines + if (process.env['TF_BUILD'] === 'True') { + const targetBranch = process.env['SYSTEM_PULLREQUEST_TARGETBRANCH']; + return targetBranch?.replace(/^refs\/heads\//, ''); + } + + // GitHub Actions + if (process.env['GITHUB_ACTIONS'] === 'true') { + return process.env['GITHUB_BASE_REF']; + } + + return undefined; +} + +async function getCurrentBranch(options: Options): Promise { + const targetBranch = getTargetBranch(); + if (targetBranch) { + return targetBranch; + } + + // Azure DevOps Pipelines + if (process.env['TF_BUILD'] === 'True') { + const sourceBranch = process.env['BUILD_SOURCEBRANCHNAME']; + if (sourceBranch) { + return sourceBranch.replace(/^refs\/heads\//, ''); + } + } + + // GitHub Actions + if (process.env['GITHUB_ACTIONS'] === 'true') { + const headRef = process.env['GITHUB_HEAD_REF']; + if (headRef) return headRef; + + const ref = process.env['GITHUB_REF']; + if (ref) return ref.replace(/^refs\/heads\//, ''); + } + + if (options['mock-branch']) { + return options['mock-branch']; + } + + const result = await $`git rev-parse --abbrev-ref HEAD`; + return result.stdout.trim(); +} + +function getPublishedVersionSync(tag: 'latest' | 'next'): number { + const result = $.sync`npm view react-native-macos@${tag} version`; + return versionToNumber(result.stdout.trim()); +} + +export function getReleaseState( + branch: string, + getVersion: (tag: 'latest' | 'next') => number = getPublishedVersionSync, +): ReleaseStateInfo { + if (!isStableBranch(branch)) { + throw new Error('Expected a stable branch'); + } + + const latestVersion = getVersion('latest'); + const nextVersion = getVersion('next'); + const currentVersion = versionToNumber(branch); + + let state: ReleaseState; + if (currentVersion === latestVersion) { + state = 'STABLE_IS_LATEST'; + } else if (currentVersion < latestVersion) { + state = 'STABLE_IS_OLD'; + } else { + state = 'STABLE_IS_NEW'; + } + + return { state, currentVersion, latestVersion, nextVersion }; +} + +export function getPublishTags( + stateInfo: ReleaseStateInfo, + branch: string, + tag: string = NPM_TAG_NEXT, +): TagInfo { + const { state, currentVersion, nextVersion } = stateInfo; + + switch (state) { + case 'STABLE_IS_LATEST': + // Patching the current latest version + return { npmTags: ['latest', branch] }; + + case 'STABLE_IS_OLD': + // Patching an older stable version + return { npmTags: [branch] }; + + case 'STABLE_IS_NEW': { + if (tag === 'latest') { + // Promoting this branch to latest + const npmTags = ['latest', branch]; + if (currentVersion > nextVersion) { + npmTags.push(NPM_TAG_NEXT); + } + return { npmTags }; + } + + // Publishing a release candidate + if (currentVersion < nextVersion) { + throw new Error( + `Current version cannot be a release candidate because it is too old: ${currentVersion} < ${nextVersion}`, + ); + } + + return { npmTags: [NPM_TAG_NEXT], prerelease: 'rc' }; + } + } +} + +async function verifyNpmAuth(registry = NPM_DEFAULT_REGISTRY) { + const whoami = await $`npm whoami --registry ${registry}`.nothrow(); + if (whoami.exitCode !== 0) { + const errText = whoami.stderr; + const m = errText.match(/npm error code (\w+)/); + const errorCode = m && m[1]; + switch (errorCode) { + case 'EINVALIDNPMTOKEN': + throw new Error(`Invalid auth token for npm registry: ${registry}`); + case 'ENEEDAUTH': + throw new Error(`Missing auth token for npm registry: ${registry}`); + default: + throw new Error(errText); + } + } +} + +async function enablePublishing(tagInfo: TagInfo, options: Options) { + const [primaryTag, ...additionalTags] = tagInfo.npmTags; + + // Output publishTag for subsequent pipeline steps + echo(`##vso[task.setvariable variable=publishTag]${primaryTag}`); + if (process.env['GITHUB_OUTPUT']) { + fs.appendFileSync(process.env['GITHUB_OUTPUT'], `publishTag=${primaryTag}\n`); + } + + // Output additional tags + if (additionalTags.length > 0) { + const tagsValue = additionalTags.join(','); + echo(`##vso[task.setvariable variable=additionalTags]${tagsValue}`); + if (process.env['GITHUB_OUTPUT']) { + fs.appendFileSync(process.env['GITHUB_OUTPUT'], `additionalTags=${tagsValue}\n`); + } + } + + if (options['skip-auth']) { + echo('ℹ️ Skipped npm auth validation'); + } else { + await verifyNpmAuth(); + } + + // Don't enable publishing in PRs + if (!getTargetBranch()) { + enablePublishingOnAzurePipelines(); + } +} + +const isDirectRun = + process.argv[1] != null && + resolve(process.argv[1]) === new URL(import.meta.url).pathname; + +if (isDirectRun) { + // Parse CLI args using zx's argv (minimist) + const options: Options = { + 'mock-branch': argv['mock-branch'] as string | undefined, + 'skip-auth': Boolean(argv['skip-auth']), + tag: typeof argv['tag'] === 'string' ? argv['tag'] : NPM_TAG_NEXT, + verbose: Boolean(argv['verbose']), + }; + + const branch = await getCurrentBranch(options); + if (!branch) { + echo('❌ Could not get current branch'); + process.exit(1); + } + + const log = options.verbose ? (msg: string) => echo(`ℹ️ ${msg}`) : () => {}; + + try { + if (isMainBranch(branch)) { + // Nightlies are currently disabled — skip publishing from main + echo('ℹ️ On main branch — nightly publishing is currently disabled'); + } else if (isStableBranch(branch)) { + const stateInfo = getReleaseState(branch); + log(`react-native-macos@latest: ${stateInfo.latestVersion}`); + log(`react-native-macos@next: ${stateInfo.nextVersion}`); + log(`Current version: ${stateInfo.currentVersion}`); + log(`Release state: ${stateInfo.state}`); + + const tagInfo = getPublishTags(stateInfo, branch, options.tag); + log(`Expected npm tags: ${tagInfo.npmTags.join(', ')}`); + + await enablePublishing(tagInfo, options); + } else { + echo(`ℹ️ Branch '${branch}' is not main or a stable branch — skipping`); + } + } catch (e) { + echo(`❌ ${(e as Error).message}`); + process.exit(1); + } +} diff --git a/.ado/scripts/prepublish-check.mjs b/.ado/scripts/prepublish-check.mjs deleted file mode 100644 index 013ae53b22b4..000000000000 --- a/.ado/scripts/prepublish-check.mjs +++ /dev/null @@ -1,470 +0,0 @@ -// @ts-check -import { spawnSync } from "node:child_process"; -import * as fs from "node:fs"; -import * as util from "node:util"; - -const NX_CONFIG_FILE = "nx.json"; - -const NPM_DEFEAULT_REGISTRY = "https://registry.npmjs.org/" -const NPM_TAG_NEXT = "next"; -const NPM_TAG_NIGHTLY = "nightly"; -const RNMACOS_LATEST = "react-native-macos@latest"; -const RNMACOS_NEXT = "react-native-macos@next"; - -/** - * @typedef {import("nx/src/config/nx-json").NxReleaseVersionConfiguration} NxReleaseVersionConfiguration; - * @typedef {{ - * defaultBase: string; - * release: { - * version: NxReleaseVersionConfiguration; - * }; - * }} NxConfig; - * @typedef {{ - * "mock-branch"?: string; - * "skip-auth"?: boolean; - * tag?: string; - * update?: boolean; - * verbose?: boolean; - * }} Options; - * @typedef {{ - * npmTags: string[]; - * prerelease?: string; - * }} TagInfo; - */ - -/** - * Exports a variable, `publish_react_native_macos`, to signal that we want to - * enable publishing on Azure Pipelines. - * - * Note that pipelines need to read this variable separately and do the actual - * work to publish bits. - */ -function enablePublishingOnAzurePipelines() { - console.log(`##vso[task.setvariable variable=publish_react_native_macos]1`); -} - -/** - * Logs an error message to the console. - * @param {string} message - */ -function error(message) { - console.error("❌", message); -} - -/** - * Logs an informational message to the console. - * @param {string} message - */ -function info(message) { - console.log("ℹ️", message); -} - -/** - * Returns whether the given branch is considered main branch. - * @param {string} branch - */ -function isMainBranch(branch) { - // There is currently no good way to consistently get the main branch. We - // hardcode the value for now. - return branch === "main"; -} - -/** - * Returns whether the given branch is considered a stable branch. - * @param {string} branch - */ -function isStableBranch(branch) { - return /^\d+\.\d+-stable$/.test(branch); -} - -/** - * Loads Nx configuration. - * @param {string} configFile - * @returns {NxConfig} - */ -function loadNxConfig(configFile) { - const nx = fs.readFileSync(configFile, { encoding: "utf-8" }); - return JSON.parse(nx); -} - -/** - * Detects whether to use npm or yarn to publish based on .npmrc existence - * @returns {boolean} true if npm should be used, false if yarn should be used - * @throws {Error} if neither .npmrc nor .yarnrc.yml exists - */ -function shouldUseNpm() { - const hasNpmrc = fs.existsSync('.npmrc'); - const hasYarnrc = fs.existsSync('.yarnrc.yml'); - - if (!hasNpmrc && !hasYarnrc) { - error('No package manager configuration found. Expected either .npmrc or .yarnrc.yml file.'); - throw new Error('No package manager configuration found'); - } - - if (hasNpmrc && hasYarnrc) { - // If both exist, prefer npm (could be changed based on project preference) - info('Both .npmrc and .yarnrc.yml found, using npm configuration'); - return true; - } - - return hasNpmrc; -} - -function verifyNpmAuth(registry = NPM_DEFEAULT_REGISTRY) { - const useNpm = shouldUseNpm(); - const spawnOptions = { - stdio: /** @type {const} */ ("pipe"), - shell: true, - windowsVerbatimArguments: true, - }; - - if (useNpm) { - info("Using npm for authentication (found .npmrc)"); - const npmErrorRegex = /npm error code (\w+)/; - - const whoamiArgs = ["whoami", "--registry", registry]; - const whoami = spawnSync("npm", whoamiArgs, spawnOptions); - if (whoami.status !== 0) { - const error = whoami.stderr.toString(); - const m = error.match(npmErrorRegex); - const errorCode = m && m[1]; - switch (errorCode) { - case "EINVALIDNPMTOKEN": - throw new Error(`Invalid auth token for npm registry: ${registry}`); - case "ENEEDAUTH": - throw new Error(`Missing auth token for npm registry: ${registry}`); - default: - throw new Error(error); - } - } - - const tokenArgs = ["token", "list", "--registry", registry]; - const token = spawnSync("npm", tokenArgs, spawnOptions); - if (token.status !== 0) { - const error = token.stderr.toString(); - const m = error.match(npmErrorRegex); - const errorCode = m && m[1]; - - // E403 means the token doesn't have permission to list tokens, but that's - // not required for publishing. Only fail for other error codes. - if (errorCode === "E403") { - info(`Token verification skipped: token doesn't have permission to list tokens (${errorCode})`); - } else { - throw new Error(m ? `Auth token for '${registry}' returned error code ${errorCode}` : error); - } - } - } else { - info("Using yarn for authentication (no .npmrc found)"); - - const whoamiArgs = ["npm", "whoami", "--publish"]; - const whoami = spawnSync("yarn", whoamiArgs, spawnOptions); - if (whoami.status !== 0) { - const errorOutput = - whoami.stderr.toString().trim() || - whoami.stdout.toString().trim() || - 'No error message available'; - - // Provide more context about the yarn authentication failure - throw new Error(`Yarn authentication failed (exit code ${whoami.status}): ${errorOutput}`); - } - - // Skip token listing for yarn since it doesn't support npm token commands - // The whoami check above is sufficient to verify authentication - info("Skipping token list check when using yarn (not required for publishing)"); - } -} - -/** - * Returns a numerical value for a given version string. - * @param {string} version - * @returns {number} - */ -function versionToNumber(version) { - const [major, minor] = version.split("-")[0].split("."); - return Number(major) * 1000 + Number(minor); -} - -/** - * Returns the target branch name. If not targetting any branches (e.g., when - * executing this script locally), `undefined` is returned. - * @returns {string | undefined} - */ -function getTargetBranch() { - // Azure Pipelines - if (process.env["TF_BUILD"] === "True") { - // https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#build-variables-devops-services - const targetBranch = process.env["SYSTEM_PULLREQUEST_TARGETBRANCH"]; - return targetBranch?.replace(/^refs\/heads\//, ""); - } - - // GitHub Actions - if (process.env["GITHUB_ACTIONS"] === "true") { - // https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables - return process.env["GITHUB_BASE_REF"]; - } - - return undefined; -} - -/** - * Returns the current branch name. In a pull request, the target branch name is - * returned. - * @param {Options} options - * @returns {string} - */ -function getCurrentBranch(options) { - const targetBranch = getTargetBranch(); - if (targetBranch) { - return targetBranch; - } - - // Azure DevOps Pipelines - if (process.env["TF_BUILD"] === "True") { - // https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#build-variables-devops-services - const sourceBranch = process.env["BUILD_SOURCEBRANCHNAME"]; - if (sourceBranch) { - return sourceBranch.replace(/^refs\/heads\//, ""); - } - } - - // GitHub Actions - if (process.env["GITHUB_ACTIONS"] === "true") { - // https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables - const headRef = process.env["GITHUB_HEAD_REF"]; - if (headRef) { - return headRef; // For pull requests - } - - const ref = process.env["GITHUB_REF"]; - if (ref) { - return ref.replace(/^refs\/heads\//, ""); // For push events - } - } - - const { "mock-branch": mockBranch } = options; - if (mockBranch) { - return mockBranch; - } - - // Depending on how the repo was cloned, HEAD may not exist. We only use this - // method as fallback. - const { stdout } = spawnSync("git", ["rev-parse", "--abbrev-ref", "HEAD"]); - return stdout.toString().trim(); -} - -/** - * Returns the latest published version of `react-native-macos` from npm. - * @param {"latest" | "next"} tag - * @returns {number} - */ -function getPublishedVersion(tag) { - const { stdout } = spawnSync("npm", ["view", `react-native-macos@${tag}`, "version"]); - return versionToNumber(stdout.toString().trim()); -} - -/** - * Returns the npm tags and prerelease identifier for the specified branch. - * - * The first tag in the array is used for the initial publish. When promoting - * to `latest`, also includes additional tags to apply: - * - The version-specific stable tag (e.g., `v0.81-stable`) - * - The `next` tag if the current `next` version is lower - * - * @privateRemarks - * Note that the current implementation treats minor versions as major. If - * upstream ever decides to change the versioning scheme, we will need to make - * changes accordingly. - * - * @param {string} branch - * @param {Options} options - * @param {typeof info} log - * @returns {TagInfo} - */ -function getTagsForStableBranch(branch, { tag }, log) { - if (!isStableBranch(branch)) { - throw new Error("Expected a stable branch"); - } - - const latestVersion = getPublishedVersion("latest"); - const nextVersion = getPublishedVersion("next"); - const currentVersion = versionToNumber(branch); - - log(`${RNMACOS_LATEST}: ${latestVersion}`); - log(`${RNMACOS_NEXT}: ${nextVersion}`); - log(`Current version: ${currentVersion}`); - - // Patching latest version - if (currentVersion === latestVersion) { - const versionTag = branch; - log(`Expected npm tags: latest, ${versionTag}`); - return { npmTags: ["latest", versionTag] }; - } - - // Demoting or patching an older stable version - if (currentVersion < latestVersion) { - const npmTag = branch; - log(`Expected npm tags: ${npmTag}`); - return { npmTags: [npmTag] }; - } - - // Publishing a new latest version - if (tag === "latest") { - // When promoting to latest, also add the version-specific stable tag - const versionTag = branch; - const npmTags = ["latest", versionTag]; - - // Also add "next" tag if the current next version is lower - if (currentVersion > nextVersion) { - npmTags.push(NPM_TAG_NEXT); - } - - log(`Expected npm tags: ${npmTags.join(", ")}`); - return { npmTags }; - } - - // Publishing a release candidate - // currentVersion > latestVersion - log(`Expected npm tags: ${NPM_TAG_NEXT}`); - - if (currentVersion < nextVersion) { - throw new Error(`Current version cannot be a release candidate because it is too old: ${currentVersion} < ${nextVersion}`); - } - - return { npmTags: [NPM_TAG_NEXT], prerelease: "rc" }; -} - -/** - * Verifies the configuration and enables publishing on CI. - * @param {NxConfig} config - * @param {string} currentBranch - * @param {TagInfo} tag - * @param {Options} options - * @returns {asserts config is NxConfig["release"]} - */ -function enablePublishing(config, currentBranch, { npmTags, prerelease }, options) { - /** @type {string[]} */ - const errors = []; - - const { defaultBase, release } = config; - const [primaryTag, ...additionalTags] = npmTags; - - // `defaultBase` determines what we diff against when looking for tags or - // released version and must therefore be set to either the main branch or one - // of the stable branches. - if (currentBranch !== defaultBase) { - errors.push(`'defaultBase' must be set to '${currentBranch}'`); - config.defaultBase = currentBranch; - } - - // Determines whether we need to add "nightly" or "rc" to the version string. - const { versionActionsOptions = {} } = release.version; - if (versionActionsOptions.preid !== prerelease) { - if (prerelease) { - errors.push(`'release.version.versionActionsOptions.preid' must be set to '${prerelease}'`); - versionActionsOptions.preid = prerelease; - } else { - errors.push(`'release.version.versionActionsOptions.preid' must be removed`); - versionActionsOptions.preid = undefined; - } - } - - // What the published version should be tagged as e.g., "latest" or "nightly". - const currentVersionResolverMetadata = /** @type {{ tag?: string }} */ (versionActionsOptions.currentVersionResolverMetadata || {}); - if (currentVersionResolverMetadata.tag !== primaryTag) { - errors.push(`'release.version.versionActionsOptions.currentVersionResolverMetadata.tag' must be set to '${primaryTag}'`); - versionActionsOptions.currentVersionResolverMetadata ??= {}; - /** @type {any} */ (versionActionsOptions.currentVersionResolverMetadata).tag = primaryTag; - } - - if (errors.length > 0) { - errors.forEach(error); - throw new Error("Nx Release is not correctly configured for the current branch"); - } - - if (options["skip-auth"]) { - info("Skipped npm auth validation"); - } else { - verifyNpmAuth(); - } - - // Output additional tags as pipeline/workflow variable - if (additionalTags.length > 0) { - const tagsValue = additionalTags.join(","); - // Azure Pipelines - console.log(`##vso[task.setvariable variable=additionalTags]${tagsValue}`); - // GitHub Actions - if (process.env["GITHUB_OUTPUT"]) { - fs.appendFileSync(process.env["GITHUB_OUTPUT"], `additionalTags=${tagsValue}\n`); - } - } - - // Don't enable publishing in PRs - if (!getTargetBranch()) { - enablePublishingOnAzurePipelines(); - } -} - -/** - * @param {Options} options - * @returns {number} - */ -function main(options) { - const branch = getCurrentBranch(options); - if (!branch) { - error("Could not get current branch"); - return 1; - } - - const logger = options.verbose ? info : () => undefined; - - const config = loadNxConfig(NX_CONFIG_FILE); - try { - if (isMainBranch(branch)) { - const info = { npmTags: [NPM_TAG_NIGHTLY], prerelease: NPM_TAG_NIGHTLY }; - enablePublishing(config, branch, info, options); - } else if (isStableBranch(branch)) { - const tag = getTagsForStableBranch(branch, options, logger); - enablePublishing(config, branch, tag, options); - } - } catch (e) { - if (options.update) { - const fd = fs.openSync(NX_CONFIG_FILE, "w"); - fs.writeSync(fd, JSON.stringify(config, undefined, 2)); - fs.writeSync(fd, "\n"); - fs.closeSync(fd) - } else { - error(`${e.message}`); - } - return 1; - } - - return 0; -} - -const { values } = util.parseArgs({ - args: process.argv.slice(2), - options: { - "mock-branch": { - type: "string", - }, - "skip-auth": { - type: "boolean", - default: false, - }, - tag: { - type: "string", - default: NPM_TAG_NEXT, - }, - update: { - type: "boolean", - default: false, - }, - verbose: { - type: "boolean", - default: false, - }, - }, - strict: true, -}); - -process.exitCode = main(values); diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 000000000000..d5e9940e210f --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.5/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.github/scripts/changeset-version-with-postbump.mts b/.github/scripts/changeset-version-with-postbump.mts new file mode 100644 index 000000000000..b8d9ab89dbdc --- /dev/null +++ b/.github/scripts/changeset-version-with-postbump.mts @@ -0,0 +1,23 @@ +#!/usr/bin/env node +import { $, echo, fs } from 'zx'; +import { updateReactNativeArtifacts } from '../../scripts/releases/set-rn-artifacts-version.js'; + +// Step 1: Run changeset version to bump package.json files and update CHANGELOGs +echo('📦 Running changeset version...'); +await $`yarn changeset version`; + +// Step 2: Undo the commit changeset version made — changesets/action creates its own commit +echo('🔙 Undoing changeset commit (keeping changes)...'); +await $`git reset --soft HEAD~1`; + +// Step 3: Update native artifacts to match the new react-native version +echo('\n🔄 Updating React Native native artifacts...'); +const { version } = fs.readJsonSync('packages/react-native/package.json'); +await updateReactNativeArtifacts(version); +echo('✅ Native artifacts updated'); + +// Step 4: Update yarn.lock to reflect all changes +echo('\n🔒 Updating yarn.lock...'); +await $`yarn install --mode update-lockfile`; + +echo('\n✅ Version bump complete!'); diff --git a/.github/scripts/validate-changesets.mts b/.github/scripts/validate-changesets.mts new file mode 100644 index 000000000000..5f0fd57e6fe1 --- /dev/null +++ b/.github/scripts/validate-changesets.mts @@ -0,0 +1,117 @@ +#!/usr/bin/env node +import { $, echo, fs } from 'zx'; + +/** + * Validate changesets in CI + * + * Checks: + * 1. Changesets are present (PRs require changesets) + * 2. No major version bumps (breaking changes disallowed) + */ + +// ANSI color codes +const colors = { + red: (msg: string) => `\x1b[31m${msg}\x1b[0m`, + green: (msg: string) => `\x1b[32m${msg}\x1b[0m`, + yellow: (msg: string) => `\x1b[33m${msg}\x1b[0m`, +}; + +// Logging helpers +const log = { + error: (msg: string) => echo(colors.red(msg)), + success: (msg: string) => echo(colors.green(msg)), + warn: (msg: string) => echo(colors.yellow(msg)), + info: (msg: string) => echo(msg), +}; + +interface ChangesetStatusOutput { + releases: Array<{ + name: string; + type: 'major' | 'minor' | 'patch' | 'none'; + oldVersion: string; + newVersion: string; + changesets: string[]; + }>; + changesets: string[]; +} + +async function checkChangesetPresence() { + log.info('\n🔍 Checking for changeset presence...\n'); + + const result = await $`yarn changeset status 2>&1`.nothrow(); + + if (result.exitCode !== 0) { + log.error('❌ Changeset validation failed\n'); + echo(result.stdout); + return false; + } + + log.success('✅ Changesets found'); + return true; +} + +async function checkForMajorBumps() { + log.info('\n🔍 Checking for major version bumps...\n'); + + const result = await $`yarn changeset status --output bumps.json`.nothrow(); + + // If no changesets, skip major bump check + if (result.exitCode !== 0 && result.stdout.includes('no changesets were found')) { + log.warn('No changesets found (skipping major check)'); + return true; + } + + // Other errors + if (result.exitCode !== 0 || !fs.existsSync('bumps.json')) { + log.error('❌ Failed to check for major bumps\n'); + if (result.stderr) log.info(result.stderr); + return false; + } + + const bumpsData: ChangesetStatusOutput = JSON.parse(fs.readFileSync('bumps.json', 'utf-8')); + fs.unlinkSync('bumps.json'); + + const majorBumps = bumpsData.releases.filter(release => release.type === 'major'); + + if (majorBumps.length > 0) { + log.error('❌ Major version bumps detected!\n'); + for (const release of majorBumps) { + log.error(` ${release.name}: major`); + if (release.changesets.length > 0) { + log.error(` (from changesets: ${release.changesets.join(', ')})`); + } + } + log.error('\nMajor version bumps are not allowed.'); + log.warn('If you need to make a breaking change, please discuss with the team first.\n'); + return false; + } + + log.success('✅ No major version bumps found'); + return true; +} + +// Main execution +log.info(`\n${'='.repeat(60)}`); +log.info('Changesets Validation'); +log.info(`${'='.repeat(60)}`); + +const results = { + presence: await checkChangesetPresence(), + majorBumps: await checkForMajorBumps(), +}; + +log.info(`\n${'='.repeat(60)}`); +log.info('Validation Results:'); +log.info(`${'='.repeat(60)}\n`); + +log.info(`Changeset presence: ${results.presence ? '✅ PASS' : '❌ FAIL'}`); +log.info(`Major version check: ${results.majorBumps ? '✅ PASS' : '❌ FAIL'}\n`); + +const allPassed = results.presence && results.majorBumps; + +if (!allPassed) { + log.error('Validation failed!\n'); + throw new Error('Validation failed'); +} + +log.success('All validations passed! ✅\n'); diff --git a/.github/workflows/microsoft-changesets-version.yml b/.github/workflows/microsoft-changesets-version.yml new file mode 100644 index 000000000000..e388bb5eef97 --- /dev/null +++ b/.github/workflows/microsoft-changesets-version.yml @@ -0,0 +1,42 @@ +name: Changesets Version Bump + +on: + push: + branches: + - "*-stable" + workflow_dispatch: + +jobs: + version: + name: Create Version Bump PR + runs-on: ubuntu-latest + + if: ${{ github.repository == 'microsoft/react-native-macos' }} + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Setup toolchain + uses: ./.github/actions/microsoft-setup-toolchain + with: + node-version: '22' + + - name: Install dependencies + run: yarn install --immutable + + - name: Generate token for version PR + uses: actions/create-github-app-token@v2 + id: app-token + with: + app-id: ${{ vars.APP_ID }} + private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} + permission-contents: write # for GH releases and Git tags (Changesets) + permission-pull-requests: write # version PRs (Changesets) + + - name: Create Version Bump PR + uses: changesets/action@v1 + with: + version: yarn changeset:version + createGithubReleases: false + env: + GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} diff --git a/.github/workflows/microsoft-pr.yml b/.github/workflows/microsoft-pr.yml index 2c1b4500b3cc..060be695df9b 100644 --- a/.github/workflows/microsoft-pr.yml +++ b/.github/workflows/microsoft-pr.yml @@ -53,31 +53,35 @@ jobs: uses: ./.github/actions/microsoft-setup-toolchain with: node-version: '22' - - name: Read publish tag from nx.json - id: config - run: | - PUBLISH_TAG=$(jq -r '.release.version.versionActionsOptions.currentVersionResolverMetadata.tag' nx.json) - echo "publishTag=$PUBLISH_TAG" >> $GITHUB_OUTPUT - echo "Using publish tag from nx.json: $PUBLISH_TAG" - - name: Configure git - run: | - git config --global user.email "53619745+rnbot@users.noreply.github.com" - git config --global user.name "React-Native Bot" - git remote set-url origin https://rnbot:${{ secrets.GITHUB_TOKEN }}@github.com/microsoft/react-native-macos - name: Install dependencies run: yarn - - name: Verify release config - id: prepublish + - name: Show pending version bumps + run: yarn changeset status || true + - name: Build packages + run: yarn build + - name: Simulate publish (dry run) run: | - node .ado/scripts/prepublish-check.mjs --verbose --skip-auth --tag ${{ steps.config.outputs.publishTag }} + yarn workspaces foreach -vv --all --topological --no-private npm publish --tag $(publishTag) --tolerate-republish --dry-run - - name: Version and publish packages (dry run) - run: | - echo "Target branch: ${{ github.base_ref }}" - yarn nx release --dry-run --verbose - - # Show what additional tags would be applied - node .ado/scripts/apply-additional-tags.mjs --tags "${{ steps.prepublish.outputs.additionalTags }}" --dry-run + check-changesets: + name: "Check for Changesets" + permissions: {} + runs-on: ubuntu-latest + # Only required for PRs targeting stable branches + if: ${{ endsWith(github.base_ref, '-stable') }} + steps: + - uses: actions/checkout@v4 + with: + filter: blob:none + fetch-depth: 0 + - name: Setup toolchain + uses: ./.github/actions/microsoft-setup-toolchain + with: + node-version: '22' + - name: Install dependencies + run: yarn install --immutable + - name: Validate changesets + run: yarn changeset:validate yarn-constraints: name: "Check Yarn Constraints" @@ -155,6 +159,7 @@ jobs: needs: - lint-title - npm-publish-dry-run + - check-changesets - yarn-constraints - javascript-tests - build-rntester diff --git a/nx.json b/nx.json deleted file mode 100644 index b54d1bf2fe16..000000000000 --- a/nx.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "./node_modules/nx/schemas/nx-schema.json", - "defaultBase": "main", - "targetDefaults": { - "build": { - "dependsOn": ["^build"] - } - }, - "release": { - "changelog": { - "projectChangelogs": { - "file": false, - "createRelease": "github" - }, - "workspaceChangelog": false - }, - "projects": ["packages/react-native", "packages/virtualized-lists"], - "versionPlans": true, - "version": { - "versionActions": "@react-native-macos/nx-release-version", - "versionActionsOptions": { - "currentVersionResolver": "registry", - "currentVersionResolverMetadata": { - "tag": "nightly" - }, - "preid": "nightly" - }, - "useLegacyVersioning": false - } - } -} diff --git a/package.json b/package.json index 339edbd27b89..839efec98bbe 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,10 @@ "test": "jest", "fantom": "./scripts/fantom.sh", "trigger-react-native-release": "node ./scripts/releases-local/trigger-react-native-release.js", - "update-lock": "npx yarn-deduplicate" + "update-lock": "npx yarn-deduplicate", + "changeset": "changeset", + "changeset:version": "node .github/scripts/changeset-version-with-postbump.mts", + "changeset:validate": "node .github/scripts/validate-changesets.mts" }, "workspaces": [ "packages/*", @@ -53,10 +56,10 @@ "@babel/plugin-transform-regenerator": "^7.24.7", "@babel/preset-env": "^7.25.3", "@babel/preset-flow": "^7.24.7", + "@changesets/cli": "^2.28.1", "@electron/packager": "^18.3.6", "@jest/create-cache-key-function": "^29.7.0", "@microsoft/api-extractor": "^7.52.2", - "@nx/js": "^21.4.1", "@react-native/metro-babel-transformer": "workspace:*", "@react-native/metro-config": "workspace:*", "@tsconfig/node22": "22.0.2", @@ -102,7 +105,6 @@ "micromatch": "^4.0.4", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", - "nx": "21.4.1", "prettier": "2.8.8", "prettier-plugin-hermes-parser": "0.29.1", "react": "19.1.0", @@ -114,7 +116,8 @@ "temp-dir": "^2.0.0", "tinybench": "^3.1.0", "typescript": "5.8.3", - "ws": "^6.2.3" + "ws": "^6.2.3", + "zx": "^8.2.4" }, "resolutions": { "@grpc/proto-loader": "^0.7.8", diff --git a/packages/nx-release-version/README.md b/packages/nx-release-version/README.md deleted file mode 100644 index 540b1de7bc72..000000000000 --- a/packages/nx-release-version/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# os/nx-release-version - -Nx (v21) Version Actions for React Native macOS releases. - -## Overview - -This package provides custom Version Actions for Nx 21's modern release system (`useLegacyVersioning: false`). It extends the built-in `JsVersionActions` to include React Native platform-specific artifact updates. - -## What it does - -When versioning the `react-native-macos` project, this package automatically: - -1. **Updates standard package.json files** (via the base `JsVersionActions`) -2. **Updates React Native platform artifacts**: - - `ReactAndroid/gradle.properties` - - `ReactNativeVersion.java` - - `RCTVersion.m` - - `ReactNativeVersion.h` - - `ReactNativeVersion.js` -3. **Creates a `.rnm-publish` marker file** to indicate successful versioning - diff --git a/packages/nx-release-version/index.js b/packages/nx-release-version/index.js deleted file mode 100644 index 47d00ee01aed..000000000000 --- a/packages/nx-release-version/index.js +++ /dev/null @@ -1,112 +0,0 @@ -// @ts-check - -// @noflow -const {REPO_ROOT} = require('../../scripts/consts'); -const {afterAllProjectsVersioned: baseAfterAllProjectsVersioned, default: JsVersionActions} = require('@nx/js/src/release/version-actions'); -const fs = require('node:fs'); -const path = require('node:path'); - -/** - * @returns {Promise} - */ -async function runSetVersion() { - const rnmPkgJsonPath = path.join(REPO_ROOT, 'packages', 'react-native', 'package.json'); - const {updateReactNativeArtifacts} = require('../../scripts/releases/set-rn-artifacts-version'); - - const manifest = fs.readFileSync(rnmPkgJsonPath, {encoding: 'utf-8'}); - const {version} = JSON.parse(manifest); - - await updateReactNativeArtifacts(version); - - return [ - path.join( - REPO_ROOT, - 'packages', - 'react-native', - 'ReactAndroid', - 'gradle.properties', - ), - path.join( - REPO_ROOT, - 'packages', - 'react-native', - 'ReactAndroid', - 'src', - 'main', - 'java', - 'com', - 'facebook', - 'react', - 'modules', - 'systeminfo', - 'ReactNativeVersion.kt', - ), - path.join(REPO_ROOT, - 'packages', - 'react-native', - 'React', - 'Base', - 'RCTVersion.m', - ), - path.join( - REPO_ROOT, - 'packages', - 'react-native', - 'ReactCommon', - 'cxxreact', - 'ReactNativeVersion.h', - ), - path.join( - REPO_ROOT, - 'packages', - 'react-native', - 'Libraries', - 'Core', - 'ReactNativeVersion.js', - ), - ]; -} - -/** - * Custom afterAllProjectsVersioned hook for React Native macOS - * Updates React Native artifacts after all projects have been versioned - * @param {string} cwd - Current working directory - * @param {object} opts - Options object containing versioning information - * @returns {Promise<{changedFiles: string[], deletedFiles: string[]}>} - */ -const afterAllProjectsVersioned = async (cwd, opts) => { - const baseResult = await baseAfterAllProjectsVersioned(cwd, opts); - - const changedFiles = [...baseResult.changedFiles]; - const deletedFiles = [...baseResult.deletedFiles]; - - // Only update React Native artifacts if versioning actually happened - if (changedFiles.length > 0) { - try { - // Create the .rnm-publish file to indicate versioning has occurred - fs.writeFileSync(path.join(REPO_ROOT, '.rnm-publish'), ''); - - // Update React Native artifacts - const versionedFiles = await runSetVersion(); - - // Add the versioned files to changed files - changedFiles.push(...versionedFiles); - - console.log('✅ Updated React Native artifacts'); - console.table(versionedFiles.map(file => path.relative(REPO_ROOT, file))); - } catch (error) { - const errorMessage = error instanceof Error ? error.message : String(error); - console.error(`❌ Failed to update React Native artifacts: ${errorMessage}`); - throw error; - } - } - - return { - changedFiles, - deletedFiles, - }; -}; - -module.exports = JsVersionActions; -module.exports.default = JsVersionActions; -module.exports.afterAllProjectsVersioned = afterAllProjectsVersioned; diff --git a/packages/nx-release-version/package.json b/packages/nx-release-version/package.json deleted file mode 100644 index e9bf940e49d1..000000000000 --- a/packages/nx-release-version/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@react-native-macos/nx-release-version", - "version": "0.0.1-dev", - "private": true, - "description": "Nx Release Version Actions for React Native macOS", - "homepage": "https://github.com/microsoft/react-native-macos/tree/HEAD/packages/nx-release-version#readme", - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "repository": { - "type": "git", - "url": "git+https://github.com/microsoft/react-native-macos.git", - "directory": "packages/nx-release-version" - }, - "dependencies": { - "@nx/js": "^21.4.1" - }, - "devDependencies": { - "@rnx-kit/tsconfig": "^2.0.0", - "typescript": "^5.6.3" - }, - "engines": { - "node": ">=18" - } -} diff --git a/packages/nx-release-version/tsconfig.json b/packages/nx-release-version/tsconfig.json deleted file mode 100644 index 8b08be4b864b..000000000000 --- a/packages/nx-release-version/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "@rnx-kit/tsconfig/tsconfig.json", - "compilerOptions": { - "noEmit": true - }, - "include": ["index.js"] -} diff --git a/packages/react-native/package.json b/packages/react-native/package.json index d3e0ca84270e..874cc2cb47f8 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -109,8 +109,8 @@ "README.md", "rn-get-polyfills.js", "scripts/bundle.js", - "scripts/cocoapods", - "scripts/codegen", + "scripts/cocoapods/**", + "scripts/codegen/**", "scripts/compose-source-maps.js", "scripts/find-node-for-xcode.sh", "scripts/generate-codegen-artifacts.js", @@ -133,7 +133,7 @@ "scripts/xcode/ccache.conf", "scripts/xcode/with-environment.sh", "sdks/.hermesversion", - "sdks/hermes-engine", + "sdks/hermes-engine/**", "sdks/hermesc", "settings.gradle.kts", "src", diff --git a/yarn.lock b/yarn.lock index 8bb2c36cf9be..36d0215245ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,7 +51,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.25.2": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.25.2": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -524,19 +524,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.22.7": - version: 7.25.9 - resolution: "@babel/plugin-proposal-decorators@npm:7.25.9" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" - "@babel/plugin-syntax-decorators": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d7d54644f50a60c47090d70121905ca76534bd7a837c03d25e163ca6ae384b48ef6dcfb125a99f12b3ce7e78e074a33f6fa8c4531c1a46aa31274153f587b05e - languageName: node - linkType: hard - "@babel/plugin-proposal-export-default-from@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-proposal-export-default-from@npm:7.25.9" @@ -602,17 +589,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-syntax-decorators@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/47e44a7d61b76dac4f18fd61edc186012e084eb8f1fe253c483b0fe90b73366b4ebd2b0b03728e000fd1fdedc8af3aa6e93246caf97183a8d9d42a0eb57ecfcc - languageName: node - linkType: hard - "@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" @@ -811,7 +787,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.3.3, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: @@ -893,7 +869,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.25.9": +"@babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" dependencies: @@ -1404,7 +1380,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.23.2, @babel/plugin-transform-runtime@npm:^7.24.7": +"@babel/plugin-transform-runtime@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-transform-runtime@npm:7.25.9" dependencies: @@ -1553,7 +1529,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.23.2, @babel/preset-env@npm:^7.25.3": +"@babel/preset-env@npm:^7.25.3": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" dependencies: @@ -1658,7 +1634,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.22.5, @babel/preset-typescript@npm:^7.24.7": +"@babel/preset-typescript@npm:^7.24.7": version: 7.26.0 resolution: "@babel/preset-typescript@npm:7.26.0" dependencies: @@ -1688,14 +1664,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5": - version: 7.27.6 - resolution: "@babel/runtime@npm:7.27.6" - checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.8.4": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -1704,6 +1673,13 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.5.5": + version: 7.28.6 + resolution: "@babel/runtime@npm:7.28.6" + checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d + languageName: node + linkType: hard + "@babel/template@npm:^7.25.0, @babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": version: 7.25.9 resolution: "@babel/template@npm:7.25.9" @@ -1741,21 +1717,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" - dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/generator": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/e90be586a714da4adb80e6cb6a3c5cfcaa9b28148abdafb065e34cc109676fc3db22cf98cd2b2fff66ffb9b50c0ef882cab0f466b6844be0f6c637b82719bba1 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.27.1": version: 7.28.0 resolution: "@babel/traverse@npm:7.28.0" @@ -1771,6 +1732,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/traverse@npm:7.25.9" + dependencies: + "@babel/code-frame": "npm:^7.25.9" + "@babel/generator": "npm:^7.25.9" + "@babel/parser": "npm:^7.25.9" + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/e90be586a714da4adb80e6cb6a3c5cfcaa9b28148abdafb065e34cc109676fc3db22cf98cd2b2fff66ffb9b50c0ef882cab0f466b6844be0f6c637b82719bba1 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4": version: 7.28.4 resolution: "@babel/traverse@npm:7.28.4" @@ -1833,6 +1809,240 @@ __metadata: languageName: node linkType: hard +"@changesets/apply-release-plan@npm:^7.0.14": + version: 7.0.14 + resolution: "@changesets/apply-release-plan@npm:7.0.14" + dependencies: + "@changesets/config": "npm:^3.1.2" + "@changesets/get-version-range-type": "npm:^0.4.0" + "@changesets/git": "npm:^3.0.4" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + detect-indent: "npm:^6.0.0" + fs-extra: "npm:^7.0.1" + lodash.startcase: "npm:^4.4.0" + outdent: "npm:^0.5.0" + prettier: "npm:^2.7.1" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.3" + checksum: 10c0/097c7ebcec758966b6728696498d59cfac23271aba2a56824ee307be1eefb2d0c6974aef1be4841e20b3458546ffacfd108c1afbf3acc512d6c3a4e30fa28622 + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.9": + version: 6.0.9 + resolution: "@changesets/assemble-release-plan@npm:6.0.9" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + semver: "npm:^7.5.3" + checksum: 10c0/128f87975f65d9ceb2c997df186a5deae8637fd3868098bb4fb9772f35fdd3b47883ccbdc2761d0468e60a83ef4e2c1561a8e58f8052bfe2daf1ea046803fe1a + languageName: node + linkType: hard + +"@changesets/changelog-git@npm:^0.2.1": + version: 0.2.1 + resolution: "@changesets/changelog-git@npm:0.2.1" + dependencies: + "@changesets/types": "npm:^6.1.0" + checksum: 10c0/6a6fb315ffb2266fcb8f32ae9a60ccdb5436e52350a2f53beacf9822d3355f9052aba5001a718e12af472b4a8fabd69b408d0b11c02ac909ba7a183d27a9f7fd + languageName: node + linkType: hard + +"@changesets/cli@npm:^2.28.1": + version: 2.29.8 + resolution: "@changesets/cli@npm:2.29.8" + dependencies: + "@changesets/apply-release-plan": "npm:^7.0.14" + "@changesets/assemble-release-plan": "npm:^6.0.9" + "@changesets/changelog-git": "npm:^0.2.1" + "@changesets/config": "npm:^3.1.2" + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/get-release-plan": "npm:^4.0.14" + "@changesets/git": "npm:^3.0.4" + "@changesets/logger": "npm:^0.1.1" + "@changesets/pre": "npm:^2.0.2" + "@changesets/read": "npm:^0.6.6" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" + "@changesets/write": "npm:^0.4.0" + "@inquirer/external-editor": "npm:^1.0.2" + "@manypkg/get-packages": "npm:^1.1.3" + ansi-colors: "npm:^4.1.3" + ci-info: "npm:^3.7.0" + enquirer: "npm:^2.4.1" + fs-extra: "npm:^7.0.1" + mri: "npm:^1.2.0" + p-limit: "npm:^2.2.0" + package-manager-detector: "npm:^0.2.0" + picocolors: "npm:^1.1.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.3" + spawndamnit: "npm:^3.0.1" + term-size: "npm:^2.1.0" + bin: + changeset: bin.js + checksum: 10c0/85c32814698403f1634b649d96b8b32f04fa7f2065e455df672c0b39e9a2dc3a05538b82496536ac00aabf7810dfa68ff8049fa4f618e50ed00a29ceb302a7b5 + languageName: node + linkType: hard + +"@changesets/config@npm:^3.1.2": + version: 3.1.2 + resolution: "@changesets/config@npm:3.1.2" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/logger": "npm:^0.1.1" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^7.0.1" + micromatch: "npm:^4.0.8" + checksum: 10c0/76065383cd5b7595f95ad7dc4aacfa74dd4ebb2ef956c30ea97e6f09b87b2e73b870676e7b294290b6cf9b1777983526bc8d3bb58dedd37dfa8a5ddbb02ebe1a + languageName: node + linkType: hard + +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" + dependencies: + extendable-error: "npm:^0.1.5" + checksum: 10c0/f2757c752ab04e9733b0dfd7903f1caf873f9e603794c4d9ea2294af4f937c73d07273c24be864ad0c30b6a98424360d5b96a6eab14f97f3cf2cbfd3763b95c1 + languageName: node + linkType: hard + +"@changesets/get-dependents-graph@npm:^2.1.3": + version: 2.1.3 + resolution: "@changesets/get-dependents-graph@npm:2.1.3" + dependencies: + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + picocolors: "npm:^1.1.0" + semver: "npm:^7.5.3" + checksum: 10c0/b9d9992440b7e09dcaf22f57d28f1d8e0e31996e1bc44dbbfa1801e44f93fa49ebba6f9356c60f6ff0bd85cd0f0d0b8602f7e0f2addc5be647b686e6f8985f70 + languageName: node + linkType: hard + +"@changesets/get-release-plan@npm:^4.0.14": + version: 4.0.14 + resolution: "@changesets/get-release-plan@npm:4.0.14" + dependencies: + "@changesets/assemble-release-plan": "npm:^6.0.9" + "@changesets/config": "npm:^3.1.2" + "@changesets/pre": "npm:^2.0.2" + "@changesets/read": "npm:^0.6.6" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + checksum: 10c0/24a15056955fc3967e023f058fa6c1e7550f3aad5c299264307a09b6d312868715684595bdb45a79c3f25fc809a70582be39861f3ae958d392b89a234f65b670 + languageName: node + linkType: hard + +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 10c0/e466208c8383489a383f37958d8b5b9aed38539f9287b47fe155a2e8855973f6960fb1724a1ee33b11580d65e1011059045ee654e8ef51e4783017d8989c9d3f + languageName: node + linkType: hard + +"@changesets/git@npm:^3.0.4": + version: 3.0.4 + resolution: "@changesets/git@npm:3.0.4" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@manypkg/get-packages": "npm:^1.1.3" + is-subdir: "npm:^1.1.1" + micromatch: "npm:^4.0.8" + spawndamnit: "npm:^3.0.1" + checksum: 10c0/4abbdc1dec6ddc50b6ad927d9eba4f23acd775fdff615415813099befb0cecd1b0f56ceea5e18a5a3cbbb919d68179366074b02a954fbf4016501e5fd125d2b5 + languageName: node + linkType: hard + +"@changesets/logger@npm:^0.1.1": + version: 0.1.1 + resolution: "@changesets/logger@npm:0.1.1" + dependencies: + picocolors: "npm:^1.1.0" + checksum: 10c0/a0933b5bd4d99e10730b22612dc1bdfd25b8804c5b48f8cada050bf5c7a89b2ae9a61687f846a5e9e5d379a95b59fef795c8d5d91e49a251f8da2be76133f83f + languageName: node + linkType: hard + +"@changesets/parse@npm:^0.4.2": + version: 0.4.2 + resolution: "@changesets/parse@npm:0.4.2" + dependencies: + "@changesets/types": "npm:^6.1.0" + js-yaml: "npm:^4.1.1" + checksum: 10c0/fdc1c99e01257e194a5ff59213993158deae9f84a66f5444a636645ff2655f67b6031589bab796a8c3ed653220d3c55fd62a6af2504a7c54bb541ac573119c5d + languageName: node + linkType: hard + +"@changesets/pre@npm:^2.0.2": + version: 2.0.2 + resolution: "@changesets/pre@npm:2.0.2" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^7.0.1" + checksum: 10c0/0af9396d84c47a88d79b757e9db4e3579b6620260f92c243b8349e7fcefca3c2652583f6d215c13115bed5d5cdc30c975f307fd6acbb89d205b1ba2ae403b918 + languageName: node + linkType: hard + +"@changesets/read@npm:^0.6.6": + version: 0.6.6 + resolution: "@changesets/read@npm:0.6.6" + dependencies: + "@changesets/git": "npm:^3.0.4" + "@changesets/logger": "npm:^0.1.1" + "@changesets/parse": "npm:^0.4.2" + "@changesets/types": "npm:^6.1.0" + fs-extra: "npm:^7.0.1" + p-filter: "npm:^2.1.0" + picocolors: "npm:^1.1.0" + checksum: 10c0/a0a503061764bb391e00a37df1251c90356cf46519663dd517e58bc170c290f591abc1cff44569c88c87083360a36e2d756afcf7537b8725f4decfd915f838d3 + languageName: node + linkType: hard + +"@changesets/should-skip-package@npm:^0.1.2": + version: 0.1.2 + resolution: "@changesets/should-skip-package@npm:0.1.2" + dependencies: + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + checksum: 10c0/484e339e7d6e6950e12bff4eda6e8eccb077c0fbb1f09dd95d2ae948b715226a838c71eaf50cd2d7e0e631ce3bfb1ca93ac752436e6feae5b87aece2e917b440 + languageName: node + linkType: hard + +"@changesets/types@npm:^4.0.1": + version: 4.1.0 + resolution: "@changesets/types@npm:4.1.0" + checksum: 10c0/a372ad21f6a1e0d4ce6c19573c1ca269eef1ad53c26751ad9515a24f003e7c49dcd859dbb1fedb6badaf7be956c1559e8798304039e0ec0da2d9a68583f13464 + languageName: node + linkType: hard + +"@changesets/types@npm:^6.1.0": + version: 6.1.0 + resolution: "@changesets/types@npm:6.1.0" + checksum: 10c0/b4cea3a4465d1eaf0bbd7be1e404aca5a055a61d4cc72aadcb73bbbda1670b4022736b8d3052616cbf1f451afa0637545d077697f4b923236539af9cd5abce6c + languageName: node + linkType: hard + +"@changesets/write@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/write@npm:0.4.0" + dependencies: + "@changesets/types": "npm:^6.1.0" + fs-extra: "npm:^7.0.1" + human-id: "npm:^4.1.1" + prettier: "npm:^2.7.1" + checksum: 10c0/311f4d0e536d1b5f2d3f9053537d62b2d4cdbd51e1d2767807ac9d1e0f380367f915d2ad370e5c73902d5a54bffd282d53fff5418c8ad31df51751d652bea826 + languageName: node + linkType: hard + "@electron/asar@npm:^3.2.13, @electron/asar@npm:^3.3.1": version: 3.4.1 resolution: "@electron/asar@npm:3.4.1" @@ -1973,34 +2183,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.1.0": - version: 1.3.1 - resolution: "@emnapi/core@npm:1.3.1" - dependencies: - "@emnapi/wasi-threads": "npm:1.0.1" - tslib: "npm:^2.4.0" - checksum: 10c0/d3be1044ad704e2c486641bc18908523490f28c7d38bd12d9c1d4ce37d39dae6c4aecd2f2eaf44c6e3bd90eaf04e0591acc440b1b038cdf43cce078a355a0ea0 - languageName: node - linkType: hard - -"@emnapi/runtime@npm:^1.1.0": - version: 1.3.1 - resolution: "@emnapi/runtime@npm:1.3.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/060ffede50f1b619c15083312b80a9e62a5b0c87aa8c1b54854c49766c9d69f8d1d3d87bd963a647071263a320db41b25eaa50b74d6a80dcc763c23dbeaafd6c - languageName: node - linkType: hard - -"@emnapi/wasi-threads@npm:1.0.1": - version: 1.0.1 - resolution: "@emnapi/wasi-threads@npm:1.0.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/1e0c8036b8d53e9b07cc9acf021705ef6c86ab6b13e1acda7fffaf541a2d3565072afb92597419173ced9ea14f6bf32fce149106e669b5902b825e8b499e5c6c - languageName: node - linkType: hard - "@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" @@ -2122,6 +2304,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/external-editor@npm:^1.0.2": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" + dependencies: + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/82951cb7f3762dd78cca2ea291396841e3f4adfe26004b5badfed1cec4b6a04bb567dff94d0e41b35c61bdd7957317c64c22f58074d14b238d44e44d9e420019 + languageName: node + linkType: hard + "@isaacs/balanced-match@npm:^4.0.1": version: 4.0.1 resolution: "@isaacs/balanced-match@npm:4.0.1" @@ -2243,13 +2440,6 @@ __metadata: languageName: node linkType: hard -"@jest/diff-sequences@npm:30.0.1": - version: 30.0.1 - resolution: "@jest/diff-sequences@npm:30.0.1" - checksum: 10c0/3a840404e6021725ef7f86b11f7b2d13dd02846481264db0e447ee33b7ee992134e402cdc8b8b0ac969d37c6c0183044e382dedee72001cdf50cfb3c8088de74 - languageName: node - linkType: hard - "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -2295,13 +2485,6 @@ __metadata: languageName: node linkType: hard -"@jest/get-type@npm:30.0.1": - version: 30.0.1 - resolution: "@jest/get-type@npm:30.0.1" - checksum: 10c0/92437ae42d0df57e8acc2d067288151439db4752cde4f5e680c73c8a6e34568bbd8c1c81a2f2f9a637a619c2aac8bc87553fb80e31475b59e2ed789a71e5e540 - languageName: node - linkType: hard - "@jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" @@ -2351,15 +2534,6 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:30.0.5": - version: 30.0.5 - resolution: "@jest/schemas@npm:30.0.5" - dependencies: - "@sinclair/typebox": "npm:^0.34.0" - checksum: 10c0/449dcd7ec5c6505e9ac3169d1143937e67044ae3e66a729ce4baf31812dfd30535f2b3b2934393c97cfdf5984ff581120e6b38f62b8560c8b5b7cc07f4175f65 - languageName: node - linkType: hard - "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2563,6 +2737,32 @@ __metadata: languageName: node linkType: hard +"@manypkg/find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "@manypkg/find-root@npm:1.1.0" + dependencies: + "@babel/runtime": "npm:^7.5.5" + "@types/node": "npm:^12.7.1" + find-up: "npm:^4.1.0" + fs-extra: "npm:^8.1.0" + checksum: 10c0/0ee907698e6c73d6f1821ff630f3fec6dcf38260817c8752fec8991ac38b95ba431ab11c2773ddf9beb33d0e057f1122b00e8ffc9b8411b3fd24151413626fa6 + languageName: node + linkType: hard + +"@manypkg/get-packages@npm:^1.1.3": + version: 1.1.3 + resolution: "@manypkg/get-packages@npm:1.1.3" + dependencies: + "@babel/runtime": "npm:^7.5.5" + "@changesets/types": "npm:^4.0.1" + "@manypkg/find-root": "npm:^1.1.0" + fs-extra: "npm:^8.1.0" + globby: "npm:^11.0.0" + read-yaml-file: "npm:^1.1.0" + checksum: 10c0/f05907d1174ae28861eaa06d0efdc144f773d9a4b8b65e1e7cdc01eb93361d335351b4a336e05c6aac02661be39e8809a3f7ad28bc67b6b338071434ab442130 + languageName: node + linkType: hard + "@microsoft/api-extractor-model@npm:7.31.1": version: 7.31.1 resolution: "@microsoft/api-extractor-model@npm:7.31.1" @@ -2616,17 +2816,6 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:0.2.4": - version: 0.2.4 - resolution: "@napi-rs/wasm-runtime@npm:0.2.4" - dependencies: - "@emnapi/core": "npm:^1.1.0" - "@emnapi/runtime": "npm:^1.1.0" - "@tybys/wasm-util": "npm:^0.9.0" - checksum: 10c0/1040de49b2ef509db207e2517465dbf7fb3474f20e8ec32897672a962ff4f59872385666dac61dc9dbeae3cae5dad265d8dc3865da756adeb07d1634c67b03a1 - languageName: node - linkType: hard - "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -2685,154 +2874,6 @@ __metadata: languageName: node linkType: hard -"@nx/devkit@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/devkit@npm:21.4.1" - dependencies: - ejs: "npm:^3.1.7" - enquirer: "npm:~2.3.6" - ignore: "npm:^5.0.4" - minimatch: "npm:9.0.3" - nx: "npm:21.4.1" - semver: "npm:^7.5.3" - tmp: "npm:~0.2.1" - tslib: "npm:^2.3.0" - yargs-parser: "npm:21.1.1" - peerDependencies: - nx: ">= 20 <= 22" - checksum: 10c0/7df3931cc0983c039d7ed3653b629da25de3388a7397b4383da0c9e48bb13395e1f4d1ee845a8c87792920a956aac7e2920da9918dfbedad1e2f74f5273d2a81 - languageName: node - linkType: hard - -"@nx/js@npm:^21.4.1": - version: 21.4.1 - resolution: "@nx/js@npm:21.4.1" - dependencies: - "@babel/core": "npm:^7.23.2" - "@babel/plugin-proposal-decorators": "npm:^7.22.7" - "@babel/plugin-transform-class-properties": "npm:^7.22.5" - "@babel/plugin-transform-runtime": "npm:^7.23.2" - "@babel/preset-env": "npm:^7.23.2" - "@babel/preset-typescript": "npm:^7.22.5" - "@babel/runtime": "npm:^7.22.6" - "@nx/devkit": "npm:21.4.1" - "@nx/workspace": "npm:21.4.1" - "@zkochan/js-yaml": "npm:0.0.7" - babel-plugin-const-enum: "npm:^1.0.1" - babel-plugin-macros: "npm:^3.1.0" - babel-plugin-transform-typescript-metadata: "npm:^0.3.1" - chalk: "npm:^4.1.0" - columnify: "npm:^1.6.0" - detect-port: "npm:^1.5.1" - enquirer: "npm:~2.3.6" - ignore: "npm:^5.0.4" - js-tokens: "npm:^4.0.0" - jsonc-parser: "npm:3.2.0" - npm-package-arg: "npm:11.0.1" - npm-run-path: "npm:^4.0.1" - ora: "npm:5.3.0" - picocolors: "npm:^1.1.0" - picomatch: "npm:4.0.2" - semver: "npm:^7.5.3" - source-map-support: "npm:0.5.19" - tinyglobby: "npm:^0.2.12" - tslib: "npm:^2.3.0" - peerDependencies: - verdaccio: ^6.0.5 - peerDependenciesMeta: - verdaccio: - optional: true - checksum: 10c0/4b3bf085f767e390c804e2bdf4b7e4f82560386005cb6653635565b4658039a30ccf75340eaeca120dec159249505a06f7e672ef5c89cfbd7152863ac3d5c96e - languageName: node - linkType: hard - -"@nx/nx-darwin-arm64@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-darwin-arm64@npm:21.4.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@nx/nx-darwin-x64@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-darwin-x64@npm:21.4.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@nx/nx-freebsd-x64@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-freebsd-x64@npm:21.4.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@nx/nx-linux-arm-gnueabihf@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:21.4.1" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@nx/nx-linux-arm64-gnu@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-linux-arm64-gnu@npm:21.4.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@nx/nx-linux-arm64-musl@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-linux-arm64-musl@npm:21.4.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@nx/nx-linux-x64-gnu@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-linux-x64-gnu@npm:21.4.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@nx/nx-linux-x64-musl@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-linux-x64-musl@npm:21.4.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@nx/nx-win32-arm64-msvc@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-win32-arm64-msvc@npm:21.4.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@nx/nx-win32-x64-msvc@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/nx-win32-x64-msvc@npm:21.4.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@nx/workspace@npm:21.4.1": - version: 21.4.1 - resolution: "@nx/workspace@npm:21.4.1" - dependencies: - "@nx/devkit": "npm:21.4.1" - "@zkochan/js-yaml": "npm:0.0.7" - chalk: "npm:^4.1.0" - enquirer: "npm:~2.3.6" - nx: "npm:21.4.1" - picomatch: "npm:4.0.2" - semver: "npm:^7.6.3" - tslib: "npm:^2.3.0" - yargs-parser: "npm:21.1.1" - checksum: 10c0/fde8f09281a6dbdef7437b364cc93ede7404b134242f301c0d34ec5302cc820f18b9d5e047971a60a6e2d0ad9a537b485e1063dda0de8e54a34162783f413db9 - languageName: node - linkType: hard - "@octokit/auth-token@npm:^4.0.0": version: 4.0.0 resolution: "@octokit/auth-token@npm:4.0.0" @@ -3278,10 +3319,10 @@ __metadata: "@babel/plugin-transform-regenerator": "npm:^7.24.7" "@babel/preset-env": "npm:^7.25.3" "@babel/preset-flow": "npm:^7.24.7" + "@changesets/cli": "npm:^2.28.1" "@electron/packager": "npm:^18.3.6" "@jest/create-cache-key-function": "npm:^29.7.0" "@microsoft/api-extractor": "npm:^7.52.2" - "@nx/js": "npm:^21.4.1" "@react-native/metro-babel-transformer": "workspace:*" "@react-native/metro-config": "workspace:*" "@tsconfig/node22": "npm:22.0.2" @@ -3327,7 +3368,6 @@ __metadata: micromatch: "npm:^4.0.4" node-fetch: "npm:^2.2.0" nullthrows: "npm:^1.1.1" - nx: "npm:21.4.1" prettier: "npm:2.8.8" prettier-plugin-hermes-parser: "npm:0.29.1" react: "npm:19.1.0" @@ -3340,16 +3380,7 @@ __metadata: tinybench: "npm:^3.1.0" typescript: "npm:5.8.3" ws: "npm:^6.2.3" - languageName: unknown - linkType: soft - -"@react-native-macos/nx-release-version@workspace:packages/nx-release-version": - version: 0.0.0-use.local - resolution: "@react-native-macos/nx-release-version@workspace:packages/nx-release-version" - dependencies: - "@nx/js": "npm:^21.4.1" - "@rnx-kit/tsconfig": "npm:^2.0.0" - typescript: "npm:^5.6.3" + zx: "npm:^8.2.4" languageName: unknown linkType: soft @@ -3913,13 +3944,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.34.0": - version: 0.34.38 - resolution: "@sinclair/typebox@npm:0.34.38" - checksum: 10c0/c1b9a1547c64de01ff5c89351baf289d2d5f19cfef3ae30fe4748a103eb58d0842618318543cd3de964cb0370d5a859e24aba231ade9b43ee2ef4d0bb4db7084 - languageName: node - linkType: hard - "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -3975,15 +3999,6 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.9.0": - version: 0.9.0 - resolution: "@tybys/wasm-util@npm:0.9.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/f9fde5c554455019f33af6c8215f1a1435028803dc2a2825b077d812bed4209a1a64444a4ca0ce2ea7e1175c8d88e2f9173a36a33c199e8a5c671aa31de8242d - languageName: node - linkType: hard - "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" @@ -4190,6 +4205,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^12.7.1": + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1 + languageName: node + linkType: hard + "@types/npm-package-arg@npm:*": version: 6.1.2 resolution: "@types/npm-package-arg@npm:6.1.2" @@ -4217,13 +4239,6 @@ __metadata: languageName: node linkType: hard -"@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: 10c0/1d3012ab2fcdad1ba313e1d065b737578f6506c8958e2a7a5bdbdef517c7e930796cb1599ee067d5dee942fb3a764df64b5eef7e9ae98548d776e86dcffba985 - languageName: node - linkType: hard - "@types/prompts@npm:^2.0.3": version: 2.4.6 resolution: "@types/prompts@npm:2.4.6" @@ -4623,23 +4638,6 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/lockfile@npm:^1.1.0": - version: 1.1.0 - resolution: "@yarnpkg/lockfile@npm:1.1.0" - checksum: 10c0/0bfa50a3d756623d1f3409bc23f225a1d069424dbc77c6fd2f14fb377390cd57ec703dc70286e081c564be9051ead9ba85d81d66a3e68eeb6eb506d4e0c0fbda - languageName: node - linkType: hard - -"@yarnpkg/parsers@npm:3.0.2": - version: 3.0.2 - resolution: "@yarnpkg/parsers@npm:3.0.2" - dependencies: - js-yaml: "npm:^3.10.0" - tslib: "npm:^2.4.0" - checksum: 10c0/a0c340e13129643162423d7e666061c0b39b143bfad3fc5a74c7d92a30fd740f6665d41cd4e61832c20375889d793eea1d1d103cacb39ed68f7acd168add8c53 - languageName: node - linkType: hard - "@yarnpkg/types@npm:^4.0.1": version: 4.0.1 resolution: "@yarnpkg/types@npm:4.0.1" @@ -4649,17 +4647,6 @@ __metadata: languageName: node linkType: hard -"@zkochan/js-yaml@npm:0.0.7": - version: 0.0.7 - resolution: "@zkochan/js-yaml@npm:0.0.7" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/c8b3525717912811f9422ed50e94c5751ed6f771eb1b7e5cde097f14835654931e2bdaecb1e5fc37b51cf8d822410a307f16dd1581d46149398c30215f3f9bac - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -4704,13 +4691,6 @@ __metadata: languageName: node linkType: hard -"address@npm:^1.0.1": - version: 1.2.2 - resolution: "address@npm:1.2.2" - checksum: 10c0/1c8056b77fb124456997b78ed682ecc19d2fd7ea8bd5850a2aa8c3e3134c913847c57bcae418622efd32ba858fa1e242a40a251ac31da0515664fc0ac03a047d - languageName: node - linkType: hard - "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -4827,7 +4807,7 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:^4.1.1": +"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 @@ -4902,7 +4882,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": +"ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df @@ -5174,17 +5154,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.8.3": - version: 1.13.2 - resolution: "axios@npm:1.13.2" - dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.4" - proxy-from-env: "npm:^1.1.0" - checksum: 10c0/e8a42e37e5568ae9c7a28c348db0e8cf3e43d06fcbef73f0048669edfe4f71219664da7b6cc991b0c0f01c28a48f037c515263cb79be1f1ae8ff034cd813867b - languageName: node - linkType: hard - "axobject-query@npm:^3.1.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -5232,19 +5201,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-const-enum@npm:^1.0.1": - version: 1.2.0 - resolution: "babel-plugin-const-enum@npm:1.2.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@babel/plugin-syntax-typescript": "npm:^7.3.3" - "@babel/traverse": "npm:^7.16.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/53fef408995add80e615773ff3609169c327bd671990c5ff3b59d275595aad0caa269ac7fdf1b1f691fa13f0d7c03c7fa3d3552cfbf4573912f0eef0bd52f751 - languageName: node - linkType: hard - "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -5270,17 +5226,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - cosmiconfig: "npm:^7.0.0" - resolve: "npm:^1.19.0" - checksum: 10c0/c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c - languageName: node - linkType: hard - "babel-plugin-minify-dead-code-elimination@npm:^0.5.2": version: 0.5.2 resolution: "babel-plugin-minify-dead-code-elimination@npm:0.5.2" @@ -5364,15 +5309,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-transform-typescript-metadata@npm:^0.3.1": - version: 0.3.2 - resolution: "babel-plugin-transform-typescript-metadata@npm:0.3.2" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - checksum: 10c0/3a44874122e696416e4bc01a7973f38b07cf6bfd2e366026960a16f85d64ab41b735f408a045cbcfe651dadda52802c9fb992ee8229b1d7731fad56cc4346f57 - languageName: node - linkType: hard - "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" @@ -5446,6 +5382,15 @@ __metadata: languageName: node linkType: hard +"better-path-resolve@npm:1.0.0": + version: 1.0.0 + resolution: "better-path-resolve@npm:1.0.0" + dependencies: + is-windows: "npm:^1.0.0" + checksum: 10c0/7335130729d59a14b8e4753fea180ca84e287cccc20cb5f2438a95667abc5810327c414eee7b3c79ed1b5a348a40284ea872958f50caba69432c40405eb0acce + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -5453,7 +5398,7 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.0.3, bl@npm:^4.1.0": +"bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: @@ -5779,7 +5724,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -5824,6 +5769,13 @@ __metadata: languageName: node linkType: hard +"chardet@npm:^2.1.1": + version: 2.1.1 + resolution: "chardet@npm:2.1.1" + checksum: 10c0/d8391dd412338442b3de0d3a488aa9327f8bcf74b62b8723d6bd0b85c4084d50b731320e0a7c710edb1d44de75969995d2784b80e4c13b004a6c7a0db4c6e793 + languageName: node + linkType: hard + "chokidar@npm:*, chokidar@npm:^3.5.2": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -5885,7 +5837,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": +"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a @@ -5921,7 +5873,7 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": +"cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" dependencies: @@ -5939,13 +5891,6 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:2.6.1": - version: 2.6.1 - resolution: "cli-spinners@npm:2.6.1" - checksum: 10c0/6abcdfef59aa68e6b51376d87d257f9120a0a7120a39dd21633702d24797decb6dc747dff2217c88732710db892b5053c5c672d221b6c4d13bbcb5372e203596 - languageName: node - linkType: hard - "cli-spinners@npm:^2.5.0": version: 2.9.1 resolution: "cli-spinners@npm:2.9.1" @@ -6093,16 +6038,6 @@ __metadata: languageName: node linkType: hard -"columnify@npm:^1.6.0": - version: 1.6.0 - resolution: "columnify@npm:1.6.0" - dependencies: - strip-ansi: "npm:^6.0.1" - wcwidth: "npm:^1.0.0" - checksum: 10c0/25b90b59129331bbb8b0c838f8df69924349b83e8eab9549f431062a20a39094b8d744bb83265be38fd5d03140ce4bfbd85837c293f618925e83157ae9535f1d - languageName: node - linkType: hard - "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -6260,19 +6195,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.2.1" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.10.0" - checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03 - languageName: node - linkType: hard - "cosmiconfig@npm:^9.0.0": version: 9.0.0 resolution: "cosmiconfig@npm:9.0.0" @@ -6314,7 +6236,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -6505,13 +6427,6 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^2.0.0": - version: 2.0.0 - resolution: "define-lazy-prop@npm:2.0.0" - checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -6558,6 +6473,13 @@ __metadata: languageName: node linkType: hard +"detect-indent@npm:^6.0.0": + version: 6.1.0 + resolution: "detect-indent@npm:6.1.0" + checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -6572,19 +6494,6 @@ __metadata: languageName: node linkType: hard -"detect-port@npm:^1.5.1": - version: 1.6.1 - resolution: "detect-port@npm:1.6.1" - dependencies: - address: "npm:^1.0.1" - debug: "npm:4" - bin: - detect: bin/detect-port.js - detect-port: bin/detect-port.js - checksum: 10c0/4ea9eb46a637cb21220dd0a62b6074792894fc77b2cacbc9de533d1908b2eedafa7bfd7547baaa2ac1e9c7ba7c289b34b17db896dca6da142f4fc6e2060eee17 - languageName: node - linkType: hard - "devlop@npm:^1.0.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" @@ -6645,22 +6554,6 @@ __metadata: languageName: node linkType: hard -"dotenv-expand@npm:~11.0.6": - version: 11.0.6 - resolution: "dotenv-expand@npm:11.0.6" - dependencies: - dotenv: "npm:^16.4.4" - checksum: 10c0/e22891ec72cb926d46d9a26290ef77f9cc9ddcba92d2f83d5e6f3a803d1590887be68e25b559415d080053000441b6f63f5b36093a565bb8c5c994b992ae49f2 - languageName: node - linkType: hard - -"dotenv@npm:^16.4.4, dotenv@npm:~16.4.5": - version: 16.4.5 - resolution: "dotenv@npm:16.4.5" - checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -6695,17 +6588,6 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.7": - version: 3.1.10 - resolution: "ejs@npm:3.1.10" - dependencies: - jake: "npm:^10.8.5" - bin: - ejs: bin/cli.js - checksum: 10c0/52eade9e68416ed04f7f92c492183340582a36482836b11eab97b159fcdcfdedc62233a1bf0bf5e5e1851c501f2dca0e2e9afd111db2599e4e7f53ee29429ae1 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.41": version: 1.5.45 resolution: "electron-to-chromium@npm:1.5.45" @@ -6770,7 +6652,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.4": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -6779,12 +6661,13 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:~2.3.6": - version: 2.3.6 - resolution: "enquirer@npm:2.3.6" +"enquirer@npm:^2.4.1": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" dependencies: ansi-colors: "npm:^4.1.1" - checksum: 10c0/8e070e052c2c64326a2803db9084d21c8aaa8c688327f133bf65c4a712586beb126fd98c8a01cfb0433e82a4bd3b6262705c55a63e0f7fb91d06b9cedbde9a11 + strip-ansi: "npm:^6.0.1" + checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 languageName: node linkType: hard @@ -7414,6 +7297,13 @@ __metadata: languageName: node linkType: hard +"extendable-error@npm:^0.1.5": + version: 0.1.7 + resolution: "extendable-error@npm:0.1.7" + checksum: 10c0/c46648b7682448428f81b157cbfe480170fd96359c55db477a839ddeaa34905a18cba0b989bafe5e83f93c2491a3fcc7cc536063ea326ba9d72e9c6e2fe736a7 + languageName: node + linkType: hard + "external-editor@npm:^3.0.3": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -7551,19 +7441,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.4": - version: 6.4.6 - resolution: "fdir@npm:6.4.6" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10c0/45b559cff889934ebb8bc498351e5acba40750ada7e7d6bde197768d2fa67c149be8ae7f8ff34d03f4e1eb20f2764116e56440aaa2f6689e9a4aa7ef06acafe9 - languageName: node - linkType: hard - -"figures@npm:3.2.0, figures@npm:^3.0.0": +"figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -7581,15 +7459,6 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.4": - version: 1.0.4 - resolution: "filelist@npm:1.0.4" - dependencies: - minimatch: "npm:^5.0.1" - checksum: 10c0/426b1de3944a3d153b053f1c0ebfd02dccd0308a4f9e832ad220707a6d1f1b3c9784d6cadf6b2f68f09a57565f63ebc7bcdc913ccf8012d834f472c46e596f41 - languageName: node - linkType: hard - "filename-reserved-regex@npm:^2.0.0": version: 2.0.0 resolution: "filename-reserved-regex@npm:2.0.0" @@ -7767,16 +7636,6 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.15.6": - version: 1.15.9 - resolution: "follow-redirects@npm:1.15.9" - peerDependenciesMeta: - debug: - optional: true - checksum: 10c0/5829165bd112c3c0e82be6c15b1a58fa9dcfaede3b3c54697a82fe4a62dd5ae5e8222956b448d2f98e331525f05d00404aba7d696de9e761ef6e42fdc780244f - languageName: node - linkType: hard - "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -7796,7 +7655,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:^4.0.4": +"form-data@npm:^4.0.0": version: 4.0.5 resolution: "form-data@npm:4.0.5" dependencies: @@ -7805,30 +7664,14 @@ __metadata: es-set-tostringtag: "npm:^2.1.0" hasown: "npm:^2.0.2" mime-types: "npm:^2.1.12" - checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b - languageName: node - linkType: hard - -"fresh@npm:0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a - languageName: node - linkType: hard - -"front-matter@npm:^4.0.2": - version: 4.0.2 - resolution: "front-matter@npm:4.0.2" - dependencies: - js-yaml: "npm:^3.13.1" - checksum: 10c0/7a0df5ca37428dd563c057bc17a8940481fe53876609bcdc443a02ce463c70f1842c7cb4628b80916de46a253732794b36fb6a31105db0f185698a93acee4011 + checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b languageName: node linkType: hard -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a languageName: node linkType: hard @@ -7854,6 +7697,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^7.0.1, fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: "npm:^4.1.2" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 + languageName: node + linkType: hard + "fs-extra@npm:^8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -7877,17 +7731,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:~7.0.1": - version: 7.0.1 - resolution: "fs-extra@npm:7.0.1" - dependencies: - graceful-fs: "npm:^4.1.2" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" - checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -8184,7 +8027,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": +"globby@npm:^11.0.0, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -8224,7 +8067,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, 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 @@ -8398,15 +8241,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^7.0.0": - version: 7.0.2 - resolution: "hosted-git-info@npm:7.0.2" - dependencies: - lru-cache: "npm:^10.0.1" - checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f - languageName: node - linkType: hard - "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -8492,6 +8326,15 @@ __metadata: languageName: node linkType: hard +"human-id@npm:^4.1.1": + version: 4.1.3 + resolution: "human-id@npm:4.1.3" + bin: + human-id: dist/cli.js + checksum: 10c0/c0e6aacfa71adff6e9783fc209493a7f8de92da041bea32deb3a9cd1244a4d2b89f32d5e90130e8e22da4e6fe15b61cf4e533f114927384de1418460c92b5a7a + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -8533,6 +8376,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.0": + version: 0.7.2 + resolution: "iconv-lite@npm:0.7.2" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722 + languageName: node + linkType: hard + "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -8540,7 +8392,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -8621,7 +8473,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -8814,7 +8666,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": +"is-docker@npm:^2.0.0": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -9006,6 +8858,15 @@ __metadata: languageName: node linkType: hard +"is-subdir@npm:^1.1.1": + version: 1.2.0 + resolution: "is-subdir@npm:1.2.0" + dependencies: + better-path-resolve: "npm:1.0.0" + checksum: 10c0/03a03ee2ee6578ce589b1cfaf00e65c86b20fd1b82c1660625557c535439a7477cda77e20c62cda6d4c99e7fd908b4619355ae2d989f4a524a35350a44353032 + languageName: node + linkType: hard + "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": version: 1.0.4 resolution: "is-symbol@npm:1.0.4" @@ -9057,6 +8918,13 @@ __metadata: languageName: node linkType: hard +"is-windows@npm:^1.0.0": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 + languageName: node + linkType: hard + "is-wsl@npm:^1.1.0": version: 1.1.0 resolution: "is-wsl@npm:1.1.0" @@ -9199,20 +9067,6 @@ __metadata: languageName: node linkType: hard -"jake@npm:^10.8.5": - version: 10.9.2 - resolution: "jake@npm:10.9.2" - dependencies: - async: "npm:^3.2.3" - chalk: "npm:^4.0.2" - filelist: "npm:^1.0.4" - minimatch: "npm:^3.1.2" - bin: - jake: bin/cli.js - checksum: 10c0/c4597b5ed9b6a908252feab296485a4f87cba9e26d6c20e0ca144fb69e0c40203d34a2efddb33b3d297b8bd59605e6c1f44f6221ca1e10e69175ecbf3ff5fe31 - languageName: node - linkType: hard - "jest-changed-files@npm:^29.7.0": version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" @@ -9328,18 +9182,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^30.0.2": - version: 30.0.5 - resolution: "jest-diff@npm:30.0.5" - dependencies: - "@jest/diff-sequences": "npm:30.0.1" - "@jest/get-type": "npm:30.0.1" - chalk: "npm:^4.1.2" - pretty-format: "npm:30.0.5" - checksum: 10c0/b218ced37b7676f578ea866762f04caa74901bdcf3f593872aa9a4991a586302651a1d16bb0386772adacc7580a452ec621359af75d733c0b50ea947fe1881d3 - languageName: node - linkType: hard - "jest-docblock@npm:^29.7.0": version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" @@ -9736,7 +9578,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1": +"js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1": version: 3.14.2 resolution: "js-yaml@npm:3.14.2" dependencies: @@ -9748,6 +9590,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.1": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -9820,7 +9673,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.2, json5@npm:^2.2.3": +"json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -9841,13 +9694,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:3.2.0": - version: 3.2.0 - resolution: "jsonc-parser@npm:3.2.0" - checksum: 10c0/5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b - languageName: node - linkType: hard - "jsonc-parser@npm:3.3.1": version: 3.3.1 resolution: "jsonc-parser@npm:3.3.1" @@ -10111,13 +9957,6 @@ __metadata: languageName: node linkType: hard -"lines-and-columns@npm:2.0.3": - version: 2.0.3 - resolution: "lines-and-columns@npm:2.0.3" - checksum: 10c0/09525c10010a925b7efe858f1dd3184eeac34f0a9bc34993075ec490efad71e948147746b18e9540279cc87cd44085b038f986903db3de65ffe96d38a7b91c4c - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -10315,6 +10154,13 @@ __metadata: languageName: node linkType: hard +"lodash.startcase@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.startcase@npm:4.4.0" + checksum: 10c0/bd82aa87a45de8080e1c5ee61128c7aee77bf7f1d86f4ff94f4a6d7438fc9e15e5f03374b947be577a93804c8ad6241f0251beaf1452bf716064eeb657b3a9f0 + languageName: node + linkType: hard + "lodash.throttle@npm:^4.1.1": version: 4.1.1 resolution: "lodash.throttle@npm:4.1.1" @@ -10329,7 +10175,7 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -11297,15 +11143,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 - languageName: node - linkType: hard - "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -11452,6 +11289,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:^1.2.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 + languageName: node + linkType: hard + "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -11549,13 +11393,6 @@ __metadata: languageName: node linkType: hard -"node-machine-id@npm:1.1.12": - version: 1.1.12 - resolution: "node-machine-id@npm:1.1.12" - checksum: 10c0/ab2fea5f75a6f1ce3c76c5e0ae3903b631230e0a99b003d176568fff8ddbdf7b2943be96cd8d220c497ca0f6149411831f8a450601929f326781cb1b59bab7f8 - languageName: node - linkType: hard - "node-modules-regexp@npm:^1.0.0": version: 1.0.0 resolution: "node-modules-regexp@npm:1.0.0" @@ -11623,18 +11460,6 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:11.0.1": - version: 11.0.1 - resolution: "npm-package-arg@npm:11.0.1" - dependencies: - hosted-git-info: "npm:^7.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: 10c0/f5bc4056ffe46497847fb31e349c834efe01d36d170926d1032443e183219d5e6ce75a49c1d398caf2236d3a69180597d255bff685c68d6a81f2eac96262b94d - languageName: node - linkType: hard - "npm-package-arg@npm:^10.0.0": version: 10.1.0 resolution: "npm-package-arg@npm:10.1.0" @@ -11678,91 +11503,6 @@ __metadata: languageName: node linkType: hard -"nx@npm:21.4.1": - version: 21.4.1 - resolution: "nx@npm:21.4.1" - dependencies: - "@napi-rs/wasm-runtime": "npm:0.2.4" - "@nx/nx-darwin-arm64": "npm:21.4.1" - "@nx/nx-darwin-x64": "npm:21.4.1" - "@nx/nx-freebsd-x64": "npm:21.4.1" - "@nx/nx-linux-arm-gnueabihf": "npm:21.4.1" - "@nx/nx-linux-arm64-gnu": "npm:21.4.1" - "@nx/nx-linux-arm64-musl": "npm:21.4.1" - "@nx/nx-linux-x64-gnu": "npm:21.4.1" - "@nx/nx-linux-x64-musl": "npm:21.4.1" - "@nx/nx-win32-arm64-msvc": "npm:21.4.1" - "@nx/nx-win32-x64-msvc": "npm:21.4.1" - "@yarnpkg/lockfile": "npm:^1.1.0" - "@yarnpkg/parsers": "npm:3.0.2" - "@zkochan/js-yaml": "npm:0.0.7" - axios: "npm:^1.8.3" - chalk: "npm:^4.1.0" - cli-cursor: "npm:3.1.0" - cli-spinners: "npm:2.6.1" - cliui: "npm:^8.0.1" - dotenv: "npm:~16.4.5" - dotenv-expand: "npm:~11.0.6" - enquirer: "npm:~2.3.6" - figures: "npm:3.2.0" - flat: "npm:^5.0.2" - front-matter: "npm:^4.0.2" - ignore: "npm:^5.0.4" - jest-diff: "npm:^30.0.2" - jsonc-parser: "npm:3.2.0" - lines-and-columns: "npm:2.0.3" - minimatch: "npm:9.0.3" - node-machine-id: "npm:1.1.12" - npm-run-path: "npm:^4.0.1" - open: "npm:^8.4.0" - ora: "npm:5.3.0" - resolve.exports: "npm:2.0.3" - semver: "npm:^7.5.3" - string-width: "npm:^4.2.3" - tar-stream: "npm:~2.2.0" - tmp: "npm:~0.2.1" - tree-kill: "npm:^1.2.2" - tsconfig-paths: "npm:^4.1.2" - tslib: "npm:^2.3.0" - yaml: "npm:^2.6.0" - yargs: "npm:^17.6.2" - yargs-parser: "npm:21.1.1" - peerDependencies: - "@swc-node/register": ^1.8.0 - "@swc/core": ^1.3.85 - dependenciesMeta: - "@nx/nx-darwin-arm64": - optional: true - "@nx/nx-darwin-x64": - optional: true - "@nx/nx-freebsd-x64": - optional: true - "@nx/nx-linux-arm-gnueabihf": - optional: true - "@nx/nx-linux-arm64-gnu": - optional: true - "@nx/nx-linux-arm64-musl": - optional: true - "@nx/nx-linux-x64-gnu": - optional: true - "@nx/nx-linux-x64-musl": - optional: true - "@nx/nx-win32-arm64-msvc": - optional: true - "@nx/nx-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc-node/register": - optional: true - "@swc/core": - optional: true - bin: - nx: bin/nx.js - nx-cloud: bin/nx-cloud.js - checksum: 10c0/848d2849b03d76ebe0fe688e16ea3464c7120a9afd1213c13fe9102fa65970f36832e49d74740861a424144278ec36330eb0165236f3fe041da2a71d7bf76594 - languageName: node - linkType: hard - "ob1@npm:0.82.5": version: 0.82.5 resolution: "ob1@npm:0.82.5" @@ -11779,14 +11519,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3": - version: 1.13.0 - resolution: "object-inspect@npm:1.13.0" - checksum: 10c0/11c99a269146870d3265d9e09c6478251705e0c1e3c1a69a37696591fd111e66e07b984ecc929a0e27b362d35d119e93078543f82af231c3cb8545a616150d69 - languageName: node - linkType: hard - -"object-inspect@npm:^1.13.3": +"object-inspect@npm:^1.12.3, object-inspect@npm:^1.13.3": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 @@ -11927,17 +11660,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.4.0": - version: 8.4.2 - resolution: "open@npm:8.4.2" - dependencies: - define-lazy-prop: "npm:^2.0.0" - is-docker: "npm:^2.1.1" - is-wsl: "npm:^2.2.0" - checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -11952,22 +11674,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:5.3.0": - version: 5.3.0 - resolution: "ora@npm:5.3.0" - dependencies: - bl: "npm:^4.0.3" - chalk: "npm:^4.1.0" - cli-cursor: "npm:^3.1.0" - cli-spinners: "npm:^2.5.0" - is-interactive: "npm:^1.0.0" - log-symbols: "npm:^4.0.0" - strip-ansi: "npm:^6.0.0" - wcwidth: "npm:^1.0.1" - checksum: 10c0/30d5f3218eb75b0a2028c5fb9aa88e83e38a2f1745ab56839abb06c3ba31bae35f768f4e72c4f9e04e2a66be6a898e9312e8cf85c9333e1e3613eabb8c7cdf57 - languageName: node - linkType: hard - "ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -11992,6 +11698,13 @@ __metadata: languageName: node linkType: hard +"outdent@npm:^0.5.0": + version: 0.5.0 + resolution: "outdent@npm:0.5.0" + checksum: 10c0/e216a4498889ba1babae06af84cdc4091f7cac86da49d22d0163b3be202a5f52efcd2bcd3dfca60a361eb3a27b4299f185c5655061b6b402552d7fcd1d040cff + languageName: node + linkType: hard + "override-require@npm:^1.1.1": version: 1.1.1 resolution: "override-require@npm:1.1.1" @@ -12006,6 +11719,15 @@ __metadata: languageName: node linkType: hard +"p-filter@npm:^2.1.0": + version: 2.1.0 + resolution: "p-filter@npm:2.1.0" + dependencies: + p-map: "npm:^2.0.0" + checksum: 10c0/5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 + languageName: node + linkType: hard + "p-limit@npm:^1.1.0": version: 1.3.0 resolution: "p-limit@npm:1.3.0" @@ -12069,6 +11791,13 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 + languageName: node + linkType: hard + "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -12099,6 +11828,15 @@ __metadata: languageName: node linkType: hard +"package-manager-detector@npm:^0.2.0": + version: 0.2.11 + resolution: "package-manager-detector@npm:0.2.11" + dependencies: + quansync: "npm:^0.2.7" + checksum: 10c0/247991de461b9e731f3463b7dae9ce187e53095b7b94d7d96eec039abf418b61ccf74464bec1d0c11d97311f33472e77baccd4c5898f77358da4b5b33395e0b1 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -12167,7 +11905,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -12284,13 +12022,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:4.0.2": - version: 4.0.2 - resolution: "picomatch@npm:4.0.2" - checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc - languageName: node - linkType: hard - "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -12298,13 +12029,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - "pify@npm:^2.0.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -12402,7 +12126,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.8.8": +"prettier@npm:2.8.8, prettier@npm:^2.7.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -12420,17 +12144,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:30.0.5": - version: 30.0.5 - resolution: "pretty-format@npm:30.0.5" - dependencies: - "@jest/schemas": "npm:30.0.5" - ansi-styles: "npm:^5.2.0" - react-is: "npm:^18.3.1" - checksum: 10c0/9f6cf1af5c3169093866c80adbfdad32f69c692b62f24ba3ca8cdec8519336123323f896396f9fa40346a41b197c5f6be15aec4d8620819f12496afaaca93f81 - languageName: node - linkType: hard - "pretty-format@npm:^24.9.0": version: 24.9.0 resolution: "pretty-format@npm:24.9.0" @@ -12546,13 +12259,6 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:^1.1.0": - version: 1.1.0 - resolution: "proxy-from-env@npm:1.1.0" - checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.3 resolution: "pump@npm:3.0.3" @@ -12602,6 +12308,13 @@ __metadata: languageName: node linkType: hard +"quansync@npm:^0.2.7": + version: 0.2.11 + resolution: "quansync@npm:0.2.11" + checksum: 10c0/cb9a1f8ebce074069f2f6a78578873ffedd9de9f6aa212039b44c0870955c04a71c3b1311b5d97f8ac2f2ec476de202d0a5c01160cb12bc0a11b7ef36d22ef56 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -12782,6 +12495,18 @@ __metadata: languageName: node linkType: hard +"read-yaml-file@npm:^1.1.0": + version: 1.1.0 + resolution: "read-yaml-file@npm:1.1.0" + dependencies: + graceful-fs: "npm:^4.1.5" + js-yaml: "npm:^3.6.1" + pify: "npm:^4.0.1" + strip-bom: "npm:^3.0.0" + checksum: 10c0/85a9ba08bb93f3c91089bab4f1603995ec7156ee595f8ce40ae9f49d841cbb586511508bd47b7cf78c97f678c679b2c6e2c0092e63f124214af41b6f8a25ca31 + languageName: node + linkType: hard + "readable-stream@npm:^4.0.0 <4.4.2": version: 4.4.1 resolution: "readable-stream@npm:4.4.1" @@ -12996,13 +12721,6 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:2.0.3": - version: 2.0.3 - resolution: "resolve.exports@npm:2.0.3" - checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -13292,7 +13010,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -13624,16 +13342,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.19": - version: 0.5.19 - resolution: "source-map-support@npm:0.5.19" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/a232cb02dc5c2c048460dff3ca1a4c2aa44488822028932daff99b8707c8e4f87d2535dae319d65691c905096f2c06a2517793472634efb01f8a095661b9aa93 - languageName: node - linkType: hard - "source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -13658,6 +13366,16 @@ __metadata: languageName: node linkType: hard +"spawndamnit@npm:^3.0.1": + version: 3.0.1 + resolution: "spawndamnit@npm:3.0.1" + dependencies: + cross-spawn: "npm:^7.0.5" + signal-exit: "npm:^4.0.1" + checksum: 10c0/a9821a59bc78a665bd44718dea8f4f4010bb1a374972b0a6a1633b9186cda6d6fd93f22d1e49d9944d6bb175ba23ce29036a4bd624884fb157d981842c3682f3 + languageName: node + linkType: hard + "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -13981,19 +13699,6 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:~2.2.0": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 - languageName: node - linkType: hard - "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -14015,6 +13720,13 @@ __metadata: languageName: node linkType: hard +"term-size@npm:^2.1.0": + version: 2.2.1 + resolution: "term-size@npm:2.2.1" + checksum: 10c0/89f6bba1d05d425156c0910982f9344d9e4aebf12d64bfa1f460d93c24baa7bc4c4a21d355fbd7153c316433df0538f64d0ae6e336cc4a69fdda4f85d62bc79d + languageName: node + linkType: hard + "terser@npm:^5.15.0": version: 5.22.0 resolution: "terser@npm:5.22.0" @@ -14068,16 +13780,6 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12": - version: 0.2.14 - resolution: "tinyglobby@npm:0.2.14" - dependencies: - fdir: "npm:^6.4.4" - picomatch: "npm:^4.0.2" - checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6 - languageName: node - linkType: hard - "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -14087,13 +13789,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:~0.2.1": - version: 0.2.3 - resolution: "tmp@npm:0.2.3" - checksum: 10c0/3e809d9c2f46817475b452725c2aaa5d11985cf18d32a7a970ff25b568438e2c076c2e8609224feef3b7923fa9749b74428e3e634f6b8e520c534eef2fd24125 - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -14131,15 +13826,6 @@ __metadata: languageName: node linkType: hard -"tree-kill@npm:^1.2.2": - version: 1.2.2 - resolution: "tree-kill@npm:1.2.2" - bin: - tree-kill: cli.js - checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 - languageName: node - linkType: hard - "trim-repeated@npm:^1.0.0": version: 1.0.0 resolution: "trim-repeated@npm:1.0.0" @@ -14158,17 +13844,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^4.1.2": - version: 4.2.0 - resolution: "tsconfig-paths@npm:4.2.0" - dependencies: - json5: "npm:^2.2.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/09a5877402d082bb1134930c10249edeebc0211f36150c35e1c542e5b91f1047b1ccf7da1e59babca1ef1f014c525510f4f870de7c9bda470c73bb4e2721b3ea - languageName: node - linkType: hard - "tslib@npm:^1.8.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -14176,7 +13851,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.3.0, tslib@npm:^2.4.0": +"tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -14638,7 +14313,7 @@ __metadata: languageName: node linkType: hard -"wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": +"wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: @@ -14906,14 +14581,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f - languageName: node - linkType: hard - -"yaml@npm:^2.2.1, yaml@npm:^2.6.0": +"yaml@npm:^2.2.1": version: 2.8.2 resolution: "yaml@npm:2.8.2" bin: @@ -14922,13 +14590,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 - languageName: node - linkType: hard - "yargs-parser@npm:^18.1.2": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3" @@ -14946,6 +14607,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + "yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" @@ -15029,3 +14697,12 @@ __metadata: checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c languageName: node linkType: hard + +"zx@npm:^8.2.4": + version: 8.8.5 + resolution: "zx@npm:8.8.5" + bin: + zx: build/cli.js + checksum: 10c0/1273e4f72cfe35a59041aef5a56fd87318bc4e11947d101810b67e5c486ab30574042938728e8a15e085de985e762b8585fcdaab4cf87fd113153b63a5846611 + languageName: node + linkType: hard