Skip to content

Commit 6fd2db1

Browse files
committed
fix: improved default settings with opta
1 parent c520eb8 commit 6fd2db1

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

index.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ function initOpts () {
1616
options: {
1717
cwd: {
1818
description: 'Directory to run in',
19+
default: process.cwd(),
1920
prompt: false,
2021
flag: {
2122
alias: 'd',
@@ -40,10 +41,10 @@ function initOpts () {
4041

4142
ignoreExisting: {
4243
description: 'Ignore existing files (& overwrite them)',
44+
default: false,
4345
prompt: false,
4446
flag: {
45-
key: 'ignore-existing',
46-
defaultDescription: 'false'
47+
key: 'ignore-existing'
4748
}
4849
},
4950

@@ -174,7 +175,10 @@ function initOpts () {
174175
// @TODO detect from existing file
175176
spacer: {
176177
type: 'string',
177-
default: ' ',
178+
default: 2,
179+
flag: {
180+
defaultDescription: '2 spaces'
181+
},
178182
prompt: false
179183
},
180184

@@ -329,15 +333,15 @@ async function write (pkgPath, opts, pkg, { log } = {}) {
329333
await npm.install(opts.dependencies, {
330334
save: 'prod',
331335
directory: opts.cwd,
332-
exact: opts.saveExact
336+
exact: !!opts.saveExact
333337
})
334338
}
335339
if (opts.devDependencies && opts.devDependencies.length) {
336340
log.info('Installing dev dependencies', opts.devDependencies)
337341
await npm.install(opts.devDependencies, {
338342
save: 'dev',
339343
directory: opts.cwd,
340-
exact: opts.saveExact
344+
exact: !!opts.saveExact
341345
})
342346
}
343347

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"fs-extra": "^9.0.1",
3737
"loggerr": "^3.0.0",
3838
"npm-package-arg": "^8.0.1",
39-
"opta": "^0.0.6",
39+
"opta": "^0.0.7-flag-defaults.0",
4040
"read-package-json": "^3.0.0",
4141
"safe-parse-list": "^0.1.1",
4242
"validate-npm-package-name": "^3.0.0"

0 commit comments

Comments
 (0)