10.1.4 • Published 8 months ago

@hug/ngx-schematics-utilities v10.1.4

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
8 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

8 months ago

10.0.0

11 months ago

10.1.0

10 months ago

10.1.1

10 months ago

10.1.2

10 months ago

10.1.3

9 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

1 year ago

8.0.0

1 year 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

2 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

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago