@jspm/generator
Version:
Package Import Map Generation Tool
46 lines (45 loc) • 1.53 kB
JavaScript
// @ts-ignore
// @ts-ignore
import { translateProvider } from '@jspm/generator/install/lock.js';
import { Generator } from '@jspm/generator';
// @ts-ignore
import { encodeBase64 } from '@jspm/generator/common/b64.js';
import { strictEqual } from 'assert';
const rootUrl = new URL('../../', import.meta.url);
const g = new Generator({
mapUrl: rootUrl.href
});
const r = g.traceMap.resolver;
{
/* changeProvider tests */ async function testForRegistry(registry, n, v, isNull = false) {
const mdl = {
pkg: {
name: n,
version: v,
registry
},
subpath: null,
source: {
provider: 'test',
layer: 'default'
}
};
// Should have switched to "npm" registry, as that's what jspm.io tracks:
const provider = {
provider: 'jspm.io',
layer: 'default'
};
const res = await translateProvider(mdl, provider, r, rootUrl);
if (isNull) {
strictEqual(res, null);
} else {
strictEqual(res.pkg.name, 'chalk');
strictEqual(res.pkg.registry, 'npm');
strictEqual(res.pkg.version, '4.1.2');
}
}
// Must match the version of "chalk" installed locally!
await testForRegistry('npm', 'chalk', '4.1.2');
await testForRegistry('node_modules', 'chalk', encodeBase64(new URL('./node_modules/chalk/', rootUrl).href));
}
//# sourceMappingURL=lock.test.js.map