egg-ts-helper
Version:
egg typescript helper
114 lines • 7.9 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginGenerator = exports.ObjectGenerator = exports.FunctionGenerator = exports.ExtendGenerator = exports.EggGenerator = exports.CustomGenerator = exports.ClassGenerator = exports.ConfigGenerator = exports.AutoGenerator = exports.BaseGenerator = exports.generators = void 0;
exports.registerGenerator = registerGenerator;
exports.isPrivateGenerator = isPrivateGenerator;
exports.getGenerator = getGenerator;
exports.loadGenerator = loadGenerator;
exports.formatGenerator = formatGenerator;
const config_1 = __importDefault(require("./generators/config"));
exports.ConfigGenerator = config_1.default;
const auto_1 = __importDefault(require("./generators/auto"));
exports.AutoGenerator = auto_1.default;
const class_1 = __importDefault(require("./generators/class"));
exports.ClassGenerator = class_1.default;
const custom_1 = __importDefault(require("./generators/custom"));
exports.CustomGenerator = custom_1.default;
const egg_1 = __importDefault(require("./generators/egg"));
exports.EggGenerator = egg_1.default;
const extend_1 = __importDefault(require("./generators/extend"));
exports.ExtendGenerator = extend_1.default;
const function_1 = __importDefault(require("./generators/function"));
exports.FunctionGenerator = function_1.default;
const object_1 = __importDefault(require("./generators/object"));
exports.ObjectGenerator = object_1.default;
const plugin_1 = __importDefault(require("./generators/plugin"));
exports.PluginGenerator = plugin_1.default;
const base_1 = require("./generators/base");
Object.defineProperty(exports, "BaseGenerator", { enumerable: true, get: function () { return base_1.BaseGenerator; } });
const utils = __importStar(require("./utils"));
const node_path_1 = __importDefault(require("node:path"));
const node_assert_1 = __importDefault(require("node:assert"));
exports.generators = {
auto: auto_1.default,
config: config_1.default,
class: class_1.default,
custom: custom_1.default,
egg: egg_1.default,
extend: extend_1.default,
function: function_1.default,
object: object_1.default,
plugin: plugin_1.default,
};
function registerGenerator(name, generator) {
exports.generators[name] = generator;
}
function isPrivateGenerator(name) {
return !!getGenerator(name)?.isPrivate;
}
function getGenerator(name) {
return formatGenerator(exports.generators[name]);
}
function loadGenerator(name, option) {
const type = typeof name;
const typeIsString = type === 'string';
let generator = typeIsString ? getGenerator(name) : name;
if (!generator && typeIsString) {
// try to load generator as module path
const generatorPath = utils.resolveModule(name.startsWith('.')
? node_path_1.default.join(option.cwd, name)
: name);
if (generatorPath) {
generator = require(generatorPath);
}
}
generator = formatGenerator(generator);
(0, node_assert_1.default)(typeof generator === 'function', `generator: ${name} not exist!!`);
return generator;
}
function formatGenerator(generator) {
// check esm default
if (generator && typeof generator.default === 'function') {
generator.default.defaultConfig = generator.defaultConfig || generator.default.defaultConfig;
generator.default.isPrivate = generator.isPrivate || generator.default.isPrivate;
generator = generator.default;
}
return generator;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2dlbmVyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE0QkEsOENBRUM7QUFFRCxnREFFQztBQUVELG9DQUVDO0FBRUQsc0NBb0JDO0FBRUQsMENBUUM7QUF0RUQsaUVBQWtEO0FBMkVoRCwwQkEzRUssZ0JBQWUsQ0EyRUw7QUExRWpCLDZEQUE4QztBQXlFNUMsd0JBekVLLGNBQWEsQ0F5RUw7QUF4RWYsK0RBQWdEO0FBMEU5Qyx5QkExRUssZUFBYyxDQTBFTDtBQXpFaEIsaUVBQWtEO0FBMEVoRCwwQkExRUssZ0JBQWUsQ0EwRUw7QUF6RWpCLDJEQUE0QztBQTBFMUMsdUJBMUVLLGFBQVksQ0EwRUw7QUF6RWQsaUVBQWtEO0FBMEVoRCwwQkExRUssZ0JBQWUsQ0EwRUw7QUF6RWpCLHFFQUFzRDtBQTBFcEQsNEJBMUVLLGtCQUFpQixDQTBFTDtBQXpFbkIsaUVBQWtEO0FBMEVoRCwwQkExRUssZ0JBQWUsQ0EwRUw7QUF6RWpCLGlFQUFrRDtBQTBFaEQsMEJBMUVLLGdCQUFlLENBMEVMO0FBekVqQiw0Q0FBa0Q7QUFnRWhELDhGQWhFTyxvQkFBYSxPQWdFUDtBQS9EZiwrQ0FBaUM7QUFDakMsMERBQTZCO0FBQzdCLDhEQUFpQztBQUlwQixRQUFBLFVBQVUsR0FBRztJQUN4QixJQUFJLEVBQUUsY0FBYTtJQUNuQixNQUFNLEVBQUUsZ0JBQWU7SUFDdkIsS0FBSyxFQUFFLGVBQWM7SUFDckIsTUFBTSxFQUFFLGdCQUFlO0lBQ3ZCLEdBQUcsRUFBRSxhQUFZO0lBQ2pCLE1BQU0sRUFBRSxnQkFBZTtJQUN2QixRQUFRLEVBQUUsa0JBQWlCO0lBQzNCLE1BQU0sRUFBRSxnQkFBZTtJQUN2QixNQUFNLEVBQUUsZ0JBQWU7Q0FDeEIsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLElBQVksRUFBRSxTQUF5QjtJQUN2RSxrQkFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLFNBQVMsQ0FBQztBQUMvQixDQUFDO0FBRUQsU0FBZ0Isa0JBQWtCLENBQUMsSUFBWTtJQUM3QyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUUsU0FBUyxDQUFDO0FBQ3pDLENBQUM7QUFFRCxTQUFnQixZQUFZLENBQUMsSUFBWTtJQUN2QyxPQUFPLGVBQWUsQ0FBQyxrQkFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDM0MsQ0FBQztBQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFTLEVBQUUsTUFBd0I7SUFDL0QsTUFBTSxJQUFJLEdBQUcsT0FBTyxJQUFJLENBQUM7SUFDekIsTUFBTSxZQUFZLEdBQUcsSUFBSSxLQUFLLFFBQVEsQ0FBQztJQUN2QyxJQUFJLFNBQVMsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBRXpELElBQUksQ0FBQyxTQUFTLElBQUksWUFBWSxFQUFFLENBQUM7UUFDL0IsdUNBQXVDO1FBQ3ZDLE1BQU0sYUFBYSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7WUFDNUQsQ0FBQyxDQUFDLG1CQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDO1lBQzdCLENBQUMsQ0FBQyxJQUFJLENBQ1AsQ0FBQztRQUVGLElBQUksYUFBYSxFQUFFLENBQUM7WUFDbEIsU0FBUyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNyQyxDQUFDO0lBQ0gsQ0FBQztJQUVELFNBQVMsR0FBRyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdkMsSUFBQSxxQkFBTSxFQUFDLE9BQU8sU0FBUyxLQUFLLFVBQVUsRUFBRSxjQUFjLElBQUksY0FBYyxDQUFDLENBQUM7SUFDMUUsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxTQUFTO0lBQ3ZDLG9CQUFvQjtJQUNwQixJQUFJLFNBQVMsSUFBSSxPQUFPLFNBQVMsQ0FBQyxPQUFPLEtBQUssVUFBVSxFQUFFLENBQUM7UUFDekQsU0FBUyxDQUFDLE9BQU8sQ0FBQyxhQUFhLEdBQUcsU0FBUyxDQUFDLGFBQWEsSUFBSSxTQUFTLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztRQUM3RixTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsU0FBUyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ2pGLFNBQVMsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDO0lBQ2hDLENBQUM7SUFDRCxPQUFPLFNBQVMsQ0FBQztBQUNuQixDQUFDIn0=