node/lib/internal/process/modules.js
Michaël Zasso 9e1a6f8cb1
src,lib: implement import.meta
Implement the C++ callback that is required to configure the
`import.meta` object and add one property:
- url: absolute URL of the module

PR-URL: https://github.com/nodejs/node/pull/18368
Reviewed-By: Guy Bedford <guybedford@gmail.com>
Reviewed-By: Bradley Farias <bradley.meck@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com>
2018-02-01 13:46:56 +01:00

18 lines
318 B
JavaScript

'use strict';
const {
setInitializeImportMetaObjectCallback
} = internalBinding('module_wrap');
function initializeImportMetaObject(wrap, meta) {
meta.url = wrap.url;
}
function setupModules() {
setInitializeImportMetaObjectCallback(initializeImportMetaObject);
}
module.exports = {
setup: setupModules
};