Skip to content

Commit 12ee731

Browse files
DaniFoldiQuiiBz
andauthored
feat(similar-deps): add prisma, typescript-eslint, eslint stylistic and playwright (#117)
Co-authored-by: Tom Lienard <[email protected]>
1 parent 143305f commit 12ee731

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,10 @@ Similar dependencies in a given `package.json` should use the same version. For
146146
- `eslint-config-turbo`, `eslint-plugin-turbo`, `@turbo/gen`, `turbo-ignore`, `turbo`
147147
- `@tanstack/eslint-plugin-query`, `@tanstack/query-async-storage-persister`, `@tanstack/query-broadcast-client-experimental`, `@tanstack/query-core`, `@tanstack/query-devtools`, `@tanstack/query-persist-client-core`, `@tanstack/query-sync-storage-persister`, `@tanstack/react-query`, `@tanstack/react-query-devtools`, `@tanstack/react-query-persist-client`, `@tanstack/react-query-next-experimental`, `@tanstack/solid-query`, `@tanstack/solid-query-devtools`, `@tanstack/solid-query-persist-client`, `@tanstack/svelte-query`, `@tanstack/svelte-query-devtools`, `@tanstack/svelte-query-persist-client`, `@tanstack/vue-query`, `@tanstack/vue-query-devtools`, `@tanstack/angular-query-devtools-experimental`, `@tanstack/angular-query-experimental`
148148
- `sb`, `storybook`, `@storybook/codemod`, `@storybook/cli`, `@storybook/channels`, `@storybook/addon-actions`, `@storybook/addon-links`, `@storybook/react`, `@storybook/react-native`, `@storybook/components`, `@storybook/addon-backgrounds`, `@storybook/addon-viewport`, `@storybook/angular`, `@storybook/addon-a11y`, `@storybook/addon-jest`, `@storybook/client-logger`, `@storybook/node-logger`, `@storybook/core`, `@storybook/addon-storysource`, `@storybook/html`, `@storybook/core-events`, `@storybook/svelte`, `@storybook/ember`, `@storybook/addon-ondevice-backgrounds`, `@storybook/addon-ondevice-notes`, `@storybook/preact`, `@storybook/theming`, `@storybook/router`, `@storybook/addon-docs`, `@storybook/addon-ondevice-actions`, `@storybook/source-loader`, `@storybook/preset-create-react-app`, `@storybook/web-components`, `@storybook/addon-essentials`, `@storybook/server`, `@storybook/addon-toolbars`, `@storybook/addon-controls`, `@storybook/core-common`, `@storybook/builder-webpack5`, `@storybook/core-server`, `@storybook/csf-tools`, `@storybook/addon-measure`, `@storybook/addon-outline`, `@storybook/addon-ondevice-controls`, `@storybook/instrumenter`, `@storybook/addon-interactions`, `@storybook/docs-tools`, `@storybook/builder-vite`, `@storybook/telemetry`, `@storybook/core-webpack`, `@storybook/preset-html-webpack`, `@storybook/preset-preact-webpack`, `@storybook/preset-svelte-webpack`, `@storybook/preset-react-webpack`, `@storybook/html-webpack5`, `@storybook/preact-webpack5`, `@storybook/svelte-webpack5`, `@storybook/web-components-webpack5`, `@storybook/preset-server-webpack`, `@storybook/react-webpack5`, `@storybook/server-webpack5`, `@storybook/addon-highlight`, `@storybook/blocks`, `@storybook/builder-manager`, `@storybook/react-vite`, `@storybook/svelte-vite`, `@storybook/web-components-vite`, `@storybook/nextjs`, `@storybook/types`, `@storybook/manager`, `@storybook/csf-plugin`, `@storybook/preview`, `@storybook/manager-api`, `@storybook/preview-api`, `@storybook/html-vite`, `@storybook/sveltekit`, `@storybook/preact-vite`, `@storybook/addon-mdx-gfm`, `@storybook/react-dom-shim`, `create-storybook`, `@storybook/addon-onboarding`, `@storybook/react-native-theming`, `@storybook/addon-themes`, `@storybook/test`, `@storybook/react-native-ui`, `@storybook/experimental-nextjs-vite`, `@storybook/experimental-addon-test`, `@storybook/react-native-web-vite`
149+
- `prisma`, `@prisma/client`, `@prisma/instrumentation`
150+
- `typescript-eslint`, `@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`
151+
- `@stylistic/eslint-plugin-js`, `@stylistic/eslint-plugin-ts`, `@stylistic/eslint-plugin-migrate`, `@stylistic/eslint-plugin`, `@stylistic/eslint-plugin-jsx`, `@stylistic/eslint-plugin-plus`
152+
- `playwright`, `@playwright/test`
149153

150154
</details>
151155

src/rules/unsync_similar_dependencies.rs

+19
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ pub enum SimilarDependency {
1212
Storybook,
1313
Turborepo,
1414
TanstackQuery,
15+
Prisma,
16+
TypescriptEslint,
17+
EslintStylistic,
18+
Playwright,
1519
}
1620

1721
impl Display for SimilarDependency {
@@ -23,6 +27,10 @@ impl Display for SimilarDependency {
2327
Self::Storybook => write!(f, "Storybook"),
2428
Self::Turborepo => write!(f, "Turborepo"),
2529
Self::TanstackQuery => write!(f, "Tanstack Query"),
30+
Self::Prisma => write!(f, "Prisma"),
31+
Self::TypescriptEslint => write!(f, "typescript-eslint"),
32+
Self::EslintStylistic => write!(f, "ESLint Stylistic"),
33+
Self::Playwright => write!(f, "Playwright"),
2634
}
2735
}
2836
}
@@ -155,6 +163,17 @@ impl TryFrom<&str> for SimilarDependency {
155163
| "@tanstack/vue-query-devtools"
156164
| "@tanstack/angular-query-devtools-experimental"
157165
| "@tanstack/angular-query-experimental" => Ok(Self::TanstackQuery),
166+
"prisma" | "@prisma/client" | "@prisma/instrumentation" => Ok(Self::Prisma),
167+
"typescript-eslint"
168+
| "@typescript-eslint/eslint-plugin"
169+
| "@typescript-eslint/parser" => Ok(Self::TypescriptEslint),
170+
"@stylistic/eslint-plugin-js"
171+
| "@stylistic/eslint-plugin-ts"
172+
| "@stylistic/eslint-plugin-migrate"
173+
| "@stylistic/eslint-plugin"
174+
| "@stylistic/eslint-plugin-jsx"
175+
| "@stylistic/eslint-plugin-plus" => Ok(Self::EslintStylistic),
176+
"playwright" | "@playwright/test" => Ok(Self::Playwright),
158177
_ => Err(anyhow::anyhow!("Unknown similar dependency")),
159178
}
160179
}

0 commit comments

Comments
 (0)