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 tsx 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 | false |
--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 the project source. | string | |
--kind | kind of module | class | values | values |
--unitTestRunner | Test runner to use for unit tests. | jest | vitest | native | none | jest |
--inSourceTests | When using Vitest, separate spec files will not be generated and instead will be included within the source files. | boolean | false |
--pascalCaseFiles | Use pascal case file names for class module. | boolean | true |
--language | The language to use. | ts | js | ts |
--sourceRoot | The path to your project's source root | string |
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 | js |
--style | Component style language (css/scss). | css | scss | css |
--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 | css |
--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.
OPTION | DESCRIPTION | VALUE TYPE | DEFAULT VALUE |
---|---|---|---|
--skipInstall | Skip package installation | boolean | false |
see