Skip to content

Commit fb012e9

Browse files
committed
feat: check deprecations
1 parent f328013 commit fb012e9

File tree

3 files changed

+65
-2
lines changed

3 files changed

+65
-2
lines changed

.eslintrc.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module.exports = {
1111
'plugin:import/warnings',
1212
'plugin:import/typescript',
1313
],
14-
plugins: ['ban', 'jsdoc', 'react', 'react-hooks'],
14+
plugins: ['ban', 'jsdoc', 'react', 'react-hooks', 'etc'],
1515
settings: {
1616
react: {
1717
version: 'detect',
@@ -150,6 +150,10 @@ module.exports = {
150150
'react/void-dom-elements-no-children': 'error',
151151
'react/prop-types': 'off', // Not needed with TypeScript
152152

153+
// https://github.com/cartant/eslint-plugin-etc/issues/1
154+
// 'etc/throw-error': 'error',
155+
'etc/deprecation': 'warn',
156+
153157
// Only in TS
154158
'@typescript-eslint/no-var-requires': 'off',
155159
},

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"@typescript-eslint/parser": "^1.13.0",
4040
"eslint-config-prettier": "^6.0.0",
4141
"eslint-plugin-ban": "^1.2.0",
42+
"eslint-plugin-etc": "^0.0.1-beta.6",
4243
"eslint-plugin-import": "^2.18.2",
4344
"eslint-plugin-jsdoc": "^15.8.0",
4445
"eslint-plugin-react": "^7.14.3",

yarn.lock

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,13 @@
212212
universal-user-agent "^2.0.0"
213213
url-template "^2.0.8"
214214

215+
"@phenomnomnominal/tsquery@^3.0.0":
216+
version "3.0.0"
217+
resolved "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-3.0.0.tgz#6f2f4dbf6304ff52b12cc7a5b979f20c3794a22a"
218+
integrity sha512-SW8lKitBHWJ9fAYkJ9kJivuctwNYCh3BUxLdH0+XiR1GPBiu+7qiZzh8p8jqlj1LgVC1TbvfNFroaEsmYlL8Iw==
219+
dependencies:
220+
esquery "^1.0.1"
221+
215222
"@semantic-release/commit-analyzer@^6.1.0":
216223
version "6.2.0"
217224
resolved "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-6.2.0.tgz#5cd25ce67ba9ba5b46e47457505e63629e186695"
@@ -1412,6 +1419,11 @@ eslint-config-prettier@^6.0.0:
14121419
dependencies:
14131420
get-stdin "^6.0.0"
14141421

1422+
eslint-etc@^0.0.1:
1423+
version "0.0.1"
1424+
resolved "https://registry.npmjs.org/eslint-etc/-/eslint-etc-0.0.1.tgz#e082e6ed4de09e901378a950c7d48efe3a4c4b60"
1425+
integrity sha512-XqVDWFXffrRW/RKB2dojpz+xcoox+WikWjkwUNW2cKdqhE/puJGu1Gd7wo4qWLozvirS7WXCoTY5xhVsQkhgUw==
1426+
14151427
eslint-import-resolver-node@^0.3.2:
14161428
version "0.3.2"
14171429
resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
@@ -1435,6 +1447,18 @@ eslint-plugin-ban@^1.2.0:
14351447
dependencies:
14361448
requireindex "~1.2.0"
14371449

1450+
eslint-plugin-etc@^0.0.1-beta.6:
1451+
version "0.0.1-beta.6"
1452+
resolved "https://registry.npmjs.org/eslint-plugin-etc/-/eslint-plugin-etc-0.0.1-beta.6.tgz#7edee4ee78073078312e4a7798907be94708c9dc"
1453+
integrity sha512-0htnrSFUDNKL3WIaIbS/HQQmO3KnvTuU3AGjc8YiX/xvTWMk6mPtp/UrmsMvUSI3LZhWfgJCcXF8qA1hgZOA4Q==
1454+
dependencies:
1455+
eslint-etc "^0.0.1"
1456+
requireindex "~1.2.0"
1457+
tslib "^1.8.0"
1458+
tslint-etc "^1.6.0"
1459+
tsutils "^3.0.0"
1460+
tsutils-etc "^1.0.0"
1461+
14381462
eslint-plugin-import@^2.18.2:
14391463
version "2.18.2"
14401464
resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6"
@@ -1510,13 +1534,25 @@ esprima@^4.0.0, esprima@~4.0.0:
15101534
resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
15111535
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
15121536

1537+
esquery@^1.0.1:
1538+
version "1.0.1"
1539+
resolved "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
1540+
integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
1541+
dependencies:
1542+
estraverse "^4.0.0"
1543+
15131544
esrecurse@^4.1.0:
15141545
version "4.2.1"
15151546
resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
15161547
integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
15171548
dependencies:
15181549
estraverse "^4.1.0"
15191550

1551+
estraverse@^4.0.0:
1552+
version "4.3.0"
1553+
resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
1554+
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
1555+
15201556
estraverse@^4.1.0, estraverse@^4.1.1:
15211557
version "4.2.0"
15221558
resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
@@ -4733,11 +4769,33 @@ trim-off-newlines@^1.0.0:
47334769
resolved "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
47344770
integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
47354771

4736-
tslib@^1.8.1:
4772+
tslib@^1.8.0, tslib@^1.8.1:
47374773
version "1.10.0"
47384774
resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
47394775
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
47404776

4777+
tslint-etc@^1.6.0:
4778+
version "1.7.0"
4779+
resolved "https://registry.npmjs.org/tslint-etc/-/tslint-etc-1.7.0.tgz#7cd5b500bca458067c7061aad6f53e352d0872d5"
4780+
integrity sha512-8NOGfr4zRquMNugz8D9gr0Tz8xxNA1Zrd2OFqURaWNKV779GO4LhqHjFL572m3MusUwSxPkUOMSmsqAwkvu6qQ==
4781+
dependencies:
4782+
"@phenomnomnominal/tsquery" "^3.0.0"
4783+
tslib "^1.8.0"
4784+
tsutils "^3.0.0"
4785+
tsutils-etc "^1.0.0"
4786+
4787+
tsutils-etc@^1.0.0:
4788+
version "1.1.0"
4789+
resolved "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.1.0.tgz#82ce1c92da29e07d3cde95692d5c5e8dbdc92fd0"
4790+
integrity sha512-pJlLtLmQPUyGHqY/Pq6EGnpGmQCnnTDZetQ7eWkeQ5xaw4GtfcR1Zt7HMKFHGDDp53HzQfbqQ+7ps6iJbfa9Hw==
4791+
4792+
tsutils@^3.0.0:
4793+
version "3.17.1"
4794+
resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
4795+
integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==
4796+
dependencies:
4797+
tslib "^1.8.1"
4798+
47414799
tsutils@^3.7.0:
47424800
version "3.14.0"
47434801
resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.14.0.tgz#bf8d5a7bae5369331fa0f2b0a5a10bd7f7396c77"

0 commit comments

Comments
 (0)