Remove stable dependency

This commit is contained in:
Ran Benita
2019-01-19 20:47:23 +02:00
parent b551cf173f
commit e2a05a110a
3 changed files with 10 additions and 2 deletions
-1
View File
@@ -14,7 +14,6 @@
"convert-source-map": "^1.1.2",
"optimist": "^0.6.1",
"source-map": "^0.5.3",
"stable": "^0.1.5",
"stringmap": "^0.2.2",
"stringset": "^0.2.1"
},
+1 -1
View File
@@ -4,7 +4,7 @@ const os = require("os");
const convertSourceMap = require("convert-source-map");
const SourceMapConsumer = require("source-map").SourceMapConsumer;
const SourceMapGenerator = require("source-map").SourceMapGenerator;
const stableSort = require("stable");
const stableSort = require("./utils").stableSort;
class SourceMapper {
constructor(src, nodePositions, fragments, inFile, sourceRoot) {
+9
View File
@@ -0,0 +1,9 @@
function stableSort(arr, compareFn) {
return arr.map((value, index) => [value, index]).sort(([a, ai], [b, bi]) => {
const cmp = compareFn(a, b);
return cmp === 0 ? ai - bi : cmp;
}).map(([value, _]) => value);
}
module.exports = { stableSort };