UNPKG

brain-cli

Version:

A command line tool used to run projects

54 lines (53 loc) 2.21 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "../libs/settings/WebpackDllManifest", "path"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEntry = exports.getDllReferencePlugin = void 0; const WebpackDllManifest_1 = require("../libs/settings/WebpackDllManifest"); const path = require("path"); const { DllReferencePlugin } = require('webpack'); const glob = require('glob'); function getDllReferencePlugin(entityName = 'vendor') { try { const webpackDllManifest = WebpackDllManifest_1.default.getInstance(); // const vendorsHash = webpackDllManifest.getVendorsHash(); const distPath = webpackDllManifest.distPath; // const manifest = require(path.join(distPath, vendorsHash + `.json`)); const manifest = require(path.join(distPath, `${entityName}.dll` + `.json`)); return new DllReferencePlugin({ context: process.cwd(), manifest }); } catch (e) { console.error(e); return null; } } exports.getDllReferencePlugin = getDllReferencePlugin; function getEntry(pathDir) { let files = glob.sync(`${pathDir}`); let entries = [], entry, dirname, basename, pathname, extname; for (let i = 0; i < files.length; i++) { entry = files[i]; dirname = path.dirname(entry); extname = path.extname(entry); basename = path.basename(entry, extname); pathname = path.normalize(path.join(dirname, basename)); pathDir = path.normalize(pathDir); if (pathname.startsWith(pathDir)) { pathname = pathname.substring(pathDir.length); } entries.push('./' + entry); } return entries; } exports.getEntry = getEntry; });