'use strict'; const resolve = require('@rollup/plugin-node-resolve'); const commonjs = require('@rollup/plugin-commonjs'); const json = require('@rollup/plugin-json'); module.exports = { input: 'src/cli-entry.js', output: { file: 'dist/index.js', format: 'cjs', sourcemap: false, }, external: [ 'stream', 'path', 'module', 'util', 'tty', 'os', 'fs', 'fsevents', 'events', 'assert', ], plugins: [ { name: 'brute-replace', transform(code, id) { const normID = id.replace(__dirname, '').replace(/\\+/g, '/'); if (normID === '/node_modules/concat-stream/index.js') { return code.replace('\'readable-stream\'', '\'stream\''); } if (normID === '/node_modules/unified-args/lib/options.js') { return code.replace('\'./schema\'', '\'./schema.json\''); } if (normID === '/node_modules/chokidar/lib/fsevents-handler.js') { return code.replace( 'fsevents = require(\'fsevents\');', 'fsevents = undefined;' ); } } }, json({ preferConst: true }), resolve(), // tells Rollup how to find date-fns in node_modules commonjs(), // Converts date-fns to ES modules ] };