Skip to content

Commit d25865a

Browse files
committed
feat: add angular schematics
1 parent c829299 commit d25865a

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

packages/angular-devkit/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
"type": "commonjs",
1414
"main": "./src/index.js",
1515
"typings": "./src/index.d.ts",
16-
"generators": "./generators.json"
16+
"generators": "./generators.json",
17+
"schematics": "./schematics.json"
1718
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"schematics": {
3+
"component": {
4+
"factory": "./src/generators/component/component#componentSchematic",
5+
"schema": "./src/generators/component/schema.json",
6+
"aliases": ["c"],
7+
"description": "Generate an Angular Component."
8+
},
9+
"directive": {
10+
"factory": "./src/generators/directive/directive#directiveSchematic",
11+
"schema": "./src/generators/directive/schema.json",
12+
"aliases": ["d"],
13+
"description": "Generate an Angular directive."
14+
},
15+
"pipe": {
16+
"factory": "./src/generators/pipe/pipe#pipeSchematic",
17+
"schema": "./src/generators/pipe/schema.json",
18+
"description": "Generate an Angular Pipe",
19+
"aliases": ["p"]
20+
}
21+
}
22+
}

packages/angular-devkit/src/generators/component/component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Tree } from '@nx/devkit';
2-
import { formatFiles, generateFiles, joinPathFragments } from '@nx/devkit';
2+
import { convertNxGenerator, formatFiles, generateFiles, joinPathFragments } from '@nx/devkit';
33
import { addToNgModule } from '../utils';
44
import { getInstalledAngularVersionInfo } from '../utils/version-utils';
55
import { exportComponentInEntryPoint, findModuleFromOptions, normalizeOptions, setGeneratorDefaults } from './lib';
@@ -58,3 +58,5 @@ export async function componentGenerator(tree: Tree, rawOptions: Schema) {
5858
}
5959

6060
export default componentGenerator;
61+
62+
export const componentSchematic = convertNxGenerator(componentGenerator);

packages/angular-devkit/src/generators/directive/directive.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Tree } from '@nx/devkit';
2-
import { formatFiles, generateFiles, joinPathFragments } from '@nx/devkit';
2+
import { convertNxGenerator, formatFiles, generateFiles, joinPathFragments } from '@nx/devkit';
33
import { addToNgModule, findModule } from '../utils';
44
import { normalizeOptions } from './lib';
55
import type { Schema } from './schema';
@@ -32,3 +32,5 @@ export async function directiveGenerator(tree: Tree, schema: Schema) {
3232
}
3333

3434
export default directiveGenerator;
35+
36+
export const directiveSchematic = convertNxGenerator(directiveGenerator);

packages/angular-devkit/src/generators/pipe/pipe.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Tree } from '@nx/devkit';
2-
import { formatFiles, generateFiles, joinPathFragments, names } from '@nx/devkit';
2+
import { convertNxGenerator, formatFiles, generateFiles, joinPathFragments, names } from '@nx/devkit';
33
import { addToNgModule, findModule } from '../utils';
44
import { normalizeOptions } from './lib';
55
import type { Schema } from './schema';
@@ -34,3 +34,5 @@ export async function pipeGenerator(tree: Tree, rawOptions: Schema) {
3434
}
3535

3636
export default pipeGenerator;
37+
38+
export const pipeSchematic = convertNxGenerator(pipeGenerator);

0 commit comments

Comments
 (0)