This updates remark-preset-lint-node to 3.0.1, which actually works unlike the 3.0.0 version we're using. (Sorry about 3.0.0 not actually linting!) It also updates rollup and the rollup config. So this uses the latest everything as of this writing. PR-URL: https://github.com/nodejs/node/pull/39832 Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
const { nodeResolve } = require('@rollup/plugin-node-resolve');
|
|
const commonjs = require('@rollup/plugin-commonjs');
|
|
const json = require('@rollup/plugin-json');
|
|
|
|
module.exports = {
|
|
input: 'src/cli-entry.mjs',
|
|
output: {
|
|
file: 'dist/index.mjs',
|
|
format: 'es',
|
|
sourcemap: false,
|
|
exports: 'none',
|
|
},
|
|
external: [
|
|
'node:events',
|
|
'node:fs',
|
|
'node:path',
|
|
'node:process',
|
|
'node:stream',
|
|
'node:url',
|
|
],
|
|
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;'
|
|
);
|
|
}
|
|
// Remove circular dependency in glob that messes up rollup
|
|
return code.replace("var Glob = require('./glob.js').Glob", '');
|
|
}
|
|
},
|
|
json({
|
|
preferConst: true
|
|
}),
|
|
nodeResolve({ exportConditions: ['node'] }),
|
|
commonjs(),
|
|
{
|
|
name: 'banner',
|
|
renderChunk(code) {
|
|
const banner = '// Don\'t change this file manually,\n' +
|
|
'// it is generated from tools/node-lint-md-cli-rollup';
|
|
return code.replace('\'use strict\';', '\'use strict\';\n\n' + banner);
|
|
}
|
|
},
|
|
]
|
|
};
|