UNPKG

@ivoryio/ivory-cli

Version:
24 lines (23 loc) 997 B
"use strict"; 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)); } };