Commit fb57ddf
Changed files (2)
src
test
src/deps.ts
@@ -94,7 +94,7 @@ const importRe = [
/\brequire\(['"](?<path>[^'"]+)['"]\)/,
/\bfrom\s+['"](?<path>[^'"]+)['"]/,
]
-const nameRe = /^(?<name>(@[a-z0-9-]+\/)?[a-z0-9-]+)\/?.*$/i
+const nameRe = /^(?<name>(@[a-z0-9-]+\/)?[a-z0-9-.]+)\/?.*$/i
const versionRe = /(\/\/|\/\*)\s*@(?<version>[~^]?([\dvx*]+([-.][\dx*]+)*))/i
export function parseDeps(content: Buffer): Record<string, string> {
test/deps.test.js
@@ -41,6 +41,7 @@ test('parseDeps(): import or require', async () => {
assert.equal(parseDeps(`import * as bar from "foo"`), { foo: 'latest' })
assert.equal(parseDeps(`import('foo')`), { foo: 'latest' })
assert.equal(parseDeps(`require('foo')`), { foo: 'latest' })
+ assert.equal(parseDeps(`require('foo.js')`), { 'foo.js': 'latest' })
})
test('parseDeps(): import with org and filename', async () => {