@emahuni/directus
Version:
A wrapper around the Directus CLI to enhance its module resolution capabilities, allowing for more flexible and efficient management of dependencies in the Directus API/server.
28 lines (21 loc) • 934 B
JavaScript
import path from 'node:path';
import fs from 'node:fs';
import { runDirectusCli } from './run-directus-cli.js';
import { getDirectusRepoAppPath, switchDirectusBuild } from '../app/scripts/utils.js';
import { setupDirectusAppDevBuild } from '../app/scripts/setupDirectusAppDevBuild.js';
export async function dev () {
console.log('Checking for development-built Directus APP...');
const repoAppDistPath = path.resolve(getDirectusRepoAppPath(), 'dist');
if (!fs.existsSync(repoAppDistPath)) {
await setupDirectusAppDevBuild({ auto: true });
console.log('Starting Directus for development...');
} else {
console.log('Dev-built Directus APP found. Proceeding to start Directus for development...');
}
switchDirectusBuild('dev');
const devIndex = process.argv.indexOf('dev');
if (devIndex !== -1) {
process.argv[devIndex] = 'start';
}
await runDirectusCli();
}