You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
866 B
23 lines
866 B
3 years ago
|
"use strict";
|
||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
|
};
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.PluginGenerator = void 0;
|
||
|
const path_1 = __importDefault(require("path"));
|
||
|
const addon_generator_1 = __importDefault(require("./addon-generator"));
|
||
|
const helpers_1 = require("./utils/helpers");
|
||
|
exports.PluginGenerator = (0, addon_generator_1.default)([
|
||
|
{
|
||
|
default: "my-webpack-plugin",
|
||
|
filter: helpers_1.toKebabCase,
|
||
|
message: "Plugin name",
|
||
|
name: "name",
|
||
|
type: "input",
|
||
|
validate: (str) => str.length > 0,
|
||
|
},
|
||
|
], path_1.default.resolve(__dirname, "../plugin-template"), (gen) => ({
|
||
|
name: (0, helpers_1.toUpperCamelCase)(gen.props.name),
|
||
|
}));
|
||
|
exports.default = exports.PluginGenerator;
|