@liferay/generator-js
Version:
Yeoman generators for Liferay DXP and Portal CE JavaScript projects.
46 lines (45 loc) • 1.6 kB
JavaScript
;
/**
* SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: LGPL-3.0-or-later
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
const yeoman_generator_1 = __importDefault(require("yeoman-generator"));
const gitignore_1 = __importDefault(require("../utils/modifier/gitignore"));
const package_json_1 = __importDefault(require("../utils/modifier/package.json"));
/**
* Generator to add start support to projects.
*/
class default_1 extends yeoman_generator_1.default {
/**
* Standard Yeoman initialization function
*/
initializing() {
this.sourceRoot(path_1.default.join(__dirname, 'templates'));
}
/**
* Standard Yeoman prompt function
*/
async prompting() {
this.answers = {};
}
/**
* Standard Yeoman generation function
*/
writing() {
const gitignore = new gitignore_1.default(this);
const pkgJson = new package_json_1.default(this);
gitignore.add('.webpack/*');
pkgJson.addDevDependency('copy-webpack-plugin', '4.6.0');
pkgJson.addDevDependency('webpack', '4.29.6');
pkgJson.addDevDependency('webpack-cli', '3.3.0');
pkgJson.addDevDependency('webpack-dev-server', '3.2.1');
pkgJson.addScript('start', 'lnbs-start');
}
}
exports.default = default_1;
module.exports = exports['default'];