import { expect, test } from 'vite-plus/test'; import { parseModuleId } from './parseModuleId'; test('parseModuleId', () => { const tests = { '@wener/reaction': { id: `@wener/reaction@latest`, name: '@wener/reaction', range: 'latest', scoped: true, org: 'wener', pkg: 'reaction', versioned: false, }, reaction: { id: `reaction@latest`, name: 'reaction', range: 'latest', pkg: 'reaction', scoped: false, versioned: false, }, 'reaction@1': { id: `reaction@1`, name: 'reaction', range: '1', pkg: 'reaction', scoped: false, versioned: true }, 'reaction@1.1.1': { id: `reaction@1.1.1`, name: 'reaction', version: '1.1.1', range: '1.1.1', pkg: 'reaction', scoped: false, versioned: true, }, 'reaction@1.1.1-alpha': { id: `reaction@1.1.1-alpha`, name: 'reaction', version: '1.1.1-alpha', range: '1.1.1-alpha', pkg: 'reaction', versioned: true, scoped: false, }, 'reaction@1.1.1/index.js': { id: `reaction@1.1.1`, name: 'reaction', version: '1.1.1', range: '1.1.1', scoped: false, pkg: 'reaction', versioned: true, path: '/index.js', }, 'reaction@1.1.1/': { id: `reaction@1.1.1`, name: 'reaction', version: '1.1.1', range: '1.1.1', scoped: false, pkg: 'reaction', path: '/', versioned: true, }, }; for (const [k, v] of Object.entries(tests)) { expect(parseModuleId(k)).toStrictEqual(v); } });