From 17a652ace4338be1153fcb201fa9ba64781c2c79 Mon Sep 17 00:00:00 2001 From: Selwyn Date: Sat, 17 Oct 2020 22:07:20 +0200 Subject: [PATCH] Drop Node.js 10 support to enable native array sorting Closes #50 --- .travis.yml | 2 +- package-lock.json | 5 ----- package.json | 6 ++---- src/main.js | 4 +--- 4 files changed, 4 insertions(+), 13 deletions(-) diff --git a/.travis.yml b/.travis.yml index bc81e7a..2d34ad8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ language: node_js node_js: + - 14 - 12 - - 10 script: - npm run test:ci diff --git a/package-lock.json b/package-lock.json index fe7886d..1367e44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1359,11 +1359,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index 727226c..f59851b 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,7 @@ "preversion": "npm test", "scrape": "node src/property-scraper" }, - "dependencies": { - "timsort": "^0.3.0" - }, + "dependencies": {}, "devDependencies": { "@mdn/browser-compat-data": "^2.0.3", "benchmark": "^2.1.4", @@ -30,7 +28,7 @@ "postcss": "^8.0.9" }, "engines": { - "node": ">= 10" + "node": ">= 12" }, "repository": { "type": "git", diff --git a/src/main.js b/src/main.js index 2b1a092..132d8a6 100644 --- a/src/main.js +++ b/src/main.js @@ -3,8 +3,6 @@ const { readFile } = require('fs').promises; const path = require('path'); -const timsort = require('timsort').sort; - const builtInOrders = [ 'alphabetical', 'concentric-css', @@ -107,7 +105,7 @@ function processCss ({ css, comparator }) { } function sortCssDeclarations ({ nodes, comparator }) { - timsort(nodes, (a, b) => { + nodes.sort((a, b) => { if (a.type === 'decl' && b.type === 'decl') { return comparator(a.prop, b.prop); } else {