@ivoryio/ivory-cli
Version:
24 lines (23 loc) • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.copyModuleTemplate = void 0;
var chalk_1 = require("chalk");
var path_1 = require("path");
var fs_extra_1 = require("fs-extra");
exports.copyModuleTemplate = function (moduleName) {
var projectRoot = process.cwd();
var moduleSrc = path_1.dirname(require.resolve("@ivoryio/" + moduleName));
var templateDir = path_1.join(moduleSrc, 'module');
var testSrcDir = path_1.join(moduleSrc, 'cypress');
var testTargetDir = path_1.join(projectRoot, 'cypress');
var moduleDir = path_1.join(projectRoot, 'src', 'modules', "@" + moduleName);
if (fs_extra_1.existsSync(templateDir)) {
fs_extra_1.copySync(templateDir, moduleDir);
if (fs_extra_1.existsSync(testSrcDir)) {
fs_extra_1.copySync(testSrcDir, testTargetDir);
}
}
else {
console.error(chalk_1.red('error') + " Could not locate supplied template: " + chalk_1.cyan(templateDir));
}
};