Skip to content

Commit 71ec6e9

Browse files
josephperrottmmalerba
authored andcommitted
build: add lint rules banning new-ing of Object, String, Number and Boolean. (#17432)
1 parent caa5059 commit 71ec6e9

File tree

3 files changed

+53
-2
lines changed

3 files changed

+53
-2
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@
154154
"tslint": "^5.19.0",
155155
"tsutils": "^3.0.0",
156156
"typescript": "3.5.3",
157-
"uglify-js": "^2.8.14"
157+
"uglify-js": "^2.8.14",
158+
"vrsource-tslint-rules": "5.1.1"
158159
},
159160
"resolutions": {
160161
"dgeni-packages/typescript": "3.5.3"

tslint.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
"spaces"
2020
],
2121
"eofline": true,
22+
"no-construct": true,
23+
"prefer-literal": [true, "object"],
2224
"no-duplicate-variable": true,
2325
"no-eval": true,
2426
"no-arg": true,

yarn.lock

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2182,6 +2182,15 @@ axobject-query@^2.0.2:
21822182
dependencies:
21832183
ast-types-flow "0.0.7"
21842184

2185+
babel-code-frame@^6.22.0:
2186+
version "6.26.0"
2187+
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
2188+
integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
2189+
dependencies:
2190+
chalk "^1.1.3"
2191+
esutils "^2.0.2"
2192+
js-tokens "^3.0.2"
2193+
21852194
21862195
version "1.0.2"
21872196
resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
@@ -4885,6 +4894,13 @@ findup-sync@^2.0.0:
48854894
micromatch "^3.0.4"
48864895
resolve-dir "^1.0.1"
48874896

4897+
findup-sync@~0.3.0:
4898+
version "0.3.0"
4899+
resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16"
4900+
integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=
4901+
dependencies:
4902+
glob "~5.0.0"
4903+
48884904
fined@^1.0.1:
48894905
version "1.1.0"
48904906
resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476"
@@ -5383,7 +5399,7 @@ glob@^4.3.1:
53835399
minimatch "^2.0.1"
53845400
once "^1.3.0"
53855401

5386-
glob@^5.0.15:
5402+
glob@^5.0.15, glob@~5.0.0:
53875403
version "5.0.15"
53885404
resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
53895405
integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=
@@ -6929,6 +6945,11 @@ js-base64@^2.1.8, js-base64@^2.1.9:
69296945
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
69306946
integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==
69316947

6948+
js-tokens@^3.0.2:
6949+
version "3.0.2"
6950+
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
6951+
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
6952+
69326953
js-tokens@^4.0.0:
69336954
version "4.0.0"
69346955
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -11973,13 +11994,33 @@ tslint@^5.19.0:
1197311994
tslib "^1.8.0"
1197411995
tsutils "^2.29.0"
1197511996

11997+
tslint@~5.1.0:
11998+
version "5.1.0"
11999+
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.1.0.tgz#51a47baeeb58956fcd617bd2cf00e2ef0eea2ed9"
12000+
integrity sha1-UaR7rutYlW/NYXvSzwDi7w7qLtk=
12001+
dependencies:
12002+
babel-code-frame "^6.22.0"
12003+
colors "^1.1.2"
12004+
diff "^3.2.0"
12005+
findup-sync "~0.3.0"
12006+
glob "^7.1.1"
12007+
optimist "~0.6.0"
12008+
resolve "^1.3.2"
12009+
semver "^5.3.0"
12010+
tsutils "^1.4.0"
12011+
1197612012
1197712013
version "2.27.2"
1197812014
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.2.tgz#60ba88a23d6f785ec4b89c6e8179cac9b431f1c7"
1197912015
integrity sha512-qf6rmT84TFMuxAKez2pIfR8UCai49iQsfB7YWVjV1bKpy/d0PWT5rEOSM6La9PiHZ0k1RRZQiwVdVJfQ3BPHgg==
1198012016
dependencies:
1198112017
tslib "^1.8.1"
1198212018

12019+
tsutils@^1.4.0:
12020+
version "1.9.1"
12021+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0"
12022+
integrity sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=
12023+
1198312024
tsutils@^2.29.0:
1198412025
version "2.29.0"
1198512026
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
@@ -12530,6 +12571,13 @@ void-elements@^2.0.0:
1253012571
resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
1253112572
integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=
1253212573

12574+
12575+
version "5.1.1"
12576+
resolved "https://registry.yarnpkg.com/vrsource-tslint-rules/-/vrsource-tslint-rules-5.1.1.tgz#9bef7a60bc34f6cdc637d7ba1b8d745b71f6dcbe"
12577+
integrity sha1-m+96YLw09s3GN9e6G410W3H23L4=
12578+
dependencies:
12579+
tslint "~5.1.0"
12580+
1253312581
walkdir@^0.0.12:
1253412582
version "0.0.12"
1253512583
resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.12.tgz#2f24f1ade64aab1e458591d4442c8868356e9281"

0 commit comments

Comments
 (0)