1 | #!/usr/bin/env node
|
2 | 'use strict'
|
3 |
|
4 | require('dotenv').config()
|
5 |
|
6 | const chalk = require('chalk')
|
7 | const spawn = require('react-dev-utils/crossSpawn')
|
8 | const command = process.argv[2]
|
9 | const args = process.argv.slice(3)
|
10 |
|
11 | const validCommands = ['start', 'build', 'dev']
|
12 |
|
13 | if (command && !validCommands.includes(command)) {
|
14 | console.log(
|
15 | `\n${chalk.red('Error:')} Unknown command ${chalk.green(
|
16 | `tapestry ${command}`
|
17 | )}\n`
|
18 | )
|
19 | process.exit(0)
|
20 | }
|
21 |
|
22 | spawn.sync('node', [require.resolve(`./${command || 'dev'}`)].concat(args), {
|
23 | stdio: 'inherit'
|
24 | })
|