semver-map
v1.0.1
Published
Use javascript's map with Semantic-Versioning
Downloads
5
Maintainers
Readme
semver-map
Use javascript's map with Semantic-Versioning
Usage
npm install --save semver-map
const SemverMap = require('semver-map');
test('usage test', () => {
const map = new SemverMap();
map.add('[email protected]', 'star lord');
expect(map.get('[email protected]')).toBe('star lord');
map.add('[email protected]', 'haha');
expect(map.get('[email protected]')).toBe('haha');
map.add('[email protected]', 'hehe');
expect(map.get('myname@^1.0.1')).toBe('hehe');
expect(map.get('myname@^1.0.1@max')).toBe('hehe');
expect(map.get('myname@^1.0.1@min')).toBe('haha');
map.add('[email protected]', 'pppp');
expect(map.get('[email protected]')).toBe('pppp');
expect(map.get('[email protected]@max')).toBe('pppp');
expect(map.get('[email protected]@min')).toBe('star lord');
map.add('[email protected]', 'kkkk');
expect(map.get('[email protected]@max')).toBe('kkkk');
expect(map.get('[email protected]@min')).toBe('kkkk');
map.add('[email protected]', null);
map.add('[email protected]', undefined);
map.add('[email protected]', 0);
expect(map.get('[email protected]')).toBe(null);
expect(map.get('[email protected]')).toBe(null);
expect(map.get('[email protected]')).toBe(undefined);
expect(map.get('[email protected]')).toBe(undefined);
expect(map.get('[email protected]')).toBe(0);
expect(map.get('[email protected]')).toBe(0);
map.add('[email protected]', [1, 2, 3]);
expect(map.get('webpack@^7.4.1')).toEqual([1, 2, 3]);
map.add('[email protected]', 555);
expect(map.get('[email protected]')).toBe(555);
});