Skip to content

Commit

Permalink
Switch to using @definitelytyped/dtslint (#2772)
Browse files Browse the repository at this point in the history
* Use @definitelytyped/dtslint instead of the unmaintained dtslint

* Remove dtslint matrix strategy from main github workflow
  • Loading branch information
srmagura committed Jun 6, 2022
1 parent 5b3f4d7 commit 6f1f408
Show file tree
Hide file tree
Showing 31 changed files with 72 additions and 98 deletions.
27 changes: 3 additions & 24 deletions .github/workflows/main.yml
Expand Up @@ -175,27 +175,8 @@ jobs:
run: yarn lint:check

typescript:
name: DTSLint
name: dtslint
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
package:
- cache
- css
- hash
- is-prop-valid
- jest
- memoize
- native
- react
- serialize
- server
- sheet
- styled
- utils
- weak-memoize

steps:
- uses: actions/checkout@main

Expand All @@ -221,7 +202,5 @@ jobs:
- name: Install Dependencies
run: yarn

- name: ESLint
run: yarn lint:check
- name: TypeScript
run: cd packages/${{ matrix.package }} && yarn test:typescript
- name: dtslint
run: yarn test:typescript
4 changes: 0 additions & 4 deletions package.json
Expand Up @@ -125,9 +125,6 @@
"site",
"scripts/*",
"playgrounds/*"
],
"nohoist": [
"**/dtslint"
]
},
"preconstruct": {
Expand Down Expand Up @@ -209,7 +206,6 @@
"bundlesize": "^0.13.2",
"codecov": "^2.3.1",
"cssjanus": "^1.2.0",
"dtslint": "^4.2.1",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.5",
"enzyme-to-json": "^3.6.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/cache/package.json
Expand Up @@ -22,8 +22,8 @@
"stylis": "4.0.13"
},
"devDependencies": {
"@definitelytyped/dtslint": "0.0.112",
"@emotion/hash": "*",
"dtslint": "^4.2.1",
"typescript": "^4.5.5"
},
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/cache/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false
Expand Down
2 changes: 1 addition & 1 deletion packages/css/package.json
Expand Up @@ -34,7 +34,7 @@
},
"devDependencies": {
"@babel/core": "^7.13.10",
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"author": "Kye Hohenberger",
Expand Down
2 changes: 1 addition & 1 deletion packages/css/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"import-spacing": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/hash/package.json
Expand Up @@ -19,7 +19,7 @@
"test:typescript": "dtslint types"
},
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"browser": {
Expand Down
2 changes: 1 addition & 1 deletion packages/hash/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"import-spacing": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/is-prop-valid/package.json
Expand Up @@ -17,7 +17,7 @@
"@emotion/memoize": "^0.7.4"
},
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/is-prop-valid/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"import-spacing": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/jest/package.json
Expand Up @@ -36,10 +36,10 @@
}
},
"devDependencies": {
"@definitelytyped/dtslint": "0.0.112",
"@emotion/css": "11.9.0",
"@emotion/react": "11.9.0",
"@types/jest": "^27.0.3",
"dtslint": "^4.2.1",
"enzyme-to-json": "^3.6.1",
"preact": "^8.2.9",
"preact-render-to-json": "^3.6.6",
Expand Down
2 changes: 1 addition & 1 deletion packages/jest/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/memoize/package.json
Expand Up @@ -14,7 +14,7 @@
"access": "public"
},
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/memoize/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"import-spacing": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/native/package.json
Expand Up @@ -16,8 +16,8 @@
"types": "types/index.d.ts",
"devDependencies": {
"@babel/core": "^7.13.10",
"@definitelytyped/dtslint": "0.0.112",
"@types/react-native": "^0.63.2",
"dtslint": "^4.2.1",
"react": "16.14.0",
"react-native": "^0.63.2",
"typescript": "^4.5.5"
Expand Down
2 changes: 1 addition & 1 deletion packages/native/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"callable-types": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/react/package.json
Expand Up @@ -48,11 +48,11 @@
},
"devDependencies": {
"@babel/core": "^7.13.10",
"@definitelytyped/dtslint": "0.0.112",
"@emotion/css": "11.9.0",
"@emotion/css-prettifier": "1.0.1",
"@emotion/server": "11.4.0",
"@emotion/styled": "11.8.1",
"dtslint": "^4.2.1",
"html-tag-names": "^1.1.2",
"react": "16.14.0",
"svg-tag-names": "^1.1.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/react/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"callable-types": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/serialize/package.json
Expand Up @@ -21,7 +21,7 @@
"csstype": "^3.0.2"
},
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/serialize/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/server/package.json
Expand Up @@ -28,11 +28,11 @@
}
},
"devDependencies": {
"@definitelytyped/dtslint": "0.0.112",
"@emotion/babel-plugin": "11.9.2",
"@emotion/css": "11.9.0",
"@emotion/css-prettifier": "1.0.1",
"@types/node": "^10.11.4",
"dtslint": "^4.2.1",
"typescript": "^4.5.5"
},
"author": "Kye Hohenberger",
Expand Down
2 changes: 1 addition & 1 deletion packages/server/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/sheet/package.json
Expand Up @@ -23,7 +23,7 @@
"types/*.d.ts"
],
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
}
}
2 changes: 1 addition & 1 deletion packages/sheet/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false
Expand Down
2 changes: 1 addition & 1 deletion packages/styled/package.json
Expand Up @@ -32,8 +32,8 @@
},
"devDependencies": {
"@babel/core": "^7.13.10",
"@definitelytyped/dtslint": "0.0.112",
"@emotion/react": "11.9.0",
"dtslint": "^4.2.1",
"react": "16.14.0",
"typescript": "^4.5.5"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/styled/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"file-name-casing": false,
Expand Down
2 changes: 1 addition & 1 deletion packages/utils/package.json
Expand Up @@ -23,7 +23,7 @@
"types/*.d.ts"
],
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
}
}
2 changes: 1 addition & 1 deletion packages/utils/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"semicolon": false
Expand Down
2 changes: 1 addition & 1 deletion packages/weak-memoize/package.json
Expand Up @@ -14,7 +14,7 @@
"access": "public"
},
"devDependencies": {
"dtslint": "^4.2.1",
"@definitelytyped/dtslint": "0.0.112",
"typescript": "^4.5.5"
},
"files": [
Expand Down
2 changes: 1 addition & 1 deletion packages/weak-memoize/types/tslint.json
@@ -1,5 +1,5 @@
{
"extends": "dtslint/dtslint.json",
"extends": "@definitelytyped/dtslint/dtslint.json",
"rules": {
"array-type": [true, "generic"],
"import-spacing": false,
Expand Down
83 changes: 41 additions & 42 deletions yarn.lock
Expand Up @@ -2801,26 +2801,53 @@
resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==

"@definitelytyped/header-parser@latest":
version "0.0.110"
resolved "https://registry.yarnpkg.com/@definitelytyped/header-parser/-/header-parser-0.0.110.tgz#8938f46d65fd9c876fc9f539ccd83bded069553c"
integrity sha512-aWtibC7WEFFpeY1dfgyDgBYCFPLfDcXJiMQf5hjHkOx0/XWGz5rNzzZYsN/U2lepIYyuIwuRWHvgaIErSEiOZw==
"@definitelytyped/dts-critic@^0.0.112":
version "0.0.112"
resolved "https://registry.yarnpkg.com/@definitelytyped/dts-critic/-/dts-critic-0.0.112.tgz#8879bec56aae04118ebed14a49737cf5ef194cae"
integrity sha512-KyzmcxI8yLdesJYLdskbzyEumPI/mUjHo+3ozowUmK34B1Fdr5LB7tDAdAVcZMVYCJ2lic1Z5sAku4VOcRi5lg==
dependencies:
"@definitelytyped/typescript-versions" "^0.0.110"
"@definitelytyped/header-parser" "^0.0.112"
command-exists "^1.2.8"
rimraf "^3.0.2"
semver "^6.2.0"
tmp "^0.2.1"
yargs "^15.3.1"

"@definitelytyped/dtslint@0.0.112":
version "0.0.112"
resolved "https://registry.yarnpkg.com/@definitelytyped/dtslint/-/dtslint-0.0.112.tgz#1e06ce68e907d74c79a597a00d21d2057793e7b6"
integrity sha512-81mMCo7npo/jJeH8elqkwVLDVRE6ZKvJWV28RukEgtA7gAQ7flQMPxCDBu37kBkY241e7YwpfBK/vQrNp+8ObQ==
dependencies:
"@definitelytyped/dts-critic" "^0.0.112"
"@definitelytyped/header-parser" "^0.0.112"
"@definitelytyped/typescript-versions" "^0.0.112"
"@definitelytyped/utils" "^0.0.112"
fs-extra "^6.0.1"
json-stable-stringify "^1.0.1"
strip-json-comments "^2.0.1"
tslint "5.14.0"
yargs "^15.1.0"

"@definitelytyped/header-parser@^0.0.112":
version "0.0.112"
resolved "https://registry.yarnpkg.com/@definitelytyped/header-parser/-/header-parser-0.0.112.tgz#9091f8125f59e61fd0431d36d8580f20d7217d9a"
integrity sha512-R5LmrCk7gsRxcmD4iwfWtEtqleuREHCeeUjjWiymPUULguUTwCXumwjkfOFehbtSvpcDEQN16gxkcyV7TP5kmg==
dependencies:
"@definitelytyped/typescript-versions" "^0.0.112"
"@types/parsimmon" "^1.10.1"
parsimmon "^1.13.0"

"@definitelytyped/typescript-versions@^0.0.110", "@definitelytyped/typescript-versions@latest":
version "0.0.110"
resolved "https://registry.yarnpkg.com/@definitelytyped/typescript-versions/-/typescript-versions-0.0.110.tgz#9f68de6909492a3406fad84a14078e4ec1be1c39"
integrity sha512-OS6SOGbf0Qy+qd67GNMnQs8g/VWhrtjDS4SusylLsBRmeAw9rnKFfwrhrxLFXDHATCGpgJHatHQ6ZoJPRENYvQ==
"@definitelytyped/typescript-versions@^0.0.112":
version "0.0.112"
resolved "https://registry.yarnpkg.com/@definitelytyped/typescript-versions/-/typescript-versions-0.0.112.tgz#be54178f01b35cd552706d41cbbebe054aa2dc8f"
integrity sha512-w9xr6fPnc8ax6WPyRQRpLo4pwH1oOXgW7c68Moa4Gteaq1o2N0m5wm8UspkZB7LP0MZsrF5FMZmpevSKOE+k2w==

"@definitelytyped/utils@latest":
version "0.0.110"
resolved "https://registry.yarnpkg.com/@definitelytyped/utils/-/utils-0.0.110.tgz#3176ef188d6b0e94fc9a09646c19eeec5de8cddf"
integrity sha512-o7TdzWwxjZ2Ze+qbQL2KTYX7RD/uUfZfo3Ro7E8wtPd6DqrQ8q1UZY+/IChPCQ/xDFXqlZlLV4Fpfb6RBzQ2Hw==
"@definitelytyped/utils@^0.0.112":
version "0.0.112"
resolved "https://registry.yarnpkg.com/@definitelytyped/utils/-/utils-0.0.112.tgz#e0c8e93ad36e7ef14cde43d90ddbe0a060383f13"
integrity sha512-f8R5yJJD9EACuHgj30GTCk7iUeme0NFKx9Pgt1J4DquIOotAf8KjqwIhN9IY0t3HpHMoNDitr5hQGC0ekvpJdA==
dependencies:
"@definitelytyped/typescript-versions" "^0.0.110"
"@definitelytyped/typescript-versions" "^0.0.112"
"@qiwi/npm-registry-client" "^8.9.1"
"@types/node" "^14.14.35"
charm "^1.0.2"
Expand Down Expand Up @@ -11629,34 +11656,6 @@ download@^7.1.0:
p-event "^2.1.0"
pify "^3.0.0"

dts-critic@latest:
version "3.3.11"
resolved "https://registry.yarnpkg.com/dts-critic/-/dts-critic-3.3.11.tgz#93b7c1ba8017b310623b7cfb72548e0e138b68c8"
integrity sha512-HMO2f9AO7ge44YO8OK18f+cxm/IaE1CFuyNFbfJRCEbyazWj5X5wWDF6W4CGdo5Ax0ILYVfJ7L/rOwuUN1fzWw==
dependencies:
"@definitelytyped/header-parser" latest
command-exists "^1.2.8"
rimraf "^3.0.2"
semver "^6.2.0"
tmp "^0.2.1"
yargs "^15.3.1"

dtslint@^4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/dtslint/-/dtslint-4.2.1.tgz#c416db9bb7ce3face599b7097b9cd0e7f478fdf7"
integrity sha512-57mWY9osUEfS6k62ATS9RSgug1dZcuN4O31hO76u+iEexa6VUEbKoPGaA2mNtc0FQDcdTl0zEUtti79UQKSQyQ==
dependencies:
"@definitelytyped/header-parser" latest
"@definitelytyped/typescript-versions" latest
"@definitelytyped/utils" latest
dts-critic latest
fs-extra "^6.0.1"
json-stable-stringify "^1.0.1"
strip-json-comments "^2.0.1"
tslint "5.14.0"
tsutils "^2.29.0"
yargs "^15.1.0"

duplexer2@^0.1.2:
version "0.1.4"
resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
Expand Down

0 comments on commit 6f1f408

Please sign in to comment.