feat(core): add a command to run tasks imperatively

This commit is contained in:
Victor Savkin 2023-02-17 12:01:24 -05:00
parent 6796bce5fb
commit 9a18f68851
10 changed files with 526 additions and 256 deletions

View File

@ -146,7 +146,7 @@ jobs:
NX_E2E_CI_CACHE_KEY: e2e-circleci-<< parameters.os >> NX_E2E_CI_CACHE_KEY: e2e-circleci-<< parameters.os >>
SELECTED_PM: << parameters.pm >> SELECTED_PM: << parameters.pm >>
NX_E2E_RUN_CYPRESS: 'false' NX_E2E_RUN_CYPRESS: 'false'
NX_VERBOSE_LOGGING: 'true' NX_VERBOSE_LOGGING: 'false'
NX_PERF_LOGGING: 'false' NX_PERF_LOGGING: 'false'
NX_NATIVE_HASHER: 'true' NX_NATIVE_HASHER: 'true'
steps: steps:
@ -173,7 +173,7 @@ jobs:
executor: linux executor: linux
environment: environment:
NX_E2E_CI_CACHE_KEY: e2e-circleci-linux NX_E2E_CI_CACHE_KEY: e2e-circleci-linux
NX_VERBOSE_LOGGING: 'true' NX_VERBOSE_LOGGING: 'false'
NX_DAEMON: 'true' NX_DAEMON: 'true'
NX_PERF_LOGGING: 'false' NX_PERF_LOGGING: 'false'
NX_NATIVE_HASHER: 'true' NX_NATIVE_HASHER: 'true'

1
.eslintignore Normal file
View File

@ -0,0 +1 @@
node_modules

View File

@ -0,0 +1,66 @@
import {
checkFilesExist,
cleanupProject,
fileExists,
isWindows,
newProject,
readFile,
readJson,
readProjectConfig,
removeFile,
runCLI,
runCLIAsync,
runCommand,
tmpProjPath,
uniq,
updateFile,
updateJson,
updateProjectConfig,
} from '@nrwl/e2e/utils';
import { PackageJson } from 'nx/src/utils/package-json';
import * as path from 'path';
describe('Invoke Runner', () => {
let proj: string;
beforeAll(() => (proj = newProject()));
afterAll(() => cleanupProject());
it('should invoke runner imperatively ', async () => {
const mylib = uniq('mylib');
runCLI(`generate @nrwl/workspace:lib ${mylib}`);
updateProjectConfig(mylib, (c) => {
c.targets['prebuild'] = {
command: 'echo prebuild',
};
c.targets['build'] = {
command: 'echo build',
};
return c;
});
updateFile(
'runner.js',
`
const { initTasksRunner } = require('nx/src/index');
async function main(){
const r = await initTasksRunner({});
await r.invoke([{id: '${mylib}:prebuild', target: {project: '${mylib}', target: 'prebuild'}, overrides: {__overrides_unparsed__: ''}}]);
await r.invoke([{id: '${mylib}:build', target: {project: '${mylib}', target: 'build'}, overrides: {__overrides_unparsed__: ''}}]);
}
main().then(q => {
console.log("DONE")
process.exit(0)
})
`
);
const q = runCommand('node runner.js');
expect(q).toContain(`Task ${mylib}:prebuild`);
expect(q).toContain(`Task ${mylib}:build`);
expect(q).toContain(`Successfully ran 1 tasks`);
expect(q).toContain(`DONE`);
});
});

View File

