Socket
Socket
Sign inDemoInstall

light-generator

Package Overview
Dependencies
19
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.8.0 to 1.9.0

3

dist/generator.d.ts

@@ -0,7 +1,10 @@

/// <reference types="node" />
import { CopyRule, CopyWalker } from './interface';
import { NpmPatternGenerator } from './generator/NpmPatternGenerator';
import { LocalPatternGenerator } from './generator/LocalPatternGenerator';
import EventEmitter from 'events';
export declare class LightGenerator {
options: any;
copyWalker: CopyWalker;
eventCenter: EventEmitter;
constructor(options?: {

@@ -8,0 +11,0 @@ disableDefaultRule: boolean;

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -11,6 +14,10 @@ exports.LightGenerator = void 0;

const fs_extra_1 = require("fs-extra");
const events_1 = __importDefault(require("events"));
class LightGenerator {
constructor(options = { disableDefaultRule: false }) {
this.options = options;
this.copyWalker = new copyDirContents_1.DirectoryCopyWalker(this.options);
this.eventCenter = new events_1.default();
this.copyWalker = new copyDirContents_1.DirectoryCopyWalker(Object.assign(this.options, {
eventCenter: this.eventCenter,
}));
if (!this.options.disableDefaultRule) {

@@ -30,2 +37,3 @@ this.addDefaultCopyRule();

copyWalker: this.copyWalker,
eventCenter: this.eventCenter,
});

@@ -40,2 +48,3 @@ }

registryUrl: options.registryUrl,
eventCenter: this.eventCenter,
});

@@ -51,2 +60,2 @@ }

exports.LightGenerator = LightGenerator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2dlbmVyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw0REFBNkQ7QUFFN0QseUVBQXNFO0FBQ3RFLDZFQUEwRTtBQUMxRSxpQ0FBaUQ7QUFDakQsa0NBQW9DO0FBQ3BDLGtDQUEwQztBQUMxQyx1Q0FBa0M7QUFFbEMsTUFBYSxjQUFjO0lBSXpCLFlBQ0UsVUFHSSxFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRTtRQUVqQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUkscUNBQW1CLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3hELElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGtCQUFrQixFQUFFO1lBQ3BDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1NBQzNCO0lBQ0gsQ0FBQztJQUVELGtCQUFrQjtRQUNoQixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxrQkFBVyxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQVUsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxlQUFlLENBQUMsT0FJZjtRQUNDLE9BQU8sSUFBSSw2Q0FBcUIsQ0FBQztZQUMvQixXQUFXLEVBQUUsT0FBTyxDQUFDLFlBQVk7WUFDakMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxVQUFVO1lBQzlCLFlBQVksRUFBRSxPQUFPLENBQUMsWUFBWTtZQUNsQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7U0FDNUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGdCQUFnQixDQUFDLE9BS2hCO1FBQ0MsT0FBTyxJQUFJLHlDQUFtQixDQUFDO1lBQzdCLFdBQVcsRUFBRSxPQUFPLENBQUMsVUFBVTtZQUMvQixVQUFVLEVBQUUsT0FBTyxDQUFDLFVBQVU7WUFDOUIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUyxJQUFJLEtBQUs7WUFDckMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxXQUFXO1NBQ2pDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVU7UUFDckIsTUFBTSxNQUFNLEdBQUcsZ0JBQVMsRUFBRSxDQUFDO1FBQzNCLElBQUksa0JBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUN6QixNQUFNLGlCQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdEI7SUFDSCxDQUFDO0NBQ0Y7QUF4REQsd0NBd0RDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9oYXJyeS9wcm9qZWN0L2xpZ2h0LWdlbmVyYXRvci9zcmMvIiwic291cmNlcyI6WyJnZW5lcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsNERBQTZEO0FBRTdELHlFQUFzRTtBQUN0RSw2RUFBMEU7QUFDMUUsaUNBQWlEO0FBQ2pELGtDQUFvQztBQUNwQyxrQ0FBMEM7QUFDMUMsdUNBQWtDO0FBQ2xDLG9EQUFrQztBQUVsQyxNQUFhLGNBQWM7SUFLekIsWUFDRSxVQUdJLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxFQUFFO1FBRWpDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxnQkFBWSxFQUFFLENBQUM7UUFDdEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLHFDQUFtQixDQUN2QyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDMUIsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1NBQzlCLENBQUMsQ0FDSCxDQUFDO1FBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLEVBQUU7WUFDcEMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7U0FDM0I7SUFDSCxDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGtCQUFXLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQkFBVSxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELGVBQWUsQ0FBQyxPQUlmO1FBQ0MsT0FBTyxJQUFJLDZDQUFxQixDQUFDO1lBQy9CLFdBQVcsRUFBRSxPQUFPLENBQUMsWUFBWTtZQUNqQyxVQUFVLEVBQUUsT0FBTyxDQUFDLFVBQVU7WUFDOUIsWUFBWSxFQUFFLE9BQU8sQ0FBQyxZQUFZO1lBQ2xDLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDOUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGdCQUFnQixDQUFDLE9BS2hCO1FBQ0MsT0FBTyxJQUFJLHlDQUFtQixDQUFDO1lBQzdCLFdBQVcsRUFBRSxPQUFPLENBQUMsVUFBVTtZQUMvQixVQUFVLEVBQUUsT0FBTyxDQUFDLFVBQVU7WUFDOUIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLFNBQVMsRUFBRSxPQUFPLENBQUMsU0FBUyxJQUFJLEtBQUs7WUFDckMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxXQUFXO1lBQ2hDLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztTQUM5QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVO1FBQ3JCLE1BQU0sTUFBTSxHQUFHLGdCQUFTLEVBQUUsQ0FBQztRQUMzQixJQUFJLGtCQUFhLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDekIsTUFBTSxpQkFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3RCO0lBQ0gsQ0FBQztDQUNGO0FBaEVELHdDQWdFQyJ9

@@ -0,2 +1,4 @@

