UNPKG

955 BJavaScriptView Raw
1const { hasRequiredDeps, hasRequiredFiles, getYarnOrNPMCommand, scanScripts } = require('./utils/jsdetect')
2
3module.exports = function() {
4 // REQUIRED FILES
5 if (!hasRequiredFiles(['package.json'])) return false
6 if (!hasRequiredFiles(['ember-cli-build.js'])) return false
7 // REQUIRED DEPS
8 if (!hasRequiredDeps(['ember-cli'])) return false
9
10 /** everything below now assumes that we are within ember */
11
12 const possibleArgsArrs = scanScripts({
13 preferredScriptsArr: ['serve', 'start', 'run'],
14 preferredCommand: 'ember serve'
15 })
16
17 if (possibleArgsArrs.length === 0) {
18 // ofer to run it when the user doesnt have any scripts setup! 🤯
19 possibleArgsArrs.push(['ember', 'serve'])
20 }
21
22 return {
23 type: 'ember-cli',
24 command: getYarnOrNPMCommand(),
25 port: 8888,
26 proxyPort: 4200,
27 env: { ...process.env },
28 possibleArgsArrs,
29 urlRegexp: new RegExp(`(http://)([^:]+:)${4200}(/)?`, 'g'),
30 dist: 'dist'
31 }
32}