Skip to content

Commit 0d25710

Browse files
committed
remove cli quiet
1 parent 270431b commit 0d25710

File tree

4 files changed

+32
-85
lines changed

4 files changed

+32
-85
lines changed

index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@ function run (mod) {
5656
if (options.inventory.inv?.aws?.profile) params.profile = options.inventory.inv.aws.profile
5757
awsLite(params)
5858
.then(aws => {
59-
let updateOptions = options.quiet ? { quiet: options.quiet } : {}
60-
let { quiet: _quiet, ...deployOptions } = options
59+
let { quiet, ...deployOptions } = options
60+
let updateOptions = quiet ? { quiet } : {}
61+
// Extract quiet from options since it's only for the updater, not AWS operations
6162
mod({ ...deployOptions, aws, region, update: updater('Deploy', updateOptions) }, clean)
6263
})
6364
.catch(callback)

src/cli/flags.js

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,16 @@ let minimist = require('minimist')
66
*/
77
module.exports = function getFlags () {
88
let alias = {
9-
debug: [ 'd' ],
10-
direct: [ 'dirty' ],
11-
fast: [ 'f' ],
12-
name: [ 'n' ],
9+
debug: [ 'd' ],
10+
direct: [ 'dirty' ],
11+
fast: [ 'f' ],
12+
name: [ 'n' ],
1313
production: [ 'p' ],
14-
quiet: [ 'q' ],
15-
static: [ 's' ],
16-
tag: [ 'tags', 't' ],
17-
verbose: [ 'v' ],
14+
static: [ 's' ],
15+
tag: [ 'tags', 't' ],
16+
verbose: [ 'v' ],
1817
}
19-
let boolean = [ 'direct', 'debug', 'dry-run', 'eject', 'fast', 'no-hydrate', 'production', 'quiet', 'static', 'verbose' ]
18+
let boolean = [ 'direct', 'debug', 'dry-run', 'eject', 'fast', 'no-hydrate', 'production', 'static', 'verbose' ]
2019
let def = { hydrate: true }
2120
let args = minimist(process.argv.slice(2), { alias, boolean, default: def })
2221
if (args._[0] === 'deploy') args._.splice(0, 1)
@@ -28,21 +27,20 @@ module.exports = function getFlags () {
2827

2928
// TODO tidy up these properties
3029
return {
31-
debug: logLevel === 'debug',
32-
deployStage: args.production ? 'production' : 'staging',
33-
eject: args.eject,
34-
fast: args.fast,
35-
isDirect: args.direct,
36-
isDryRun: args['dry-run'] || args.eject,
37-
isStatic: args.static,
38-
name: args.name,
39-
production: args.production,
40-
prune: args.prune,
41-
quiet: args.quiet,
42-
shouldHydrate: args.hydrate,
43-
srcDirs: args.direct && getSrcDirs(args._),
44-
tags: args.tag ? Array.isArray(args.tag) ? args.tag : [ args.tag ] : [],
45-
verbose: logLevel === 'verbose' || logLevel === 'debug',
30+
debug: logLevel === 'debug',
31+
deployStage: args.production ? 'production' : 'staging',
32+
eject: args.eject,
33+
fast: args.fast,
34+
isDirect: args.direct,
35+
isDryRun: args['dry-run'] || args.eject,
36+
isStatic: args.static,
37+
name: args.name,
38+
production: args.production,
39+
prune: args.prune,
40+
shouldHydrate: args.hydrate,
41+
srcDirs: args.direct && getSrcDirs(args._),
42+
tags: args.tag ? Array.isArray(args.tag) ? args.tag : [ args.tag ] : [],
43+
verbose: logLevel === 'verbose' || logLevel === 'debug',
4644
}
4745
}
4846

src/cli/index.js

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ let { banner, updater } = require('@architect/utils')
55
let _flags = require('./flags')
66
let { version } = require('../../package.json')
77
let pauser = require('../utils/pause-sandbox')
8-
// Initialized later with quiet flag
8+
let update = updater('Deploy')
99

1010
/**
1111
* `arc deploy`
@@ -17,20 +17,16 @@ let pauser = require('../utils/pause-sandbox')
1717
* -d|--direct|direct ........... direct deploy a specific function code/config
1818
* -s|--static|static ........... direct deploys /public to static s3 bucket
1919
* -v|--verbose|verbose ......... prints all output to console
20-
* -q|--quiet|quiet ............ suppresses most console output
2120
* -t|--tags|tags ............... add tags
2221
* -n|--name|name ............... customize stack name
2322
* --prune ...................... remove files that exist in static s3 bucket but do not exist in local /public folder
2423
* --dry-run .................... assemble CloudFormation sam.json but do not deploy remotely (useful for testing)
2524
*/
26-
async function main (opts = {}) {
25+
async function main (/* opts = {} */) {
2726
let flags = _flags()
28-
let { deployStage, quiet } = flags
29-
// Use provided inventory or create new one
30-
let inventory = opts.inventory || await _inventory({ deployStage, env: true })
31-
32-
// Use provided updater or create new one
33-
let update = opts.update || updater('Deploy', { quiet })
27+
let { deployStage } = flags
28+
// Ignore Inventory if passed, and re-Inventory with deployStage set
29+
let inventory = await _inventory({ deployStage, env: true })
3430

3531
// Populate options, read args into `prune`, `verbose`, `production`, `tags`, `name`, etc.
3632
let options = {
@@ -66,27 +62,15 @@ module.exports = main
6662
// Allow direct invoke
6763
if (require.main === module) {
6864
(async function () {
69-
let update
7065
try {
71-
let flags = _flags()
7266
let inventory = await _inventory({})
7367
banner({ inventory, version: `Deploy ${version}` })
74-
// Create updater at this level so it's accessible in catch block
75-
update = updater('Deploy', { quiet: flags.quiet })
76-
await main({ inventory, update })
68+
await main({ inventory })
7769
}
7870
catch (err) {
7971
// Unpause the Sandbox watcher
8072
pauser.unpause()
81-
// Reuse the same updater instance to preserve any internal state
82-
if (update) {
83-
update.error(err)
84-
}
85-
else {
86-
// Fallback if updater wasn't created yet
87-
let flags = _flags()
88-
updater('Deploy', { quiet: flags.quiet }).error(err)
89-
}
73+
update.error(err)
9074
process.exit(1)
9175
}
9276
})()

test/unit/flags-test.js

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -96,42 +96,6 @@ test('Hydration enabled / disabled', t => {
9696
t.equal(flags().shouldHydrate, true, 'Lack of "--no-hydrate" flag sets shouldHydrate to true')
9797
})
9898

99-
test('Quiet mode', t => {
100-
t.plan(4)
101-
102-
args('--quiet')
103-
t.ok(flags().quiet, '"--quiet" flag sets quiet')
104-
105-
args('-q')
106-
t.ok(flags().quiet, '"-q" flag sets quiet')
107-
108-
args('')
109-
t.notOk(flags().quiet, 'Lack of "--quiet" flag sets quiet to false')
110-
111-
// Test that quiet and verbose are independent
112-
args('--verbose --quiet')
113-
let result = flags()
114-
t.ok(result.quiet && result.verbose, 'Quiet and verbose flags are independent and can both be set')
115-
})
116-
117-
test('Verbose mode', t => {
118-
t.plan(4)
119-
120-
args('--verbose')
121-
t.ok(flags().verbose, '"--verbose" flag sets verbose')
122-
123-
args('-v')
124-
t.ok(flags().verbose, '"-v" flag sets verbose')
125-
126-
args('')
127-
t.notOk(flags().verbose, 'Lack of "--verbose" flag sets verbose to false')
128-
129-
// Test that verbose and quiet are independent
130-
args('--quiet --verbose')
131-
let result = flags()
132-
t.ok(result.quiet && result.verbose, 'Verbose and quiet flags are independent and can both be set')
133-
})
134-
13599
test('Tags', t => {
136100
t.plan(7)
137101
let tagA = 'foo', tagB = 'bar'

0 commit comments

Comments
 (0)