Skip to content

Commit c301485

Browse files
committed
Move the new plugin to its own file
1 parent ff183e2 commit c301485

File tree

3 files changed

+58
-38
lines changed

3 files changed

+58
-38
lines changed

scripts/rollup/build.js

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const argv = require('minimist')(process.argv.slice(2));
1616
const Modules = require('./modules');
1717
const Bundles = require('./bundles');
1818
const sizes = require('./plugins/sizes-plugin');
19+
const useForks = require('./plugins/use-forks-plugin');
1920
const Stats = require('./stats');
2021
const extractErrorCodes = require('../error-codes/extract-errors');
2122
const syncReactDom = require('./sync').syncReactDom;
@@ -208,44 +209,6 @@ function isProductionBundleType(bundleType) {
208209
}
209210
}
210211

211-
let resolveCache = new Map();
212-
function useForks(forks) {
213-
let resolvedForks = {};
214-
Object.keys(forks).forEach(srcModule => {
215-
const targetModule = forks[srcModule];
216-
resolvedForks[require.resolve(srcModule)] = require.resolve(targetModule);
217-
});
218-
return {
219-
resolveId(importee, importer) {
220-
if (!importer || !importee) {
221-
return null;
222-
}
223-
let resolvedImportee = null;
224-
let cacheKey = `${importer}:::${importee}`;
225-
if (resolveCache.has(cacheKey)) {
226-
// Avoid hitting file system if possible.
227-
resolvedImportee = resolveCache.get(cacheKey);
228-
} else {
229-
try {
230-
resolvedImportee = require.resolve(importee, {
231-
paths: [path.dirname(importer)],
232-
});
233-
} catch (err) {
234-
// Not our fault, let Rollup fail later.
235-
}
236-
if (resolvedImportee) {
237-
resolveCache.set(cacheKey, resolvedImportee);
238-
}
239-
}
240-
if (resolvedImportee && resolvedForks.hasOwnProperty(resolvedImportee)) {
241-
// We found a fork!
242-
return resolvedForks[resolvedImportee];
243-
}
244-
return null;
245-
},
246-
};
247-
}
248-
249212
function getPlugins(
250213
entry,
251214
externals,

scripts/rollup/plugins/sizes-plugin.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
/**
2+
* Copyright (c) 2013-present, Facebook, Inc.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*/
7+
'use strict';
8+
19
const gzip = require('gzip-size');
210

311
module.exports = function sizes(options) {
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
/**
2+
* Copyright (c) 2013-present, Facebook, Inc.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*/
7+
'use strict';
8+
9+
const path = require('path');
10+
11+
let resolveCache = new Map();
12+
function useForks(forks) {
13+
let resolvedForks = {};
14+
Object.keys(forks).forEach(srcModule => {
15+
const targetModule = forks[srcModule];
16+
resolvedForks[require.resolve(srcModule)] = require.resolve(targetModule);
17+
});
18+
return {
19+
resolveId(importee, importer) {
20+
if (!importer || !importee) {
21+
return null;
22+
}
23+
let resolvedImportee = null;
24+
let cacheKey = `${importer}:::${importee}`;
25+
if (resolveCache.has(cacheKey)) {
26+
// Avoid hitting file system if possible.
27+
resolvedImportee = resolveCache.get(cacheKey);
28+
} else {
29+
try {
30+
resolvedImportee = require.resolve(importee, {
31+
paths: [path.dirname(importer)],
32+
});
33+
} catch (err) {
34+
// Not our fault, let Rollup fail later.
35+
}
36+
if (resolvedImportee) {
37+
resolveCache.set(cacheKey, resolvedImportee);
38+
}
39+
}
40+
if (resolvedImportee && resolvedForks.hasOwnProperty(resolvedImportee)) {
41+
// We found a fork!
42+
return resolvedForks[resolvedImportee];
43+
}
44+
return null;
45+
},
46+
};
47+
}
48+
49+
module.exports = useForks;

0 commit comments

Comments
 (0)