Browse Source

Argument parsing in `now scale` is now more efficient (#835)

* Support IDs on the `now scale` sub command

* Made it even shorter

* Correct usage info

* Fixed syntax
master
Leo Lamprecht 7 years ago
committed by GitHub
parent
commit
1af69b9800
  1. 14
      src/providers/sh/commands/scale.js

14
src/providers/sh/commands/scale.js

@ -83,13 +83,7 @@ const main = async ctx => {
}) })
argv._ = argv._.slice(1).map(arg => { argv._ = argv._.slice(1).map(arg => {
const parsed = parseInt(arg) return isNaN(arg) ? arg : parseInt(arg)
if (!isNaN(parsed) && isFinite(parsed)) {
return parsed
}
return arg
}) })
id = argv._[0] id = argv._[0]
@ -146,7 +140,7 @@ const guessParams = () => {
process.exit(1) process.exit(1)
} }
const isHostNameOrId = str => { const isHostName = str => {
return ( return (
/(https?:\/\/)?((?:(?=[a-z0-9-]{1,63}\.)(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.)+[a-z]{2,63})/.test( /(https?:\/\/)?((?:(?=[a-z0-9-]{1,63}\.)(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.)+[a-z]{2,63})/.test(
str str
@ -164,7 +158,7 @@ async function run({ token, sh: { currentTeam } }) {
} else if (id === 'info') { } else if (id === 'info') {
await info(scale) await info(scale)
process.exit(0) process.exit(0)
} else if (id && isHostNameOrId(id)) { } else if (id && isHostName(id)) {
// Normalize URL by removing slash from the end // Normalize URL by removing slash from the end
if (isURL(id)) { if (isURL(id)) {
id = id.replace(/^https:\/\//i, '') id = id.replace(/^https:\/\//i, '')
@ -173,7 +167,7 @@ async function run({ token, sh: { currentTeam } }) {
} }
} }
} else { } else {
console.error(error('Please specify a deployment: now scale <id|url>')) console.error(error('Please specify a deployment: now scale <url>'))
help() help()
exit(1) exit(1)
} }

Loading…
Cancel
Save