UNPKG

879 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 // REQUIRED DEPS
7 if (!hasRequiredDeps(['sapper'])) return false
8
9 /** everything below now assumes that we are within Sapper */
10
11 const possibleArgsArrs = scanScripts({
12 preferredScriptsArr: ['dev', 'start'],
13 preferredCommand: 'sapper dev'
14 })
15
16 if (possibleArgsArrs.length === 0) {
17 // ofer to run it when the user doesnt have any scripts setup! 🤯
18 possibleArgsArrs.push(['sapper', 'dev'])
19 }
20
21 return {
22 type: 'sapper',
23 command: getYarnOrNPMCommand(),
24 port: 8888,
25 proxyPort: 3000,
26 env: { ...process.env },
27 possibleArgsArrs,
28 urlRegexp: new RegExp(`(http://)([^:]+:)${3000}(/)?`, 'g'),
29 dist: 'static'
30 }
31}