example-pnp.js 534 B

12345678910111213141516171819202122
  1. const path = require('path')
  2. const exec = require('./lib/shell')
  3. let rootDir = path.resolve(__dirname, '..')
  4. let exDir = path.join(rootDir, 'example-projects')
  5. let projName = process.argv[2]
  6. let runCmd = process.argv[3]
  7. if (!projName) {
  8. console.error('Must specify an example-project name')
  9. process.exit(1)
  10. }
  11. if (!runCmd) {
  12. console.error('Must specify an run-script argument')
  13. process.exit(1)
  14. }
  15. exec.sync(
  16. [ 'yarn', 'pnpify', '--cwd', projName, 'yarn', 'run', runCmd ],
  17. { cwd: exDir, exitOnError: true, live: true }
  18. )