@nx-extend/react-email
Version:
<a href="https://www.npmjs.com/package/@nx-extend/react-email" rel="nofollow"> <img src="https://badgen.net/npm/v/@nx-extend/react-email" alt="@nx-extend/react-email NPM package"> </a>
47 lines • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const core_1 = require("@nx-extend/core");
const path = require("path");
function addFiles(host, options) {
(0, devkit_1.generateFiles)(host, path.join(__dirname, 'files'), options.projectRoot, Object.assign(Object.assign(Object.assign({}, options), (0, devkit_1.names)(options.name)), { offsetFromRoot: (0, devkit_1.offsetFromRoot)(options.projectRoot), template: '' }));
}
function default_1(host, options) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const normalizedOptions = (0, core_1.normalizeOptions)(host, options);
(0, devkit_1.addProjectConfiguration)(host, normalizedOptions.projectName, {
root: normalizedOptions.projectRoot,
projectType: 'application',
sourceRoot: `${normalizedOptions.projectRoot}/src`,
targets: {
serve: {
executor: '@nx-extend/react-email:serve',
options: {}
},
export: {
executor: '@nx-extend/react-email:export',
outputs: ['{options.outputPath}'],
defaultConfiguration: 'production',
options: {
outputPath: `dist/${normalizedOptions.projectRoot}`
},
configurations: {
production: {
pretty: false
}
}
}
},
tags: normalizedOptions.parsedTags
});
addFiles(host, normalizedOptions);
yield (0, devkit_1.formatFiles)(host);
return (0, devkit_1.runTasksInSerial)((0, devkit_1.addDependenciesToPackageJson)(host, {}, {
'@react-email/components': '0.0.19',
'react-email': '2.1.4'
}));
});
}
//# sourceMappingURL=init.impl.js.map