diff --git a/package-lock.json b/package-lock.json index 22614d5e944..21db889f0b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -101,6 +101,12 @@ "resolved": "https://registry.npmjs.org/@sonarwhal/rule-template/-/rule-template-0.1.2.tgz", "integrity": "sha512-abzMZeuS/IB3UIREw66EhRopTTYTtl2Jbmw8wrDFvX/EqFgsr0QbqnILEcb9x9uZ+Tzxhk10y7+CSPFUvAiS4A==" }, + "@types/arrify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/arrify/-/arrify-1.0.2.tgz", + "integrity": "sha512-gB1Oqypj/WbMjnWyCcvQdynRyfusKtqzUpt+EN/OtgFcjikC7ZV4qzS3SLbO1Ai2B0iVSgWvwR9A49lZGfivYg==", + "dev": true + }, "@types/content-type": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@types/content-type/-/content-type-1.1.2.tgz", @@ -118,6 +124,12 @@ "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==", "dev": true }, + "@types/diff": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-3.2.2.tgz", + "integrity": "sha512-q3zfJvaTroV5BjAAR+peTHEGAAhGrPX0z2EzCzpt2mwFA+qzUn2nigJLqSekXRtdULKmT8am7zjvTMZSapIgHw==", + "dev": true + }, "@types/file-type": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/@types/file-type/-/file-type-5.2.1.tgz", @@ -257,6 +269,12 @@ "integrity": "sha1-UALhT3Xi1x5WQoHfBDHIwbSio2o=", "dev": true }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, "@types/mkdirp": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", @@ -435,6 +453,27 @@ "integrity": "sha512-vnMdxDJZVVn+flY7kRs2e5Tn+PiJX3nuCSerFpjasKEkuimGwRa6h2y76L8wOvbWgauZKxNfNOOxsFmlkybKPA==", "dev": true }, + "@types/source-map-support": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.4.0.tgz", + "integrity": "sha512-9oVAi1Jlr274pbMGPEe0S3IPImV9knVNafa6E4MookD/fjOZAE6EmLkFX5ZjtZ9OXNPi2FCIZzUSMvwAUUKeSg==", + "dev": true, + "requires": { + "@types/node": "8.0.14" + } + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, "@types/through": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.29.tgz", @@ -462,12 +501,20 @@ "integrity": "sha1-F9Sb1zT1gmxvfwasSy71kWL+ZYM=", "dev": true }, + "@types/v8flags": { + "version": "github:types/npm-v8flags#de224ae1cd5fd7dbb4e7158a6cc7a29e5315930d", + "dev": true + }, "@types/which": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/@types/which/-/which-1.0.28.tgz", "integrity": "sha1-AW44dim4gXvtZT/jLqtdESecjfY=", "dev": true }, + "@types/yn": { + "version": "github:types/npm-yn#ca75f6c82940fae6a06fb41d2d37a6aa9b4ea8e9", + "dev": true + }, "abab": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", @@ -5268,6 +5315,15 @@ "os-tmpdir": "1.0.2" } }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", @@ -8889,6 +8945,12 @@ "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", "dev": true }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, "parse5": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.2.tgz", @@ -10608,52 +10670,77 @@ "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=" }, "ts-node": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz", - "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=", - "dev": true, - "requires": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.0.1.tgz", + "integrity": "sha512-F9AHAfL7QO+W8QPnEY4dzjCV2RPDK76mzYkQVB/7BuGOJWFxJgGezdyvCdtfVtE1QOOen3DnJONsenzIqIKqYQ==", + "dev": true, + "requires": { + "@types/arrify": "1.0.2", + "@types/diff": "3.2.2", + "@types/minimist": "1.2.0", + "@types/mkdirp": "0.5.2", + "@types/node": "8.0.57", + "@types/source-map-support": "0.4.0", + "@types/v8flags": "github:types/npm-v8flags#de224ae1cd5fd7dbb4e7158a6cc7a29e5315930d", + "@types/yn": "github:types/npm-yn#ca75f6c82940fae6a06fb41d2d37a6aa9b4ea8e9", "arrify": "1.0.1", "chalk": "2.3.0", "diff": "3.3.0", "make-error": "1.3.0", "minimist": "1.2.0", "mkdirp": "0.5.1", - "source-map-support": "0.4.15", - "tsconfig": "6.0.0", - "v8flags": "3.0.0", + "source-map-support": "0.5.0", + "tsconfig": "7.0.0", + "v8flags": "3.0.1", "yn": "2.0.0" }, "dependencies": { + "@types/node": { + "version": "8.0.57", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.57.tgz", + "integrity": "sha512-ZxrhcBxlZA7tn0HFf7ebUYfR9aHyBgjyavBLzyrYMYuAMbONBPY4S5O35562iV2FfwnZCjQky3gTDy1B3jSZ2Q==", + "dev": true + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-support": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz", + "integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + }, "v8flags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.0.tgz", - "integrity": "sha512-AGl+C+4qpeSu2g3JxCD/mGFFOs/vVZ3XREkD3ibQXEqr4Y4zgIrPWW124/IKJFHOIVFIoH8miWrLf0o84HYjwA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.1.tgz", + "integrity": "sha1-3Oj8N5wX2fLJ6e142JzgAFKxt2s=", "dev": true, "requires": { - "user-home": "1.1.1" + "homedir-polyfill": "1.0.1" } } } }, "tsconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", - "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", "dev": true, "requires": { + "@types/strip-bom": "3.0.0", + "@types/strip-json-comments": "0.0.30", "strip-bom": "3.0.0", "strip-json-comments": "2.0.1" } diff --git a/package.json b/package.json index 5e63d0a4a74..a8f66acd6d0 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "proxyquire": "^1.8.0", "rimraf": "^2.6.2", "sinon": "^4.1.3", - "ts-node": "^3.1.0", + "ts-node": "^4.0.1", "typedoc": "^0.9.0", "typescript": "^2.6.2", "typescript-eslint-parser": "^9.0.1" diff --git a/src/lib/utils/misc.ts b/src/lib/utils/misc.ts index 24d1b9deb96..4bd2ab218bb 100644 --- a/src/lib/utils/misc.ts +++ b/src/lib/utils/misc.ts @@ -5,7 +5,7 @@ import * as url from 'url'; import { parse as parseContentTypeHeader } from 'content-type'; import { promisify } from 'util'; -import * as stripBom from 'strip-bom'; +import stripBom = require('strip-bom'); import * as requireUncached from 'require-uncached'; import * as stripComments from 'strip-json-comments'; import * as requestAsync from 'request-promise';