Skip to content
This repository was archived by the owner on Sep 12, 2019. It is now read-only.

Commit 582e515

Browse files
authored
Merge pull request #153 from smakinson/quasar-detector
feat: Add detectors for Quasar v0.17 & v1.0 beta
2 parents 7703e4d + 15c1434 commit 582e515

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

src/detectors/quasar-v0.17.js

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

src/detectors/quasar.js

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

0 commit comments

Comments
 (0)