feat(misc): remove deprecated Angular CLI usage of schematics and builders (#19557)
This commit is contained in:
parent
5a6adb717c
commit
80fde79374
@ -9,5 +9,4 @@
|
||||
### Functions
|
||||
|
||||
- [mockSchematicsForTesting](../../devkit/documents/ngcli_adapter/mockSchematicsForTesting)
|
||||
- [overrideCollectionResolutionForTesting](../../devkit/documents/ngcli_adapter/overrideCollectionResolutionForTesting)
|
||||
- [wrapAngularDevkitSchematic](../../devkit/documents/ngcli_adapter/wrapAngularDevkitSchematic)
|
||||
|
||||
@ -1,32 +0,0 @@
|
||||
# Function: overrideCollectionResolutionForTesting
|
||||
|
||||
▸ **overrideCollectionResolutionForTesting**(`collections`): `void`
|
||||
|
||||
By default, Angular Devkit schematic collections will be resolved using the Node resolution.
|
||||
This doesn't work if you are testing schematics that refer to other schematics in the
|
||||
same repo.
|
||||
|
||||
This function can can be used to override the resolution behaviour.
|
||||
|
||||
Example:
|
||||
|
||||
```typescript
|
||||
overrideCollectionResolutionForTesting({
|
||||
'@nx/workspace': path.join(
|
||||
__dirname,
|
||||
'../../../../workspace/generators.json'
|
||||
),
|
||||
'@nx/angular': path.join(__dirname, '../../../../angular/generators.json'),
|
||||
'@nx/linter': path.join(__dirname, '../../../../linter/generators.json'),
|
||||
});
|
||||
```
|
||||
|
||||
#### Parameters
|
||||
|
||||
| Name | Type |
|
||||
| :------------ | :------- |
|
||||
| `collections` | `Object` |
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
@ -9,5 +9,4 @@
|
||||
### Functions
|
||||
|
||||
- [mockSchematicsForTesting](../../devkit/documents/ngcli_adapter/mockSchematicsForTesting)
|
||||
- [overrideCollectionResolutionForTesting](../../devkit/documents/ngcli_adapter/overrideCollectionResolutionForTesting)
|
||||
- [wrapAngularDevkitSchematic](../../devkit/documents/ngcli_adapter/wrapAngularDevkitSchematic)
|
||||
|
||||
@ -68,6 +68,8 @@ describe('convert Angular CLI workspace to an Nx workspace', () => {
|
||||
// TODO: solve issues with pnpm and remove this fallback
|
||||
packageManager = packageManager === 'pnpm' ? 'yarn' : packageManager;
|
||||
project = runNgNew(packageManager);
|
||||
packageInstall('nx', null, 'latest');
|
||||
packageInstall('@nx/angular', null, 'latest');
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
@ -105,7 +107,7 @@ describe('convert Angular CLI workspace to an Nx workspace', () => {
|
||||
expect(packageJson.devDependencies['@nx/workspace']).not.toBeDefined();
|
||||
|
||||
// run ng add
|
||||
runNgAdd('@nx/angular', '--npm-scope projscope --default-base main');
|
||||
runCLI('g @nx/angular:ng-add --npm-scope projscope --default-base main');
|
||||
|
||||
// check that prettier config exits and that files have been moved
|
||||
checkFilesExist(
|
||||
@ -262,7 +264,7 @@ describe('convert Angular CLI workspace to an Nx workspace', () => {
|
||||
it('should handle a workspace with cypress v9', () => {
|
||||
addCypress9();
|
||||
|
||||
runNgAdd('@nx/angular', '--npm-scope projscope --skip-install');
|
||||
runCLI('g @nx/angular:ng-add --npm-scope projscope --skip-install');
|
||||
|
||||
const e2eProject = `${project}-e2e`;
|
||||
//check e2e project files
|
||||
@ -329,7 +331,7 @@ describe('convert Angular CLI workspace to an Nx workspace', () => {
|
||||
it('should handle a workspace with cypress v10', () => {
|
||||
addCypress10();
|
||||
|
||||
runNgAdd('@nx/angular', '--npm-scope projscope --skip-install');
|
||||
runCLI('g @nx/angular:ng-add --npm-scope projscope --skip-install');
|
||||
|
||||
const e2eProject = `${project}-e2e`;
|
||||
//check e2e project files
|
||||
@ -399,7 +401,7 @@ describe('convert Angular CLI workspace to an Nx workspace', () => {
|
||||
it.skip('should handle a workspace with ESLint', () => {
|
||||
addEsLint();
|
||||
|
||||
runNgAdd('@nx/angular', '--npm-scope projscope');
|
||||
runCLI('g @nx/angular:ng-add --npm-scope projscope');
|
||||
|
||||
checkFilesExist(`apps/${project}/.eslintrc.json`, `.eslintrc.json`);
|
||||
|
||||
@ -436,7 +438,7 @@ describe('convert Angular CLI workspace to an Nx workspace', () => {
|
||||
runCommand(`ng g @schematics/angular:application ${app1} --no-interactive`);
|
||||
runCommand(`ng g @schematics/angular:library ${lib1} --no-interactive`);
|
||||
|
||||
runNgAdd('@nx/angular', '--npm-scope projscope');
|
||||
runCLI('g @nx/angular:ng-add --npm-scope projscope');
|
||||
|
||||
// check angular.json does not exist
|
||||
checkFilesDoNotExist('angular.json');
|
||||
|
||||
@ -22,21 +22,6 @@
|
||||
}
|
||||
},
|
||||
"builders": {
|
||||
"delegate-build": {
|
||||
"implementation": "./src/executors/delegate-build/compat",
|
||||
"schema": "./src/executors/delegate-build/schema.json",
|
||||
"description": "Delegates the build to a different target while supporting incremental builds."
|
||||
},
|
||||
"ng-packagr-lite": {
|
||||
"implementation": "./src/executors/ng-packagr-lite/compat",
|
||||
"schema": "./src/executors/ng-packagr-lite/schema.json",
|
||||
"description": "Builds a library with support for incremental builds.\nThis executor is meant to be used with buildable libraries in an incremental build scenario. It is similar to the `@nrwl/angular:package` executor but with some key differences:\n- It doesn't run `ngcc` automatically (`ngcc` needs to be run separately beforehand if needed, this can be done in a `postinstall` hook on `package.json`)\n- It only produces ESM2020 bundles\n- It doesn't generate package exports in the `package.json`"
|
||||
},
|
||||
"package": {
|
||||
"implementation": "./src/executors/package/compat",
|
||||
"schema": "./src/executors/package/schema.json",
|
||||
"description": "Builds and packages an Angular library to be distributed as an NPM package. It supports incremental builds."
|
||||
},
|
||||
"webpack-browser": {
|
||||
"implementation": "./src/builders/webpack-browser/webpack-browser.impl",
|
||||
"schema": "./src/builders/webpack-browser/schema.json",
|
||||
@ -61,11 +46,6 @@
|
||||
"implementation": "./src/builders/module-federation-dev-ssr/module-federation-dev-ssr.impl",
|
||||
"schema": "./src/builders/module-federation-dev-ssr/schema.json",
|
||||
"description": "The module-federation-dev-ssr executor is reserved exclusively for use with host Module Federation applications that use SSR. It allows the user to specify which remote applications should be served with the host."
|
||||
},
|
||||
"browser-esbuild": {
|
||||
"implementation": "./src/executors/browser-esbuild/compat",
|
||||
"schema": "./src/executors/browser-esbuild/schema.json",
|
||||
"description": "Builds your application with esbuild and adds support for incremental builds."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,160 +2,6 @@
|
||||
"name": "Nx Angular",
|
||||
"version": "0.1",
|
||||
"extends": ["@schematics/angular", "@nx/workspace"],
|
||||
"schematics": {
|
||||
"add-linting": {
|
||||
"factory": "./src/generators/add-linting/compat",
|
||||
"schema": "./src/generators/add-linting/schema.json",
|
||||
"description": "Adds linting configuration to an Angular project.",
|
||||
"hidden": true
|
||||
},
|
||||
"application": {
|
||||
"factory": "./src/generators/application/application.compat#applicationSchematic",
|
||||
"schema": "./src/generators/application/schema.json",
|
||||
"aliases": ["app"],
|
||||
"x-type": "application",
|
||||
"description": "Creates an Angular application."
|
||||
},
|
||||
"component": {
|
||||
"factory": "./src/generators/component/component.compat",
|
||||
"schema": "./src/generators/component/schema.json",
|
||||
"aliases": ["c"],
|
||||
"description": "Generate an Angular Component."
|
||||
},
|
||||
"component-cypress-spec": {
|
||||
"factory": "./src/generators/component-cypress-spec/compat",
|
||||
"schema": "./src/generators/component-cypress-spec/schema.json",
|
||||
"description": "Creates a Cypress spec for a UI component that has a story.",
|
||||
"hidden": true
|
||||
},
|
||||
"component-story": {
|
||||
"factory": "./src/generators/component-story/compat",
|
||||
"schema": "./src/generators/component-story/schema.json",
|
||||
"description": "Creates a `stories.ts` file for a component.",
|
||||
"hidden": true
|
||||
},
|
||||
"component-test": {
|
||||
"factory": "./src/generators/component-test/compat",
|
||||
"schema": "./src/generators/component-test/schema.json",
|
||||
"description": "Creates a cypress component test file for a component."
|
||||
},
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init.compat#initSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initializes the `@nrwl/angular` plugin.",
|
||||
"hidden": true
|
||||
},
|
||||
"library": {
|
||||
"factory": "./src/generators/library/library.compat#librarySchematic",
|
||||
"schema": "./src/generators/library/schema.json",
|
||||
"aliases": ["lib"],
|
||||
"x-type": "library",
|
||||
"description": "Creates an Angular library."
|
||||
},
|
||||
"library-secondary-entry-point": {
|
||||
"factory": "./src/generators/library-secondary-entry-point/compat",
|
||||
"schema": "./src/generators/library-secondary-entry-point/schema.json",
|
||||
"aliases": ["secondary-entry-point", "entry-point"],
|
||||
"description": "Creates a secondary entry point for an Angular publishable library."
|
||||
},
|
||||
"remote": {
|
||||
"factory": "./src/generators/remote/remote.compat",
|
||||
"schema": "./src/generators/remote/schema.json",
|
||||
"x-type": "application",
|
||||
"description": "Generate a Remote Angular Module Federation Application."
|
||||
},
|
||||
"move": {
|
||||
"factory": "./src/generators/move/compat",
|
||||
"schema": "./src/generators/move/schema.json",
|
||||
"aliases": ["mv"],
|
||||
"description": "Moves an Angular application or library to another folder within the workspace and updates the project configuration.",
|
||||
"x-deprecated": "Use the `@nx/workspace:move` generator instead. This generator will be removed in Nx v18."
|
||||
},
|
||||
"convert-to-with-mf": {
|
||||
"factory": "./src/generators/convert-to-with-mf/convert-to-with-mf.compat",
|
||||
"schema": "./src/generators/convert-to-with-mf/schema.json",
|
||||
"description": "Converts an old micro frontend configuration to use the new `withModuleFederation` helper. It will run successfully if the following conditions are met: \n - Is either a host or remote application \n - Shared npm package configurations have not been modified \n - Name used to identify the Micro Frontend application matches the project name \n\n{% callout type=\"warning\" title=\"Overrides\" %}This generator will overwrite your webpack config. If you have additional custom configuration in your config file, it will be lost!{% /callout %}"
|
||||
},
|
||||
"federate-module": {
|
||||
"factory": "./src/generators/federate-module/federate-module.compat",
|
||||
"schema": "./src/generators/federate-module/schema.json",
|
||||
"x-type": "application",
|
||||
"description": "Create a federated module, which is exposed by a remote and can be subsequently loaded by a host."
|
||||
},
|
||||
"host": {
|
||||
"factory": "./src/generators/host/host.compat",
|
||||
"schema": "./src/generators/host/schema.json",
|
||||
"x-type": "application",
|
||||
"description": "Generate a Host Angular Module Federation Application."
|
||||
},
|
||||
"ng-add": {
|
||||
"factory": "./src/generators/ng-add/compat",
|
||||
"schema": "./src/generators/ng-add/schema.json",
|
||||
"description": "Migrates an Angular CLI workspace to Nx or adds the Angular plugin to an Nx workspace.",
|
||||
"hidden": true
|
||||
},
|
||||
"ngrx": {
|
||||
"factory": "./src/generators/ngrx/compat",
|
||||
"schema": "./src/generators/ngrx/schema.json",
|
||||
"description": "Adds NgRx support to an application or library.",
|
||||
"x-deprecated": "This generator is deprecated and will be removed in a future version of Nx. Use the 'ngrx-root-store' and 'ngrx-feature-store' generators instead."
|
||||
},
|
||||
"scam-to-standalone": {
|
||||
"factory": "./src/generators/scam-to-standalone/compat",
|
||||
"schema": "./src/generators/scam-to-standalone/schema.json",
|
||||
"description": "Convert an existing Single Component Angular Module (SCAM) to a Standalone Component."
|
||||
},
|
||||
"scam": {
|
||||
"factory": "./src/generators/scam/scam.compat",
|
||||
"schema": "./src/generators/scam/schema.json",
|
||||
"description": "Generate a component with an accompanying Single Component Angular Module (SCAM)."
|
||||
},
|
||||
"scam-directive": {
|
||||
"factory": "./src/generators/scam-directive/scam-directive.compat",
|
||||
"schema": "./src/generators/scam-directive/schema.json",
|
||||
"description": "Generate a directive with an accompanying Single Component Angular Module (SCAM)."
|
||||
},
|
||||
"scam-pipe": {
|
||||
"factory": "./src/generators/scam-pipe/scam-pipe.compat",
|
||||
"schema": "./src/generators/scam-pipe/schema.json",
|
||||
"description": "Generate a pipe with an accompanying Single Component Angular Module (SCAM)."
|
||||
},
|
||||
"setup-mf": {
|
||||
"factory": "./src/generators/setup-mf/setup-mf.compat",
|
||||
"schema": "./src/generators/setup-mf/schema.json",
|
||||
"description": "Generate a Module Federation configuration for a given Angular application."
|
||||
},
|
||||
"setup-ssr": {
|
||||
"factory": "./src/generators/setup-ssr/setup-ssr.compat",
|
||||
"schema": "./src/generators/setup-ssr/schema.json",
|
||||
"description": "Generate Angular Universal (SSR) setup for an Angular application."
|
||||
},
|
||||
"setup-tailwind": {
|
||||
"factory": "./src/generators/setup-tailwind/setup-tailwind.compat",
|
||||
"schema": "./src/generators/setup-tailwind/schema.json",
|
||||
"description": "Configures Tailwind CSS for an application or a buildable/publishable library."
|
||||
},
|
||||
"stories": {
|
||||
"factory": "./src/generators/stories/compat",
|
||||
"schema": "./src/generators/stories/schema.json",
|
||||
"description": "Creates stories/specs for all components declared in a project."
|
||||
},
|
||||
"storybook-configuration": {
|
||||
"factory": "./src/generators/storybook-configuration/compat",
|
||||
"schema": "./src/generators/storybook-configuration/schema.json",
|
||||
"description": "Adds Storybook configuration to a project."
|
||||
},
|
||||
"cypress-component-configuration": {
|
||||
"factory": "./src/generators/cypress-component-configuration/compat",
|
||||
"schema": "./src/generators/cypress-component-configuration/schema.json",
|
||||
"description": "Setup Cypress component testing for a project."
|
||||
},
|
||||
"web-worker": {
|
||||
"factory": "./src/generators/web-worker/compat",
|
||||
"schema": "./src/generators/web-worker/schema.json",
|
||||
"description": "Creates a Web Worker."
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"add-linting": {
|
||||
"factory": "./src/generators/add-linting/add-linting",
|
||||
|
||||
@ -39,8 +39,8 @@
|
||||
"url": "https://github.com/nrwl/nx/issues"
|
||||
},
|
||||
"homepage": "https://nx.dev",
|
||||
"builders": "./executors.json",
|
||||
"schematics": "./generators.json",
|
||||
"executors": "./executors.json",
|
||||
"generators": "./generators.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import nxBrowserEsBuild from './browser-esbuild.impl';
|
||||
|
||||
export default convertNxExecutor(nxBrowserEsBuild);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { delegateBuildExecutor } from './delegate-build.impl';
|
||||
|
||||
export default convertNxExecutor(delegateBuildExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { ngPackagrLiteExecutor } from './ng-packagr-lite.impl';
|
||||
|
||||
export default convertNxExecutor(ngPackagrLiteExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { packageExecutor } from './package.impl';
|
||||
|
||||
export default convertNxExecutor(packageExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { addLintingGenerator } from './add-linting';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(addLintingGenerator));
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import application from './application';
|
||||
|
||||
export const applicationSchematic = warnForSchematicUsage(
|
||||
convertNxGenerator(application)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { componentCypressSpecGenerator } from './component-cypress-spec';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(componentCypressSpecGenerator)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { componentStoryGenerator } from './component-story';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(componentStoryGenerator)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { componentTestGenerator } from './component-test';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(componentTestGenerator)
|
||||
);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { componentGenerator } from './component';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(componentGenerator));
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import convertToWithMF from './convert-to-with-mf';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(convertToWithMF));
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { cypressComponentConfiguration } from './cypress-component-configuration';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(cypressComponentConfiguration)
|
||||
);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import federateModule from './federate-module';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(federateModule));
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import host from './host';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(host));
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { angularInitGenerator } from './init';
|
||||
|
||||
export const initSchematic = warnForSchematicUsage(
|
||||
convertNxGenerator(angularInitGenerator)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { librarySecondaryEntryPointGenerator } from './library-secondary-entry-point';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(librarySecondaryEntryPointGenerator)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import library from './library';
|
||||
|
||||
export const librarySchematic = warnForSchematicUsage(
|
||||
convertNxGenerator(library)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { angularMoveGenerator } from './move';
|
||||
|
||||
export const angularMoveSchematic = warnForSchematicUsage(
|
||||
convertNxGenerator(angularMoveGenerator)
|
||||
);
|
||||
@ -1,4 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { ngAddGenerator } from './ng-add';
|
||||
|
||||
export default convertNxGenerator(ngAddGenerator, true);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { ngrxGenerator } from './ngrx';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(ngrxGenerator));
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import remote from './remote';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(remote));
|
||||
@ -1,5 +0,0 @@
|
||||
import scamGenerator from './scam-directive';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(scamGenerator));
|
||||
@ -1,5 +0,0 @@
|
||||
import scamPipeGenerator from './scam-pipe';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(scamPipeGenerator));
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { scamToStandalone } from './scam-to-standalone';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(scamToStandalone));
|
||||
@ -1,5 +0,0 @@
|
||||
import scamGenerator from './scam';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(scamGenerator));
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { setupMf } from './setup-mf';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(setupMf));
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { setupSsr } from './setup-ssr';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(setupSsr));
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { setupTailwindGenerator } from './setup-tailwind';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(setupTailwindGenerator)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { angularStoriesGenerator } from './stories';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(angularStoriesGenerator)
|
||||
);
|
||||
@ -1,7 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { storybookConfigurationGenerator } from './storybook-configuration';
|
||||
|
||||
export default warnForSchematicUsage(
|
||||
convertNxGenerator(storybookConfigurationGenerator)
|
||||
);
|
||||
@ -1,15 +1,15 @@
|
||||
import { joinPathFragments, Tree, writeJson } from '@nx/devkit';
|
||||
import {
|
||||
overrideCollectionResolutionForTesting,
|
||||
wrapAngularDevkitSchematic,
|
||||
} from '@nx/devkit/ngcli-adapter';
|
||||
import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing';
|
||||
import {
|
||||
findStorybookAndBuildTargetsAndCompiler,
|
||||
isTheFileAStory,
|
||||
} from './utilities';
|
||||
import { nxVersion, storybookVersion } from './versions';
|
||||
import * as targetVariations from './test-configs/different-target-variations.json';
|
||||
} from '@nx/storybook/src/utils/utilities';
|
||||
import { nxVersion, storybookVersion } from '@nx/storybook/src/utils/versions';
|
||||
import * as targetVariations from '@nx/storybook/src/utils/test-configs/different-target-variations.json';
|
||||
import libraryGenerator from '../library/library';
|
||||
import componentGenerator from '../component/component';
|
||||
import storybookConfigurationGenerator from '../storybook-configuration/storybook-configuration';
|
||||
import { Linter } from '@nx/linter';
|
||||
|
||||
// nested code imports graph from the repo, which might have innacurate graph version
|
||||
jest.mock('nx/src/project-graph/project-graph', () => ({
|
||||
@ -19,38 +19,18 @@ jest.mock('nx/src/project-graph/project-graph', () => ({
|
||||
.mockImplementation(async () => ({ nodes: {}, dependencies: {} })),
|
||||
}));
|
||||
|
||||
const componentSchematic = wrapAngularDevkitSchematic(
|
||||
'@schematics/angular',
|
||||
'component'
|
||||
);
|
||||
const runAngularLibrarySchematic = wrapAngularDevkitSchematic(
|
||||
'@schematics/angular',
|
||||
'library'
|
||||
);
|
||||
const runAngularStorybookSchematic = wrapAngularDevkitSchematic(
|
||||
'@nx/angular',
|
||||
'storybook-configuration'
|
||||
);
|
||||
|
||||
describe('testing utilities', () => {
|
||||
describe('Test functions that need workspace tree', () => {
|
||||
let appTree: Tree;
|
||||
|
||||
beforeEach(async () => {
|
||||
overrideCollectionResolutionForTesting({
|
||||
'@nx/storybook': joinPathFragments(
|
||||
__dirname,
|
||||
'../../../../generators.json'
|
||||
),
|
||||
});
|
||||
|
||||
appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' });
|
||||
|
||||
await runAngularLibrarySchematic(appTree, {
|
||||
await libraryGenerator(appTree, {
|
||||
name: 'test-ui-lib',
|
||||
});
|
||||
|
||||
await componentSchematic(appTree, {
|
||||
await componentGenerator(appTree, {
|
||||
name: 'button',
|
||||
project: 'test-ui-lib',
|
||||
});
|
||||
@ -64,10 +44,12 @@ describe('testing utilities', () => {
|
||||
});
|
||||
writeJson(appTree, 'test-ui-lib/tsconfig.json', {});
|
||||
|
||||
await runAngularStorybookSchematic(appTree, {
|
||||
await storybookConfigurationGenerator(appTree, {
|
||||
name: 'test-ui-lib',
|
||||
configureCypress: true,
|
||||
configureStaticServe: false,
|
||||
linter: Linter.EsLint,
|
||||
generateStories: false,
|
||||
});
|
||||
|
||||
appTree.write(
|
||||
@ -1,7 +0,0 @@
|
||||
export function warnForSchematicUsage<T>(convertedGenerator: T): T {
|
||||
console.warn(
|
||||
'Running generators as schematics is deprecated and will be removed in v17. Prefer `callRule(convertNxGenerator(generator)(options), tree, context)` where "generator" is the name of the generator you wish to use.'
|
||||
);
|
||||
|
||||
return convertedGenerator;
|
||||
}
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxGenerator } from '@nx/devkit';
|
||||
import { warnForSchematicUsage } from '../utils/warn-for-schematic-usage';
|
||||
import { webWorkerGenerator } from './web-worker';
|
||||
|
||||
export default warnForSchematicUsage(convertNxGenerator(webWorkerGenerator));
|
||||
@ -1,11 +1,4 @@
|
||||
{
|
||||
"builders": {
|
||||
"cypress": {
|
||||
"implementation": "./src/executors/cypress/compat",
|
||||
"schema": "./src/executors/cypress/schema.json",
|
||||
"description": "Run Cypress E2E tests."
|
||||
}
|
||||
},
|
||||
"executors": {
|
||||
"cypress": {
|
||||
"implementation": "./src/executors/cypress/cypress.impl",
|
||||
|
||||
@ -1,37 +1,6 @@
|
||||
{
|
||||
"name": "Nx Cypress",
|
||||
"version": "0.1",
|
||||
"schematics": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#cypressInitSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initialize the `@nrwl/cypress` plugin.",
|
||||
"aliases": ["ng-add"],
|
||||
"hidden": true
|
||||
},
|
||||
"cypress-project": {
|
||||
"factory": "./src/generators/cypress-project/cypress-project#cypressProjectSchematic",
|
||||
"schema": "./src/generators/cypress-project/schema.json",
|
||||
"description": "Add a Cypress E2E Project."
|
||||
},
|
||||
"configuration": {
|
||||
"aliases": ["cypress-e2e-configuration", "e2e", "e2e-config"],
|
||||
"factory": "./src/generators/configuration/configuration#compat",
|
||||
"schema": "./src/generators/configuration/schema.json",
|
||||
"description": "Add a Cypress E2E Configuration to an existing project."
|
||||
},
|
||||
"component-configuration": {
|
||||
"aliases": ["cypress-component-configuration"],
|
||||
"factory": "./src/generators/component-configuration/component-configuration#compat",
|
||||
"schema": "./src/generators/component-configuration/schema.json",
|
||||
"description": "Set up Cypress Component Test for a project"
|
||||
},
|
||||
"migrate-to-cypress-11": {
|
||||
"factory": "./src/generators/migrate-to-cypress-11/migrate-to-cypress-11#migrateCypressProject",
|
||||
"schema": "./src/generators/migrate-to-cypress-11/schema.json",
|
||||
"description": "Migrate existing Cypress e2e projects to Cypress v11"
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#cypressInitGenerator",
|
||||
|
||||
@ -27,8 +27,8 @@
|
||||
"url": "https://github.com/nrwl/nx/issues"
|
||||
},
|
||||
"homepage": "https://nx.dev",
|
||||
"schematics": "./generators.json",
|
||||
"builders": "./executors.json",
|
||||
"generators": "./generators.json",
|
||||
"executors": "./executors.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { default as cypressExecutor } from './cypress.impl';
|
||||
|
||||
export default convertNxExecutor(cypressExecutor);
|
||||
@ -11,7 +11,6 @@ import {
|
||||
updateJson,
|
||||
updateProjectConfiguration,
|
||||
updateNxJson,
|
||||
convertNxGenerator,
|
||||
} from '@nx/devkit';
|
||||
import { installedCypressVersion } from '../../utils/cypress-version';
|
||||
|
||||
@ -210,4 +209,3 @@ export function updateTsConfigForComponentTesting(
|
||||
}
|
||||
|
||||
export default componentConfigurationGenerator;
|
||||
export const compat = convertNxGenerator(componentConfigurationGenerator);
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
generateFiles,
|
||||
GeneratorCallback,
|
||||
@ -37,6 +36,7 @@ export interface CypressE2EConfigSchema {
|
||||
linter?: Linter;
|
||||
port?: number | 'cypress-auto';
|
||||
}
|
||||
|
||||
type NormalizedSchema = ReturnType<typeof normalizeOptions>;
|
||||
|
||||
export async function configurationGenerator(
|
||||
@ -221,4 +221,3 @@ function addTarget(tree: Tree, opts: NormalizedSchema) {
|
||||
}
|
||||
|
||||
export default configurationGenerator;
|
||||
export const compat = convertNxGenerator(configurationGenerator);
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
addProjectConfiguration,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
generateFiles,
|
||||
GeneratorCallback,
|
||||
@ -266,6 +265,3 @@ async function normalizeOptions(
|
||||
}
|
||||
|
||||
export default cypressProjectGenerator;
|
||||
export const cypressProjectSchematic = convertNxGenerator(
|
||||
cypressProjectGenerator
|
||||
);
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
GeneratorCallback,
|
||||
readNxJson,
|
||||
removeDependenciesFromPackageJson,
|
||||
@ -70,4 +69,3 @@ export async function cypressInitGenerator(tree: Tree, options: Schema) {
|
||||
}
|
||||
|
||||
export default cypressInitGenerator;
|
||||
export const cypressInitSchematic = convertNxGenerator(cypressInitGenerator);
|
||||
|
||||
@ -2,21 +2,6 @@
|
||||
"name": "Nx Detox",
|
||||
"version": "0.1",
|
||||
"extends": ["@nx/workspace"],
|
||||
"schematics": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#detoxInitSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initialize the `@nrwl/detox` plugin.",
|
||||
"hidden": true
|
||||
},
|
||||
"application": {
|
||||
"factory": "./src/generators/application/application#detoxApplicationSchematic",
|
||||
"schema": "./src/generators/application/schema.json",
|
||||
"aliases": ["app"],
|
||||
"x-type": "application",
|
||||
"description": "Create a Detox application."
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#detoxInitGenerator",
|
||||
|
||||
@ -35,12 +35,12 @@
|
||||
"peerDependencies": {
|
||||
"detox": "^20.9.0"
|
||||
},
|
||||
"builders": "./executors.json",
|
||||
"executors": "./executors.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
},
|
||||
"schematics": "./generators.json",
|
||||
"generators": "./generators.json",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
}
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import detoxBuildExecutor from './build.impl';
|
||||
|
||||
export default convertNxExecutor(detoxBuildExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import detoxTestExecutor from './test.impl';
|
||||
|
||||
export default convertNxExecutor(detoxTestExecutor);
|
||||
@ -1,9 +1,4 @@
|
||||
import {
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
runTasksInSerial,
|
||||
Tree,
|
||||
} from '@nx/devkit';
|
||||
import { formatFiles, runTasksInSerial, Tree } from '@nx/devkit';
|
||||
|
||||
import detoxInitGenerator from '../init/init';
|
||||
import { addGitIgnoreEntry } from './lib/add-git-ignore-entry';
|
||||
@ -44,6 +39,3 @@ export async function detoxApplicationGeneratorInternal(
|
||||
}
|
||||
|
||||
export default detoxApplicationGenerator;
|
||||
export const detoxApplicationSchematic = convertNxGenerator(
|
||||
detoxApplicationGenerator
|
||||
);
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
GeneratorCallback,
|
||||
removeDependenciesFromPackageJson,
|
||||
@ -54,4 +53,3 @@ function moveDependency(host: Tree) {
|
||||
}
|
||||
|
||||
export default detoxInitGenerator;
|
||||
export const detoxInitSchematic = convertNxGenerator(detoxInitGenerator);
|
||||
|
||||
@ -4,7 +4,6 @@
|
||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
||||
export {
|
||||
wrapAngularDevkitSchematic,
|
||||
overrideCollectionResolutionForTesting,
|
||||
mockSchematicsForTesting,
|
||||
NxScopedHost,
|
||||
} from 'nx/src/adapter/ngcli-adapter';
|
||||
|
||||
@ -1,11 +1,4 @@
|
||||
{
|
||||
"builders": {
|
||||
"esbuild": {
|
||||
"implementation": "./src/executors/esbuild/compat",
|
||||
"schema": "./src/executors/esbuild/schema.json",
|
||||
"description": "Bundle a package using EsBuild."
|
||||
}
|
||||
},
|
||||
"executors": {
|
||||
"esbuild": {
|
||||
"implementation": "./src/executors/esbuild/esbuild.impl",
|
||||
|
||||
@ -1,20 +1,6 @@
|
||||
{
|
||||
"name": "Nx esbuild",
|
||||
"version": "0.1",
|
||||
"schematics": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#esbuildInitSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initialize the `@nrwl/esbuild` plugin.",
|
||||
"hidden": true
|
||||
},
|
||||
"configuration": {
|
||||
"aliases": ["esbuild-project"],
|
||||
"factory": "./src/generators/configuration/configuration#compat",
|
||||
"schema": "./src/generators/configuration/schema.json",
|
||||
"description": "Add esbuild configuration to a project."
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#esbuildInitGenerator",
|
||||
|
||||
@ -22,8 +22,8 @@
|
||||
"url": "https://github.com/nrwl/nx/issues"
|
||||
},
|
||||
"homepage": "https://nx.dev",
|
||||
"schematics": "./generators.json",
|
||||
"builders": "./executors.json",
|
||||
"generators": "./generators.json",
|
||||
"executors": "./executors.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import esbuildExecutor from './esbuild.impl';
|
||||
|
||||
export default convertNxExecutor(esbuildExecutor);
|
||||
@ -1,6 +1,5 @@
|
||||
import type { Tree } from '@nx/devkit';
|
||||
import {
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
joinPathFragments,
|
||||
readProjectConfiguration,
|
||||
@ -131,6 +130,4 @@ function getTsConfigFile(tree: Tree, options: EsBuildProjectSchema) {
|
||||
return options.tsConfig;
|
||||
}
|
||||
|
||||
export const compat = convertNxGenerator(configurationGenerator);
|
||||
|
||||
export default configurationGenerator;
|
||||
|
||||
@ -1,9 +1,4 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
Tree,
|
||||
} from '@nx/devkit';
|
||||
import { addDependenciesToPackageJson, formatFiles, Tree } from '@nx/devkit';
|
||||
import { Schema } from './schema';
|
||||
import { esbuildVersion } from '@nx/js/src/utils/versions';
|
||||
import { nxVersion } from '../../utils/versions';
|
||||
@ -26,5 +21,3 @@ export async function esbuildInitGenerator(tree: Tree, schema: Schema) {
|
||||
}
|
||||
|
||||
export default esbuildInitGenerator;
|
||||
|
||||
export const esbuildInitSchematic = convertNxGenerator(esbuildInitGenerator);
|
||||
|
||||
@ -55,62 +55,5 @@
|
||||
"schema": "./src/executors/submit/schema.json",
|
||||
"description": "Submit app binary to App Store and/or Play Store"
|
||||
}
|
||||
},
|
||||
"builders": {
|
||||
"update": {
|
||||
"implementation": "./src/executors/update/compat",
|
||||
"schema": "./src/executors/update/schema.json",
|
||||
"description": "Start an EAS update for your expo project"
|
||||
},
|
||||
"build": {
|
||||
"implementation": "./src/executors/build/compat",
|
||||
"schema": "./src/executors/build/schema.json",
|
||||
"description": "Start an EAS build for your expo project"
|
||||
},
|
||||
"build-list": {
|
||||
"implementation": "./src/executors/build-list/compat",
|
||||
"schema": "./src/executors/build-list/schema.json",
|
||||
"description": "List all EAS builds for your Expo project"
|
||||
},
|
||||
"run": {
|
||||
"implementation": "./src/executors/run/compat",
|
||||
"schema": "./src/executors/run/schema.json",
|
||||
"description": "Run the Android app binary locally or run the iOS app binary locally"
|
||||
},
|
||||
"start": {
|
||||
"implementation": "./src/executors/start/compat",
|
||||
"schema": "./src/executors/start/schema.json",
|
||||
"description": "Start a local dev server for the app or start a Webpack dev server for the web app"
|
||||
},
|
||||
"sync-deps": {
|
||||
"implementation": "./src/executors/sync-deps/compat",
|
||||
"schema": "./src/executors/sync-deps/schema.json",
|
||||
"description": "Syncs dependencies to package.json (required for autolinking)."
|
||||
},
|
||||
"ensure-symlink": {
|
||||
"implementation": "./src/executors/ensure-symlink/compat",
|
||||
"schema": "./src/executors/ensure-symlink/schema.json",
|
||||
"description": "Ensure workspace node_modules is symlink under app's node_modules folder."
|
||||
},
|
||||
"prebuild": {
|
||||
"implementation": "./src/executors/prebuild/compat",
|
||||
"schema": "./src/executors/prebuild/schema.json",
|
||||
"description": "Create native iOS and Android project files for building natively."
|
||||
},
|
||||
"install": {
|
||||
"implementation": "./src/executors/install/compat",
|
||||
"schema": "./src/executors/install/schema.json",
|
||||
"description": "Install a module or other package to a project."
|
||||
},
|
||||
"export": {
|
||||
"implementation": "./src/executors/export/compat",
|
||||
"schema": "./src/executors/export/schema.json",
|
||||
"description": "Export the JavaScript and assets for your app using Metro/webpack bundler"
|
||||
},
|
||||
"submit": {
|
||||
"implementation": "./src/executors/submit/compat",
|
||||
"schema": "./src/executors/submit/schema.json",
|
||||
"description": "Submit app binary to App Store and/or Play Store"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,34 +2,6 @@
|
||||
"name": "Nx Expo",
|
||||
"version": "0.1",
|
||||
"extends": ["@nx/workspace"],
|
||||
"schematics": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#expoInitSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initialize the @nrwl/expo plugin",
|
||||
"hidden": true
|
||||
},
|
||||
"application": {
|
||||
"factory": "./src/generators/application/application#expoApplicationSchematic",
|
||||
"schema": "./src/generators/application/schema.json",
|
||||
"aliases": ["app"],
|
||||
"x-type": "application",
|
||||
"description": "Create an application"
|
||||
},
|
||||
"library": {
|
||||
"factory": "./src/generators/library/library#expoLibrarySchematic",
|
||||
"schema": "./src/generators/library/schema.json",
|
||||
"aliases": ["lib"],
|
||||
"x-type": "library",
|
||||
"description": "Create a library"
|
||||
},
|
||||
"component": {
|
||||
"factory": "./src/generators/component/component#expoComponentSchematic",
|
||||
"schema": "./src/generators/component/schema.json",
|
||||
"description": "Create a component",
|
||||
"aliases": ["c"]
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#expoInitGenerator",
|
||||
|
||||
@ -47,12 +47,12 @@
|
||||
"@expo/cli": ">= 0.10.0",
|
||||
"eas-cli": ">= 3.15.0"
|
||||
},
|
||||
"builders": "./executors.json",
|
||||
"executors": "./executors.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
},
|
||||
"schematics": "./generators.json",
|
||||
"generators": "./generators.json",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
}
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import buildListExecutor from './build-list.impl';
|
||||
|
||||
export default convertNxExecutor(buildListExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import buildExecutor from './build.impl';
|
||||
|
||||
export default convertNxExecutor(buildExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import ensureSymlinkExecutor from './ensure-symlink.impl';
|
||||
|
||||
export default convertNxExecutor(ensureSymlinkExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import exportExecutor from './export.impl';
|
||||
|
||||
export default convertNxExecutor(exportExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import installExecutor from './install.impl';
|
||||
|
||||
export default convertNxExecutor(installExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import prebuildExecutor from './prebuild.impl';
|
||||
|
||||
export default convertNxExecutor(prebuildExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import runExecutor from './run.impl';
|
||||
|
||||
export default convertNxExecutor(runExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import startExecutor from './start.impl';
|
||||
|
||||
export default convertNxExecutor(startExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import submitExecutor from './submit.impl';
|
||||
|
||||
export default convertNxExecutor(submitExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import syncDepsExecutor from './sync-deps.impl';
|
||||
|
||||
export default convertNxExecutor(syncDepsExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import buildExecutor from './update.impl';
|
||||
|
||||
export default convertNxExecutor(buildExecutor);
|
||||
@ -1,5 +1,4 @@
|
||||
import {
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
GeneratorCallback,
|
||||
joinPathFragments,
|
||||
@ -67,6 +66,3 @@ export async function expoApplicationGeneratorInternal(
|
||||
}
|
||||
|
||||
export default expoApplicationGenerator;
|
||||
export const expoApplicationSchematic = convertNxGenerator(
|
||||
expoApplicationGenerator
|
||||
);
|
||||
|
||||
@ -2,7 +2,6 @@ import * as ts from 'typescript';
|
||||
import { Schema } from './schema';
|
||||
import {
|
||||
applyChangesToString,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
generateFiles,
|
||||
getProjects,
|
||||
@ -83,6 +82,3 @@ function addExportsToBarrel(host: Tree, options: NormalizedSchema) {
|
||||
}
|
||||
|
||||
export default expoComponentGenerator;
|
||||
export const expoComponentSchematic = convertNxGenerator(
|
||||
expoComponentGenerator
|
||||
);
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
GeneratorCallback,
|
||||
removeDependenciesFromPackageJson,
|
||||
@ -112,4 +111,3 @@ function moveDependency(host: Tree) {
|
||||
}
|
||||
|
||||
export default expoInitGenerator;
|
||||
export const expoInitSchematic = convertNxGenerator(expoInitGenerator);
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addProjectConfiguration,
|
||||
convertNxGenerator,
|
||||
ensurePackage,
|
||||
formatFiles,
|
||||
generateFiles,
|
||||
@ -220,4 +219,3 @@ function maybeJs(options: NormalizedSchema, path: string): string {
|
||||
}
|
||||
|
||||
export default expoLibraryGenerator;
|
||||
export const expoLibrarySchematic = convertNxGenerator(expoLibraryGenerator);
|
||||
|
||||
@ -10,7 +10,6 @@
|
||||
"aliases": ["ng-add"],
|
||||
"hidden": true
|
||||
},
|
||||
|
||||
"application": {
|
||||
"factory": "./src/generators/application/application#applicationGeneratorInternal",
|
||||
"schema": "./src/generators/application/schema.json",
|
||||
@ -18,22 +17,5 @@
|
||||
"x-type": "application",
|
||||
"description": "Create an Express application."
|
||||
}
|
||||
},
|
||||
"schematics": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#initSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initialize the `@nrwl/express` plugin.",
|
||||
"aliases": ["ng-add"],
|
||||
"hidden": true
|
||||
},
|
||||
|
||||
"application": {
|
||||
"factory": "./src/generators/application/application#applicationSchematic",
|
||||
"schema": "./src/generators/application/schema.json",
|
||||
"aliases": ["app"],
|
||||
"x-type": "application",
|
||||
"description": "Create an Express application."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -24,7 +24,7 @@
|
||||
"url": "https://github.com/nrwl/nx/issues"
|
||||
},
|
||||
"homepage": "https://nx.dev",
|
||||
"schematics": "./generators.json",
|
||||
"generators": "./generators.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import type { Tree } from '@nx/devkit';
|
||||
import { convertNxGenerator, formatFiles, toJS, updateJson } from '@nx/devkit';
|
||||
import { formatFiles, toJS, updateJson } from '@nx/devkit';
|
||||
import { determineProjectNameAndRootOptions } from '@nx/devkit/src/generators/project-name-and-root-utils';
|
||||
import { applicationGenerator as nodeApplicationGenerator } from '@nx/node';
|
||||
import { join } from 'path';
|
||||
@ -83,7 +83,6 @@ export async function applicationGeneratorInternal(tree: Tree, schema: Schema) {
|
||||
}
|
||||
|
||||
export default applicationGenerator;
|
||||
export const applicationSchematic = convertNxGenerator(applicationGenerator);
|
||||
|
||||
async function normalizeOptions(
|
||||
host: Tree,
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
formatFiles,
|
||||
removeDependenciesFromPackageJson,
|
||||
Tree,
|
||||
@ -47,4 +46,3 @@ export async function initGenerator(tree: Tree, schema: Schema) {
|
||||
}
|
||||
|
||||
export default initGenerator;
|
||||
export const initSchematic = convertNxGenerator(initGenerator);
|
||||
|
||||
@ -1,11 +1,4 @@
|
||||
{
|
||||
"builders": {
|
||||
"jest": {
|
||||
"implementation": "./src/executors/jest/compat",
|
||||
"schema": "./src/executors/jest/schema.json",
|
||||
"description": "Run Jest unit tests."
|
||||
}
|
||||
},
|
||||
"executors": {
|
||||
"jest": {
|
||||
"implementation": "./src/executors/jest/jest.impl",
|
||||
|
||||
@ -1,21 +1,6 @@
|
||||
{
|
||||
"name": "Nx Jest",
|
||||
"version": "0.1",
|
||||
"schematics": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#jestInitSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"description": "Initialize the `@nrwl/jest` plugin.",
|
||||
"aliases": ["ng-add"],
|
||||
"hidden": true
|
||||
},
|
||||
"configuration": {
|
||||
"factory": "./src/generators/configuration/configuration#compat",
|
||||
"schema": "./src/generators/configuration/schema.json",
|
||||
"description": "Add Jest configuration to a project.",
|
||||
"hidden": true
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#jestInitGenerator",
|
||||
|
||||
@ -27,8 +27,8 @@
|
||||
"url": "https://github.com/nrwl/nx/issues"
|
||||
},
|
||||
"homepage": "https://nx.dev",
|
||||
"schematics": "./generators.json",
|
||||
"builders": "./executors.json",
|
||||
"generators": "./generators.json",
|
||||
"executors": "./executors.json",
|
||||
"ng-update": {
|
||||
"requirements": {},
|
||||
"migrations": "./migrations.json"
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { default as jestExecutor } from './jest.impl';
|
||||
|
||||
export default convertNxExecutor(jestExecutor);
|
||||
@ -7,7 +7,6 @@ import { JestProjectSchema, NormalizedJestProjectSchema } from './schema';
|
||||
import {
|
||||
formatFiles,
|
||||
Tree,
|
||||
convertNxGenerator,
|
||||
GeneratorCallback,
|
||||
readProjectConfiguration,
|
||||
} from '@nx/devkit';
|
||||
@ -75,5 +74,3 @@ export async function configurationGenerator(
|
||||
}
|
||||
|
||||
export default configurationGenerator;
|
||||
|
||||
export const compat = convertNxGenerator(configurationGenerator);
|
||||
|
||||
@ -1,10 +1,8 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
GeneratorCallback,
|
||||
getProjects,
|
||||
readNxJson,
|
||||
readProjectConfiguration,
|
||||
removeDependenciesFromPackageJson,
|
||||
runTasksInSerial,
|
||||
stripIndents,
|
||||
@ -233,5 +231,3 @@ function normalizeOptions(options: JestInitSchema) {
|
||||
}
|
||||
|
||||
export default jestInitGenerator;
|
||||
|
||||
export const jestInitSchematic = convertNxGenerator(jestInitGenerator);
|
||||
|
||||
@ -28,27 +28,5 @@
|
||||
"schema": "./src/executors/verdaccio/schema.json",
|
||||
"description": "Start local registry with verdaccio"
|
||||
}
|
||||
},
|
||||
"builders": {
|
||||
"tsc": {
|
||||
"implementation": "./src/executors/tsc/compat",
|
||||
"schema": "./src/executors/tsc/schema.json",
|
||||
"description": "Build a project using TypeScript."
|
||||
},
|
||||
"swc": {
|
||||
"implementation": "./src/executors/swc/compat",
|
||||
"schema": "./src/executors/swc/schema.json",
|
||||
"description": "Build a project using SWC."
|
||||
},
|
||||
"node": {
|
||||
"implementation": "./src/executors/node/compat",
|
||||
"schema": "./src/executors/node/schema.json",
|
||||
"description": "Execute a Node application."
|
||||
},
|
||||
"verdaccio": {
|
||||
"implementation": "./src/executors/verdaccio/compat",
|
||||
"schema": "./src/executors/verdaccio/schema.json",
|
||||
"description": "Start local registry with verdaccio"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,41 +1,6 @@
|
||||
{
|
||||
"name": "nx/js",
|
||||
"version": "0.1",
|
||||
"schematics": {
|
||||
"library": {
|
||||
"factory": "./src/generators/library/library#librarySchematic",
|
||||
"schema": "./src/generators/library/schema.json",
|
||||
"aliases": ["lib"],
|
||||
"x-type": "library",
|
||||
"description": "Create a library."
|
||||
},
|
||||
"init": {
|
||||
"factory": "./src/generators/init/init#initSchematic",
|
||||
"schema": "./src/generators/init/schema.json",
|
||||
"x-type": "init",
|
||||
"description": "Initialize a TS/JS workspace.",
|
||||
"hidden": true
|
||||
},
|
||||
"convert-to-swc": {
|
||||
"factory": "./src/generators/convert-to-swc/convert-to-swc#convertToSwcSchematic",
|
||||
"schema": "./src/generators/convert-to-swc/schema.json",
|
||||
"aliases": ["swc"],
|
||||
"x-type": "library",
|
||||
"description": "Convert a TypeScript library to compile with SWC."
|
||||
},
|
||||
"setup-verdaccio": {
|
||||
"factory": "./src/generators/setup-verdaccio/generator#setupVerdaccioSchematic",
|
||||
"schema": "./src/generators/setup-verdaccio/schema.json",
|
||||
"alias": ["verdaccio"],
|
||||
"description": "Setup Verdaccio for local package management."
|
||||
},
|
||||
"setup-build": {
|
||||
"factory": "./src/generators/setup-build/generator#setupBuildSchematic",
|
||||
"schema": "./src/generators/setup-build/schema.json",
|
||||
"alias": ["build"],
|
||||
"description": "setup-build generator"
|
||||
}
|
||||
},
|
||||
"generators": {
|
||||
"library": {
|
||||
"factory": "./src/generators/library/library#libraryGeneratorInternal",
|
||||
|
||||
@ -28,9 +28,7 @@
|
||||
"migrations": "./migrations.json"
|
||||
},
|
||||
"generators": "./generators.json",
|
||||
"schematics": "./generators.json",
|
||||
"executors": "./executors.json",
|
||||
"builders": "./executors.json",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.22.9",
|
||||
"@babel/plugin-proposal-class-properties": "^7.18.6",
|
||||
|
||||
@ -1,4 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
import nodeExecutor from './node.impl';
|
||||
|
||||
export default convertNxExecutor(nodeExecutor);
|
||||
@ -1,4 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
import { swcExecutor } from './swc.impl';
|
||||
|
||||
export default convertNxExecutor(swcExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { tscExecutor } from './tsc.impl';
|
||||
|
||||
export default convertNxExecutor(tscExecutor);
|
||||
@ -1,5 +0,0 @@
|
||||
import { convertNxExecutor } from '@nx/devkit';
|
||||
|
||||
import { verdaccioExecutor } from './verdaccio.impl';
|
||||
|
||||
export default convertNxExecutor(verdaccioExecutor);
|
||||
@ -1,6 +1,5 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
installPackagesTask,
|
||||
ProjectConfiguration,
|
||||
readJson,
|
||||
@ -109,4 +108,3 @@ function checkSwcDependencies(
|
||||
}
|
||||
|
||||
export default convertToSwcGenerator;
|
||||
export const convertToSwcSchematic = convertNxGenerator(convertToSwcGenerator);
|
||||
|
||||
@ -1,11 +1,9 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
convertNxGenerator,
|
||||
ensurePackage,
|
||||
formatFiles,
|
||||
generateFiles,
|
||||
GeneratorCallback,
|
||||
joinPathFragments,
|
||||
readJson,
|
||||
stripIndents,
|
||||
Tree,
|
||||
@ -154,5 +152,3 @@ export async function initGenerator(
|
||||
}
|
||||
|
||||
export default initGenerator;
|
||||
|
||||
export const initSchematic = convertNxGenerator(initGenerator);
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
import {
|
||||
addDependenciesToPackageJson,
|
||||
addProjectConfiguration,
|
||||
convertNxGenerator,
|
||||
ensurePackage,
|
||||
formatFiles,
|
||||
generateFiles,
|
||||
@ -239,6 +238,7 @@ export type AddLintOptions = Pick<
|
||||
| 'rootProject'
|
||||
| 'bundler'
|
||||
>;
|
||||
|
||||
export async function addLint(
|
||||
tree: Tree,
|
||||
options: AddLintOptions
|
||||
@ -813,4 +813,3 @@ function determineEntryFields(
|
||||
}
|
||||
|
||||
export default libraryGenerator;
|
||||
export const librarySchematic = convertNxGenerator(libraryGenerator);
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import {
|
||||
convertNxGenerator,
|
||||
ensurePackage,
|
||||
formatFiles,
|
||||
type GeneratorCallback,
|
||||
@ -161,4 +160,3 @@ export async function setupBuildGenerator(
|
||||
}
|
||||
|
||||
export default setupBuildGenerator;
|
||||
export const setupBuildSchematic = convertNxGenerator(setupBuildGenerator);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user