forked from netlify/netlify-dev-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathquasar.js
36 lines (31 loc) · 916 Bytes
/
quasar.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const {
hasRequiredDeps,
hasRequiredFiles,
getYarnOrNPMCommand,
scanScripts
} = require("./utils/jsdetect");
module.exports = function() {
// REQUIRED FILES
if (!hasRequiredFiles(["package.json"])) return false;
// REQUIRED DEPS
if (!hasRequiredDeps(["@quasar/app"])) return false;
/** everything below now assumes that we are within Quasar */
const possibleArgsArrs = scanScripts({
preferredScriptsArr: ["serve", "start", "run", "dev"],
preferredCommand: "quasar dev"
});
if (possibleArgsArrs.length === 0) {
// ofer to run it when the user doesnt have any scripts setup!
possibleArgsArrs.push(["quasar", "dev"]);
}
return {
type: "quasar-cli",
command: getYarnOrNPMCommand(),
port: 8888,
proxyPort: 8080,
env: { ...process.env },
possibleArgsArrs,
urlRegexp: new RegExp(`(http://)([^:]+:)${8080}(/)?`, "g"),
dist: ".quasar"
};
};