diff --git a/.travis.yml b/.travis.yml index 8fa9488..3a4626a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,7 @@ language: node_js node_js: - node + - 13 - 12 - - 11 - 10 - - 9 - - 8 - - 7 - - 6 script: npm test diff --git a/package-lock.json b/package-lock.json index 89658d9..40375d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -99,12 +99,12 @@ "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "1.1.0", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.8" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, "chalk": { @@ -232,7 +232,7 @@ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "4.0.8" + "type-detect": "^4.0.0" } }, "define-properties": { @@ -444,9 +444,9 @@ "dev": true }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-date-object": { @@ -604,9 +604,9 @@ "dev": true }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "node-environment-flags": { "version": "1.0.6", @@ -623,7 +623,7 @@ "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-0.9.0.tgz", "integrity": "sha512-MBnCQl83FTYOu7B4xWw10AW77AAh7ThCE1VXEv+JeWj8mSpGo+0bwgsV+b23ljBFwEM9OmsOv3kM27iUPPm84g==", "requires": { - "nan": "2.14.0" + "nan": "^2.14.0" } }, "normalize-path": { diff --git a/package.json b/package.json index 6f1e05f..5f628c2 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,6 @@ }, "license": "MIT", "engines": { - "node": ">= 6.17.1" + "node": ">= 10.20.1" } } diff --git a/test/test-local.js b/test/test-local.js index 920c126..fe2524d 100644 --- a/test/test-local.js +++ b/test/test-local.js @@ -270,11 +270,14 @@ describe('vfs-local', function () { var readable = fs.createReadStream(__filename); readable.pipe(writable); writable.on("close", function () { - var actual = fs.readFileSync(base + vpath, "utf8"); - var original = fs.readFileSync(__filename, "utf8"); - fs.unlinkSync(base + vpath); - expect(actual).equal(original); - done(); + setTimeout(function(){ + // A short timeout is necessary as the readFileSync can fail to locate the file otherwise + var actual = fs.readFileSync(base + vpath, "utf8"); + var original = fs.readFileSync(__filename, "utf8"); + fs.unlinkSync(base + vpath); + expect(actual).equal(original); + done(); + }, 100); }); }); });