diff --git a/.changeset/fuzzy-badgers-glow.md b/.changeset/fuzzy-badgers-glow.md new file mode 100644 index 000000000..d20a4e3ac --- /dev/null +++ b/.changeset/fuzzy-badgers-glow.md @@ -0,0 +1,5 @@ +--- +'providence-analytics': patch +--- + +fix: allow compatibility with node 16 diff --git a/packages-node/providence-analytics/src/program/utils/resolve-import-path.js b/packages-node/providence-analytics/src/program/utils/resolve-import-path.js index b20c4d514..266e02817 100644 --- a/packages-node/providence-analytics/src/program/utils/resolve-import-path.js +++ b/packages-node/providence-analytics/src/program/utils/resolve-import-path.js @@ -1,14 +1,10 @@ -import { isBuiltin } from 'module'; +import { builtinModules } from 'module'; import path from 'path'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import { LogService } from '../core/LogService.js'; import { memoize } from './memoize.js'; import { toPosixPath } from './to-posix-path.js'; - -/** - * Solution inspired by es-dev-server: - * https://github.com/open-wc/open-wc/blob/master/packages/es-dev-server/src/utils/resolve-module-imports.js - */ +import { isRelativeSourcePath } from './relative-source-path.js'; /** * @typedef {import('../../../types/index.js').PathRelativeFromProjectRoot} PathRelativeFromProjectRoot @@ -16,6 +12,20 @@ import { toPosixPath } from './to-posix-path.js'; * @typedef {import('../../../types/index.js').SpecifierSource} SpecifierSource */ +/** + * @param {string} importee + */ +function isBuiltin(importee) { + return ( + !isRelativeSourcePath(importee) && + Boolean(builtinModules.find(m => importee.split('/')[0] === m)) + ); +} + +/** + * Solution inspired by es-dev-server: + * https://github.com/open-wc/open-wc/blob/master/packages/es-dev-server/src/utils/resolve-module-imports.js + */ const fakePluginContext = { meta: { // rollupVersion needed in plugin context => nodeResolvePackageJson.peerDependencies.rollup