@ -56,7 +56,8 @@
"maximumWarning": "2mb", "maximumWarning": "2mb",
"maximumError": "5mb" "maximumError": "5mb"
} }
] ],
"babelUpwardRootMode": true
}, },
"configurations": { "configurations": {
"dev": { "dev": {

View File

@ -59,18 +59,18 @@
"@ngrx/router-store": "~15.0.0", "@ngrx/router-store": "~15.0.0",
"@ngrx/store": "~15.0.0", "@ngrx/store": "~15.0.0",
"@nguniversal/builders": "~15.1.0", "@nguniversal/builders": "~15.1.0",
"@nrwl/cypress": "15.7.0-beta.6", "@nrwl/cypress": "15.7.2",
"@nrwl/devkit": "15.7.0-beta.6", "@nrwl/devkit": "15.7.2",
"@nrwl/eslint-plugin-nx": "15.7.0-beta.6", "@nrwl/eslint-plugin-nx": "15.7.2",
"@nrwl/jest": "15.7.0-beta.6", "@nrwl/jest": "15.7.2",
"@nrwl/js": "15.7.0-beta.6", "@nrwl/js": "15.7.2",
"@nrwl/linter": "15.7.0-beta.6", "@nrwl/linter": "15.7.2",
"@nrwl/next": "15.7.0-beta.6", "@nrwl/next": "15.7.2",
"@nrwl/nx-cloud": "15.0.3", "@nrwl/nx-cloud": "15.0.3",
"@nrwl/react": "15.7.0-beta.6", "@nrwl/react": "15.7.2",
"@nrwl/storybook": "15.7.0-beta.6", "@nrwl/storybook": "15.7.2",
"@nrwl/web": "15.7.0-beta.6", "@nrwl/web": "15.7.2",
"@nrwl/webpack": "15.7.0-beta.6", "@nrwl/webpack": "15.7.2",
"@parcel/watcher": "2.0.4", "@parcel/watcher": "2.0.4",
"@phenomnomnominal/tsquery": "4.1.1", "@phenomnomnominal/tsquery": "4.1.1",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",
@ -197,7 +197,7 @@
"next-sitemap": "^3.1.10", "next-sitemap": "^3.1.10",
"ng-packagr": "~15.1.0", "ng-packagr": "~15.1.0",
"node-fetch": "^2.6.7", "node-fetch": "^2.6.7",
"nx": "15.7.0-beta.6", "nx": "15.7.2",
"open": "^8.4.0", "open": "^8.4.0",
"parse-markdown-links": "^1.0.4", "parse-markdown-links": "^1.0.4",
"parse5": "4.0.0", "parse5": "4.0.0",

1
packages/nx/src/index.ts Normal file
View File

@ -0,0 +1 @@
export { initTasksRunner } from './tasks-runner/init-tasks-runner';

View File

@ -0,0 +1,54 @@
import { workspaceConfigurationCheck } from '../utils/workspace-configuration-check';
import { readNxJson } from '../config/configuration';
import { NxArgs } from '../utils/command-line-utils';
import { createProjectGraphAsync } from '../project-graph/project-graph';
import { Task, TaskGraph } from '../config/task-graph';
import { invokeTasksRunner } from './run-command';
import { InvokeRunnerTerminalOutputLifeCycle } from './life-cycles/invoke-runner-terminal-output-life-cycle';
import { performance } from 'perf_hooks';
export async function initTasksRunner(nxArgs: NxArgs) {
performance.mark('init-local');
workspaceConfigurationCheck();
const nxJson = readNxJson();
if (nxArgs.verbose) {
process.env.NX_VERBOSE_LOGGING = 'true';
}
const projectGraph = await createProjectGraphAsync({ exitOnError: true });
return {
invoke: async (
tasks: Task[]
): Promise<{ status: number; taskGraph: TaskGraph }> => {
performance.mark('command-execution-begins');
const lifeCycle = new InvokeRunnerTerminalOutputLifeCycle(tasks);
const taskGraph = {
roots: tasks.map((task) => task.id),
tasks: tasks.reduce((acc, task) => {
acc[task.id] = task;
return acc;
}, {} as any),
dependencies: tasks.reduce((acc, task) => {
acc[task.id] = [];
return acc;
}, {} as any),
};
const status = await invokeTasksRunner({
tasks,
projectGraph,
taskGraph,
lifeCycle,
nxJson,
nxArgs,
loadDotEnvFiles: true,
initiatingProject: null,
});
return {
status,
taskGraph,
};
},
};
}

View File

@ -0,0 +1,83 @@
import { output } from '../../utils/output';
import { TaskStatus } from '../tasks-runner';
import { getPrintableCommandArgsForTask } from '../utils';
import type { LifeCycle } from '../life-cycle';
import { Task } from '../../config/task-graph';
import { formatFlags, formatTargetsAndProjects } from './formatting-utils';
export class InvokeRunnerTerminalOutputLifeCycle implements LifeCycle {
failedTasks = [] as Task[];
cachedTasks = [] as Task[];
constructor(private readonly tasks: Task[]) {}
startCommand(): void {
output.log({
color: 'cyan',
title: `Running ${this.tasks.length} tasks:`,
bodyLines: this.tasks.map(
(task) =>
`- Task ${task.id} ${
task.overrides.__overrides_unparsed__
? `Overrides: ${task.overrides.__overrides_unparsed__}`
: ''
}`
),
});
output.addVerticalSeparatorWithoutNewLines('cyan');
}
endCommand(): void {
output.addNewline();
const taskIds = this.tasks.map((task) => {
const cached = this.cachedTasks.indexOf(task) !== -1;
const failed = this.failedTasks.indexOf(task) !== -1;
return `- Task ${task.id} ${
task.overrides.__overrides_unparsed__
? `Overrides: ${task.overrides.__overrides_unparsed__}`
: ''
} ${cached ? 'CACHED' : ''} ${failed ? 'FAILED' : ''}`;
});
if (this.failedTasks.length === 0) {
output.addVerticalSeparatorWithoutNewLines('green');
output.success({
title: `Successfully ran ${this.tasks.length} tasks:`,
bodyLines: taskIds,
});
} else {
output.addVerticalSeparatorWithoutNewLines('red');
output.error({
title: `Ran ${this.tasks.length} tasks:`,
bodyLines: taskIds,
});
}
}
endTasks(
taskResults: { task: Task; status: TaskStatus; code: number }[]
): void {
for (let t of taskResults) {
if (t.status === 'failure') {
this.failedTasks.push(t.task);
} else if (t.status === 'local-cache') {
this.cachedTasks.push(t.task);
} else if (t.status === 'local-cache-kept-existing') {
this.cachedTasks.push(t.task);
} else if (t.status === 'remote-cache') {
this.cachedTasks.push(t.task);
}
}
}
printTaskTerminalOutput(
task: Task,
cacheStatus: TaskStatus,
terminalOutput: string
) {
const args = getPrintableCommandArgsForTask(task);
output.logCommand(args.join(' '), cacheStatus);
output.addNewline();
process.stdout.write(terminalOutput);
}
}

View File

@ -35,9 +35,10 @@ async function getTerminalOutputLifeCycle(
projectNames: string[], projectNames: string[],
tasks: Task[], tasks: Task[],
nxArgs: NxArgs, nxArgs: NxArgs,
overrides: Record<string, unknown>, nxJson: NxJsonConfiguration,
runnerOptions: any overrides: Record<string, unknown>
): Promise<{ lifeCycle: LifeCycle; renderIsDone: Promise<void> }> { ): Promise<{ lifeCycle: LifeCycle; renderIsDone: Promise<void> }> {
const { runnerOptions } = getRunner(nxArgs, nxJson);
const isRunOne = initiatingProject != null; const isRunOne = initiatingProject != null;
const useDynamicOutput = const useDynamicOutput =
shouldUseDynamicLifeCycle(tasks, runnerOptions, nxArgs.outputStyle) && shouldUseDynamicLifeCycle(tasks, runnerOptions, nxArgs.outputStyle) &&
@ -104,27 +105,17 @@ async function hashTasksThatDontDependOnOtherTasks(
return Promise.all(res); return Promise.all(res);
} }
export async function runCommand( function createTaskGraphAndValidateCycles(
projectsToRun: ProjectGraphProjectNode[],
projectGraph: ProjectGraph, projectGraph: ProjectGraph,
{ nxJson }: { nxJson: NxJsonConfiguration }, defaultDependencyConfigs: TargetDependencies,
projectNames: string[],
nxArgs: NxArgs, nxArgs: NxArgs,
overrides: any, overrides: any,
initiatingProject: string | null, extraOptions: {
extraTargetDependencies: Record<string, (TargetDependencyConfig | string)[]>, excludeTaskDependencies: boolean;
extraOptions: { excludeTaskDependencies: boolean; loadDotEnvFiles: boolean } loadDotEnvFiles: boolean;
}
) { ) {
const status = await handleErrors(
process.env.NX_VERBOSE_LOGGING === 'true',
async () => {
const { tasksRunner, runnerOptions } = getRunner(nxArgs, nxJson);
const defaultDependencyConfigs = mergeTargetDependencies(
nxJson.targetDefaults,
extraTargetDependencies
);
const projectNames = projectsToRun.map((t) => t.name);
const taskGraph = createTaskGraph( const taskGraph = createTaskGraph(
projectGraph, projectGraph,
defaultDependencyConfigs, defaultDependencyConfigs,
@ -135,14 +126,6 @@ export async function runCommand(
extraOptions.excludeTaskDependencies extraOptions.excludeTaskDependencies
); );
const hasher = new Hasher(projectGraph, nxJson, runnerOptions);
await hashTasksThatDontDependOnOtherTasks(
new Workspaces(workspaceRoot),
hasher,
projectGraph,
taskGraph
);
const cycle = findCycle(taskGraph); const cycle = findCycle(taskGraph);
if (cycle) { if (cycle) {
if (nxArgs.nxIgnoreCycles) { if (nxArgs.nxIgnoreCycles) {
@ -160,7 +143,69 @@ export async function runCommand(
} }
} }
return taskGraph;
}
export async function runCommand(
projectsToRun: ProjectGraphProjectNode[],
projectGraph: ProjectGraph,
{ nxJson }: { nxJson: NxJsonConfiguration },
nxArgs: NxArgs,
overrides: any,
initiatingProject: string | null,
extraTargetDependencies: Record<string, (TargetDependencyConfig | string)[]>,
extraOptions: { excludeTaskDependencies: boolean; loadDotEnvFiles: boolean }
) {
const status = await handleErrors(
process.env.NX_VERBOSE_LOGGING === 'true',
async () => {
const defaultDependencyConfigs = mergeTargetDependencies(
nxJson.targetDefaults,
extraTargetDependencies
);
const projectNames = projectsToRun.map((t) => t.name);
const taskGraph = createTaskGraphAndValidateCycles(
projectGraph,
defaultDependencyConfigs,
projectNames,
nxArgs,
overrides,
extraOptions
);
const tasks = Object.values(taskGraph.tasks); const tasks = Object.values(taskGraph.tasks);
const { lifeCycle, renderIsDone } = await getTerminalOutputLifeCycle(
initiatingProject,
projectNames,
tasks,
nxArgs,
nxJson,
overrides
);
const status = await invokeTasksRunner({
tasks,
projectGraph,
taskGraph,
lifeCycle,
nxJson,
nxArgs,
loadDotEnvFiles: extraOptions.loadDotEnvFiles,
initiatingProject,
});
await renderIsDone;
return status;
}
);
// fix for https://github.com/nrwl/nx/issues/1666
if (process.stdin['unref']) (process.stdin as any).unref();
process.exit(status);
}
function setEnvVarsBasedOnArgs(nxArgs: NxArgs, loadDotEnvFiles: boolean) {
if (process.env.NX_BATCH_MODE === 'true') { if (process.env.NX_BATCH_MODE === 'true') {
nxArgs.outputStyle = 'stream'; nxArgs.outputStyle = 'stream';
} }
@ -171,34 +216,51 @@ export async function runCommand(
if (nxArgs.outputStyle == 'stream-without-prefixes') { if (nxArgs.outputStyle == 'stream-without-prefixes') {
process.env.NX_STREAM_OUTPUT = 'true'; process.env.NX_STREAM_OUTPUT = 'true';
} }
const { lifeCycle, renderIsDone } = await getTerminalOutputLifeCycle( if (loadDotEnvFiles) {
initiatingProject,
projectNames,
tasks,
nxArgs,
overrides,
runnerOptions
);
const lifeCycles = [] as LifeCycle[];
lifeCycles.push(new StoreRunInformationLifeCycle());
lifeCycles.push(lifeCycle);
if (process.env.NX_PERF_LOGGING) {
lifeCycles.push(new TaskTimingsLifeCycle());
}
if (process.env.NX_PROFILE) {
lifeCycles.push(new TaskProfilingLifeCycle(process.env.NX_PROFILE));
}
if (extraOptions.loadDotEnvFiles) {
process.env.NX_LOAD_DOT_ENV_FILES = 'true'; process.env.NX_LOAD_DOT_ENV_FILES = 'true';
} }
}
export async function invokeTasksRunner({
tasks,
projectGraph,
taskGraph,
lifeCycle,
nxJson,
nxArgs,
loadDotEnvFiles,
initiatingProject,
}: {
tasks: Task[];
projectGraph: ProjectGraph;
taskGraph: TaskGraph;
lifeCycle: LifeCycle;
nxJson: NxJsonConfiguration;
nxArgs: NxArgs;
loadDotEnvFiles: boolean;
initiatingProject: string | null;
}) {
setEnvVarsBasedOnArgs(nxArgs, loadDotEnvFiles);
const { tasksRunner, runnerOptions } = getRunner(nxArgs, nxJson);
const hasher = new Hasher(projectGraph, nxJson, runnerOptions);
// this is used for two reasons: to fetch all remote cache hits AND
// to submit everything that is known in advance to Nx Cloud to run in
// a distributed fashion
await hashTasksThatDontDependOnOtherTasks(
new Workspaces(workspaceRoot),
hasher,
projectGraph,
taskGraph
);
const promiseOrObservable = tasksRunner( const promiseOrObservable = tasksRunner(
tasks, tasks,
{ ...runnerOptions, lifeCycle: new CompositeLifeCycle(lifeCycles) }, {
...runnerOptions,
lifeCycle: new CompositeLifeCycle(constructLifeCycles(lifeCycle)),
},
{ {
initiatingProject: initiatingProject:
nxArgs.outputStyle === 'compact' ? null : initiatingProject, nxArgs.outputStyle === 'compact' ? null : initiatingProject,
@ -217,13 +279,20 @@ export async function runCommand(
// simply await the promise // simply await the promise
anyFailures = await anyFailuresInPromise(promiseOrObservable as any); anyFailures = await anyFailuresInPromise(promiseOrObservable as any);
} }
await renderIsDone;
return anyFailures ? 1 : 0; return anyFailures ? 1 : 0;
} }
);
// fix for https://github.com/nrwl/nx/issues/1666 function constructLifeCycles(lifeCycle: LifeCycle) {
if (process.stdin['unref']) (process.stdin as any).unref(); const lifeCycles = [] as LifeCycle[];
process.exit(status); lifeCycles.push(new StoreRunInformationLifeCycle());
lifeCycles.push(lifeCycle);
if (process.env.NX_PERF_LOGGING) {
lifeCycles.push(new TaskTimingsLifeCycle());
}
if (process.env.NX_PROFILE) {
lifeCycles.push(new TaskProfilingLifeCycle(process.env.NX_PROFILE));
}
return lifeCycles;
} }
function mergeTargetDependencies( function mergeTargetDependencies(

311
yarn.lock
View File

@ -4759,21 +4759,21 @@
dependencies: dependencies:
nx "15.0.3" nx "15.0.3"
"@nrwl/cli@15.7.0-beta.6": "@nrwl/cli@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.7.0-beta.6.tgz#884593e2d7e7e548b3a98c96afe407aa328f8da1" resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.7.2.tgz#fd705b022e628f2ed23d9fc5c3542e4d652b8710"
integrity sha512-8q2xDhsDFJB4aYvFUL7uFxKZyf/stC7hPG5eoQUjfQfd0rmO2g4UdmT2OZ8SPaJ0SVmwlQ9uJ7zLd/mfqXHFMQ== integrity sha512-A/72FAW1e0ku8YB/PaCqN9BpVvciO83MS5F5bvX5PA8xCNqe1+iXp/5T2ASnN2lB9zR3fQJmvR7mHKTKQlqQQQ==
dependencies: dependencies:
nx "15.7.0-beta.6" nx "15.7.2"
"@nrwl/cypress@15.7.0-beta.6": "@nrwl/cypress@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-15.7.0-beta.6.tgz#114aac9707abb77afd0cce1d079cabc7bfea0e1e" resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-15.7.2.tgz#a5a2cb6b4e570a2fa0e0c782cabf679a624bd3c8"
integrity sha512-mHfN3cEV+JYMQ+T8mbB28IEbOyplC+UBwkGi4ss3a9aCgBdTC/3wCz+9eJN1YtiCYW0vCl9GvCHkpDTGUrbPaA== integrity sha512-zQne9YLp+qXSzaBIHqFpW8WqJ0pRLoU6dpfuHWdDFuGf+er4lh0hfntG81QXDOiUba9Vq+UsFChCYGxVF54HHA==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
"@phenomnomnominal/tsquery" "4.1.1" "@phenomnomnominal/tsquery" "4.1.1"
dotenv "~10.0.0" dotenv "~10.0.0"
semver "7.3.4" semver "7.3.4"
@ -4789,10 +4789,10 @@
semver "7.3.4" semver "7.3.4"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/devkit@15.7.0-beta.6": "@nrwl/devkit@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.7.0-beta.6.tgz#5a6c9093e65050d372e43d352d4daa621ae5ae27" resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.7.2.tgz#079d30898bf7ddf374e2aaa9f2c52b31447b84ce"
integrity sha512-L3w4mh2V+Oiy397xRksyqdjqsJHVUDtRGdABbeMj+97WF7MXXjdfcz0RiSAEPPFl6fPxi0dPTxlVg5nwT9bsRQ== integrity sha512-HMGi7L6w2g4IrYwhb04snD8Zr24Z/gzau5i9WUNkwzrjeR1xAm0Cc9WRre221zaeohtK11gyBt7BerT1tgkNwA==
dependencies: dependencies:
"@phenomnomnominal/tsquery" "4.1.1" "@phenomnomnominal/tsquery" "4.1.1"
ejs "^3.1.7" ejs "^3.1.7"
@ -4811,25 +4811,25 @@
semver "7.3.4" semver "7.3.4"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/eslint-plugin-nx@15.7.0-beta.6": "@nrwl/eslint-plugin-nx@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-15.7.0-beta.6.tgz#709b973d98d8bc6398bfa6e9fffc2cca80572c81" resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-15.7.2.tgz#a126f0f1d976d9429897100ed8f76d5d8ffbe3ec"
integrity sha512-dYDT6XMCiQNl2tbRsK3rMBTqRRa7R64QhetU0jKI6fvzyXoEZi83tA1X8e5+jamWYRIT5b7tLCnON4ylw4dFWA== integrity sha512-+lMVkLa8eiGsqMx/Jwf3KKTWes9Ha3jhImiJHEEqaCYTMQaR1BbNT6m5hcYb/xwx8zvtkbrsa1khBsuAEQvezg==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@typescript-eslint/utils" "^5.36.1" "@typescript-eslint/utils" "^5.36.1"
chalk "^4.1.0" chalk "^4.1.0"
confusing-browser-globals "^1.0.9" confusing-browser-globals "^1.0.9"
semver "7.3.4" semver "7.3.4"
"@nrwl/jest@15.7.0-beta.6": "@nrwl/jest@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.7.0-beta.6.tgz#dee3cc8164e0c68a2742cdaf3d21f4155d535ffe" resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.7.2.tgz#2e28ad4727e9819f3f86afba0b1b60ab801c8d8a"
integrity sha512-YRmHPjPYXvd4JJz23F2QYr4Pj8HRjj4+O8PqK5dctVVHVVFh9UITzupFuozjSkS3shzmG4+/pOZKQAXqp/rG9A== integrity sha512-ajTnC5AsOa4glNY5fTaK7fYSzN/MYvtMmAK1D7alQf7Ow0oF4eJYnAbhZgcZJTfsFnBDsnMf7SQOjdA1OPnN5Q==
dependencies: dependencies:
"@jest/reporters" "28.1.1" "@jest/reporters" "28.1.1"
"@jest/test-result" "28.1.1" "@jest/test-result" "28.1.1"
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@phenomnomnominal/tsquery" "4.1.1" "@phenomnomnominal/tsquery" "4.1.1"
chalk "^4.1.0" chalk "^4.1.0"
dotenv "~10.0.0" dotenv "~10.0.0"
@ -4840,10 +4840,10 @@
resolve.exports "1.1.0" resolve.exports "1.1.0"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/js@15.7.0-beta.6": "@nrwl/js@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.7.0-beta.6.tgz#a4d303de9e76fd9e2de6798693123f7c470183e8" resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.7.2.tgz#885af58016eb6201396f9b82879bb4bb4cc9fd6b"
integrity sha512-oUkIZTsZDYFGtGy3GWycNlvTBKwEOn857i+RUaIInKPFtmOMNQJ7yJ72M3Lj7Cu+CHBwo0iJBnLSw9Ng8pFLow== integrity sha512-3DR9le91BeFBJPFjZSuGRRk72aa0bJt7pskbSIGIumZ/lsuoWRgNP2Wzeikqwt3zA7MN1v9pumO4Dbs0hSa4Sg==
dependencies: dependencies:
"@babel/core" "^7.15.0" "@babel/core" "^7.15.0"
"@babel/plugin-proposal-class-properties" "^7.14.5" "@babel/plugin-proposal-class-properties" "^7.14.5"
@ -4852,9 +4852,9 @@
"@babel/preset-env" "^7.15.0" "@babel/preset-env" "^7.15.0"
"@babel/preset-typescript" "^7.15.0" "@babel/preset-typescript" "^7.15.0"
"@babel/runtime" "^7.14.8" "@babel/runtime" "^7.14.8"
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
babel-plugin-const-enum "^1.0.1" babel-plugin-const-enum "^1.0.1"
babel-plugin-macros "^2.8.0" babel-plugin-macros "^2.8.0"
babel-plugin-transform-typescript-metadata "^0.3.1" babel-plugin-transform-typescript-metadata "^0.3.1"
@ -4868,30 +4868,30 @@
tree-kill "1.2.2" tree-kill "1.2.2"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/linter@15.7.0-beta.6": "@nrwl/linter@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.7.0-beta.6.tgz#0ef38a5089f57034b337619ee8bd702b441d616b" resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.7.2.tgz#994b1900d32fbc2c87dcdfb1011d72250e1b5dba"
integrity sha512-X3MkOQxD9QpI67Qs5u/CoA1IayHKGG2Ah/Q3JvJZ07DHJzd9UNJbTObTm41Za20OVWR/tb4JflTPcEACZ4uaFg== integrity sha512-6l0jHvTJBWnFGNJ1LJCldaxNO+p13QOD5g8W0pN9pfubVloU/lYCdSEvUrMVDqCjd34mPBzTZU7/N9ga745mnA==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@phenomnomnominal/tsquery" "4.1.1" "@phenomnomnominal/tsquery" "4.1.1"
tmp "~0.2.1" tmp "~0.2.1"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/next@15.7.0-beta.6": "@nrwl/next@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-15.7.0-beta.6.tgz#00e6676d5bca48aa413e7780d8cf32d8554b45d5" resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-15.7.2.tgz#06b19f64f61fb0cbbf3390fe6c6dd73ec8ede1d9"
integrity sha512-NVcOASCfOOAu6tg5p9BTBPDYHt1YbEm4zfJcAheBj74PWGgm75kVQnxhMyGAASO4GQ9VCm5bz2xncoxMepQ+pA== integrity sha512-HLsFuLV3n2TCjEG/LQRnOQ21HJMBeDzahj4RbKnOLaS9HR3x5yG3v+6epSruRq7CAUVfWZAxQX5tZ9vxdrzQ6g==
dependencies: dependencies:
"@babel/plugin-proposal-decorators" "^7.14.5" "@babel/plugin-proposal-decorators" "^7.14.5"
"@nrwl/cypress" "15.7.0-beta.6" "@nrwl/cypress" "15.7.2"
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/jest" "15.7.0-beta.6" "@nrwl/jest" "15.7.2"
"@nrwl/js" "15.7.0-beta.6" "@nrwl/js" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@nrwl/react" "15.7.0-beta.6" "@nrwl/react" "15.7.2"
"@nrwl/webpack" "15.7.0-beta.6" "@nrwl/webpack" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
"@svgr/webpack" "^6.1.2" "@svgr/webpack" "^6.1.2"
chalk "^4.1.0" chalk "^4.1.0"
dotenv "~10.0.0" dotenv "~10.0.0"
@ -4917,71 +4917,71 @@
tar "6.1.11" tar "6.1.11"
yargs-parser ">=21.0.1" yargs-parser ">=21.0.1"
"@nrwl/nx-darwin-arm64@15.7.0-beta.6": "@nrwl/nx-darwin-arm64@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.7.0-beta.6.tgz#786d18f97be757ed99f7c25ee3f7d5deb8245bb8" resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.7.2.tgz#08cf48f474f8e4e0d02998e4f095ba8c60b5c15a"
integrity sha512-QYnaNBio9xUKZzFW84A/6wzDO8cHo/cy8JBa6vvTBSOczc8NVq5gQVJUWlugFKQmb6B3J8PGjidw6sJI9Jz2UQ== integrity sha512-F82exjuqkAkElSTxEcTFeLMhHpbGiccfTQh2VjXMS+ONldxM+Kd7atJjtUG8wKNXfg0lxxjjAdnzLy3iBuN/HQ==
"@nrwl/nx-darwin-x64@15.7.0-beta.6": "@nrwl/nx-darwin-x64@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.7.0-beta.6.tgz#915f2b8de42cb02ff86e718becf89da4b5fcd034" resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.7.2.tgz#674941b2fc157df70f6b435e3193a6053f261a08"
integrity sha512-38JlLl4rCLA2176rCKrzyNo5bRrklJQBVYDXv25Ra+jEhQGoxx7FCCix2wEOP/ieb53MQtJvvIzfxd+c08Hi5A== integrity sha512-MNT7Bxz6yhoVLCgGpR0NtVkj20SER1CbrCaY7tmsKVNY9iA/EOZhz9qa3LeA1KZ4lw8Gpi2vD42mOngn7Mwr7w==
"@nrwl/nx-linux-arm-gnueabihf@15.7.0-beta.6": "@nrwl/nx-linux-arm-gnueabihf@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.7.0-beta.6.tgz#1f3c10cbaea4455b7827f489b06eb16712168343" resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.7.2.tgz#e647a52c503483ad586116af79bee56fc9b3e736"
integrity sha512-fFP1My+68ADQKKOKVkbecTSRGRcAEIXiw6iYM0pMbkywUytJOqoTHTvqWnCWsA056yVAo2WNrFQY9/WMwq6IBQ== integrity sha512-QGyPkYnZ9LnUnuCzrP50bwsMJ9n6r8K2bNC1sQQwioijY+4MHNL+bMTOGWc8+lYBP7Ju3gpTqozGV3FQVkaM2w==
"@nrwl/nx-linux-arm64-gnu@15.7.0-beta.6": "@nrwl/nx-linux-arm64-gnu@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.7.0-beta.6.tgz#256cce995bd36f16b4726945f06c86d2e553825e" resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.7.2.tgz#43fe691eb56241357242bb85e86bb34c03f08b5b"
integrity sha512-NECxKtMbXPeqcUvdEGtlUuyW3NUCrTdHioYYeL5r25LL5YdGcPzUpe5YP0H9ARRRAx0IVC1Y9aWfxXmP1lnkkg== integrity sha512-HqufFVIvuunfChEFGkIhsLhhQjWLTFcCH2aQBSNesHpm6AhFVRGyokNu+PT6NNobr+BTrqJMocBqNQR1uvSyRQ==
"@nrwl/nx-linux-arm64-musl@15.7.0-beta.6": "@nrwl/nx-linux-arm64-musl@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.7.0-beta.6.tgz#1f2e196207ce95ef0d513362101bf4e3de1c03ba" resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.7.2.tgz#8fa5f886f17f2636acdbce1f9b2f45cd33d1f56a"
integrity sha512-a1lkGxU7xK8dL4SvCGAF67kDbEf2I+4K2eeHz1eQ+cJdcPYkIk23spFjKHH6dTpmu5RSWPpOQvEhD6zjvYtKLA== integrity sha512-9B8q6I/OVyQuYe+Yg2wNyxza/CsbvejIUsrK3QGGWUwHlkklqOSmUOHyTrcyMHUSped6CWPyKdIywngYOQzltQ==
"@nrwl/nx-linux-x64-gnu@15.7.0-beta.6": "@nrwl/nx-linux-x64-gnu@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.7.0-beta.6.tgz#797bffc73cce999add74f057812e7068870b0ff5" resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.7.2.tgz#3e40aff8a4b0bce02dfc80f0ac4a16e5fbc11fa3"
integrity sha512-suBJtgoF7DGQN2knLZ3e+LzWIF77wwV63ac9eD3jcbblbhWoUqNmxLWL8eixugWKNoEKGOrCGn6kw070oLwGdA== integrity sha512-8/6WtQn4derYKUWu5SxWWM+1dGihSZXMhDW9l/sXOr/qbMZu3XBmM2XZSguw/+p9gEVHcMmN0+D+Cai+q6/vDQ==
"@nrwl/nx-linux-x64-musl@15.7.0-beta.6": "@nrwl/nx-linux-x64-musl@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.7.0-beta.6.tgz#2dcefcf1b0cefad2c3e9c854b6e95d1920ba6c4c" resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.7.2.tgz#8303afde8e9c78aa0a02b0c9157d85a34c808592"
integrity sha512-KENNUrB2Q6SBUDAV1Hsa9xbgqJITjRo/oJfc0gz1JNtYME693aJaKud+P9et4A/eB/FjN7lfPdt7h1wgM0RUuw== integrity sha512-c5SbqYZZBeBHhH5E30xwb4cHzCMVa/GQMCyTpZgsS/AHAPHbdkv+pO6bxxALvLPTyimcub7V+xbLCL7rgALzyw==
"@nrwl/nx-win32-arm64-msvc@15.7.0-beta.6": "@nrwl/nx-win32-arm64-msvc@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.7.0-beta.6.tgz#e311df0eb35bd5af7ae27f3291b5d9408f701ed8" resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.7.2.tgz#c3f44bfc8a5b124a23910de0974b5c8666d50cbb"
integrity sha512-GOJwsZElYahIrx1JlG7nKZ0WofZbSkbj5WOljRA9Snn3jZnTqGZzHdFNcP7eAP2gfuNmepy5Lnv2uqqb77eDQQ== integrity sha512-gWD/+gSO3XBma8PHX1Dp86fM6EcntHFfa7n/BISwDFkZ19MfV/gK6HbO847fkD6I34/IcDM/z1PsFwoIpTeoow==
"@nrwl/nx-win32-x64-msvc@15.7.0-beta.6": "@nrwl/nx-win32-x64-msvc@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.7.0-beta.6.tgz#66adcd84a5cdea5e6636a10191117457054f17bf" resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.7.2.tgz#cb622a96c0f85c37973420c4817e383783237a84"
integrity sha512-e2TNkeFFbNhVIWJ6cCSpB+3saWTApparwAUZfC2WD7V4qvG0UM1lRGF2jta/mv3ze1mL+zMg68G2rCRf4Tbgwg== integrity sha512-ARE4qGPgk+e+pSm0uPhHan5UCRtwNYc5ddVNS88NFrVoDTPm5MxYLGdvLnshWWio/Bx526FcwUMSCBWSW8HIFw==
"@nrwl/react@15.7.0-beta.6": "@nrwl/react@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-15.7.0-beta.6.tgz#f47eec4e71d2001360aec07f9c8635885088dd12" resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-15.7.2.tgz#6844f10114383c8c644b4564eee4131e2de2a140"
integrity sha512-WceKIhlwfI0IU59LHNr59l2bSqjoXSgav+bGpx9sUt6toSf8gLnhH9D4M5jkIT4w6Er7J7C1TyrmNjatFG4gvg== integrity sha512-Ox09g3RNsG2JnCfQlySbkKfpFNB1CVkTwNTlf/U0P2JWcwMxGzbWaLo2x9ZvAjGFP6Nv8FXHU+C/xwPmUvgIrA==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
"@phenomnomnominal/tsquery" "4.1.1" "@phenomnomnominal/tsquery" "4.1.1"
chalk "^4.1.0" chalk "^4.1.0"
minimatch "3.0.5" minimatch "3.0.5"
"@nrwl/rollup@15.7.0-beta.6": "@nrwl/rollup@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/rollup/-/rollup-15.7.0-beta.6.tgz#3f69bf21778baf68e57a19aa99ce9343658d9bfa" resolved "https://registry.yarnpkg.com/@nrwl/rollup/-/rollup-15.7.2.tgz#3ef1623a1442ed07a9ae5d2ec74f9740b90a98ed"
integrity sha512-Yx7O/+A0cxqOvTTUlXq4rEspJhPY7RdvjBCx1n4MFqkMrKR7hBWmUExXEzB6Pwi7TVcOUmDGMw8kQly57dXHcQ== integrity sha512-UP0zduqzzcY/mZvtyI0mbEgN6PIS4XBUP2iXrUpJtWBXbkBnmIYt2NyyJ9DaFxDm8WTmg1sNkLAajMBIth5ogw==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/js" "15.7.0-beta.6" "@nrwl/js" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
"@rollup/plugin-babel" "^5.3.0" "@rollup/plugin-babel" "^5.3.0"
"@rollup/plugin-commonjs" "^20.0.0" "@rollup/plugin-commonjs" "^20.0.0"
"@rollup/plugin-image" "^2.1.0" "@rollup/plugin-image" "^2.1.0"
@ -4991,7 +4991,6 @@
babel-plugin-transform-async-to-promises "^0.8.15" babel-plugin-transform-async-to-promises "^0.8.15"
chalk "^4.1.0" chalk "^4.1.0"
dotenv "~10.0.0" dotenv "~10.0.0"
fs-extra "^11.1.0"
postcss "^8.4.14" postcss "^8.4.14"
rollup "^2.56.2" rollup "^2.56.2"
rollup-plugin-copy "^3.4.0" rollup-plugin-copy "^3.4.0"
@ -5001,15 +5000,15 @@
rxjs "^6.5.4" rxjs "^6.5.4"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/storybook@15.7.0-beta.6": "@nrwl/storybook@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-15.7.0-beta.6.tgz#c6bca7b19fba817a517f6961f4c697568e2a61ab" resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-15.7.2.tgz#98a3569500e2d5c5e5adfe918691887b227e1388"
integrity sha512-7bEU+xy1DDtY0MFAltsnxfV5HYjSms14QkGVLg+HS/P0mBeVRjUfZxQudMGf82tVc4CjRo7X2vSaeheM8DcbTA== integrity sha512-eCPU8jgUhJpB+l5ROPlsWmp6uTakl4rcQTEuH7oP35Irk2wfc7BjlviAVi79No36Gt81MP+hyY4L6GC8KliMAg==
dependencies: dependencies:
"@nrwl/cypress" "15.7.0-beta.6" "@nrwl/cypress" "15.7.2"
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
"@phenomnomnominal/tsquery" "4.1.1" "@phenomnomnominal/tsquery" "4.1.1"
dotenv "~10.0.0" dotenv "~10.0.0"
semver "7.3.4" semver "7.3.4"
@ -5021,39 +5020,39 @@
dependencies: dependencies:
nx "15.0.3" nx "15.0.3"
"@nrwl/tao@15.7.0-beta.6": "@nrwl/tao@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.7.0-beta.6.tgz#112fc619b13de416b00fad598698a6739a53bc79" resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.7.2.tgz#6c9264cd815d15d02710202e5046aba3e68156db"
integrity sha512-AvBYB+EA134NlAxiJUt+Of6lKLoD6hmQ5xiEx984RH9NhWaQK1V56PH63vHX95F2E0bDXbb/i9qs552H2Wj0Zg== integrity sha512-srx9heMIt/QIyuqfewiVYbRpFcD/2pHkTkrEEUKspPd25kzAL2adcAITQKVCHI7/VS2sPdDR67pVsGQPZFBMRQ==
dependencies: dependencies:
nx "15.7.0-beta.6" nx "15.7.2"
"@nrwl/web@15.7.0-beta.6": "@nrwl/web@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-15.7.0-beta.6.tgz#c9e8b6a80ec791feb4ae2b43ad72b553fbcd721b" resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-15.7.2.tgz#5187c0d7a654faa03db3052dcb788e9b1212c6de"
integrity sha512-85KQGXeKNvpOANNVsJcfkmrNl7wpHzDr+CAY3p9cpWnSS7ddP7HUfhvp7vp2XalJvVtRsUZ/TLdVCF+Psjjo5g== integrity sha512-3kn5BqflOJxgXBeAw4LN0B4+qwlvZVWoLDxVTCRJEaydu3cSajp7C5kVNCYBbsK6zmfKi4oWyifitrCe/au/iQ==
dependencies: dependencies:
"@nrwl/cypress" "15.7.0-beta.6" "@nrwl/cypress" "15.7.2"
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/jest" "15.7.0-beta.6" "@nrwl/jest" "15.7.2"
"@nrwl/js" "15.7.0-beta.6" "@nrwl/js" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@nrwl/rollup" "15.7.0-beta.6" "@nrwl/rollup" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
chalk "^4.1.0" chalk "^4.1.0"
chokidar "^3.5.1" chokidar "^3.5.1"
http-server "^14.1.0" http-server "^14.1.0"
ignore "^5.0.4" ignore "^5.0.4"
tslib "^2.3.0" tslib "^2.3.0"
"@nrwl/webpack@15.7.0-beta.6": "@nrwl/webpack@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.7.0-beta.6.tgz#4c84c608bfdefe5082239be5dcc636e19617fd73" resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.7.2.tgz#14e5739473bebc2f6e7a4d6873763023802d10b8"
integrity sha512-rGBZTYtIWSFPoIcZuN2nvKN2F/TEmFIDr0l94hUB8L248FE5bI+ORhwn2jtOiXGcZM4ZcwFtMC8fC9uYx8VOcw== integrity sha512-5l3pXRX6IPFMn/wEAocOfKX9U5IWsIN0UQPQXHINgn2/UMpLpnvS2AO34kXiDtpO6Erls0vfhvpVMP6OOX9dtA==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/js" "15.7.0-beta.6" "@nrwl/js" "15.7.2"
"@nrwl/workspace" "15.7.0-beta.6" "@nrwl/workspace" "15.7.2"
autoprefixer "^10.4.9" autoprefixer "^10.4.9"
babel-loader "^9.1.2" babel-loader "^9.1.2"
chalk "^4.1.0" chalk "^4.1.0"
@ -5064,7 +5063,6 @@
dotenv "~10.0.0" dotenv "~10.0.0"
file-loader "^6.2.0" file-loader "^6.2.0"
fork-ts-checker-webpack-plugin "7.2.13" fork-ts-checker-webpack-plugin "7.2.13"
fs-extra "^11.1.0"
ignore "^5.0.4" ignore "^5.0.4"
less "3.12.2" less "3.12.2"
less-loader "^11.1.0" less-loader "^11.1.0"
@ -5090,17 +5088,16 @@
tslib "^2.3.0" tslib "^2.3.0"
webpack "^5.75.0" webpack "^5.75.0"
webpack-dev-server "^4.9.3" webpack-dev-server "^4.9.3"
webpack-merge "^5.8.0"
webpack-node-externals "^3.0.0" webpack-node-externals "^3.0.0"
webpack-subresource-integrity "^5.1.0" webpack-subresource-integrity "^5.1.0"
"@nrwl/workspace@15.7.0-beta.6": "@nrwl/workspace@15.7.2":
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.7.0-beta.6.tgz#a054c0f057a7b40004b6832684814c6e391d2d53" resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.7.2.tgz#a144314629eeb5cec666cebe64b7050c1fec43e5"
integrity sha512-UxfS2kpMeGuG7k0QEqbWy55c/Uw8Y5frz48hodQQVGDOVM7jb5U2O48Nj45VpUJKBl9rdJke9FZdYP30dF1vjA== integrity sha512-b1XwQs+6qFFGBhkIQHgxz6nUmVbzNgjeYusBVPcZjR3rDKooEjc//72P4H34FbpCbf9GPfCj7s2ZtlDXn9+dFw==
dependencies: dependencies:
"@nrwl/devkit" "15.7.0-beta.6" "@nrwl/devkit" "15.7.2"
"@nrwl/linter" "15.7.0-beta.6" "@nrwl/linter" "15.7.2"
"@parcel/watcher" "2.0.4" "@parcel/watcher" "2.0.4"
chalk "^4.1.0" chalk "^4.1.0"
chokidar "^3.5.1" chokidar "^3.5.1"
@ -5109,13 +5106,11 @@
dotenv "~10.0.0" dotenv "~10.0.0"
figures "3.2.0" figures "3.2.0"
flat "^5.0.2" flat "^5.0.2"
fs-extra "^11.1.0"
glob "7.1.4" glob "7.1.4"
ignore "^5.0.4" ignore "^5.0.4"
jsonc-parser "3.2.0"
minimatch "3.0.5" minimatch "3.0.5"
npm-run-path "^4.0.1" npm-run-path "^4.0.1"
nx "15.7.0-beta.6" nx "15.7.2"
open "^8.4.0" open "^8.4.0"
rxjs "^6.5.4" rxjs "^6.5.4"
semver "7.3.4" semver "7.3.4"
@ -18785,13 +18780,13 @@ nx@15.0.3, "nx@>=14.8.1 < 16":
yargs "^17.4.0" yargs "^17.4.0"
yargs-parser "21.0.1" yargs-parser "21.0.1"
nx@15.7.0-beta.6: nx@15.7.2:
version "15.7.0-beta.6" version "15.7.2"
resolved "https://registry.yarnpkg.com/nx/-/nx-15.7.0-beta.6.tgz#fe0d0c6a8215d3a6b66000740063329a961e5480" resolved "https://registry.yarnpkg.com/nx/-/nx-15.7.2.tgz#048f8968420f5d56a1f464a83c8c3e84dfc95bf4"
integrity sha512-RW96Nnm6FEg0ebB4bJT5GJXxgsiYSks6Ndkrtqw5jXNv6TUzHiRA2awQ80+Gh1ElOdkwp+1AtP5HsfIreTZABA== integrity sha512-VRb+CZCji3G4ikdMAGoh6TeU9Q6n5atRwqRSFhUX63er8zhlMvWHLskPMZC4q/81edo/E7RhbmEVUD5MB0JoeA==
dependencies: dependencies:
"@nrwl/cli" "15.7.0-beta.6" "@nrwl/cli" "15.7.2"
"@nrwl/tao" "15.7.0-beta.6" "@nrwl/tao" "15.7.2"
"@parcel/watcher" "2.0.4" "@parcel/watcher" "2.0.4"
"@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/lockfile" "^1.1.0"
"@yarnpkg/parsers" "^3.0.0-rc.18" "@yarnpkg/parsers" "^3.0.0-rc.18"
@ -18826,15 +18821,15 @@ nx@15.7.0-beta.6:
yargs "^17.6.2" yargs "^17.6.2"
yargs-parser "21.1.1" yargs-parser "21.1.1"
optionalDependencies: optionalDependencies:
"@nrwl/nx-darwin-arm64" "15.7.0-beta.6" "@nrwl/nx-darwin-arm64" "15.7.2"
"@nrwl/nx-darwin-x64" "15.7.0-beta.6" "@nrwl/nx-darwin-x64" "15.7.2"
"@nrwl/nx-linux-arm-gnueabihf" "15.7.0-beta.6" "@nrwl/nx-linux-arm-gnueabihf" "15.7.2"
"@nrwl/nx-linux-arm64-gnu" "15.7.0-beta.6" "@nrwl/nx-linux-arm64-gnu" "15.7.2"
"@nrwl/nx-linux-arm64-musl" "15.7.0-beta.6" "@nrwl/nx-linux-arm64-musl" "15.7.2"
"@nrwl/nx-linux-x64-gnu" "15.7.0-beta.6" "@nrwl/nx-linux-x64-gnu" "15.7.2"
"@nrwl/nx-linux-x64-musl" "15.7.0-beta.6" "@nrwl/nx-linux-x64-musl" "15.7.2"
"@nrwl/nx-win32-arm64-msvc" "15.7.0-beta.6" "@nrwl/nx-win32-arm64-msvc" "15.7.2"
"@nrwl/nx-win32-x64-msvc" "15.7.0-beta.6" "@nrwl/nx-win32-x64-msvc" "15.7.2"
oauth-sign@~0.9.0: oauth-sign@~0.9.0:
version "0.9.0" version "0.9.0"