This package contains a collection of Schematics for generating my favorite features.
You will need the Reference Schematics CLI tooling to execute these schematics.
If you're using Nx: Smart, Fast and Extensible Build System you might also like my miscellaneous NX plugins.
npm i @angular-devkit/schematics-cli -g
npx ts-node tools/make-schemas --stamp generated
schematics gb-schematics:bump [part]
Bump package.json version
ARGUMENT | DESCRIPTION | VALUE TYPE |
---|---|---|
part | Which part to increment | major | premajor | minor | preminor | patch | prepatch | prerelease |
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--skipInstall | Skip package installation | boolean | false |
schematics gb-schematics:devops [platform]
Add platform devops pipeline
ARGUMENT | DESCRIPTION | VALUE TYPE |
---|---|---|
platform | Which Dev Ops pipeline | azure | github |
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--skipInstall | Skip package installation | boolean | false |
schematics gb-schematics:eslint
Add eslint configuration.
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--includeTypescript | Include Typescript | boolean | true |
--includePrettier | Include Prettier | boolean | true |
--skipInstall | Skip package installation | boolean | false |
schematics gb-schematics:jest
Add Jest testing
schematics gb-schematics:module [name]
Add Class or general Module
ARGUMENT | DESCRIPTION | VALUE TYPE |
---|---|---|
name | The name of the module. | string |
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--directory | The directory to create the module, relative to your project source. | string | |
--kind | kind of module | class | values | values |
--skipTests | Do not create "spec.ts" test files for the new module. | boolean | false |
--sourceRoot | The path to your project's source root | string | src |
schematics gb-schematics:prettier
Add prettier configuration.
schematics gb-schematics:sveltekit-component [name]
Add a component to your sveltekit project
ARGUMENT | DESCRIPTION | VALUE TYPE |
---|---|---|
name | The name of the component. | string |
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--directory | The directory to create the component, relative to your project source. | string | |
--language | Component script language (ts/js). | js | ts | ts |
--style | Component style language (css/scss). | css | scss | scss |
--projectRoot | Svelte App root directory | string |
schematics gb-schematics:sveltekit-route [name]
Add a route to your sveltekit project
ARGUMENT | DESCRIPTION | VALUE TYPE |
---|---|---|
name | The name of the route. | string |
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--path | The path at which to create the route file, relative to the projectRoot. Default is a folder with the same name as the route in the project root. | string | |
--style | The value of style element lang attribute | css | scss | none | scss |
--skipTests | Do not create "spec.ts" test files for the new route. | boolean | false |
--endpoint | Create an endpoint handler for your route. | boolean | true |
schematics gb-schematics:typescript
Add typescript.
see