memserver
Version:
in-memory database/ORM and http mock server you can run in-browser and node environments. Built for large frontend teams, fast tests and rapid prototyping
31 lines (23 loc) • 1.03 kB
JavaScript
import fs from 'fs/promises';
import kleur from 'kleur';
import recursiveCopy from './recursive-copy.js';
import { dirname } from 'path';
import { fileURLToPath } from 'url';
const __dirname = dirname(fileURLToPath(import.meta.url));
export default async function createFixtureAndModelFoldersIfNeeded(memServerDirectory) {
let boilerplateDirectory = `${__dirname}/../../memserver-boilerplate`;
try {
await fs.access(`${memServerDirectory}/fixtures`);
} catch (error) {
await fs.mkdir(`${memServerDirectory}/fixtures`);
await recursiveCopy(`${boilerplateDirectory}/fixtures`, `${memServerDirectory}/fixtures`);
console.log(kleur.cyan("[Memserver CLI] /memserver/fixtures folder created"));
}
try {
await fs.access(`${memServerDirectory}/models`);
} catch (error) {
await fs.mkdir(`${memServerDirectory}/models`);
await recursiveCopy(`${boilerplateDirectory}/models`, `${memServerDirectory}/models`);
console.log(kleur.cyan("[Memserver CLI] /memserver/models folder created"));
}
}