|
4 | 4 | *--------------------------------------------------------------------------------------------*/
|
5 | 5 | 'use strict';
|
6 | 6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 |
| -exports.buildWebNodePaths = exports.getElectronVersion = exports.streamToPromise = exports.versionStringToNumber = exports.filter = exports.rebase = exports.getVersion = exports.ensureDir = exports.rreddir = exports.rimraf = exports.rewriteSourceMappingURL = exports.stripSourceMappingURL = exports.loadSourcemaps = exports.cleanNodeModules = exports.skipDirectories = exports.toFileUri = exports.setExecutableBit = exports.fixWin32DirectoryPermissions = exports.incremental = void 0; |
| 7 | +exports.buildWebNodePaths = exports.acquireWebNodePaths = exports.getElectronVersion = exports.streamToPromise = exports.versionStringToNumber = exports.filter = exports.rebase = exports.getVersion = exports.ensureDir = exports.rreddir = exports.rimraf = exports.rewriteSourceMappingURL = exports.stripSourceMappingURL = exports.loadSourcemaps = exports.cleanNodeModules = exports.skipDirectories = exports.toFileUri = exports.setExecutableBit = exports.fixWin32DirectoryPermissions = exports.incremental = void 0; |
8 | 8 | const es = require("event-stream");
|
9 | 9 | const debounce = require("debounce");
|
10 | 10 | const _filter = require("gulp-filter");
|
@@ -274,31 +274,37 @@ function getElectronVersion() {
|
274 | 274 | return target;
|
275 | 275 | }
|
276 | 276 | exports.getElectronVersion = getElectronVersion;
|
| 277 | +function acquireWebNodePaths() { |
| 278 | + var _a; |
| 279 | + const root = path.join(__dirname, '..', '..'); |
| 280 | + const webPackageJSON = path.join(root, '/remote/web', 'package.json'); |
| 281 | + const webPackages = JSON.parse(fs.readFileSync(webPackageJSON, 'utf8')).dependencies; |
| 282 | + const nodePaths = {}; |
| 283 | + for (const key of Object.keys(webPackages)) { |
| 284 | + const packageJSON = path.join(root, 'node_modules', key, 'package.json'); |
| 285 | + const packageData = JSON.parse(fs.readFileSync(packageJSON, 'utf8')); |
| 286 | + let entryPoint = (_a = packageData.browser) !== null && _a !== void 0 ? _a : packageData.main; |
| 287 | + // On rare cases a package doesn't have an entrypoint so we assume it has a dist folder with a min.js |
| 288 | + if (!entryPoint) { |
| 289 | + console.warn(`No entry point for ${key} assuming dist/${key}.min.js`); |
| 290 | + entryPoint = `dist/${key}.min.js`; |
| 291 | + } |
| 292 | + // Remove any starting path information so it's all relative info |
| 293 | + if (entryPoint.startsWith('./')) { |
| 294 | + entryPoint = entryPoint.substr(2); |
| 295 | + } |
| 296 | + else if (entryPoint.startsWith('/')) { |
| 297 | + entryPoint = entryPoint.substr(1); |
| 298 | + } |
| 299 | + nodePaths[key] = entryPoint; |
| 300 | + } |
| 301 | + return nodePaths; |
| 302 | +} |
| 303 | +exports.acquireWebNodePaths = acquireWebNodePaths; |
277 | 304 | function buildWebNodePaths(outDir) {
|
278 | 305 | const result = () => new Promise((resolve, _) => {
|
279 |
| - var _a; |
280 | 306 | const root = path.join(__dirname, '..', '..');
|
281 |
| - const webPackageJSON = path.join(root, '/remote/web', 'package.json'); |
282 |
| - const webPackages = JSON.parse(fs.readFileSync(webPackageJSON, 'utf8')).dependencies; |
283 |
| - const nodePaths = {}; |
284 |
| - for (const key of Object.keys(webPackages)) { |
285 |
| - const packageJSON = path.join(root, 'node_modules', key, 'package.json'); |
286 |
| - const packageData = JSON.parse(fs.readFileSync(packageJSON, 'utf8')); |
287 |
| - let entryPoint = (_a = packageData.browser) !== null && _a !== void 0 ? _a : packageData.main; |
288 |
| - // On rare cases a package doesn't have an entrypoint so we assume it has a dist folder with a min.js |
289 |
| - if (!entryPoint) { |
290 |
| - console.warn(`No entry point for ${key} assuming dist/${key}.min.js`); |
291 |
| - entryPoint = `dist/${key}.min.js`; |
292 |
| - } |
293 |
| - // Remove any starting path information so it's all relative info |
294 |
| - if (entryPoint.startsWith('./')) { |
295 |
| - entryPoint = entryPoint.substr(2); |
296 |
| - } |
297 |
| - else if (entryPoint.startsWith('/')) { |
298 |
| - entryPoint = entryPoint.substr(1); |
299 |
| - } |
300 |
| - nodePaths[key] = entryPoint; |
301 |
| - } |
| 307 | + const nodePaths = acquireWebNodePaths(); |
302 | 308 | // Now we write the node paths to out/vs
|
303 | 309 | const outDirectory = path.join(root, outDir, 'vs');
|
304 | 310 | fs.mkdirSync(outDirectory, { recursive: true });
|
|
0 commit comments