JFIF ( %!1!%)+...383-7(-.+  -% &5/------------------------------------------------";!1AQ"aq2#3BRrb*!1"AQa2q#B ?yRd&vGlJwZvK)YrxB#j]ZAT^dpt{[wkWSԋ*QayBbm*&0<|0pfŷM`̬ ^.qR𽬷^EYTFíw<-.j)M-/s yqT'&FKz-([lև<G$wm2*e Z(Y-FVen櫧lҠDwүH4FX1 VsIOqSBۡNzJKzJξcX%vZcFSuMٖ%B ִ##\[%yYꉅ !VĂ1َRI-NsZJLTAPמQ:y״g_g= m֯Ye+Hyje!EcݸࢮSo{׬*h g<@KI$W+W'_> lUs1,o*ʺE.U"N&CTu7_0VyH,q ,)H㲣5<t ;rhnz%ݓz+4 i۸)P6+F>0Tв`&i}Shn?ik܀՟ȧ@mUSLFηh_er i_qt]MYhq 9LaJpPןߘvꀡ\"z[VƬ¤*aZMo=WkpSp \QhMb˒YH=ܒ m`CJt 8oFp]>pP1F>n8(*aڈ.Y݉[iTع JM!x]ԶaJSWҼܩ`yQ`*kE#nNkZKwA_7~ ΁JЍ;-2qRxYk=Uր>Z qThv@.w c{#&@#l;D$kGGvz/7[P+i3nIl`nrbmQi%}rAVPT*SF`{'6RX46PԮp(3W҅U\a*77lq^rT$vs2MU %*ŧ+\uQXVH !4t*Hg"Z챮 JX+RVU+ތ]PiJT XI= iPO=Ia3[ uؙ&2Z@.*SZ (")s8Y/-Fh Oc=@HRlPYp!wr?-dugNLpB1yWHyoP\ѕрiHִ,ِ0aUL.Yy`LSۜ,HZz!JQiVMb{( tژ <)^Qi_`: }8ٱ9_.)a[kSr> ;wWU#M^#ivT܎liH1Qm`cU+!2ɒIX%ֳNړ;ZI$?b$(9f2ZKe㼭qU8I[ U)9!mh1^N0 f_;׆2HFF'4b! yBGH_jтp'?uibQ T#ѬSX5gޒSF64ScjwU`xI]sAM( 5ATH_+s 0^IB++h@_Yjsp0{U@G -:*} TނMH*֔2Q:o@ w5(߰ua+a ~w[3W(дPYrF1E)3XTmIFqT~z*Is*清Wɴa0Qj%{T.ޅ״cz6u6݁h;֦ 8d97ݴ+ޕxзsȁ&LIJT)R0}f }PJdp`_p)əg(ŕtZ 'ϸqU74iZ{=Mhd$L|*UUn &ͶpHYJۋj /@9X?NlܾHYxnuXږAƞ8j ໲݀pQ4;*3iMlZ6w ȵP Shr!ݔDT7/ҡϲigD>jKAX3jv+ ߧز #_=zTm¦>}Tց<|ag{E*ֳ%5zW.Hh~a%j"e4i=vױi8RzM75i֟fEu64\էeo00d H韧rȪz2eulH$tQ>eO$@B /?=#٤ǕPS/·.iP28s4vOuz3zT& >Z2[0+[#Fޑ]!((!>s`rje('|,),y@\pЖE??u˹yWV%8mJ iw:u=-2dTSuGL+m<*צ1as&5su\phƃ qYLֳ>Y(PKi;Uڕp ..!i,54$IUEGLXrUE6m UJC?%4AT]I]F>׹P9+ee"Aid!Wk|tDv/ODc/,o]i"HIHQ_n spv"b}}&I:pȟU-_)Ux$l:fژɕ(I,oxin8*G>ÌKG}Rڀ8Frajٷh !*za]lx%EVRGYZoWѮ昀BXr{[d,t Eq ]lj+ N})0B,e iqT{z+O B2eB89Cڃ9YkZySi@/(W)d^Ufji0cH!hm-wB7C۔֛X$Zo)EF3VZqm)!wUxM49< 3Y .qDfzm |&T"} {*ih&266U9* <_# 7Meiu^h--ZtLSb)DVZH*#5UiVP+aSRIª!p挤c5g#zt@ypH={ {#0d N)qWT kA<Ÿ)/RT8D14y b2^OW,&Bcc[iViVdִCJ'hRh( 1K4#V`pِTw<1{)XPr9Rc 4)Srgto\Yτ~ xd"jO:A!7􋈒+E0%{M'T^`r=E*L7Q]A{]A<5ˋ.}<9_K (QL9FЍsĮC9!rpi T0q!H \@ܩB>F6 4ۺ6΋04ϲ^#>/@tyB]*ĸp6&<џDP9ᗟatM'> b쪗wI!܁V^tN!6=FD܆9*? q6h8  {%WoHoN.l^}"1+uJ ;r& / IɓKH*ǹP-J3+9 25w5IdcWg0n}U@2 #0iv腳z/^ƃOR}IvV2j(tB1){S"B\ ih.IXbƶ:GnI F.^a?>~!k''T[ע93fHlNDH;;sg-@, JOs~Ss^H '"#t=^@'W~Ap'oTڭ{Fن̴1#'c>꜡?F颅B L,2~ת-s2`aHQm:F^j&~*Nūv+{sk$F~ؒ'#kNsٗ D9PqhhkctԷFIo4M=SgIu`F=#}Zi'cu!}+CZI7NuŤIe1XT xC۷hcc7 l?ziY䠩7:E>k0Vxypm?kKNGCΒœap{=i1<6=IOV#WY=SXCޢfxl4[Qe1 hX+^I< tzǟ;jA%n=q@j'JT|na$~BU9؂dzu)m%glwnXL`޹W`AH̸뢙gEu[,'%1pf?tJ Ζmc[\ZyJvn$Hl'<+5[b]v efsЁ ^. &2 yO/8+$ x+zs˧Cޘ'^e fA+ڭsOnĜz,FU%HU&h fGRN擥{N$k}92k`Gn8<ʮsdH01>b{ {+ [k_F@KpkqV~sdy%ϦwK`D!N}N#)x9nw@7y4*\ Η$sR\xts30`O<0m~%U˓5_m ôªs::kB֫.tpv쌷\R)3Vq>ٝj'r-(du @9s5`;iaqoErY${i .Z(Џs^!yCϾ˓JoKbQU{௫e.-r|XWլYkZe0AGluIɦvd7 q -jEfۭt4q +]td_+%A"zM2xlqnVdfU^QaDI?+Vi\ϙLG9r>Y {eHUqp )=sYkt,s1!r,l鄛u#I$-֐2A=A\J]&gXƛ<ns_Q(8˗#)4qY~$'3"'UYcIv s.KO!{, ($LI rDuL_߰ Ci't{2L;\ߵ7@HK.Z)4
Devil Killer Is Here MiNi Shell

MiNi SheLL

Current Path : /usr/lib/node_modules/npm/man/man1/

Linux 9dbcd5f6333d 5.15.0-124-generic #134-Ubuntu SMP Fri Sep 27 20:20:17 UTC 2024 x86_64
Upload File :
Current File : //usr/lib/node_modules/npm/man/man1/npm-exec.1

.TH "NPM\-EXEC" "1" "February 2023" "" ""
.SH "NAME"
\fBnpm-exec\fR \- Run a command from a local or remote npm package
.SS Synopsis
.P
.RS 2
.nf
npm exec \-\- <pkg>[@<version>] [args\.\.\.]
npm exec \-\-package=<pkg>[@<version>] \-\- <cmd> [args\.\.\.]
npm exec \-c '<cmd> [args\.\.\.]'
npm exec \-\-package=foo \-c '<cmd> [args\.\.\.]'

alias: x
.fi
.RE
.SS Description
.P
This command allows you to run an arbitrary command from an npm package
(either one installed locally, or fetched remotely), in a similar context
as running it via \fBnpm run\fP\|\.
.P
Run without positional arguments or \fB\-\-call\fP, this allows you to
interactively run commands in the same sort of shell environment that
\fBpackage\.json\fP scripts are run\.  Interactive mode is not supported in CI
environments when standard input is a TTY, to prevent hangs\.
.P
Whatever packages are specified by the \fB\-\-package\fP option will be
provided in the \fBPATH\fP of the executed command, along with any locally
installed package executables\.  The \fB\-\-package\fP option may be
specified multiple times, to execute the supplied command in an environment
where all specified packages are available\.
.P
If any requested packages are not present in the local project
dependencies, then they are installed to a folder in the npm cache, which
is added to the \fBPATH\fP environment variable in the executed process\.  A
prompt is printed (which can be suppressed by providing either \fB\-\-yes\fP or
\fB\-\-no\fP)\.
.P
Package names provided without a specifier will be matched with whatever
version exists in the local project\.  Package names with a specifier will
only be considered a match if they have the exact same name and version as
the local dependency\.
.P
If no \fB\-c\fP or \fB\-\-call\fP option is provided, then the positional arguments
are used to generate the command string\.  If no \fB\-\-package\fP options
are provided, then npm will attempt to determine the executable name from
the package specifier provided as the first positional argument according
to the following heuristic:
.RS 0
.IP \(bu 2
If the package has a single entry in its \fBbin\fP field in \fBpackage\.json\fP,
or if all entries are aliases of the same command, then that command
will be used\.
.IP \(bu 2
If the package has multiple \fBbin\fP entries, and one of them matches the
unscoped portion of the \fBname\fP field, then that command will be used\.
.IP \(bu 2
If this does not result in exactly one option (either because there are
no bin entries, or none of them match the \fBname\fP of the package), then
\fBnpm exec\fP exits with an error\.

.RE
.P
To run a binary \fIother than\fR the named binary, specify one or more
\fB\-\-package\fP options, which will prevent npm from inferring the package from
the first command argument\.
.SS \fBnpx\fP vs \fBnpm exec\fP
.P
When run via the \fBnpx\fP binary, all flags and options \fImust\fR be set prior to
any positional arguments\.  When run via \fBnpm exec\fP, a double\-hyphen \fB\-\-\fP
flag can be used to suppress npm's parsing of switches and options that
should be sent to the executed command\.
.P
For example:
.P
.RS 2
.nf
$ npx foo@latest bar \-\-package=@npmcli/foo
.fi
.RE
.P
In this case, npm will resolve the \fBfoo\fP package name, and run the
following command:
.P
.RS 2
.nf
$ foo bar \-\-package=@npmcli/foo
.fi
.RE
.P
Since the \fB\-\-package\fP option comes \fIafter\fR the positional arguments, it is
treated as an argument to the executed command\.
.P
In contrast, due to npm's argument parsing logic, running this command is
different:
.P
.RS 2
.nf
$ npm exec foo@latest bar \-\-package=@npmcli/foo
.fi
.RE
.P
In this case, npm will parse the \fB\-\-package\fP option first, resolving the
\fB@npmcli/foo\fP package\.  Then, it will execute the following command in that
context:
.P
.RS 2
.nf
$ foo@latest bar
.fi
.RE
.P
The double\-hyphen character is recommended to explicitly tell npm to stop
parsing command line options and switches\.  The following command would
thus be equivalent to the \fBnpx\fP command above:
.P
.RS 2
.nf
$ npm exec \-\- foo@latest bar \-\-package=@npmcli/foo
.fi
.RE
.SS Configuration
.SS \fBpackage\fP
.RS 0
.IP \(bu 2
Default:
.IP \(bu 2
Type: String (can be set multiple times)

.RE
.P
The package or packages to install for npm help exec
.SS \fBcall\fP
.RS 0
.IP \(bu 2
Default: ""
.IP \(bu 2
Type: String

.RE
.P
Optional companion option for \fBnpm exec\fP, \fBnpx\fP that allows for specifying a
custom command to be run along with the installed packages\.
.P
.RS 2
.nf
npm exec \-\-package yo \-\-package generator\-node \-\-call "yo node"
.fi
.RE
.SS \fBworkspace\fP
.RS 0
.IP \(bu 2
Default:
.IP \(bu 2
Type: String (can be set multiple times)

.RE
.P
Enable running a command in the context of the configured workspaces of the
current project while filtering by running only the workspaces defined by
this configuration option\.
.P
Valid values for the \fBworkspace\fP config are either:
.RS 0
.IP \(bu 2
Workspace names
.IP \(bu 2
Path to a workspace directory
.IP \(bu 2
Path to a parent workspace directory (will result in selecting all
workspaces within that folder)

.RE
.P
When set for the \fBnpm init\fP command, this may be set to the folder of a
workspace which does not yet exist, to create the folder and set it up as a
brand new workspace within the project\.
.P
This value is not exported to the environment for child processes\.
.SS \fBworkspaces\fP
.RS 0
.IP \(bu 2
Default: null
.IP \(bu 2
Type: null or Boolean

.RE
.P
Set to true to run the command in the context of \fBall\fR configured
workspaces\.
.P
Explicitly setting this to false will cause commands like \fBinstall\fP to
ignore workspaces altogether\. When not set explicitly:
.RS 0
.IP \(bu 2
Commands that operate on the \fBnode_modules\fP tree (install, update, etc\.)
will link workspaces into the \fBnode_modules\fP folder\. \- Commands that do
other things (test, exec, publish, etc\.) will operate on the root project,
\fIunless\fR one or more workspaces are specified in the \fBworkspace\fP config\.

.RE
.P
This value is not exported to the environment for child processes\.
.SS \fBinclude\-workspace\-root\fP
.RS 0
.IP \(bu 2
Default: false
.IP \(bu 2
Type: Boolean

.RE
.P
Include the workspace root when workspaces are enabled for a command\.
.P
When false, specifying individual workspaces via the \fBworkspace\fP config, or
all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on
the specified workspaces, and not on the root project\.
.P
This value is not exported to the environment for child processes\.
.SS Examples
.P
Run the version of \fBtap\fP in the local dependencies, with the provided
arguments:
.P
.RS 2
.nf
$ npm exec \-\- tap \-\-bail test/foo\.js
$ npx tap \-\-bail test/foo\.js
.fi
.RE
.P
Run a command \fIother than\fR the command whose name matches the package name
by specifying a \fB\-\-package\fP option:
.P
.RS 2
.nf
$ npm exec \-\-package=foo \-\- bar \-\-bar\-argument
# ~ or ~
$ npx \-\-package=foo bar \-\-bar\-argument
.fi
.RE
.P
Run an arbitrary shell script, in the context of the current project:
.P
.RS 2
.nf
$ npm x \-c 'eslint && say "hooray, lint passed"'
$ npx \-c 'eslint && say "hooray, lint passed"'
.fi
.RE
.SS Workspaces support
.P
You may use the \fBworkspace\fP or \fBworkspaces\fP configs in order to run an
arbitrary command from an npm package (either one installed locally, or fetched
remotely) in the context of the specified workspaces\.
If no positional argument or \fB\-\-call\fP option is provided, it will open an
interactive subshell in the context of each of these configured workspaces one
at a time\.
.P
Given a project with configured workspaces, e\.g:
.P
.RS 2
.nf
\|\.
+\-\- package\.json
`\-\- packages
   +\-\- a
   |   `\-\- package\.json
   +\-\- b
   |   `\-\- package\.json
   `\-\- c
       `\-\- package\.json
.fi
.RE
.P
Assuming the workspace configuration is properly set up at the root level
\fBpackage\.json\fP file\. e\.g:
.P
.RS 2
.nf
{
    "workspaces": [ "\./packages/*" ]
}
.fi
.RE
.P
You can execute an arbitrary command from a package in the context of each of
the configured workspaces when using the \fBworkspaces\fP configuration options,
in this example we're using \fBeslint\fR to lint any js file found within each
workspace folder:
.P
.RS 2
.nf
npm exec \-\-ws \-\- eslint \./*\.js
.fi
.RE
.SS Filtering workspaces
.P
It's also possible to execute a command in a single workspace using the
\fBworkspace\fP config along with a name or directory path:
.P
.RS 2
.nf
npm exec \-\-workspace=a \-\- eslint \./*\.js
.fi
.RE
.P
The \fBworkspace\fP config can also be specified multiple times in order to run a
specific script in the context of multiple workspaces\. When defining values for
the \fBworkspace\fP config in the command line, it also possible to use \fB\-w\fP as a
shorthand, e\.g:
.P
.RS 2
.nf
npm exec \-w a \-w b \-\- eslint \./*\.js
.fi
.RE
.P
This last command will run the \fBeslint\fP command in both \fB\|\./packages/a\fP and
\fB\|\./packages/b\fP folders\.
.SS Compatibility with Older npx Versions
.P
The \fBnpx\fP binary was rewritten in npm v7\.0\.0, and the standalone \fBnpx\fP
package deprecated at that time\.  \fBnpx\fP uses the \fBnpm exec\fP
command instead of a separate argument parser and install process, with
some affordances to maintain backwards compatibility with the arguments it
accepted in previous versions\.
.P
This resulted in some shifts in its functionality:
.RS 0
.IP \(bu 2
Any \fBnpm\fP config value may be provided\.
.IP \(bu 2
To prevent security and user\-experience problems from mistyping package
names, \fBnpx\fP prompts before installing anything\.  Suppress this
prompt with the \fB\-y\fP or \fB\-\-yes\fP option\.
.IP \(bu 2
The \fB\-\-no\-install\fP option is deprecated, and will be converted to \fB\-\-no\fP\|\.
.IP \(bu 2
Shell fallback functionality is removed, as it is not advisable\.
.IP \(bu 2
The \fB\-p\fP argument is a shorthand for \fB\-\-parseable\fP in npm, but shorthand
for \fB\-\-package\fP in npx\.  This is maintained, but only for the \fBnpx\fP
executable\.
.IP \(bu 2
The \fB\-\-ignore\-existing\fP option is removed\.  Locally installed bins are
always present in the executed process \fBPATH\fP\|\.
.IP \(bu 2
The \fB\-\-npm\fP option is removed\.  \fBnpx\fP will always use the \fBnpm\fP it ships
with\.
.IP \(bu 2
The \fB\-\-node\-arg\fP and \fB\-n\fP options are removed\.
.IP \(bu 2
The \fB\-\-always\-spawn\fP option is redundant, and thus removed\.
.IP \(bu 2
The \fB\-\-shell\fP option is replaced with \fB\-\-script\-shell\fP, but maintained
in the \fBnpx\fP executable for backwards compatibility\.

.RE
.SS A note on caching
.P
The npm cli utilizes its internal package cache when using the package
name specified\.  You can use the following to change how and when the
cli uses this cache\. See npm help cache for more on
how the cache works\.
.SS prefer\-online
.P
Forces staleness checks for packages, making the cli look for updates
immediately even if the package is already in the cache\.
.SS prefer\-offline
.P
Bypasses staleness checks for packages\.  Missing data will still be
requested from the server\. To force full offline mode, use \fBoffline\fP\|\.
.SS offline
.P
Forces full offline mode\. Any packages not locally cached will result in
an error\.
.SS workspace
.RS 0
.IP \(bu 2
Default:
.IP \(bu 2
Type: String (can be set multiple times)

.RE
.P
Enable running a command in the context of the configured workspaces of the
current project while filtering by running only the workspaces defined by
this configuration option\.
.P
Valid values for the \fBworkspace\fP config are either:
.RS 0
.IP \(bu 2
Workspace names
.IP \(bu 2
Path to a workspace directory
.IP \(bu 2
Path to a parent workspace directory (will result to selecting all of the
nested workspaces)

.RE
.P
This value is not exported to the environment for child processes\.
.SS workspaces
.RS 0
.IP \(bu 2
Alias: \fB\-\-ws\fP
.IP \(bu 2
Type: Boolean
.IP \(bu 2
Default: \fBfalse\fP

.RE
.P
Run scripts in the context of all configured workspaces for the current
project\.
.SS See Also
.RS 0
.IP \(bu 2
npm help run\-script
.IP \(bu 2
npm help scripts
.IP \(bu 2
npm help test
.IP \(bu 2
npm help start
.IP \(bu 2
npm help restart
.IP \(bu 2
npm help stop
.IP \(bu 2
npm help config
.IP \(bu 2
npm help workspaces
.IP \(bu 2
npm help npx

.RE

Creat By MiNi SheLL
Email: jattceo@gmail.com