-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
Copy pathni.ts
56 lines (55 loc) · 1.32 KB
/
ni.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { npmSearchGenerator } from "./npm.js";
const completionSpec: Fig.Spec = {
name: "ni",
description: "Use the right package manager - install",
options: [
{
name: "-g",
description:
"Operates in 'global' mode, so that packages are installed into the prefix folder instead of the current working directory",
},
{
name: "-D",
description: "Package will appear in your `devDependencies`",
},
{
name: "-P",
description: "Save package to your `peerDependencies`",
},
{
name: "-O",
description: "Save package to your `optionalDependencies`",
},
{
name: "--frozen",
description: "Don't generate a lockfile and fail if an update is needed",
},
{
name: "-C",
description: "Change directory",
args: [
{
name: "directory",
description: "The directory to move",
template: "folders",
},
{
name: "target",
description: "The target directory",
template: "folders",
},
],
},
{
name: ["-h", "--help"],
description: "Output usage information",
},
],
args: {
name: "package",
generators: npmSearchGenerator,
debounce: true,
isVariadic: true,
},
};
export default completionSpec;