From 707ef5158b44dd02b281a3b13bcc228bd59a8310 Mon Sep 17 00:00:00 2001 From: Nicholas Jamieson Date: Wed, 24 Jan 2018 16:45:19 +1000 Subject: [PATCH] Use test-all-versions. Test that last three major versions of browserify. --- .tav.yml | 4 + package-lock.json | 252 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 +- 3 files changed, 259 insertions(+), 1 deletion(-) create mode 100644 .tav.yml diff --git a/.tav.yml b/.tav.yml new file mode 100644 index 0000000..bd8f891 --- /dev/null +++ b/.tav.yml @@ -0,0 +1,4 @@ +# https://semver.npmjs.com/ +browserify: + versions: 13.3.0 || 14.5.0 || 15.2.0 + commands: node test/test.js diff --git a/package-lock.json b/package-lock.json index 50a9ebc..4acb307 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,6 +54,12 @@ } } }, + "after-all-results": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/after-all-results/-/after-all-results-2.0.0.tgz", + "integrity": "sha1-asL8ICtQD4jaj09VMM+hAPTGotA=", + "dev": true + }, "ajv": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.1.tgz", @@ -72,6 +78,16 @@ "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", "dev": true }, + "ansi-diff-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ansi-diff-stream/-/ansi-diff-stream-1.2.0.tgz", + "integrity": "sha1-6zJcIKw2I+zVkgEakpXXbZfeRg4=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "through2": "2.0.3" + } + }, "ansi-escapes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", @@ -798,6 +814,12 @@ "readdirp": "2.1.0" } }, + "ci-info": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.2.tgz", + "integrity": "sha512-uTGIPNx/nSpBdsF6xnseRXLLtfr9VLqkz8ZqHXr3Y7b6SftyRxBGjwMtJj1OhNbmlc1wZzLNAlAcvyIiE8a6ZA==", + "dev": true + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -823,6 +845,12 @@ "restore-cursor": "2.0.0" } }, + "cli-spinners": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.1.0.tgz", + "integrity": "sha1-8YR7FohE2RemceudFH499JfJDQY=", + "dev": true + }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -1006,6 +1034,15 @@ "randomfill": "1.0.3" } }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -1207,6 +1244,27 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "dev": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, "eslint": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.12.1.tgz", @@ -1567,6 +1625,79 @@ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", "dev": true }, + "fresh-require": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fresh-require/-/fresh-require-1.0.3.tgz", + "integrity": "sha1-WgYTwCOisNzkNzhkulObreRRIsM=", + "dev": true, + "requires": { + "acorn": "0.9.0", + "astw": "1.3.0", + "escodegen": "1.9.0", + "is-require": "0.0.1", + "resolve": "1.5.0", + "shallow-copy": "0.0.1", + "sleuth": "0.1.1", + "through2": "0.6.5" + }, + "dependencies": { + "acorn": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-0.9.0.tgz", + "integrity": "sha1-Z3KOCsrWzGHfuQHBIYN2lNtbkms=", + "dev": true + }, + "astw": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/astw/-/astw-1.3.0.tgz", + "integrity": "sha1-AVd0pkJ607nsRteitBrnPaxiTKU=", + "dev": true, + "requires": { + "esprima": "2.7.3" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, "from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", @@ -2824,6 +2955,15 @@ "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", "dev": true }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "1.1.2" + } + }, "is-date-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", @@ -2938,6 +3078,12 @@ "has": "1.0.1" } }, + "is-require": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/is-require/-/is-require-0.0.1.tgz", + "integrity": "sha1-DR5tk+OAs1OG9HRUP//Jpm1Bgl4=", + "dev": true + }, "is-resolvable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", @@ -3098,6 +3244,46 @@ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", "dev": true }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, "loose-envify": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", @@ -3281,6 +3467,12 @@ "remove-trailing-separator": "1.1.0" } }, + "npm-package-versions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-package-versions/-/npm-package-versions-1.0.1.tgz", + "integrity": "sha512-iEiETp11ZuiWKAlLRBaUD3zKjZTzAco3xrkCbIJaxs+iu2+zIbaKXdVpzmsjyDCe0r7IpDW55iAyVHzktTg5DA==", + "dev": true + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -3822,6 +4014,12 @@ "safe-buffer": "5.1.1" } }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, "shasum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", @@ -3871,6 +4069,16 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, + "sleuth": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sleuth/-/sleuth-0.1.1.tgz", + "integrity": "sha1-QG77hnMLpcJxR7VwGG1yyDsNjMA=", + "dev": true, + "requires": { + "is-require": "0.0.1", + "static-eval": "0.1.1" + } + }, "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", @@ -3895,6 +4103,15 @@ "source-map": "0.5.7" } }, + "spawn-npm-install": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/spawn-npm-install/-/spawn-npm-install-1.2.0.tgz", + "integrity": "sha1-2gTHyHs/arT0lgXYv1F4vtJJEh8=", + "dev": true, + "requires": { + "dargs": "4.1.0" + } + }, "split": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", @@ -3910,6 +4127,12 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "static-eval": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.1.1.tgz", + "integrity": "sha1-LzyecnYEphrHYblmNWKnbGH1xSM=", + "dev": true + }, "stream-browserify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", @@ -4155,6 +4378,35 @@ } } }, + "test-all-versions": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/test-all-versions/-/test-all-versions-3.3.1.tgz", + "integrity": "sha512-TrrDRtA4GarLDNQE2Vr0Rf4y6af36/HK4vRxqJZLWN8Ye58oTBwygDv+rNWqYmJslwIQwuYT1m8423WVPqxtFw==", + "dev": true, + "requires": { + "after-all-results": "2.0.0", + "ansi-diff-stream": "1.2.0", + "cli-spinners": "1.1.0", + "fresh-require": "1.0.3", + "is-ci": "1.1.0", + "js-yaml": "3.10.0", + "log-symbols": "2.2.0", + "minimist": "1.2.0", + "npm-package-versions": "1.0.1", + "once": "1.4.0", + "resolve": "1.5.0", + "semver": "5.4.1", + "spawn-npm-install": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", diff --git a/package.json b/package.json index 0de1bb5..5389243 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "index.js", "scripts": { "lint": "eslint .", - "test": "node test/test.js" + "test-latest": "node test/test.js", + "test": "tav" }, "repository": { "type": "git", @@ -45,6 +46,7 @@ "source-map": "^0.5.3", "string-to-stream": "^1.1.0", "tape": "^4.0.0", + "test-all-versions": "^3.3.1", "typescript": "~2.0.3", "watchify": "^3.2.1" },