Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,42 @@ | ||
#!/usr/bin/env node | ||
const path = require('path'); | ||
const { init, klap, read, log, error, info } = require('./dist'); | ||
const { name, version } = require('./package.json'); | ||
const command = process.argv[2]; | ||
const path = require('path') | ||
const { init, klap, read, log, error, info } = require('./dist') | ||
const { name, version } = require('./package.json') | ||
const command = process.argv[2] | ||
|
||
const defaultEnvironment = { | ||
build: 'production', | ||
prod: 'production', | ||
watch: 'development', | ||
start: 'development', | ||
}; | ||
build: 'production', | ||
prod: 'production', | ||
watch: 'development', | ||
start: 'development', | ||
} | ||
|
||
(async () => { | ||
switch (command) { | ||
case 'init': | ||
log(`${name}@${version} - Initializing your package...`); | ||
await init(command); | ||
break; | ||
case 'build': | ||
case 'prod': | ||
case 'watch': | ||
case 'start': | ||
log(`${name}@${version} - Working on ${command}...`); | ||
process.env.NODE_ENV = | ||
process.env.NODE_ENV || defaultEnvironment[command]; | ||
const pkg = JSON.parse( | ||
await read(path.join(process.cwd(), 'package.json')) | ||
); | ||
await klap(command, pkg); | ||
break; | ||
case 'help': | ||
info(` | ||
;(async () => { | ||
switch (command) { | ||
case 'init': | ||
log(`${name}@${version} - Initializing your package...`) | ||
await init(command) | ||
break | ||
case 'build': | ||
case 'prod': | ||
case 'watch': | ||
case 'start': | ||
log(`${name}@${version} - Working on ${command}...`) | ||
process.env.NODE_ENV = process.env.NODE_ENV || defaultEnvironment[command] | ||
const pkg = JSON.parse(await read(path.join(process.cwd(), 'package.json'))) | ||
await klap(command, pkg) | ||
break | ||
case 'help': | ||
info(` | ||
${name}@${version} - Usage | ||
klap init - create a new package. | ||
klap build - bundle your package, in production mode. | ||
klap watch - bundle your package and watch for changes. | ||
klap start - start a development server. | ||
`); | ||
break; | ||
default: | ||
error('No Such Command !!'); | ||
} | ||
})(); | ||
`) | ||
break | ||
default: | ||
error('No Such Command !!') | ||
} | ||
})() |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.