A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://nx.dev/technologies/typescript/api/generators/library below:

Website Navigation


@nx/js:library | Nx

@nx/js:library

Create a TypeScript Library.

The @nx/js:lib generator will generate a library for you, and it will configure it according to the options you provide.

npx nx g @nx/js:lib libs/mylib

By default, the library that is generated when you use this executor without passing any options, like the example above, will be a buildable library, using the @nx/js:tsc executor as a builder.

You may configure the tools you want to use to build your library, or bundle it too, by passing the --bundler flag. The --bundler flag controls the compiler and/or the bundler that will be used to build your library. If you choose tsc or swc, the result will be a buildable library using either tsc or swc as the compiler. If you choose rollup or vite, the result will be a buildable library using rollup or vite as the bundler. In the case of rollup, it will default to the tsc compiler. If you choose esbuild, you may use the esbuildOptions property in your project.json under the build target options to specify whether you wish to bundle your library or not.

Examples

Generate a buildable library using the @nx/js:tsc executor. This uses tsc as the compiler.

npx nx g @nx/js:lib libs/mylib

Usage

By default, Nx will search for library in the default collection provisioned in workspace.json.

You can specify the collection explicitly as follows:

Show what will be generated without writing to disk:

nx g library ... --dry-run

Options

A directory where the lib is placed.

string

Default: tsc

Accepted values: swc, tsc, rollup, vite, esbuild, none

The bundler to use. Choosing 'none' means this library is not buildable.

The library name used to import it, like @myorg/my-awesome-lib. Required for publishable library.

string

Accepted values: none, eslint

The tool to use for running lint checks.

Configure the library ready for use with nx release (https://nx.dev/core-features/manage-releases).

string

Accepted values: none, jest, vitest

Test runner to use for unit tests.

Include a .babelrc configuration to compile TypeScript files

Generate JavaScript files rather than TypeScript files.

Generate a library with a minimal setup. No README.md generated.

Whether to enable tsconfig strict mode or not.

Whether or not to configure the ESLint parserOptions.project option. We do not do this by default for lint performance reasons.

Whether to skip TypeScript type checking for SWC compiler.

Add tags to the library (used for linting).

string

Default: node

Accepted values: jsdom, node

The test environment to use if unitTestRunner is set to jest or vitest.

Use a project.json configuration file instead of inlining the Nx configuration in the package.json file.

string

Default: project

Accepted values: workspace, project, npm-scripts

Determines whether the project's executors should be configured in workspace.json, project.json or as npm scripts.

Do not add dependencies to package.json.

Do not update tsconfig.json for development experience.

Generate a buildable library.

Use the bundler option for greater control (swc, tsc, rollup, vite, esbuild, none).

string

Accepted values: tsc, swc

The compiler used by the build and test targets

Use the bundler option for greater control (swc, tsc, rollup, vite, esbuild, none).

Don't include the directory in the generated file name.

Use the --name option to provide the exact name instead. This option will be removed in Nx 22.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4