@@ -28,6 +28,7 @@ import {
2828 jsMinMaxLoop ,
2929 jsSetMapLookups ,
3030 jsTosortedImmutable ,
31+ jsFlatmapFilter ,
3132} from "./rules/js-performance.js" ;
3233import {
3334 nextjsAsyncClientComponent ,
@@ -58,6 +59,7 @@ import {
5859 renderingAnimateSvgWrapper ,
5960 noInlinePropOnMemoComponent ,
6061 renderingHydrationNoFlicker ,
62+ renderingScriptDeferAsync ,
6163 rerenderMemoWithDefaultValue ,
6264} from "./rules/performance.js" ;
6365import {
@@ -70,8 +72,32 @@ import {
7072 rnPreferReanimated ,
7173 rnNoSingleElementStyleArray ,
7274} from "./rules/react-native.js" ;
75+ import {
76+ queryMutationMissingInvalidation ,
77+ queryNoQueryInEffect ,
78+ queryNoRestDestructuring ,
79+ queryNoUseQueryForMutation ,
80+ queryNoVoidQueryFn ,
81+ queryStableQueryClient ,
82+ } from "./rules/tanstack-query.js" ;
7383import { noEval , noSecretsInClientCode } from "./rules/security.js" ;
7484import { serverAfterNonblocking , serverAuthActions } from "./rules/server.js" ;
85+ import {
86+ tanstackStartGetMutation ,
87+ tanstackStartLoaderParallelFetch ,
88+ tanstackStartMissingHeadContent ,
89+ tanstackStartNoAnchorElement ,
90+ tanstackStartNoDirectFetchInLoader ,
91+ tanstackStartNoDynamicServerFnImport ,
92+ tanstackStartNoNavigateInRender ,
93+ tanstackStartNoSecretsInLoader ,
94+ tanstackStartNoUseEffectFetch ,
95+ tanstackStartNoUseServerInHandler ,
96+ tanstackStartRedirectInTryCatch ,
97+ tanstackStartRoutePropertyOrder ,
98+ tanstackStartServerFnMethodOrder ,
99+ tanstackStartServerFnValidateInput ,
100+ } from "./rules/tanstack-start.js" ;
75101import {
76102 noCascadingSetState ,
77103 noDerivedStateEffect ,
@@ -108,6 +134,7 @@ const plugin: RulePlugin = {
108134 "rendering-animate-svg-wrapper" : renderingAnimateSvgWrapper ,
109135 "no-inline-prop-on-memo-component" : noInlinePropOnMemoComponent ,
110136 "rendering-hydration-no-flicker" : renderingHydrationNoFlicker ,
137+ "rendering-script-defer-async" : renderingScriptDeferAsync ,
111138
112139 "no-transition-all" : noTransitionAll ,
113140 "no-global-css-variable-animation" : noGlobalCssVariableAnimation ,
@@ -160,6 +187,7 @@ const plugin: RulePlugin = {
160187 "js-index-maps" : jsIndexMaps ,
161188 "js-cache-storage" : jsCacheStorage ,
162189 "js-early-exit" : jsEarlyExit ,
190+ "js-flatmap-filter" : jsFlatmapFilter ,
163191 "async-parallel" : asyncParallel ,
164192
165193 "rn-no-raw-text" : rnNoRawText ,
@@ -170,6 +198,28 @@ const plugin: RulePlugin = {
170198 "rn-no-legacy-shadow-styles" : rnNoLegacyShadowStyles ,
171199 "rn-prefer-reanimated" : rnPreferReanimated ,
172200 "rn-no-single-element-style-array" : rnNoSingleElementStyleArray ,
201+
202+ "tanstack-start-route-property-order" : tanstackStartRoutePropertyOrder ,
203+ "tanstack-start-no-direct-fetch-in-loader" : tanstackStartNoDirectFetchInLoader ,
204+ "tanstack-start-server-fn-validate-input" : tanstackStartServerFnValidateInput ,
205+ "tanstack-start-no-useeffect-fetch" : tanstackStartNoUseEffectFetch ,
206+ "tanstack-start-missing-head-content" : tanstackStartMissingHeadContent ,
207+ "tanstack-start-no-anchor-element" : tanstackStartNoAnchorElement ,
208+ "tanstack-start-server-fn-method-order" : tanstackStartServerFnMethodOrder ,
209+ "tanstack-start-no-navigate-in-render" : tanstackStartNoNavigateInRender ,
210+ "tanstack-start-no-dynamic-server-fn-import" : tanstackStartNoDynamicServerFnImport ,
211+ "tanstack-start-no-use-server-in-handler" : tanstackStartNoUseServerInHandler ,
212+ "tanstack-start-no-secrets-in-loader" : tanstackStartNoSecretsInLoader ,
213+ "tanstack-start-get-mutation" : tanstackStartGetMutation ,
214+ "tanstack-start-redirect-in-try-catch" : tanstackStartRedirectInTryCatch ,
215+ "tanstack-start-loader-parallel-fetch" : tanstackStartLoaderParallelFetch ,
216+
217+ "query-stable-query-client" : queryStableQueryClient ,
218+ "query-no-rest-destructuring" : queryNoRestDestructuring ,
219+ "query-no-void-query-fn" : queryNoVoidQueryFn ,
220+ "query-no-query-in-effect" : queryNoQueryInEffect ,
221+ "query-mutation-missing-invalidation" : queryMutationMissingInvalidation ,
222+ "query-no-usequery-for-mutation" : queryNoUseQueryForMutation ,
173223 } ,
174224} ;
175225
0 commit comments