UNPKG

1.01 kBJavaScriptView Raw
1const { hasRequiredDeps, hasRequiredFiles, getYarnOrNPMCommand, scanScripts } = require('./utils/jsdetect')
2
3module.exports = function() {
4 // REQUIRED FILES
5 if (!hasRequiredFiles(['package.json'])) return false
6 // REQUIRED DEPS
7 if (!hasRequiredDeps(['@quasar/app'])) return false
8
9 /** everything below now assumes that we are within Quasar */
10
11 const possibleArgsArrs = scanScripts({
12 preferredScriptsArr: ['serve', 'start', 'run', 'dev']
13 // NOTE: this is comented out as it was picking this up in cordova related scripts.
14 // preferredCommand: "quasar dev"
15 })
16
17 if (possibleArgsArrs.length === 0) {
18 // ofer to run this default when the user doesnt have any matching scripts setup!
19 possibleArgsArrs.push(['quasar', 'dev'])
20 }
21
22 return {
23 type: 'quasar-cli',
24 command: getYarnOrNPMCommand(),
25 port: 8888,
26 proxyPort: 8080,
27 env: { ...process.env },
28 possibleArgsArrs,
29 urlRegexp: new RegExp(`(http://)([^:]+:)${8080}(/)?`, 'g'),
30 dist: '.quasar'
31 }
32}