mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 07:19:19 +00:00

PR-URL: https://github.com/nodejs/node/pull/55698 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com> Reviewed-By: Guy Bedford <guybedford@gmail.com>
27 lines
679 B
JavaScript
27 lines
679 B
JavaScript
'use strict';
|
|
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const { registerHooks } = require('module');
|
|
|
|
// This tests that builtins can be redirected to another builtin.
|
|
// Pick a builtin that's unlikely to be loaded already - like zlib.
|
|
assert(!process.moduleLoadList.includes('NativeModule zlib'));
|
|
|
|
const hook = registerHooks({
|
|
resolve(specifier, context, nextLoad) {
|
|
if (specifier === 'assert') {
|
|
return {
|
|
url: 'node:zlib',
|
|
shortCircuit: true,
|
|
};
|
|
}
|
|
},
|
|
});
|
|
|
|
// Check assert, which is already loaded.
|
|
// zlib.createGzip is a function.
|
|
assert.strictEqual(typeof require('assert').createGzip, 'function');
|
|
|
|
hook.deregister();
|