mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
cli: add -C alias for --conditions flag
PR-URL: https://github.com/nodejs/node/pull/38755 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Jan Krems <jan.krems@gmail.com>
This commit is contained in:
parent
ab71af3453
commit
3ad4fa01eb
@ -80,7 +80,7 @@ $ node --completion-bash > node_bash_completion
|
||||
$ source node_bash_completion
|
||||
```
|
||||
|
||||
### `--conditions=condition`
|
||||
### `-C=condition`, `--conditions=condition`
|
||||
<!-- YAML
|
||||
added:
|
||||
- v14.9.0
|
||||
@ -89,7 +89,7 @@ added:
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
|
||||
Enable experimental support for custom conditional exports resolution
|
||||
Enable experimental support for custom [conditional exports][] resolution
|
||||
conditions.
|
||||
|
||||
Any number of custom string condition names are permitted.
|
||||
@ -97,6 +97,12 @@ Any number of custom string condition names are permitted.
|
||||
The default Node.js conditions of `"node"`, `"default"`, `"import"`, and
|
||||
`"require"` will always apply as defined.
|
||||
|
||||
For example, to run a module with "development" resolutions:
|
||||
|
||||
```console
|
||||
$ node -C=development app.js
|
||||
```
|
||||
|
||||
### `--cpu-prof`
|
||||
<!-- YAML
|
||||
added: v12.0.0
|
||||
@ -1370,7 +1376,7 @@ node --require "./a.js" --require "./b.js"
|
||||
|
||||
Node.js options that are allowed are:
|
||||
<!-- node-options-node start -->
|
||||
* `--conditions`
|
||||
* `--conditions`, `-C`
|
||||
* `--diagnostic-dir`
|
||||
* `--disable-proto`
|
||||
* `--enable-fips`
|
||||
@ -1766,6 +1772,7 @@ $ node --max-old-space-size=1536 index.js
|
||||
[`tls.DEFAULT_MIN_VERSION`]: tls.md#tls_tls_default_min_version
|
||||
[`unhandledRejection`]: process.md#process_event_unhandledrejection
|
||||
[`worker_threads.threadId`]: worker_threads.md#worker_threads_worker_threadid
|
||||
[conditional exports]: packages.md#packages_conditional_exports
|
||||
[context-aware]: addons.md#addons_context_aware_addons
|
||||
[customizing ESM specifier resolution]: esm.md#esm_customizing_esm_specifier_resolution_algorithm
|
||||
[debugger]: debugger.md
|
||||
|
@ -78,7 +78,7 @@ Aborting instead of exiting causes a core file to be generated for analysis.
|
||||
.It Fl -completion-bash
|
||||
Print source-able bash completion script for Node.js.
|
||||
.
|
||||
.It Fl -conditions Ar string
|
||||
.It Fl C , Fl -conditions Ar string
|
||||
Use custom conditional exports conditions.
|
||||
.Ar string
|
||||
.
|
||||
|
@ -292,6 +292,7 @@ EnvironmentOptionsParser::EnvironmentOptionsParser() {
|
||||
"additional user conditions for conditional exports and imports",
|
||||
&EnvironmentOptions::conditions,
|
||||
kAllowedInEnvironment);
|
||||
AddAlias("-C", "--conditions");
|
||||
AddOption("--diagnostic-dir",
|
||||
"set dir for all output files"
|
||||
" (default: current working directory)",
|
||||
|
@ -1,4 +1,4 @@
|
||||
// Flags: --conditions=custom-condition --conditions another
|
||||
// Flags: --conditions=custom-condition -C another
|
||||
import { mustCall } from '../common/index.mjs';
|
||||
import { strictEqual } from 'assert';
|
||||
import { requireFixture, importFixture } from '../fixtures/pkgexports.mjs';
|
||||
|
@ -51,7 +51,7 @@ const assert = require('assert');
|
||||
// Assert all "canonical" flags begin with dash(es)
|
||||
{
|
||||
process.allowedNodeEnvironmentFlags.forEach((flag) => {
|
||||
assert(/^--?[a-z0-9._-]+$/.test(flag),
|
||||
assert(/^--?[a-zA-Z0-9._-]+$/.test(flag),
|
||||
`Unexpected format for flag ${flag}`);
|
||||
});
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user