Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/tar.js')
-rw-r--r--lib/utils/tar.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/utils/tar.js b/lib/utils/tar.js
index c3071c1bd..0ff822370 100644
--- a/lib/utils/tar.js
+++ b/lib/utils/tar.js
@@ -3,6 +3,10 @@ const ssri = require('ssri')
const npmlog = require('npmlog')
const formatBytes = require('./format-bytes.js')
const columnify = require('columnify')
+const localeCompare = require('@isaacs/string-locale-compare')('en', {
+ sensitivity: 'case',
+ numeric: true,
+})
const logTar = (tarball, opts = {}) => {
const { unicode = false, log = npmlog } = opts
@@ -75,12 +79,7 @@ const getContents = async (manifest, tarball) => {
algorithms: ['sha1', 'sha512'],
})
- const comparator = (a, b) => {
- return a.path.localeCompare(b.path, 'en', {
- sensitivity: 'case',
- numeric: true,
- })
- }
+ const comparator = ({ path: a }, { path: b }) => localeCompare(a, b)
const isUpper = (str) => {
const ch = str.charAt(0)