fusion-cli
Version:
35 lines (30 loc) • 846 B
JavaScript
/** Copyright (c) 2018 Uber Technologies, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
*/
/* eslint-env node */
/*::
import type {CriticalChunkIdsDepsType, CriticalChunkIdsType} from './types.js';
*/
import {createPlugin, memoize} from 'fusion-core';
// $FlowFixMe
import {initialChunkIds} from '__SECRET_CHUNK_MANIFEST_LOADER__!'; // eslint-disable-line
/* eslint-disable-next-line */
export default createPlugin/*:: <CriticalChunkIdsDepsType, CriticalChunkIdsType> */(
{
provides: () => {
return {
from: memoize(() => {
const chunkIds = new Set();
for (const chunkId of initialChunkIds) {
chunkIds.add(chunkId);
}
return chunkIds;
}),
};
},
}
);