Skip to content

Commit

Permalink
meta: add support for TS in lint config (#55)
Browse files Browse the repository at this point in the history
  • Loading branch information
aduh95 authored Jan 10, 2023
1 parent 3e8cade commit 61c46c8
Show file tree
Hide file tree
Showing 3 changed files with 160 additions and 2 deletions.
31 changes: 29 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,18 @@ module.exports = {
parserOptions: {
sourceType: 'module',
ecmaVersion: 2022,
jsx: false,
},
env: { node: false },
plugins: ['@docusaurus', 'markdown', 'mdx'],
extends: ['plugin:@docusaurus/recommended'],
extends: [
'plugin:@docusaurus/recommended',
'plugin:@typescript-eslint/recommended',
],
rules: {
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/no-unused-vars': 'off',
},
overrides: [
{
files: ['./*.js'],
Expand All @@ -32,7 +40,26 @@ module.exports = {
},
},
{
files: ['**/*.md/*.jsx', '**/*.mdx/*.jsx'],
files: [
'**/*.ts',
'**/*.tsx',
'**/*.md/*.ts',
'**/*.mdx/*.ts',
'**/*.md/*.tsx',
'**/*.mdx/*.tsx',
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
},
{
files: [
'**/*.jsx',
'**/*.tsx',
'**/*.md/*.jsx',
'**/*.mdx/*.jsx',
'**/*.md/*.tsx',
'**/*.mdx/*.tsx',
],
parserOptions: {
ecmaFeatures: {
jsx: true,
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@
"@docusaurus/eslint-plugin": "^2.0.1",
"@docusaurus/module-type-aliases": "^2.0.1",
"@tsconfig/docusaurus": "^1.0.4",
"@typescript-eslint/eslint-plugin": "^5.48.1",
"@typescript-eslint/parser": "^5.48.1",
"eslint": "^8.19.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-markdown": "^3.0.0",
Expand Down
129 changes: 129 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3159,6 +3159,46 @@ __metadata:
languageName: node
linkType: hard

"@typescript-eslint/eslint-plugin@npm:^5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/eslint-plugin@npm:5.48.1"
dependencies:
"@typescript-eslint/scope-manager": 5.48.1
"@typescript-eslint/type-utils": 5.48.1
"@typescript-eslint/utils": 5.48.1
debug: ^4.3.4
ignore: ^5.2.0
natural-compare-lite: ^1.4.0
regexpp: ^3.2.0
semver: ^7.3.7
tsutils: ^3.21.0
peerDependencies:
"@typescript-eslint/parser": ^5.0.0
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
typescript:
optional: true
checksum: d8d73d123d16fc9b50b500ef21816dcabdffe0d2dcfdb15089dc5a1015d57cbad709de565d1c830f5058c0d7b410069e2554c0b53d1485fe7b237ea8089e58be
languageName: node
linkType: hard

"@typescript-eslint/parser@npm:^5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/parser@npm:5.48.1"
dependencies:
"@typescript-eslint/scope-manager": 5.48.1
"@typescript-eslint/types": 5.48.1
"@typescript-eslint/typescript-estree": 5.48.1
debug: ^4.3.4
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
typescript:
optional: true
checksum: c624d24eb209b4ce7f0a6c8116712363f10a9c9a5138f240e254ff265526ee4b0fd73b7b6b4b6a0e7611bd9934c42036350dd27f96ae2fa4efdade1a7ebd0e9e
languageName: node
linkType: hard

"@typescript-eslint/scope-manager@npm:5.47.1":
version: 5.47.1
resolution: "@typescript-eslint/scope-manager@npm:5.47.1"
Expand All @@ -3169,13 +3209,47 @@ __metadata:
languageName: node
linkType: hard

"@typescript-eslint/scope-manager@npm:5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/scope-manager@npm:5.48.1"
dependencies:
"@typescript-eslint/types": 5.48.1
"@typescript-eslint/visitor-keys": 5.48.1
checksum: f60a7efe917798cccf8652925de6be58b023ded6c6ee44ce74d074f0c2a1927680398a6d73bab33d500c69474ad8c54d63b90fcc6e13256712707d12a60e0a64
languageName: node
linkType: hard

"@typescript-eslint/type-utils@npm:5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/type-utils@npm:5.48.1"
dependencies:
"@typescript-eslint/typescript-estree": 5.48.1
"@typescript-eslint/utils": 5.48.1
debug: ^4.3.4
tsutils: ^3.21.0
peerDependencies:
eslint: "*"
peerDependenciesMeta:
typescript:
optional: true
checksum: 2739b35caf48c9edbeab82936de58ce0759ab34955ce7eec1786690d6a63146ae0a6c5d9c76034605d9fe200c87a73ede0772c6244c5df6e66df992d9ebbab72
languageName: node
linkType: hard

"@typescript-eslint/types@npm:5.47.1":
version: 5.47.1
resolution: "@typescript-eslint/types@npm:5.47.1"
checksum: 9b3df8661862a8927ec29d21d6b5826cae7dd8b4797b5b54d66289d8abcf46081453a5cbaf9cc0a5b6c8249ca381dda61c2623da2a704e47f9d86175639a8cea
languageName: node
linkType: hard

"@typescript-eslint/types@npm:5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/types@npm:5.48.1"
checksum: 8437986e9d86d792b23327517ae2f9861ec55992d5a9cd55991e525409b6244169436cd708f3987ab7c579e45e59b6eab5a9d3583f7729219e25691164293094
languageName: node
linkType: hard

"@typescript-eslint/typescript-estree@npm:5.47.1":
version: 5.47.1
resolution: "@typescript-eslint/typescript-estree@npm:5.47.1"
Expand All @@ -3194,6 +3268,42 @@ __metadata:
languageName: node
linkType: hard

"@typescript-eslint/typescript-estree@npm:5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/typescript-estree@npm:5.48.1"
dependencies:
"@typescript-eslint/types": 5.48.1
"@typescript-eslint/visitor-keys": 5.48.1
debug: ^4.3.4
globby: ^11.1.0
is-glob: ^4.0.3
semver: ^7.3.7
tsutils: ^3.21.0
peerDependenciesMeta:
typescript:
optional: true
checksum: 2b26e5848ef131e1bb99ed54d8c0efa8279cf8e8f7d8b72de00c2ca6cf2799d96c20f5bbbcf26e14e81b7b9d1035ba509bff30f2d852c174815879e8f14c27ed
languageName: node
linkType: hard

"@typescript-eslint/utils@npm:5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/utils@npm:5.48.1"
dependencies:
"@types/json-schema": ^7.0.9
"@types/semver": ^7.3.12
"@typescript-eslint/scope-manager": 5.48.1
"@typescript-eslint/types": 5.48.1
"@typescript-eslint/typescript-estree": 5.48.1
eslint-scope: ^5.1.1
eslint-utils: ^3.0.0
semver: ^7.3.7
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
checksum: 2d112cbb6a920f147c6c3322e404ca3c56c1170e1ede3bcbf16fb779960dc24cdba688b1f2d06acd242859fc1dbc8702da5f8fa8bbf53e7081e41d80bec4c236
languageName: node
linkType: hard

"@typescript-eslint/utils@npm:^5.30.5":
version: 5.47.1
resolution: "@typescript-eslint/utils@npm:5.47.1"
Expand Down Expand Up @@ -3222,6 +3332,16 @@ __metadata:
languageName: node
linkType: hard

"@typescript-eslint/visitor-keys@npm:5.48.1":
version: 5.48.1
resolution: "@typescript-eslint/visitor-keys@npm:5.48.1"
dependencies:
"@typescript-eslint/types": 5.48.1
eslint-visitor-keys: ^3.3.0
checksum: 2bda10cf4e6bc48b0d463767617e48a832d708b9434665dff6ed101f7d33e0d592f02af17a2259bde1bd17e666246448ae78d0fe006148cb93d897fff9b1d134
languageName: node
linkType: hard

"@webassemblyjs/ast@npm:1.11.1":
version: 1.11.1
resolution: "@webassemblyjs/ast@npm:1.11.1"
Expand Down Expand Up @@ -9255,6 +9375,13 @@ __metadata:
languageName: node
linkType: hard

"natural-compare-lite@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare-lite@npm:1.4.0"
checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225
languageName: node
linkType: hard

"natural-compare@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare@npm:1.4.0"
Expand Down Expand Up @@ -14031,6 +14158,8 @@ __metadata:
"@docusaurus/preset-classic": ^2.0.1
"@mdx-js/react": ^1.6.22
"@tsconfig/docusaurus": ^1.0.4
"@typescript-eslint/eslint-plugin": ^5.48.1
"@typescript-eslint/parser": ^5.48.1
clsx: ^1.1.1
eslint: ^8.19.0
eslint-config-prettier: ^8.5.0
Expand Down

0 comments on commit 61c46c8

Please sign in to comment.