fix(core): use zkochan/js-yaml directly to avoid false audit errors (#25999)

Some of the audit tools have been falsely flagging the alias to
`@zkochan/js-yaml` as `js-yaml@0.0.7` (which has security holes) so we
decided to use the package explicitly.

## Current Behavior
<!-- This is the behavior we have today -->

## Expected Behavior
<!-- This is the behavior we should expect with the changes in this PR
-->

## Related Issue(s)
<!-- Please link the issue being fixed so it gets closed when this is
merged. -->

Fixes #
This commit is contained in:
Miroslav Jonaš 2024-05-24 12:43:18 +02:00 committed by GitHub
parent 12c6a734fc
commit 61e4ab2eef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 58 additions and 61 deletions

View File

@ -18,7 +18,7 @@ import {
import * as isCI from 'is-ci';
import { angularCliVersion as defaultAngularCliVersion } from '@nx/workspace/src/utils/versions';
import { dump } from 'js-yaml';
import { dump } from '@zkochan/js-yaml';
import { execSync, ExecSyncOptions } from 'child_process';
import { performance, PerformanceMeasure } from 'perf_hooks';

View File

@ -6,7 +6,7 @@ import {
Tokenizer,
transform,
} from '@markdoc/markdoc';
import { load as yamlLoad } from 'js-yaml';
import { load as yamlLoad } from '@zkochan/js-yaml';
import React, { ReactNode } from 'react';
import { Heading } from './lib/nodes/heading.component';
import { heading } from './lib/nodes/heading.schema';

View File

@ -136,6 +136,7 @@
"@xstate/immer": "0.3.1",
"@xstate/inspect": "0.7.0",
"@xstate/react": "3.0.1",
"@zkochan/js-yaml": "0.0.7",
"ai": "^2.2.10",
"ajv": "^8.12.0",
"autoprefixer": "10.4.13",
@ -206,7 +207,6 @@
"jest-runtime": "^29.4.1",
"jest-util": "^29.4.1",
"js-tokens": "^4.0.0",
"js-yaml": "npm:@zkochan/js-yaml@0.0.7",
"jsonc-eslint-parser": "^2.1.0",
"jsonc-parser": "3.2.0",
"kill-port": "^1.6.1",

View File

@ -39,8 +39,7 @@
"typescript",
"eslint",
"@angular-devkit/core",
"@typescript-eslint/eslint-plugin",
"js-yaml" // The rule is failing with alias dependencies see
"@typescript-eslint/eslint-plugin"
]
}
]

View File

