Skip to content

Commit

Permalink
Merge pull request #27 from gmahomarf/feat/support-core-modules-with-…
Browse files Browse the repository at this point in the history
…node-prefix

feat: support core modules with `node:` prefix
  • Loading branch information
iambumblehead authored Aug 15, 2022
2 parents bfb36fe + 4bd9a46 commit bb56586
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
2 changes: 1 addition & 1 deletion resolvewithplus.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const require = module.createRequire(import.meta.url);
// which is also used by nodejs' internal resolver
const realpath = fs.realpathSync.native;
const isBuiltinRe = new RegExp(
'^('+module.builtinModules.join('|').replace('/', '\/')+')$');
'^(?:node:)?('+module.builtinModules.join('|').replace('/', '\/')+')$');
const isDirPathRe = /^\.?\.?(\/|\\)/;
const isRelPathRe = /^.\.?(?=\/|\\)/;
const isSupportedIndexRe = /index.[tj]sx?$/;
Expand Down
5 changes: 5 additions & 0 deletions tests/tests-basic/tests-basic.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ test('should return a core module reference as require.resolve id', () => {
assert.strictEqual(resolvewithplus('path'), 'path');
});

// eslint-disable-next-line max-len
test('should return a core module prefixed with \'node:\' reference as require.resolve id', () => {
assert.strictEqual(resolvewithplus('node:path'), 'node:path');
});

test('should return a full path when given relative path to index file', () => {
const fullpath = path.resolve('../testfiles/');
const indexPath = path.resolve('../testfiles/path/to/indexfile/index.js')
Expand Down

0 comments on commit bb56586

Please sign in to comment.