← Files RivetARCHIVED FILE
node_modules/rivet-design/dist/utils/devServerCommand.js
2.25 KB · Nov 7, 2026 · 13:16 UTC
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FRAMEWORK_DEV_CONFIG = exports.DEV_SCRIPT_CANDIDATES = void 0;
exports.resolveDevScript = resolveDevScript;
exports.buildDevServerCommand = buildDevServerCommand;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
exports.DEV_SCRIPT_CANDIDATES = [
'dev',
'start',
'serve',
'storybook',
];
exports.FRAMEWORK_DEV_CONFIG = {
nextjs: { devCommand: 'dev', defaultPort: 3000 },
vite: { devCommand: 'dev', defaultPort: 5173 },
cra: { devCommand: 'start', defaultPort: 3000 },
remix: { devCommand: 'dev', defaultPort: 3000 },
svelte: { devCommand: 'dev', defaultPort: 5173 },
static: { devCommand: '', defaultPort: 0 },
};
function resolveDevScript(projectPath, framework) {
const fallback = exports.FRAMEWORK_DEV_CONFIG[framework]?.devCommand ?? 'dev';
try {
const parsed = JSON.parse(fs_1.default.readFileSync(path_1.default.join(projectPath, 'package.json'), 'utf8'));
const scripts = parsed.scripts;
if (!scripts || typeof scripts !== 'object')
return fallback;
if (typeof scripts[fallback] === 'string')
return fallback;
const candidate = exports.DEV_SCRIPT_CANDIDATES.find((name) => typeof scripts[name] === 'string');
return candidate ?? fallback;
}
catch {
return fallback;
}
}
function buildDevServerCommand(framework, packageManager, devCommand, port) {
const env = { PORT: String(port) };
if (framework === 'cra') {
const args = packageManager === 'npm' ? ['run', devCommand] : [devCommand];
return { cmd: packageManager, args, env };
}
if (packageManager === 'npm') {
return {
cmd: 'npm',
args: ['run', devCommand, '--', '--port', String(port)],
env,
};
}
if (packageManager === 'yarn') {
return { cmd: 'yarn', args: [devCommand, '--port', String(port)], env };
}
return { cmd: 'pnpm', args: [devCommand, '--port', String(port)], env };
}
//# sourceMappingURL=devServerCommand.js.mapSHA-256: 3903ab8d7443254ba716b5aed8a0cfb0ed3472b03a90f3a4e5d1e73bf69e7967