@ -31,7 +31,7 @@
"generators": "./generators.json",
"executors": "./executors.json",
"peerDependencies": {
"js-yaml": "npm:@zkochan/js-yaml@0.0.7"
"@zkochan/js-yaml": "0.0.7"
},
"dependencies": {
"@nx/devkit": "file:../devkit",
@ -42,7 +42,7 @@
"typescript": "~5.4.2"
},
"peerDependenciesMeta": {
"js-yaml": {
"@zkochan/js-yaml": {
"optional": true
}
},

View File

@ -15,7 +15,7 @@ import { ConvertToFlatConfigGeneratorSchema } from './schema';
import { lintProjectGenerator } from '../lint-project/lint-project';
import { Linter } from '../utils/linter';
import { eslintrcVersion } from '../../utils/versions';
import { dump } from 'js-yaml';
import { dump } from '@zkochan/js-yaml';
describe('convert-to-flat-config generator', () => {
let tree: Tree;

View File

@ -16,7 +16,6 @@ import { join } from 'path';
import { eslintrcVersion, eslintVersion } from '../../utils/versions';
import { ESLint } from 'eslint';
import { convertEslintJsonToFlatConfig } from './converters/json-converter';
import { load } from 'js-yaml';
export async function convertToFlatConfigGenerator(
tree: Tree,
@ -182,6 +181,7 @@ function convertConfigToFlatConfig(
}
if (source.endsWith('.yaml') || source.endsWith('.yml')) {
const originalContent = tree.read(`${root}/${source}`, 'utf-8');
const { load } = require('@zkochan/js-yaml');
const config = load(originalContent, {
json: true,
filename: source,

View File

@ -100,8 +100,7 @@
"events", // This is coming from @storybook/builder-manager since it uses the browser polyfill
"process", // This is coming from @storybook/builder-manager since it uses the browser polyfill
"prettier", // This is coming from @storybook/builder-manager since it uses the browser polyfill
"util", // This is coming from @storybook/builder-manager since it uses the browser polyfill
"js-yaml" // The rule is failing with alias dependencies
"util" // This is coming from @storybook/builder-manager since it uses the browser polyfill
]
}
]

View File

@ -39,6 +39,7 @@
"dependencies": {
"@yarnpkg/lockfile": "^1.1.0",
"@yarnpkg/parsers": "3.0.0-rc.46",
"@zkochan/js-yaml": "0.0.7",
"axios": "^1.6.0",
"chalk": "^4.1.0",
"cli-cursor": "3.1.0",
@ -52,7 +53,6 @@
"fs-extra": "^11.1.0",
"ignore": "^5.0.4",
"jest-diff": "^29.4.1",
"js-yaml": "npm:@zkochan/js-yaml@0.0.7",
"jsonc-parser": "3.2.0",
"lines-and-columns": "~2.0.3",
"minimatch": "9.0.3",

View File

@ -318,7 +318,7 @@ export async function resolveGithubToken(): Promise<string | null> {
);
if (existsSync(ghCLIPath)) {
const yamlContents = await fsp.readFile(ghCLIPath, 'utf8');
const { load } = require('js-yaml');
const { load } = require('@zkochan/js-yaml');
const ghCLIConfig = load(yamlContents);
if (ghCLIConfig['github.com']) {
// Web based session (the token is already embedded in the config)

View File

@ -22,7 +22,7 @@ export function loadPnpmHoistedDepsDefinition() {
if (existsSync(fullPath)) {
const content = readFileSync(fullPath, 'utf-8');
const { load } = require('js-yaml');
const { load } = require('@zkochan/js-yaml');
return load(content)?.hoistedDependencies ?? {};
} else {
throw new Error(`Could not find ".modules.yaml" at "${fullPath}"`);
@ -38,7 +38,7 @@ export function loadPnpmHoistedDepsDefinition() {
* https://github.com/pnpm/pnpm/blob/af3e5559d377870d4c3d303429b3ed1a4e64fedc/lockfile/lockfile-file/src/read.ts#L91
*/
export function parseAndNormalizePnpmLockfile(content: string): Lockfile {
const { load } = require('js-yaml');
const { load } = require('@zkochan/js-yaml');
const lockFileData = load(content);
return revertFromInlineSpecifiersFormatIfNecessary(
convertFromLockfileFileMutable(lockFileData)
@ -87,7 +87,7 @@ export function stringifyToPnpmYaml(lockfile: Lockfile): string {
const adaptedLockfile = isLockfileV6
? convertToInlineSpecifiersFormat(lockfile)
: lockfile;
const { dump } = require('js-yaml');
const { dump } = require('@zkochan/js-yaml');
return dump(
sortLockfileKeys(
normalizeLockfile(adaptedLockfile as Lockfile, isLockfileV6)

View File

@ -71,7 +71,7 @@ export function readYamlFile<T extends object = any>(
options?: YamlReadOptions
): T {
const content = readFileSync(path, 'utf-8');
const { load } = require('js-yaml');
const { load } = require('@zkochan/js-yaml');
return load(content, { ...options, filename: path }) as T;
}

87
pnpm-lock.yaml generated
View File

@ -268,10 +268,10 @@ devDependencies:
version: 3.10.0(rollup@4.14.3)
'@nx/angular':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
version: 19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
'@nx/cypress':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/devkit':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(nx@19.1.0-beta.3)
@ -280,7 +280,7 @@ devDependencies:
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/eslint':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint-plugin':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@typescript-eslint/parser@7.4.0)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
@ -292,16 +292,16 @@ devDependencies:
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/next':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0)
version: 19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0)
'@nx/playwright':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@playwright/test@1.36.1)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
version: 19.1.0-beta.3(@playwright/test@1.36.1)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/react':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
'@nx/storybook':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/vite':
specifier: 19.1.0-beta.3
version: 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(vite@5.0.8)(vitest@1.3.1)
@ -482,6 +482,9 @@ devDependencies:
'@xstate/react':
specifier: 3.0.1
version: 3.0.1(@types/react@18.3.1)(react@18.3.1)(xstate@4.34.0)
'@zkochan/js-yaml':
specifier: 0.0.7
version: 0.0.7
ai:
specifier: ^2.2.10
version: 2.2.10(react@18.3.1)(solid-js@1.8.11)(svelte@4.2.8)(vue@3.4.15)
@ -692,9 +695,6 @@ devDependencies:
js-tokens:
specifier: ^4.0.0
version: 4.0.0
js-yaml:
specifier: npm:@zkochan/js-yaml@0.0.7
version: /@zkochan/js-yaml@0.0.7
jsonc-eslint-parser:
specifier: ^2.1.0
version: 2.1.0
@ -9450,10 +9450,10 @@ packages:
- supports-color
dev: true
/@nrwl/angular@19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4):
/@nrwl/angular@19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4):
resolution: {integrity: sha512-VXmYOkDKNNMK81hEIUmmOohBmHDYLMziXzfRam4BTDrrilINgnvrSmK8ooXU/hivjobLeqOr5AMIJvVqiBUmgw==}
dependencies:
'@nx/angular': 19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
'@nx/angular': 19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
tslib: 2.6.2
transitivePeerDependencies:
- '@angular-devkit/build-angular'
@ -9491,10 +9491,10 @@ packages:
- webpack-cli
dev: true
/@nrwl/cypress@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
/@nrwl/cypress@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
resolution: {integrity: sha512-IPJ/KpevKvkSrCrpC9P7/sbF76Kf1DkHGHORefFaRmwe3EyHoTwj3QXp1AG19hIsD4jO22Us+VLIzrnaCiHjhA==}
dependencies:
'@nx/cypress': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/cypress': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@ -9617,10 +9617,10 @@ packages:
- verdaccio
dev: true
/@nrwl/next@19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0):
/@nrwl/next@19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0):
resolution: {integrity: sha512-EqP0wg5iGmqjpsY1a8HrsUJD1m5SPKPi2Qe9WCBo2oCnO6aJs0ZM/pHl0nYF+ms7gTROVV5/Q9sUHlHL0W8uiA==}
dependencies:
'@nx/next': 19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0)
'@nx/next': 19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0)
transitivePeerDependencies:
- '@babel/core'
- '@babel/traverse'
@ -9654,10 +9654,10 @@ packages:
- webpack-cli
dev: true
/@nrwl/react@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0):
/@nrwl/react@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0):
resolution: {integrity: sha512-iwQRcNSmGANhmUWZg/Wvskxgq1xEx7jFHl5rOg6L/8bnRRBPAqDcBsWVOZQtcmFSlrjs1y7b17B+vecTK/mDpw==}
dependencies:
'@nx/react': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
'@nx/react': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@ -9673,10 +9673,10 @@ packages:
- webpack
dev: true
/@nrwl/storybook@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
/@nrwl/storybook@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
resolution: {integrity: sha512-FItBPT4v6E1fdaEeO4s8K5ZgLmAQAyOZrpuzJEOLswV5sG8mIbPzaoeJraOF1NB5wtXTXKaB6WUExhieoJ2qeg==}
dependencies:
'@nx/storybook': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/storybook': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@ -10042,7 +10042,7 @@ packages:
- encoding
dev: true
/@nx/angular@19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4):
/@nx/angular@19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4):
resolution: {integrity: sha512-GBkFddzfw9G1AGhTflDLvU3WeR2zCtJPU16rVO5TkSPwKPjZBp+pDoc/V5keVeibFJNUgzWUbrMk2MV/zNtw3g==}
peerDependencies:
'@angular-devkit/build-angular': '>= 16.0.0 < 19.0.0'
@ -10058,9 +10058,9 @@ packages:
'@angular-devkit/build-angular': 18.0.0(@angular/compiler-cli@18.0.0)(@swc/core@1.3.86)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4)
'@angular-devkit/core': 18.0.0
'@angular-devkit/schematics': 18.0.0
'@nrwl/angular': 19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
'@nrwl/angular': 19.1.0-beta.3(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/web': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/webpack': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
@ -10110,7 +10110,7 @@ packages:
- webpack-cli
dev: true
/@nx/cypress@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
/@nx/cypress@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
resolution: {integrity: sha512-vHA2RYYwYnqrUKsyIIj01NBso0JpAs4Qd+3R0qyDXNd0iDHeCxdcW+yvqGOr/0o5FKdr5kalYU42BaDWDoT9vw==}
peerDependencies:
cypress: '>= 3 < 14'
@ -10118,9 +10118,9 @@ packages:
cypress:
optional: true
dependencies:
'@nrwl/cypress': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nrwl/cypress': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2)
cypress: 13.9.0
@ -10237,7 +10237,7 @@ packages:
- verdaccio
dev: true
/@nx/eslint@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0):
/@nx/eslint@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0):
resolution: {integrity: sha512-mHkgvYFJTsp4NZ+qmK7lurdkhyCrlNuYZN2HflOU3QG0vd3EZPGV2Edy0fTi/XnJlGAShzxC0Azi+PbaLTxAaA==}
peerDependencies:
js-yaml: npm:@zkochan/js-yaml@0.0.7
@ -10247,9 +10247,8 @@ packages:
dependencies:
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/linter': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/linter': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
eslint: 8.57.0
js-yaml: /@zkochan/js-yaml@0.0.7
semver: 7.6.2
tslib: 2.6.2
typescript: 5.4.2
@ -10399,10 +10398,10 @@ packages:
- typescript
dev: true
/@nx/linter@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0):
/@nx/linter@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0):
resolution: {integrity: sha512-g8cQXQjFVT/My80hZAa3YXLuaP8ItLggfu/lagmVzHWPoqgsQeEpmWtdWNOt7dFBFfVuhH9SOtGsbtZUohRdhw==}
dependencies:
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@ -10416,17 +10415,17 @@ packages:
- verdaccio
dev: true
/@nx/next@19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0):
/@nx/next@19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0):
resolution: {integrity: sha512-rde98aXT4vJv+KwQO+8MF5iba+leJ/vOnSdDGPHNa4pdwWqMXRvxezcBR0teNDCAVbcWY7FtLhrd2HEbTc9Nng==}
peerDependencies:
next: '>=14.0.0'
dependencies:
'@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.2)
'@nrwl/next': 19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0)
'@nrwl/next': 19.1.0-beta.3(@babel/core@7.23.2)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(next@14.2.3)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)(webpack@5.88.0)
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/react': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
'@nx/react': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
'@nx/web': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/webpack': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4)
'@nx/workspace': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)
@ -10652,7 +10651,7 @@ packages:
dev: true
optional: true
/@nx/playwright@19.1.0-beta.3(@playwright/test@1.36.1)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
/@nx/playwright@19.1.0-beta.3(@playwright/test@1.36.1)(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
resolution: {integrity: sha512-E8ID8izboyHMlze8idJqKpAyd1m+Aa3AXfm9qBcrY6MFYsPwhZuhRkodSSP0wwYFJEzrE4UNXKqESuys0sHMOg==}
peerDependencies:
'@playwright/test': ^1.36.0
@ -10661,7 +10660,7 @@ packages:
optional: true
dependencies:
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2)
'@playwright/test': 1.36.1
@ -10681,12 +10680,12 @@ packages:
- verdaccio
dev: true
/@nx/react@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0):
/@nx/react@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0):
resolution: {integrity: sha512-/SvIaun1PDF61IAFo43bpwnFxaqzwiCnOCfnBrKuRdwv07h5D8LcJK7OpllaVaaSUYcYLa2hQTQv8YbDIPGPmw==}
dependencies:
'@nrwl/react': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
'@nrwl/react': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)(webpack@5.88.0)
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/web': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2)
@ -10710,13 +10709,13 @@ packages:
- webpack
dev: true
/@nx/storybook@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
/@nx/storybook@19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0):
resolution: {integrity: sha512-7zHz8kbAAaGsQPQ7J0SJ4J1N6Xa6JX24nCOgBvaD7lb6RGb3sAGeCmX8CVJn9t6CeMXGm4mnXkvpOAuQdO78hQ==}
dependencies:
'@nrwl/storybook': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/cypress': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nrwl/storybook': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/cypress': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(cypress@13.9.0)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@nx/devkit': 19.1.0-beta.3(nx@19.1.0-beta.3)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/eslint': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(verdaccio@5.31.0)
'@nx/js': 19.1.0-beta.3(@swc-node/register@1.8.0)(@swc/core@1.3.86)(@types/node@18.19.8)(nx@19.1.0-beta.3)(typescript@5.4.2)(verdaccio@5.31.0)
'@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2)
semver: 7.6.2