/// <reference types="node" />
import { CommonGeneratorOptions, CopyWalker, TemplatePackageConfig } from '../interface';
import EventEmitter from 'events';
export declare abstract class CommonGenerator {

@@ -8,2 +10,3 @@ copyWalker: CopyWalker;

templateConfig: TemplatePackageConfig;
eventCenter: EventEmitter;
constructor(options: CommonGeneratorOptions);

@@ -23,4 +26,11 @@ /**

run(replaceParameter?: {}): Promise<void>;
runScript(packageRoot: string, runString: string, runArgs: object): Promise<void>;
runScript(packageRoot: string, runString: string, runArgs: Record<string, unknown>): Promise<void>;
onTemplateReady(handler: () => void): void;
onFileCreated(handler: (data: {
sourceFullFilePath: string;
targetFullFilePath: string;
destDir: string;
relativeFilePath: string;
}) => void): void;
abstract getTemplatePath(): string;
}

@@ -7,2 +7,3 @@ "use strict";

exports.CommonGenerator = void 0;
const interface_1 = require("../interface");
const path_1 = require("path");

@@ -19,2 +20,3 @@ const fs_1 = require("../util/fs");

this.templateName = options.templateName;
this.eventCenter = options.eventCenter;
}

@@ -38,3 +40,3 @@ /**

// normalize path for windows
config.replaceFile = config.replaceFile.map((item) => {
config.replaceFile = config.replaceFile.map(item => {
return path_1.normalize(item);

@@ -114,2 +116,3 @@ });

}
this.eventCenter.emit(interface_1.GeneratorEventEnum.onTemplateReady);
const defaultArgsValue = await this.getDefaultParameterValue();

@@ -150,4 +153,10 @@ replaceParameter = Object.assign(defaultArgsValue, replaceParameter);

}
onTemplateReady(handler) {
this.eventCenter.on(interface_1.GeneratorEventEnum.onTemplateReady, handler);
}
onFileCreated(handler) {
this.eventCenter.on(interface_1.GeneratorEventEnum.onFileCreate, handler);
}
}
exports.CommonGenerator = CommonGenerator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbW9uR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2dlbmVyYXRvci9Db21tb25HZW5lcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBS0EsK0JBQW1EO0FBQ25ELG1DQUF5RTtBQUN6RSx1Q0FBcUM7QUFDckMsMERBQWtDO0FBQ2xDLDBEQUFpQztBQUVqQyxNQUFzQixlQUFlO0lBT25DLFlBQVksT0FBK0I7UUFDekMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQztRQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUM7UUFDckMsSUFBSSxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDO0lBQzNDLENBQUM7SUFFRDs7T0FFRztJQUNILEtBQUssQ0FBQyxpQkFBaUI7UUFDckIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUU7WUFDeEIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQzVDLE1BQU0sV0FBVyxHQUFHLFdBQUksQ0FBQyxZQUFZLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFFdkQsSUFBSSxtQkFBYyxDQUFDLFdBQVcsQ0FBQyxFQUFFO2dCQUMvQixJQUFJO29CQUNGLE1BQU0sR0FBRyxHQUFHLGlCQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQ3RDLE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBMEIsQ0FBQztvQkFDakUsSUFBSSxNQUFNLEVBQUU7d0JBQ1YsTUFBTSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7d0JBQ3pELElBQUksT0FBTyxNQUFNLENBQUMsV0FBVyxLQUFLLFFBQVEsRUFBRTs0QkFDMUMsTUFBTSxDQUFD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbW9uR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9oYXJyeS9wcm9qZWN0L2xpZ2h0LWdlbmVyYXRvci9zcmMvIiwic291cmNlcyI6WyJnZW5lcmF0b3IvQ29tbW9uR2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDRDQUtzQjtBQUN0QiwrQkFBbUQ7QUFDbkQsbUNBQXlFO0FBQ3pFLHVDQUFxQztBQUNyQywwREFBa0M7QUFDbEMsMERBQWlDO0FBR2pDLE1BQXNCLGVBQWU7SUFRbkMsWUFBWSxPQUErQjtRQUN6QyxJQUFJLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7UUFDdkMsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQztRQUNyQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7UUFDekMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQ3pDLENBQUM7SUFFRDs7T0FFRztJQUNILEtBQUssQ0FBQyxpQkFBaUI7UUFDckIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUU7WUFDeEIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQzVDLE1BQU0sV0FBVyxHQUFHLFdBQUksQ0FBQyxZQUFZLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFFdkQsSUFBSSxtQkFBYyxDQUFDLFdBQVcsQ0FBQyxFQUFFO2dCQUMvQixJQUFJO29CQUNGLE1BQU0sR0FBRyxHQUFHLGlCQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQ3RDLE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBMEIsQ0FBQztvQkFDakUsSUFBSSxNQUFNLEVBQUU7d0JBQ1YsTUFBTSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FB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

2

dist/generator/LocalPatternGenerator.js

@@ -15,2 +15,2 @@ "use strict";

exports.LocalPatternGenerator = LocalPatternGenerator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9jYWxQYXR0ZXJuR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2dlbmVyYXRvci9Mb2NhbFBhdHRlcm5HZW5lcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsdURBQW9EO0FBQ3BELDBEQUFrQztBQUVsQyxNQUFhLHFCQUFzQixTQUFRLGlDQUFlO0lBRXhELGVBQWU7UUFDYixPQUFPLG1CQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Q0FFRjtBQU5ELHNEQU1DIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9jYWxQYXR0ZXJuR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9oYXJyeS9wcm9qZWN0L2xpZ2h0LWdlbmVyYXRvci9zcmMvIiwic291cmNlcyI6WyJnZW5lcmF0b3IvTG9jYWxQYXR0ZXJuR2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLHVEQUFvRDtBQUNwRCwwREFBa0M7QUFFbEMsTUFBYSxxQkFBc0IsU0FBUSxpQ0FBZTtJQUN4RCxlQUFlO1FBQ2IsT0FBTyxtQkFBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNyQyxDQUFDO0NBQ0Y7QUFKRCxzREFJQyJ9

@@ -8,3 +8,2 @@ import { CommonGenerator } from './CommonGenerator';

registryUrl: string;
debugLogger: (msg: string, ...param: any[]) => void;
constructor(options: NpmGeneratorOptions);

@@ -11,0 +10,0 @@ private getPackage;

@@ -17,9 +17,6 @@ "use strict";

var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__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 });

@@ -35,7 +32,6 @@ exports.NpmPatternGenerator = void 0;

const util_2 = require("util");
const light_spinner_1 = __importDefault(require("light-spinner"));
const debugLogger = util_2.debuglog('generator:npm');
class NpmPatternGenerator extends CommonGenerator_1.CommonGenerator {
constructor(options) {
super(options);
this.debugLogger = util_2.debuglog('generator:npm');
this.npmClient = options.npmClient;

@@ -47,3 +43,3 @@ this.registryUrl = options.registryUrl

fse.ensureDirSync(this.tmpPath);
this.debugLogger('current npm module = [%s]', this.npmClient);
debugLogger('current npm module = [%s]', this.npmClient);
}

@@ -57,3 +53,3 @@ async getPackage() {

const currentPkgRoot = this.getTemplatePath();
this.debugLogger('currentPkgRoot = [%s]', currentPkgRoot);
debugLogger('currentPkgRoot = [%s]', currentPkgRoot);
if (!fs_1.dirExistsSync(currentPkgRoot)) {

@@ -65,8 +61,3 @@ // clean template directory first

const cmd = `${this.npmClient} pack ${this.templateUri}@${remoteVersion} ${this.registryUrl}&& mkdir ${this.pkgRootName}`;
this.debugLogger('download cmd = [%s]', cmd);
// create spin
const spin = new light_spinner_1.default({
text: 'Downloading, please wait a moment',
});
spin.start();
debugLogger('download cmd = [%s]', cmd);
// run download

@@ -77,4 +68,2 @@ child_process_1.execSync(cmd, {

});
spin.text = 'Download Complete';
spin.stop();
await tar.x({

@@ -90,4 +79,4 @@ file: path_1.join(this.tmpPath, `${this.pkgRootName}.tgz`),

if (pkg['dependencies']) {
this.debugLogger('find package.json and dependencies');
const installCmd = `${this.npmClient} install --production`;
debugLogger('find package.json and dependencies');
const installCmd = `${this.npmClient} ${this.registryUrl} install --production`;
child_process_1.execSync(installCmd, {

@@ -97,3 +86,3 @@ cwd: currentPkgRoot,

});
this.debugLogger('install dependencies complete');
debugLogger('install dependencies complete');
}

@@ -112,2 +101,2 @@ }

exports.NpmPatternGenerator = NpmPatternGenerator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTnBtUGF0dGVybkdlbmVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nZW5lcmF0b3IvTnBtUGF0dGVybkdlbmVyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsdURBQW9EO0FBRXBELGlEQUF5QztBQUN6QywrQkFBNEI7QUFDNUIsOENBQWdDO0FBQ2hDLG1DQUEyQztBQUMzQyx5Q0FBMkI7QUFDM0IsbUNBQXdEO0FBQ3hELCtCQUE0QztBQUM1QyxrRUFBaUM7QUFFakMsTUFBYSxtQkFBb0IsU0FBUSxpQ0FBZTtJQU90RCxZQUFZLE9BQTRCO1FBQ3RDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUhqQixnQkFBVyxHQUFHLGVBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUl0QyxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUM7UUFDbkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVztZQUNwQyxDQUFDLENBQUMsYUFBYSxHQUFHLE9BQU8sQ0FBQyxXQUFXO1lBQ3JDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDUCxJQUFJLENBQUMsT0FBTyxHQUFHLGdCQUFTLEVBQUUsQ0FBQztRQUMzQixHQUFHLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsV0FBVyxDQUFDLDJCQUEyQixFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNoRSxDQUFDO0lBRU8sS0FBSyxDQUFDLFVBQVU7UUFDdEIsTUFBTSxJQUFJLEdBQUcsd0JBQVEsQ0FDbkIsR0FBRyxJQUFJLENBQUMsU0FBUyxTQUFTLElBQUksQ0FBQyxXQUFXLHFCQUFxQixJQUFJLENBQUMsV0FBVyxFQUFFLEVBQ2pGO1lBQ0UsR0FBRyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSTtTQUN0QixDQUNGLENB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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTnBtUGF0dGVybkdlbmVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvaGFycnkvcHJvamVjdC9saWdodC1nZW5lcmF0b3Ivc3JjLyIsInNvdXJjZXMiOlsiZ2VuZXJhdG9yL05wbVBhdHRlcm5HZW5lcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHVEQUFvRDtBQUVwRCxpREFBeUM7QUFDekMsK0JBQTRCO0FBQzVCLDhDQUFnQztBQUNoQyxtQ0FBMkM7QUFDM0MseUNBQTJCO0FBQzNCLG1DQUF3RDtBQUN4RCwrQkFBNEM7QUFDNUMsTUFBTSxXQUFXLEdBQUcsZUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBRTlDLE1BQWEsbUJBQW9CLFNBQVEsaUNBQWU7SUFNdEQsWUFBWSxPQUE0QjtRQUN0QyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUM7UUFDbkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVztZQUNwQyxDQUFDLENBQUMsYUFBYSxHQUFHLE9BQU8sQ0FBQyxXQUFXO1lBQ3JDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDUCxJQUFJLENBQUMsT0FBTyxHQUFHLGdCQUFTLEVBQUUsQ0FBQztRQUMzQixHQUFHLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoQyxXQUFXLENBQUMsMkJBQTJCLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFTyxLQUFLLENBQUMsVUFBVTtRQUN0QixNQUFNLElBQUksR0FBRyx3QkFBUSxDQUNuQixHQUFHLElBQUksQ0FBQyxTQUFTLFNBQVMsSUFBSSxDQUFDLFdBQVcscUJBQXFCLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFDakY7WUFDRSxHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJO1NBQ3RC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

@@ -10,6 +10,6 @@ "use strict";

var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./generator"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTRCIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL2hhcnJ5L3Byb2plY3QvbGlnaHQtZ2VuZXJhdG9yL3NyYy8iLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLDhDQUE0QiJ9

@@ -0,1 +1,3 @@

/// <reference types="node" />
import EventEmitter from 'events';
export declare type CopyRule = (currentFile: string, copyRuleOptions: CopyRuleOptions) => void;

@@ -11,2 +13,3 @@ export interface CopyWalker {

copyWalker: CopyWalker;
eventCenter: EventEmitter;
}

@@ -33,1 +36,11 @@ export interface NpmGeneratorOptions extends CommonGeneratorOptions {

}
export declare enum GeneratorEventEnum {
/**
* 模板下载完毕,准备开始创建
*/
onTemplateReady = "onTemplateReady",
/**
* 目标文件被创建
*/
onFileCreate = "onFileCreate"
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2ludGVyZmFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=
exports.GeneratorEventEnum = void 0;
var GeneratorEventEnum;
(function (GeneratorEventEnum) {
/**
* 模板下载完毕,准备开始创建
*/
GeneratorEventEnum["onTemplateReady"] = "onTemplateReady";
/**
* 目标文件被创建
*/
GeneratorEventEnum["onFileCreate"] = "onFileCreate";
})(GeneratorEventEnum = exports.GeneratorEventEnum || (exports.GeneratorEventEnum = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9oYXJyeS9wcm9qZWN0L2xpZ2h0LWdlbmVyYXRvci9zcmMvIiwic291cmNlcyI6WyJpbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBMkNBLElBQVksa0JBU1g7QUFURCxXQUFZLGtCQUFrQjtJQUM1Qjs7T0FFRztJQUNILHlEQUFtQyxDQUFBO0lBQ25DOztPQUVHO0lBQ0gsbURBQTZCLENBQUE7QUFDL0IsQ0FBQyxFQVRXLGtCQUFrQixHQUFsQiwwQkFBa0IsS0FBbEIsMEJBQWtCLFFBUzdCIn0=

@@ -17,3 +17,3 @@ "use strict";

var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);

@@ -35,3 +35,3 @@ return result;

*/
exports.ignoreRule = async (currentFilePath, copyRuleOptions) => {
const ignoreRule = async (currentFilePath, copyRuleOptions) => {
const filename = path_1.basename(copyRuleOptions.targetRelativeFile);

@@ -55,2 +55,3 @@ if (/^_/.test(filename)) {

};
exports.ignoreRule = ignoreRule;
const pattern = /\{\{(\w*[:]*[=]*\w+)\}\}(?!})/g;

@@ -62,3 +63,3 @@ /**

*/
exports.replaceRule = async (currentFilePath, copyRuleOptions) => {
const replaceRule = async (currentFilePath, copyRuleOptions) => {
const replaceArgs = copyRuleOptions.replaceParameter || {};

@@ -86,2 +87,3 @@ if (includeReplaceContent(copyRuleOptions.templateConfig.replaceFile, copyRuleOptions.targetRelativeFile)) {

};
exports.replaceRule = replaceRule;
// 匹配是否需要替换内容

@@ -106,2 +108,2 @@ function includeReplaceContent(replaceFilePatternList, targetRelativeFile) {

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9ydWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBZ0M7QUFFaEMsK0JBQWdEO0FBQ2hELDBEQUFrQztBQUNsQyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBRXBEOzs7R0FHRztBQUNVLFFBQUEsVUFBVSxHQUFHLEtBQUssRUFDN0IsZUFBZSxFQUNmLGVBQWdDLEVBQ2hDLEVBQUU7SUFDRixNQUFNLFFBQVEsR0FBRyxlQUFRLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDOUQsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ3ZCLElBQUksZUFBZSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUU7WUFDeEQsb0JBQW9CO1lBQ3BCLE1BQU0sV0FBVyxHQUFHLGVBQWUsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQ3pFLE1BQU0sT0FBTyxHQUFHLFdBQUksQ0FDbEIsZUFBZSxDQUFDLFNBQVMsRUFDekIsZUFBUSxDQUFDLGVBQWUsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FDbEUsQ0FBQztZQUNGLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDdkMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsZUFBZSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzlELEtBQUssQ0FBQyxrQkFBa0IsT0FBTyxFQUFFLENBQUMsQ0FBQztTQUNwQzthQUFNO1lBQ0wsTUFBTSxPQUFPLEdBQUcsV0FBSSxDQUNsQixlQUFlLENBQUMsU0FBUyxFQUN6QixlQUFlLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FDcEQsQ0FBQztZQUNGLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDM0MsZUFBZSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsZUFBZSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzlELEtBQUssQ0FBQyxrQkFBa0IsT0FBTyxFQUFFLENBQUMsQ0FBQztTQUNwQztLQUNGO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBTSxPQUFPLEdBQUcsZ0NBQWdDLENBQUM7QUFFakQ7Ozs7R0FJRztBQUNVLFFBQUEsV0FBVyxHQUFHLEtBQUssRUFDOUIsZUFBZSxFQUNmLGVBQWdDLEVBQ2hDLEVBQUU7SUFDRixNQUFNLFdBQVcsR0FBRyxlQUFlLENBQUMsZ0JBQWdCLElBQUksRUFBRSxDQUFDO0lBQzNELElBQ0UscUJBQXFCLENBQ25CLGVBQWUsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUMxQyxlQUFlLENBQUMsa0JBQWtCLENBQ25DLEVBQ0Q7UUFDQSx1QkFBdUI7UUFDdkIsTUFBTSxRQUFRLEdBQUcsR0FBRzthQUNqQixZQUFZLENBQUMsZUFBZSxFQUFFLE9BQU8sQ0FBQzthQUN0QyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRTtZQUN0QyxLQUFLLENBQUMsNkJBQTZCLEdBQUcsRUFBRSxDQUFDLENBQUM7WUFDMUMsT0FBTyxXQUFXLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDO1FBQ25DLENBQUMsQ0FBQyxDQUFDO1FBRUwsTUFBTSxHQUFHLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUNoRDtJQUVELFlBQVk7SUFDWixJQUFJLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsRUFBRTtRQUM3QyxNQUFNLFdBQVcsR0FBRyxlQUFlLENBQUMsT0FBTyxDQUN6QyxPQUFPLEVBQ1AsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFO1lBQ3BCLEtBQUssQ0FBQyw4QkFBOEIsR0FBRyxFQUFFLENBQUMsQ0FBQztZQUMzQyxPQUFPLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQ0YsQ0FBQztRQUNGLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDN0MscUJBQXFCO1FBQ3JCLGVBQWUsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLGVBQWUsRUFBRSxXQUFXLENBQUMsQ0FBQztLQUNuRTtBQUNILENBQUMsQ0FBQztBQUVGLGFBQWE7QUFDYixTQUFTLHFCQUFxQixDQUM1QixzQkFBZ0MsRUFDaEMsa0JBQWtCO0lBRWxCLEtBQUssTUFBTSxPQUFPLElBQUksc0JBQXNCLEVBQUU7UUFDNUMsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3RELElBQUksT0FBTyxLQUFLLGtCQUFrQixFQUFFO2dCQUNsQyxPQUFPLElBQUksQ0FBQzthQUNiO1NBQ0Y7YUFBTTtZQUNMLE1BQU0sTUFBTSxHQUFHLG1CQUFTLENBQUMsa0JBQWtCLEVBQUUsT0FBTyxFQUFFO2dCQUNwRCxTQUFTLEVBQUUsSUFBSTthQUNoQixDQUFDLENBQUM7WUFDSCxJQUFJLE1BQU0sRUFBRTtnQkFDVixPQUFPLElBQUksQ0FBQzthQUNiO1NBQ0Y7S0FDRjtJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZS5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvaGFycnkvcHJvamVjdC9saWdodC1nZW5lcmF0b3Ivc3JjLyIsInNvdXJjZXMiOlsicnVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQWdDO0FBRWhDLCtCQUFnRDtBQUNoRCwwREFBa0M7QUFDbEMsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUVwRDs7O0dBR0c7QUFDSSxNQUFNLFVBQVUsR0FBRyxLQUFLLEVBQzdCLGVBQWUsRUFDZixlQUFnQyxFQUNoQyxFQUFFO0lBQ0YsTUFBTSxRQUFRLEdBQUcsZUFBUSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQzlELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtRQUN2QixJQUFJLGVBQWUsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxFQUFFO1lBQ3hELG9CQUFvQjtZQUNwQixNQUFNLFdBQVcsR0FBRyxlQUFlLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztZQUN6RSxNQUFNLE9BQU8sR0FBRyxXQUFJLENBQ2xCLGVBQWUsQ0FBQyxTQUFTLEVBQ3pCLGVBQVEsQ0FBQyxlQUFlLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQ2xFLENBQUM7WUFDRixNQUFNLEdBQUcsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZDLGVBQWUsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLGVBQWUsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUM5RCxLQUFLLENBQUMsa0JBQWtCLE9BQU8sRUFBRSxDQUFDLENBQUM7U0FDcEM7YUFBTTtZQUNMLE1BQU0sT0FBTyxH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

@@ -0,6 +1,10 @@

/// <reference types="node" />
import { CopyRule, CopyWalker, TemplatePackageConfig } from '../interface';
import EventEmitter from 'events';
export declare class DirectoryCopyWalker implements CopyWalker {
rules: any;
eventCenter: EventEmitter;
constructor(options?: {
rules?: CopyRule[];
eventCenter?: EventEmitter;
});

@@ -10,5 +14,5 @@ addCopyRule(rule: CopyRule): void;

packageRoot?: string;
replaceParameter: object;
replaceParameter: Record<string, unknown>;
templateConfig: Partial<TemplatePackageConfig>;
}): Promise<void>;
}

@@ -17,3 +17,3 @@ "use strict";

var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);

@@ -27,2 +27,3 @@ return result;

const walkDirSync_1 = require("./walkDirSync");
const interface_1 = require("../interface");
const debug = require('util').debuglog('generator');

@@ -32,2 +33,3 @@ class DirectoryCopyWalker {

this.rules = options.rules || [];
this.eventCenter = options.eventCenter;
}

@@ -39,3 +41,3 @@ addCopyRule(rule) {

replaceParameter: {},
templateConfig: {}
templateConfig: {},
}) {

@@ -48,3 +50,5 @@ const fullFilesPaths = walkDirSync_1.walkDirSync(srcDir, options);

try {
const copyRule = path.isAbsolute(rule) ? require(rule) : require(path.join(options.packageRoot, rule));
const copyRule = path.isAbsolute(rule)
? require(rule)
: require(path.join(options.packageRoot, rule));
this.addCopyRule(copyRule);

@@ -61,2 +65,8 @@ }

await fse.copy(fullFilePath, path.join(destDir, relativeFilePath));
this.eventCenter.emit(interface_1.GeneratorEventEnum.onFileCreate, {
sourceFullFilePath: fullFilePath,
targetFullFilePath: path.join(destDir, relativeFilePath),
destDir,
relativeFilePath,
});
debug(`-> ${relativeFilePath}`);

@@ -73,3 +83,3 @@ for (const rule of this.rules) {

replaceParameter: {},
rule: []
rule: [],
},

@@ -83,2 +93,2 @@ filenameMapping,

exports.DirectoryCopyWalker = DirectoryCopyWalker;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29weURpckNvbnRlbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWwvY29weURpckNvbnRlbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyQ0FBNkI7QUFDN0IsOENBQWdDO0FBQ2hDLCtDQUE0QztBQUU1QyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBRXBELE1BQWEsbUJBQW1CO0lBSTlCLFlBQVksVUFFUixFQUFFO1FBQ0osSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUNuQyxDQUFDO0lBRUQsV0FBVyxDQUFDLElBQWM7UUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxVQUl4QjtRQUNGLGdCQUFnQixFQUFFLEVBQUU7UUFDcEIsY0FBYyxFQUFFLEVBQUU7S0FDbkI7UUFDQyxNQUFNLGNBQWMsR0FBRyx5QkFBVyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUNwRCxNQUFNLGVBQWUsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRWxDLGtCQUFrQjtRQUNsQixJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNyRSxLQUFLLE1BQU0sSUFBSSxJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFO2dCQUM5QyxJQUFJO29CQUNGLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUN2RyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2lCQUM1QjtnQkFBQyxPQUFPLEdBQUcsRUFBRTtvQkFDWixNQUFNLElBQUksS0FBSyxDQUFDLGtDQUFrQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO2lCQUMzRDthQUNGO1NBQ0Y7UUFFRCxLQUFLLE1BQU0sWUFBWSxJQUFJLGNBQWMsRUFBRTtZQUN6QyxNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO1lBQzdELE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDLENBQUM7WUFDNUQsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7WUFDbkUsS0FBSyxDQUFDLE1BQU0sZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO1lBQ2hDLEtBQUssTUFBTSxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtnQkFDN0IsTUFBTSxJQUFJLENBQUMsY0FBYyxFQUFFO29CQUN6QixXQUFXLEVBQUUsTUFBTTtvQkFDbkIsU0FBUyxFQUFFLE9BQU87b0JBQ2xCLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxnQkFBZ0I7b0JBQzFDLGtCQUFrQixFQUFFLGdCQUFnQjtvQkFDcEMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxjQUFjLElBQUk7d0JBQ3hDLElBQUksRUFBRSxPQUFPO3dCQUNiLFdBQVcsRUFBRSxFQUFFO3dCQUNmLGdCQUFnQixFQUFFLEVBQUU7d0JBQ3BCLElBQUksRUFBRSxFQUFFO3FCQUNUO29CQUNELGVBQWU7aUJBQ2hCLENBQUMsQ0FBQzthQUNKO1NBQ0Y7SUFDSCxDQUFDO0NBQ0Y7QUEzREQsa0RBMkRDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29weURpckNvbnRlbnRzLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9oYXJyeS9wcm9qZWN0L2xpZ2h0LWdlbmVyYXRvci9zcmMvIiwic291cmNlcyI6WyJ1dGlsL2NvcHlEaXJDb250ZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkNBQTZCO0FBQzdCLDhDQUFnQztBQUNoQywrQ0FBNEM7QUFDNUMsNENBS3NCO0FBRXRCLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7QUFFcEQsTUFBYSxtQkFBbUI7SUFJOUIsWUFDRSxVQUdJLEVBQUU7UUFFTixJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUN6QyxDQUFDO0lBRUQsV0FBVyxDQUFDLElBQWM7UUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFJLENBQ1IsTUFBTSxFQUNOLE9BQU8sRUFDUCxVQUlJO1FBQ0YsZ0JBQWdCLEVBQUUsRUFBRTtRQUNwQixjQUFjLEVBQUUsRUFBRTtLQUNuQjtRQUVELE1BQU0sY0FBYyxHQUFHLHlCQUFXLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ3BELE1BQU0sZUFBZSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7UUFFbEMsa0JBQWtCO1FBQ2xCLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ3JFLEtBQUssTUFBTSxJQUFJLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUU7Z0JBQzlDLElBQUk7b0JBQ0YsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7d0JBQ3BDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO3dCQUNmLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7b0JBQ2xELElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQzVCO2dCQUFDLE9BQU8sR0FBRyxFQUFFO29CQUNaLE1BQU0sSUFBSSxLQUFLLENBQUMsa0NBQWtDLElBQUksRUFBRSxDQUFDLENBQUM7aUJBQzNEO2FBQ0Y7U0FDRjtRQUVELEtBQUssTUFBTSxZQUFZLElBQUksY0FBYyxFQUFFO1lBQ3pDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7WUFDN0QsTUFBTSxjQUFjLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztZQUM1RCxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDLENBQUMsQ0FBQztZQUNuRSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyw4QkFBa0IsQ0FBQyxZQUFZLEVBQUU7Z0JBQ3JELGtCQUFrQixFQUFFLFlBQVk7Z0JBQ2hDLGtCQUFrQixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDO2dCQUN4RCxPQUFPO2dCQUNQLGdCQUFnQjthQUNqQixDQUFDLENBQUM7WUFDSCxLQUFLLENBQUMsTUFBTSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7WUFDaEMsS0FBSyxNQUFNLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUM3QixNQUFNLElBQUksQ0FBQyxjQUFjLEVBQUU7b0JBQ3pCLFdBQVcsRUFBRSxNQUFNO29CQUNuQixTQUFTLEVBQUUsT0FBTztvQkFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLGdCQUFnQjtvQkFDMUMsa0JBQWtCLEVBQUUsZ0JBQWdCO29CQUNwQyxjQUFjLEVBQUUsT0FBTyxDQUFDLGNBQWMsSUFBSTt3QkFDeEMsSUFBSSxFQUFFLE9BQU87d0JBQ2IsV0FBVyxFQUFFLEVBQUU7d0JBQ2YsZ0JBQWdCLEVBQUUsRUFBRTt3QkFDcEIsSUFBSSxFQUFFLEVBQUU7cUJBQ1Q7b0JBQ0QsZUFBZTtpQkFDaEIsQ0FBQyxDQUFDO2FBQ0o7U0FDRjtJQUNILENBQUM7Q0FDRjtBQTNFRCxrREEyRUMifQ==

@@ -1,3 +0,3 @@

export declare function fileExistsSync(filePath: any): boolean;
export declare function dirExistsSync(dirPath: any): boolean;
export declare function fileExistsSync(filePath: any): any;
export declare function dirExistsSync(dirPath: any): any;
export declare function readFileSync(filePath: any): any;

@@ -17,3 +17,3 @@ "use strict";

var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);

@@ -53,2 +53,2 @@ return result;

exports.readFileSync = readFileSync;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9mcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQWdDO0FBRWhDLFNBQWdCLGNBQWMsQ0FBQyxRQUFRO0lBQ3JDLElBQUk7UUFDRixNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3RDLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO0tBQ3ZCO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDVixPQUFPLEtBQUssQ0FBQztLQUNkO0FBQ0gsQ0FBQztBQVBELHdDQU9DO0FBRUQsU0FBZ0IsYUFBYSxDQUFDLE9BQU87SUFDbkMsSUFBSTtRQUNGLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEMsT0FBTyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDNUI7SUFBQyxPQUFPLENBQUMsRUFBRTtRQUNWLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7QUFDSCxDQUFDO0FBUEQsc0NBT0M7QUFFRCxTQUFnQixZQUFZLENBQUMsUUFBUTtJQUNuQyxNQUFNLFFBQVEsR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNwRCxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7UUFDOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0tBQzdCO0lBQ0QsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQztBQU5ELG9DQU1DIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMuanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL2hhcnJ5L3Byb2plY3QvbGlnaHQtZ2VuZXJhdG9yL3NyYy8iLCJzb3VyY2VzIjpbInV0aWwvZnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUFnQztBQUVoQyxTQUFnQixjQUFjLENBQUMsUUFBUTtJQUNyQyxJQUFJO1FBQ0YsTUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN0QyxPQUFPLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztLQUN2QjtJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1YsT0FBTyxLQUFLLENBQUM7S0FDZDtBQUNILENBQUM7QUFQRCx3Q0FPQztBQUVELFNBQWdCLGFBQWEsQ0FBQyxPQUFPO0lBQ25DLElBQUk7UUFDRixNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3BDLE9BQU8sS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO0tBQzVCO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDVixPQUFPLEtBQUssQ0FBQztLQUNkO0FBQ0gsQ0FBQztBQVBELHNDQU9DO0FBRUQsU0FBZ0IsWUFBWSxDQUFDLFFBQVE7SUFDbkMsTUFBTSxRQUFRLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDcEQsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQzlCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUM3QjtJQUNELE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUM7QUFORCxvQ0FNQyJ9

@@ -7,6 +7,3 @@ "use strict";

function getTmpDir() {
return path_1.join(os_1.tmpdir(), 'gen_' +
Date.now()
.toString()
.slice(0, 5));
return path_1.join(os_1.tmpdir(), 'gen_' + Date.now().toString().slice(0, 5));
}

@@ -18,2 +15,2 @@ exports.getTmpDir = getTmpDir;

exports.renamePackageName = renamePackageName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwrQkFBNEI7QUFDNUIsMkJBQTRCO0FBRTVCLFNBQWdCLFNBQVM7SUFDdkIsT0FBTyxXQUFJLENBQ1QsV0FBTSxFQUFFLEVBQ1IsTUFBTTtRQUNKLElBQUksQ0FBQyxHQUFHLEVBQUU7YUFDUCxRQUFRLEVBQUU7YUFDVixLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUNqQixDQUFDO0FBQ0osQ0FBQztBQVJELDhCQVFDO0FBRUQsU0FBZ0IsaUJBQWlCLENBQUMsT0FBTztJQUN2QyxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdkQsQ0FBQztBQUZELDhDQUVDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL2hhcnJ5L3Byb2plY3QvbGlnaHQtZ2VuZXJhdG9yL3NyYy8iLCJzb3VyY2VzIjpbInV0aWwvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsK0JBQTRCO0FBQzVCLDJCQUE0QjtBQUU1QixTQUFnQixTQUFTO0lBQ3ZCLE9BQU8sV0FBSSxDQUFDLFdBQU0sRUFBRSxFQUFFLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BFLENBQUM7QUFGRCw4QkFFQztBQUVELFNBQWdCLGlCQUFpQixDQUFDLE9BQU87SUFDdkMsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELENBQUM7QUFGRCw4Q0FFQyJ9

@@ -17,3 +17,3 @@ "use strict";

var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);

@@ -32,6 +32,8 @@ return result;

const list = fse.readdirSync(dirPath);
list.forEach((filePathParam) => {
list.forEach(filePathParam => {
let filePath = filePathParam;
filePath = path.join(dirPath, filePath);
const stat = options.noLinks ? fse.lstatSync(filePath) : fse.statSync(filePath);
const stat = options.noLinks
? fse.lstatSync(filePath)
: fse.statSync(filePath);
// skipping symbolic links when noLinks option

@@ -51,2 +53,2 @@ if (options.noLinks && stat && stat.isSymbolicLink()) {

exports.walkDirSync = walkDirSync;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Fsa0RpclN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC93YWxrRGlyU3luYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkNBQTZCO0FBQzdCLDhDQUFnQztBQUVoQyxTQUFnQixXQUFXLENBQUMsT0FBTyxFQUFFLElBQUk7SUFDdkMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUM1QixPQUFPLEVBQUUsS0FBSztLQUNmLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDVCxJQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7SUFDbkIsTUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN0QyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsYUFBYSxFQUFFLEVBQUU7UUFDN0IsSUFBSSxRQUFRLEdBQUcsYUFBYSxDQUFDO1FBQzdCLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztRQUN4QyxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hGLDhDQUE4QztRQUM5QyxJQUFJLE9BQU8sQ0FBQyxPQUFPLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxjQUFjLEVBQUUsRUFBRTtZQUNwRCxPQUFPO1NBQ1I7YUFBTSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUU7WUFDckMsU0FBUyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQzNEO2FBQU07WUFDTCxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzFCO0lBQ0gsQ0FBQyxDQUFDLENBQUM7SUFFSCxPQUFPLFNBQVMsQ0FBQztBQUNuQixDQUFDO0FBckJELGtDQXFCQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Fsa0RpclN5bmMuanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL2hhcnJ5L3Byb2plY3QvbGlnaHQtZ2VuZXJhdG9yL3NyYy8iLCJzb3VyY2VzIjpbInV0aWwvd2Fsa0RpclN5bmMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDJDQUE2QjtBQUM3Qiw4Q0FBZ0M7QUFFaEMsU0FBZ0IsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJO0lBQ3ZDLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQzNCO1FBQ0UsT0FBTyxFQUFFLEtBQUs7S0FDZixFQUNELElBQUksQ0FDTCxDQUFDO0lBQ0YsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ25CLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRTtRQUMzQixJQUFJLFFBQVEsR0FBRyxhQUFhLENBQUM7UUFDN0IsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3hDLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxPQUFPO1lBQzFCLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztZQUN6QixDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMzQiw4Q0FBOEM7UUFDOUMsSUFBSSxPQUFPLENBQUMsT0FBTyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsY0FBYyxFQUFFLEVBQUU7WUFDcEQsT0FBTztTQUNSO2FBQU0sSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFO1lBQ3JDLFNBQVMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUMzRDthQUFNO1lBQ0wsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUMxQjtJQUNILENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQTFCRCxrQ0EwQkMifQ==
1.9.0 / 2021-03-09
==================
* refactor: remove spin (#24)
1.8.0 / 2021-03-07

@@ -3,0 +8,0 @@ ==================

{
"name": "light-generator",
"version": "1.8.0",
"version": "1.9.0",
"description": "light generator for generate a boilerplate",

@@ -10,3 +10,2 @@ "main": "dist/index",

"fs-extra": "^8.0.1",
"light-spinner": "^1.0.0",
"minimatch": "^3.0.4",

@@ -17,15 +16,14 @@ "tar": "^4.4.10",

"devDependencies": {
"@types/mocha": "^5.2.5",
"@types/node": "^10.12.18",
"chai": "^4.2.0",
"@midwayjs/cli": "1",
"@types/jest": "^26",
"@types/node": "^14",
"cross-env": "^7.0.2",
"midway-bin": "1",
"tslint": "^5.17.0",
"tslint-midway-contrib": "1",
"typescript": "^3.5.1"
"mwts": "^1.0.5",
"typescript": "^4.0.0"
},
"scripts": {
"build": "npm run lint && midway-bin build -c",
"lint": "./node_modules/.bin/tslint --format prose -c ./tslint.json src/**/*.ts test/**/*.ts",
"test": "npm run lint && cross-env NODE_ENV=test midway-bin test --ts --full-trace",
"build": "midway-bin build -c",
"lint": "mwts check",
"lint:fix": "mwts fix",
"test": "cross-env NODE_ENV=test midway-bin test --ts",
"cov": "cross-env NODE_ENV=unittest midway-bin cov --ts",

@@ -32,0 +30,0 @@ "prepublishOnly": "npm run build"

@@ -199,2 +199,39 @@ # light generator

## 事件
```js
const generator = new LightGenerator().defineNpmPackage({
npmPackage: 'egg-boilerplate-simple',
targetPath
});
/**
* 模板下载完毕,准备创建
*/
generator.onTemplateReady(() => {
// log
});
/**
* 每个文件被拷贝时触发
*/
generator.onFileCreated((data: {
sourceFullFilePath: string;
targetFullFilePath: string;
destDir: string;
relativeFilePath: string;
}) => {
// log
});
await generator.run({
name: 'demo'
});
```
- sourceFullFilePath 源模板文件绝对路径
- targetFullFilePath 要拷贝的目标绝对路径
- destDir 要拷贝的目标目录
- relativeFilePath 要拷贝的目标文件
## 其他

@@ -201,0 +238,0 @@

@@ -9,2 +9,3 @@ import { DirectoryCopyWalker } from './util/copyDirContents';

import { remove } from 'fs-extra';
import EventEmitter from 'events';

@@ -14,2 +15,3 @@ export class LightGenerator {

copyWalker: CopyWalker;
eventCenter: EventEmitter;

@@ -23,3 +25,8 @@ constructor(

this.options = options;
this.copyWalker = new DirectoryCopyWalker(this.options);
this.eventCenter = new EventEmitter();
this.copyWalker = new DirectoryCopyWalker(
Object.assign(this.options, {
eventCenter: this.eventCenter,
})
);
if (!this.options.disableDefaultRule) {

@@ -45,2 +52,3 @@ this.addDefaultCopyRule();

copyWalker: this.copyWalker,
eventCenter: this.eventCenter,
});

@@ -61,2 +69,3 @@ }

registryUrl: options.registryUrl,
eventCenter: this.eventCenter,
});

@@ -63,0 +72,0 @@ }

import {
CommonGeneratorOptions,
CopyWalker,
GeneratorEventEnum,
TemplatePackageConfig,

@@ -11,2 +12,3 @@ } from '../interface';

import emptyDir from 'empty-dir';
import EventEmitter from 'events';

@@ -19,2 +21,3 @@ export abstract class CommonGenerator {

templateConfig: TemplatePackageConfig;
eventCenter: EventEmitter;

@@ -26,2 +29,3 @@ constructor(options: CommonGeneratorOptions) {

this.templateName = options.templateName;
this.eventCenter = options.eventCenter;
}

@@ -48,3 +52,3 @@

// normalize path for windows
config.replaceFile = config.replaceFile.map((item) => {
config.replaceFile = config.replaceFile.map(item => {
return normalize(item);

@@ -113,5 +117,3 @@ });

let templateConfig = (await this.getTemplateConfig()) as Partial<
TemplatePackageConfig
>;
let templateConfig = (await this.getTemplateConfig()) as Partial<TemplatePackageConfig>;
let templateRoot = this.getTemplatePath();

@@ -133,2 +135,4 @@ const packageRoot = templateRoot;

this.eventCenter.emit(GeneratorEventEnum.onTemplateReady);
const defaultArgsValue = await this.getDefaultParameterValue();

@@ -165,3 +169,7 @@ replaceParameter = Object.assign(defaultArgsValue, replaceParameter);

async runScript(packageRoot: string, runString: string, runArgs: object) {
async runScript(
packageRoot: string,
runString: string,
runArgs: Record<string, unknown>
) {
const fn = isAbsolute(runString)

@@ -175,3 +183,18 @@ ? require(runString)

onTemplateReady(handler: () => void) {
this.eventCenter.on(GeneratorEventEnum.onTemplateReady, handler);
}
onFileCreated(
handler: (data: {
sourceFullFilePath: string;
targetFullFilePath: string;
destDir: string;
relativeFilePath: string;
}) => void
) {
this.eventCenter.on(GeneratorEventEnum.onFileCreate, handler);
}
abstract getTemplatePath(): string;
}

@@ -5,7 +5,5 @@ import { CommonGenerator } from './CommonGenerator';

export class LocalPatternGenerator extends CommonGenerator {
getTemplatePath() {
return untildify(this.templateUri);
}
}

@@ -10,3 +10,3 @@ import { CommonGenerator } from './CommonGenerator';

import { debuglog as Debuglog } from 'util';
import Spin from 'light-spinner';
const debugLogger = Debuglog('generator:npm');

@@ -18,3 +18,2 @@ export class NpmPatternGenerator extends CommonGenerator {

registryUrl: string;
debugLogger = Debuglog('generator:npm');

@@ -29,3 +28,3 @@ constructor(options: NpmGeneratorOptions) {

fse.ensureDirSync(this.tmpPath);
this.debugLogger('current npm module = [%s]', this.npmClient);
debugLogger('current npm module = [%s]', this.npmClient);
}

@@ -45,3 +44,3 @@

const currentPkgRoot = this.getTemplatePath();
this.debugLogger('currentPkgRoot = [%s]', currentPkgRoot);
debugLogger('currentPkgRoot = [%s]', currentPkgRoot);
if (!dirExistsSync(currentPkgRoot)) {

@@ -53,9 +52,4 @@ // clean template directory first

const cmd = `${this.npmClient} pack ${this.templateUri}@${remoteVersion} ${this.registryUrl}&& mkdir ${this.pkgRootName}`;
this.debugLogger('download cmd = [%s]', cmd);
debugLogger('download cmd = [%s]', cmd);
// create spin
const spin = new Spin({
text: 'Downloading, please wait a moment',
});
spin.start();
// run download

@@ -67,5 +61,2 @@ execSync(cmd, {

spin.text = 'Download Complete';
spin.stop();
await tar.x({

@@ -83,4 +74,4 @@ file: join(this.tmpPath, `${this.pkgRootName}.tgz`),

if (pkg['dependencies']) {
this.debugLogger('find package.json and dependencies');
const installCmd = `${this.npmClient} install --production`;
debugLogger('find package.json and dependencies');
const installCmd = `${this.npmClient} ${this.registryUrl} install --production`;
execSync(installCmd, {

@@ -90,3 +81,3 @@ cwd: currentPkgRoot,

});
this.debugLogger('install dependencies complete');
debugLogger('install dependencies complete');
}

@@ -93,0 +84,0 @@ }

@@ -0,1 +1,3 @@

import EventEmitter from 'events';
export type CopyRule = (

@@ -16,2 +18,3 @@ currentFile: string,

copyWalker: CopyWalker;
eventCenter: EventEmitter
}

@@ -41,1 +44,12 @@

}
export enum GeneratorEventEnum {
/**
* 模板下载完毕,准备开始创建
*/
onTemplateReady = 'onTemplateReady',
/**
* 目标文件被创建
*/
onFileCreate = 'onFileCreate',
}
import * as path from 'path';
import * as fse from 'fs-extra';
import { walkDirSync } from './walkDirSync';
import { CopyRule, CopyWalker, TemplatePackageConfig } from '../interface';
import {
CopyRule,
CopyWalker,
GeneratorEventEnum,
TemplatePackageConfig,
} from '../interface';
import EventEmitter from 'events';
const debug = require('util').debuglog('generator');
export class DirectoryCopyWalker implements CopyWalker {
rules;
eventCenter: EventEmitter;
constructor(options: {
rules?: CopyRule[]
} = {}) {
constructor(
options: {
rules?: CopyRule[];
eventCenter?: EventEmitter;
} = {}
) {
this.rules = options.rules || [];
this.eventCenter = options.eventCenter;
}

@@ -21,10 +31,14 @@

async copy(srcDir, destDir, options: {
packageRoot?: string;
replaceParameter: object;
templateConfig: Partial<TemplatePackageConfig>;
} = {
replaceParameter: {},
templateConfig: {}
}) {
async copy(
srcDir,
destDir,
options: {
packageRoot?: string;
replaceParameter: Record<string, unknown>;
templateConfig: Partial<TemplatePackageConfig>;
} = {
replaceParameter: {},
templateConfig: {},
}
) {
const fullFilesPaths = walkDirSync(srcDir, options);

@@ -37,3 +51,5 @@ const filenameMapping = new Map();

try {
const copyRule = path.isAbsolute(rule) ? require(rule) : require(path.join(options.packageRoot, rule));
const copyRule = path.isAbsolute(rule)
? require(rule)
: require(path.join(options.packageRoot, rule));
this.addCopyRule(copyRule);

@@ -50,2 +66,8 @@ } catch (err) {

await fse.copy(fullFilePath, path.join(destDir, relativeFilePath));
this.eventCenter.emit(GeneratorEventEnum.onFileCreate, {
sourceFullFilePath: fullFilePath,
targetFullFilePath: path.join(destDir, relativeFilePath),
destDir,
relativeFilePath,
});
debug(`-> ${relativeFilePath}`);

@@ -62,3 +84,3 @@ for (const rule of this.rules) {

replaceParameter: {},
rule: []
rule: [],
},

@@ -65,0 +87,0 @@ filenameMapping,

@@ -5,9 +5,3 @@ import { join } from 'path';

export function getTmpDir() {
return join(
tmpdir(),
'gen_' +
Date.now()
.toString()
.slice(0, 5)
);
return join(tmpdir(), 'gen_' + Date.now().toString().slice(0, 5));
}

@@ -14,0 +8,0 @@

@@ -5,11 +5,16 @@ import * as path from 'path';

export function walkDirSync(dirPath, opts) {
const options = Object.assign({
noLinks: false,
}, opts);
const options = Object.assign(
{
noLinks: false,
},
opts
);
let filePaths = [];
const list = fse.readdirSync(dirPath);
list.forEach((filePathParam) => {
list.forEach(filePathParam => {
let filePath = filePathParam;
filePath = path.join(dirPath, filePath);
const stat = options.noLinks ? fse.lstatSync(filePath) : fse.statSync(filePath);
const stat = options.noLinks
? fse.lstatSync(filePath)
: fse.statSync(filePath);
// skipping symbolic links when noLinks option

@@ -16,0 +21,0 @@ if (options.noLinks && stat && stat.isSymbolicLink()) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc