@mutates/nx
TypeScript icon, indicating that this package has built-in type declarations

1.3.3Β β€’Β PublicΒ β€’Β Published

@mutates/nx

πŸš€ @mutates/nx is a specialized package within the Mutates toolset, offering robust tools to mutate the Abstract Syntax Tree (AST) of Nx workspaces. Built on top of @mutates/core, this package provides Nx-specific transformations, making it easier to work with the modular structure of Nx projects, including Angular, and other framework integrations.

Features

  • Nx-Specific Transformations: Modify the AST of Nx workspace files, including project configurations, library files, and more.
  • Seamless Integration: Works in conjunction with @mutates/core for a cohesive development experience.
  • Versatile: Supports a variety of frameworks within Nx workspaces, such as Angular.

Installation

To install the Nx package, use the following command:

npm install @mutates/nx @mutates/core

Usage

Basic Example

For generators and migrations, the package provides special functions to connect with Nx Tree. Nx Tree is a special tree that is used to work with Nx workspaces. It is based on the @nx/devkit package.

import { createTree } from '@nx/devkit/testing';

import { readFileSync } from '@mutates/core';
import { createNxProject } from '@mutates/nx';

const tree = createTree();

tree.write('/test.ts', `console.log('Hello, world!');`);

createNxProject(tree);

console.log(readFileSync('/test.ts'));

API Reference

For a comprehensive guide on the available APIs and their usage, please refer to the official documentation

Contributing

🀝 Contributions are welcome! If you have any improvements or suggestions, feel free to open an issue or submit a pull request.

License

πŸ“„ @mutates/nx is licensed under the Apache-2.0 License. For more information, see the LICENSE file.


For further assistance or to report issues, please visit our GitHub repository.

Package Sidebar

Install

npm i @mutates/nx

Weekly Downloads

7

Version

1.3.3

License

Apache-2.0

Unpacked Size

12.3 kB

Total Files

11

Last publish

Collaborators

  • defenderbass