build: replace builtin-modules with native node:module builtinModules

Obsidian source-code review flags builtin-modules as a package to replace.
node:module has exposed builtinModules natively since Node 6.x; esbuild only
used it to externalize Node builtins from the bundle. Behavior-equivalent
swap, devDependency removed.
This commit is contained in:
Aaron Bockelie 2026-05-16 12:45:28 -05:00
parent 7a0051d301
commit abaa9106fb
3 changed files with 2 additions and 17 deletions

View file

@ -1,6 +1,6 @@
import esbuild from "esbuild";
import process from "process";
import builtins from "builtin-modules";
import { builtinModules } from "node:module";
const banner =
`/*
@ -32,7 +32,7 @@ const context = await esbuild.context({
'@lezer/common',
'@lezer/highlight',
'@lezer/lr',
...builtins],
...builtinModules],
format: 'cjs',
target: 'es2018',
logLevel: "info",

14
package-lock.json generated
View file

@ -29,7 +29,6 @@
"@types/minimatch": "^5.1.2",
"@types/node": "^25.3.0",
"@typescript-eslint/utils": "^8.56.0",
"builtin-modules": "^5.0.0",
"esbuild": "^0.27.3",
"eslint": "^9.39.2",
"eslint-plugin-obsidianmd": "^0.3.0",
@ -3454,19 +3453,6 @@
"dev": true,
"license": "MIT"
},
"node_modules/builtin-modules": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-5.0.0.tgz",
"integrity": "sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=18.20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/bytes": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",

View file

@ -33,7 +33,6 @@
"@types/minimatch": "^5.1.2",
"@types/node": "^25.3.0",
"@typescript-eslint/utils": "^8.56.0",
"builtin-modules": "^5.0.0",
"esbuild": "^0.27.3",
"eslint": "^9.39.2",
"eslint-plugin-obsidianmd": "^0.3.0",