← Files RivetARCHIVED FILE

node_modules/rivet-design/dist/utils/devServerCommand.js

2.25 KB · Nov 7, 2026 · 13:16 UTC

↓ Download file

"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.map

SHA-256: 3903ab8d7443254ba716b5aed8a0cfb0ed3472b03a90f3a4e5d1e73bf69e7967