sort-package-json
Advanced tools
+3
-19
@@ -208,18 +208,2 @@ var __create = Object.create; | ||
| }; | ||
| var objectGroupBy = ( | ||
| // eslint-disable-next-line n/no-unsupported-features/es-builtins, n/no-unsupported-features/es-syntax -- Safe | ||
| Object.groupBy || // Remove this when we drop support for Node.js 20 | ||
| ((array, callback) => { | ||
| const result = /* @__PURE__ */ Object.create(null); | ||
| for (const value of array) { | ||
| const key = callback(value); | ||
| if (result[key]) { | ||
| result[key].push(value); | ||
| } else { | ||
| result[key] = [value]; | ||
| } | ||
| } | ||
| return result; | ||
| }) | ||
| ); | ||
| var sortObject = sortObjectBy(); | ||
@@ -512,3 +496,3 @@ var sortURLObject = sortObjectBy(["type", "url"]); | ||
| var sortConditions = (conditions) => { | ||
| const { defaultConditions = [], restConditions = [] } = objectGroupBy( | ||
| const { defaultConditions = [], restConditions = [] } = Object.groupBy( | ||
| conditions, | ||
@@ -525,3 +509,3 @@ (condition) => { | ||
| var sortExports = onObject((exports2) => { | ||
| const { paths = [], conditions = [] } = objectGroupBy( | ||
| const { paths = [], conditions = [] } = Object.groupBy( | ||
| Object.keys(exports2), | ||
@@ -710,3 +694,3 @@ (key) => key.startsWith(".") ? "paths" : "conditions" | ||
| const keys = Object.keys(json); | ||
| const { privateKeys = [], publicKeys = [] } = objectGroupBy( | ||
| const { privateKeys = [], publicKeys = [] } = Object.groupBy( | ||
| keys, | ||
@@ -713,0 +697,0 @@ (key) => key[0] === "_" ? "privateKeys" : "publicKeys" |
+3
-19
@@ -37,18 +37,2 @@ import fs from 'node:fs' | ||
| } | ||
| const objectGroupBy = | ||
| // eslint-disable-next-line n/no-unsupported-features/es-builtins, n/no-unsupported-features/es-syntax -- Safe | ||
| Object.groupBy || | ||
| // Remove this when we drop support for Node.js 20 | ||
| ((array, callback) => { | ||
| const result = Object.create(null) | ||
| for (const value of array) { | ||
| const key = callback(value) | ||
| if (result[key]) { | ||
| result[key].push(value) | ||
| } else { | ||
| result[key] = [value] | ||
| } | ||
| } | ||
| return result | ||
| }) | ||
| const sortObject = sortObjectBy() | ||
@@ -434,3 +418,3 @@ const sortURLObject = sortObjectBy(['type', 'url']) | ||
| const sortConditions = (conditions) => { | ||
| const { defaultConditions = [], restConditions = [] } = objectGroupBy( | ||
| const { defaultConditions = [], restConditions = [] } = Object.groupBy( | ||
| conditions, | ||
@@ -450,3 +434,3 @@ (condition) => { | ||
| const sortExports = onObject((exports) => { | ||
| const { paths = [], conditions = [] } = objectGroupBy( | ||
| const { paths = [], conditions = [] } = Object.groupBy( | ||
| Object.keys(exports), | ||
@@ -641,3 +625,3 @@ (key) => (key.startsWith('.') ? 'paths' : 'conditions'), | ||
| const keys = Object.keys(json) | ||
| const { privateKeys = [], publicKeys = [] } = objectGroupBy( | ||
| const { privateKeys = [], publicKeys = [] } = Object.groupBy( | ||
| keys, | ||
@@ -644,0 +628,0 @@ (key) => (key[0] === '_' ? 'privateKeys' : 'publicKeys'), |
+2
-2
| { | ||
| "name": "sort-package-json", | ||
| "version": "3.7.1", | ||
| "version": "4.0.0", | ||
| "description": "Sort an Object or package.json based on the well-known package.json keys", | ||
@@ -106,4 +106,4 @@ "keywords": [ | ||
| "engines": { | ||
| "node": ">=20" | ||
| "node": ">=22" | ||
| } | ||
| } |
63103
-1.52%1534
-2.04%