UNPKG

@liferay/generator-js

Version:

Yeoman generators for Liferay DXP and Portal CE JavaScript projects.

46 lines (45 loc) 1.6 kB
"use strict"; /** * 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'];