10.1.4 • Published 10 months ago

@hug/ngx-schematics-utilities v10.1.4

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
10 months ago

Schematics

Schematics are generators that transform an existing filesystem. They can create files, refactor existing files, or move files around.

More info

Getting started

This library provide a large set of utilities that can be used while developing a schematic for Angular.

👉 Learn about it on the 📚 docs site.

Example

preview

export default (options: MySchematicOptions): Rule =>
  schematic('my-schematic', [
    modifyJsonFile('tsconfig.json', ['compilerOptions', 'strict'], true),
    rule((tree, context): Rule => {
      ... return renameFile('old-file', 'new-file');
      ... return chain([]);
      ... return noop();
    }),

    workspace()
      .spawn('ng', ['add', '@angular/material', '--skip-confirmation'])
      .addPackageJsonDevDependencies(['eslint'])
      .packageInstallTask()
      .logInfo('Doing some cool stuff')
      .isAngularVersion('<= 11', (): Rule => {
        ...
      })
      .toRule(),

    application(options.project)
      .deployFiles(options)
      .addProviderToBootstrapApplication('__MAIN__', 'provideAnimations()', '@angular/platform-browser/animations'),
      .addImportToFile('__SRC__/file.ts', 'environment', './environments/environment')
      .deleteFiles(['karma.conf.js'])
      .rule(({ project }: ChainableApplicationContext) => {
        return createOrUpdateFile(project.pathFromRoot('README.md'), project.name);
      })
      .toRule(),

    library(options.project)
      .downloadFile('https://my-cdn.com/icons/icon.png', '__SRC__/assets/icons/icon.png')
      .toRule(),

    runAtEnd(logAction('Have a look at `./package.json` file and make modifications as needed.'))

  ], options);

Development

See the developer docs.

Contributing

> Want to Help?

Want to file a bug, contribute some code or improve documentation? Excellent!

But please read up first on the guidelines for contributing, and learn about submission process, coding rules and more.

> Code of Conduct

Please read and follow the Code of Conduct, and help us keep this project open and inclusive.

Credits

Copyright (C) 2021 HUG - Hôpitaux Universitaires Genève

love@hug

10.1.4

10 months ago

10.0.0

1 year ago

10.1.0

12 months ago

10.1.1

11 months ago

10.1.2

11 months ago

10.1.3

11 months ago

9.0.2

1 year ago

9.1.0

1 year ago

9.0.1

1 year ago

9.0.0

1 year ago

8.0.1

1 year ago

7.1.0

2 years ago

8.0.0

2 years ago

7.0.0

2 years ago

6.6.3

2 years ago

6.6.5

2 years ago

6.6.4

2 years ago

6.6.6

2 years ago

6.6.2

2 years ago

6.6.1

2 years ago

6.5.2

2 years ago

6.6.0

2 years ago

6.5.1

2 years ago

6.1.0

2 years ago

6.3.0

2 years ago

6.2.0

2 years ago

6.1.1

2 years ago

6.5.0

2 years ago

6.3.2

2 years ago

6.4.0

2 years ago

6.3.1

2 years ago

6.0.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.2

3 years ago

4.0.1

3 years ago

3.0.0

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.0.2

3 years ago

4.0.0

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.3

3 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago