ls-engines
Version:
Determine if your dependency graph's stated "engines" criteria is met.
21 lines (17 loc) • 523 B
JavaScript
;
function mockModule(resolvedSpecifier, replacement) {
require(resolvedSpecifier); // eslint-disable-line global-require
const Module = require.cache[resolvedSpecifier];
Module.exports = replacement;
}
const origGetJSON = require('get-json');
const mockedNodeVersions = require('./mocks/node-versions.json');
mockModule(
require.resolve('get-json'),
async function getJSON(url) {
if (url === 'https://nodejs.org/dist/index.json') {
return mockedNodeVersions;
}
return origGetJSON(url);
},
);