jetup
Version:
Jetup: JavaScript Project Setup! Jetting-up your next JS project in seconds with one command, using fully modular, customizable presets, instantly ready to code!.
37 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JestModule = void 0;
const framework_1 = require("../../framework");
const utils_1 = require("../../utils");
class JestModule extends framework_1.BaseModule {
constructor() {
super(...arguments);
this.autoInstallDeps = true;
this.registry = JestModule;
}
async setup() {
if (!(0, utils_1.isFileExists)((0, utils_1.cwd)('test/_setup.js'))) {
this.logger.info(`creating test/_setup.js file...`);
await (0, utils_1.createOrReplaceFile)((0, utils_1.cwd)('test/_setup.js'), (0, utils_1.readFile)(__dirname, './_setup.js'));
}
else {
this.logger.info(`test/_setup.js already exists`);
}
if (!(0, utils_1.isFileExists)((0, utils_1.cwd)('jest.config.js'))) {
this.logger.info(`creating jest.config.js file...`);
await (0, utils_1.createOrReplaceFile)((0, utils_1.cwd)('jest.config.js'), (0, utils_1.readFile)(__dirname, './jest.config.js'));
}
else {
this.logger.info(`jest.config.js already exists`);
}
if (!(0, utils_1.isFileExists)((0, utils_1.cwd)('test/unit/index.spec.ts'))) {
this.logger.info(`creating test/unit/index.spec.ts file...`);
await (0, utils_1.createOrReplaceFile)((0, utils_1.cwd)('test/unit/index.spec.ts'), '');
}
else {
this.logger.info(`test/unit/index.spec.ts already exists`);
}
}
}
exports.JestModule = JestModule;
//# sourceMappingURL=index.js.map