Commit fb57ddf

youngje (heka) <siosio3103@gmail.com>
2023-03-28 15:28:07
add . to nameRegex (#604)
1 parent 74409af
Changed files (2)
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 () => {