@@ -10,6 +10,7 @@ const validateNpmPackageName = require('validate-npm-package-name')
10
10
const constants = require ( '@socketsecurity/registry/lib/constants' )
11
11
const { pFilter } = require ( '@socketsecurity/registry/lib/promises' )
12
12
const { confirm } = require ( '@socketsecurity/registry/lib/prompts' )
13
+ const { naturalCompare } = require ( '@socketsecurity/registry/lib/sorts' )
13
14
const { Spinner } = require ( '@socketsecurity/registry/lib/spinner' )
14
15
15
16
const { abortSignal } = constants
@@ -20,11 +21,6 @@ const npmDataPath = path.join(dataPath, 'npm')
20
21
const npmBuiltinNamesJsonPath = path . join ( npmDataPath , 'builtin-names.json' )
21
22
const npmLegacyNamesJsonPath = path . join ( npmDataPath , 'legacy-names.json' )
22
23
23
- const { compare : alphanumericComparator } = new Intl . Collator ( undefined , {
24
- numeric : true ,
25
- sensitivity : 'base'
26
- } )
27
-
28
24
void ( async ( ) => {
29
25
if (
30
26
! ( await confirm ( {
@@ -35,7 +31,7 @@ void (async () => {
35
31
return
36
32
}
37
33
const spinner = new Spinner ( ) . start ( )
38
- const builtinNames = Module . builtinModules . toSorted ( alphanumericComparator )
34
+ const builtinNames = Module . builtinModules . toSorted ( naturalCompare )
39
35
const allThePackageNames = [
40
36
...new Set ( [
41
37
// Load the 43.1MB names.json file of '[email protected] '
@@ -53,7 +49,7 @@ void (async () => {
53
49
// Instead let registry.npmjs.org be our source of truth to whether a
54
50
// package exists or not.
55
51
. filter ( n => ! validateNpmPackageName ( n ) . validForNewPackages )
56
- . sort ( alphanumericComparator )
52
+ . sort ( naturalCompare )
57
53
const seenNames = new Set ( )
58
54
const invalidNames = new Set ( )
59
55
const legacyNames =
0 commit comments