forked from kubernetes-client/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage_test.ts
28 lines (26 loc) · 1.01 KB
/
package_test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { expect } from 'chai';
import { URL } from 'url';
// Generic set of tests to verify the package is built and configured correctly
describe('package', () => {
it('package-lock.json should match package.json', () => {
const v1 = require('../package.json').version;
const v2 = require('../package-lock.json').version;
expect(v1).to.equal(v2);
});
it('package-lock should only reference npm', () => {
const validateDependencies = (deps) => {
if (!deps.dependencies) {
return;
}
for (const key in deps.dependencies) {
const dep = deps.dependencies[key];
const resolved = new URL(dep.resolved);
expect(resolved.hostname).to.equal('registry.npmjs.org');
expect(resolved.protocol).to.equal('https:');
validateDependencies(dep);
}
};
const deps = require('../package-lock.json');
validateDependencies(deps);
});
});