···11-import { parse, init } from 'cjs-module-lexer';
22-import { createFilter } from '@rollup/pluginutils';
33-44-function cleanup(opts = {}) {
55- const filter = createFilter(opts.include, opts.exclude, {
66- resolve: false
77- });
88-99- return {
1010- name: "cjs-check",
1111-1212- async renderChunk(code, chunk) {
1313- if (opts.extension !== '.js') {
1414- return null;
1515- } else if (!filter(chunk.fileName)) {
1616- return null;
1717- }
1818-1919- await init()
2020- const output = parse(code);
2121-2222- let hasMissing = false;
2323- for (const mod of chunk.exports) {
2424- if (mod[0] == '*' && !output.reexports.includes(mod.slice(1))) {
2525- hasMissing = true;
2626- console.error(`Missing Module Re-Export: ${mod.slice(1)}`)
2727- } else if (mod[0] != '*' && !output.exports.includes(mod)) {
2828- hasMissing = true;
2929- console.error(`Missing Module Export: ${mod}`)
3030- }
3131- }
3232-3333- if (hasMissing) {
3434- throw new Error('cjs-module-lexer did not agree with Rollup\'s exports.');
3535- }
3636-3737- return null;
3838- }
3939- };
4040-}
4141-4242-export default cleanup;
+1-1
scripts/rollup/plugins.mjs
···1010import babel from '@rollup/plugin-babel';
1111import visualizer from 'rollup-plugin-visualizer';
1212import terser from '@rollup/plugin-terser';
1313+import cjsCheck from 'rollup-plugin-cjs-check';
13141415import cleanup from './cleanup-plugin.mjs'
1515-import cjsCheck from './cjs-check-plugin.mjs'
1616import babelPluginTransformPipe from '../babel/transform-pipe.mjs';
1717import babelPluginTransformInvariant from '../babel/transform-invariant-warning.mjs';
1818import babelPluginTransformDebugTarget from '../babel/transform-debug-target.mjs';