Skip to content

Commit 01f7087

Browse files
yoavsionrenovate[bot]dimaMachinagithub-actions[bot]saihaj
authored
[#2291] Support the '...' group for alphabetizing fragment spreads (#2293)
* chore(deps): update dependency svelte-eslint-parser to v0.41.0 (#2435) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency rimraf to v6 (#2433) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.5.4 (#2429) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency eslint-plugin-prettier to v5.2.1 (#2446) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v6.6.3 (#2436) * fix(deps): update dependency @theguild/components to v6.6.3 * fix * a * aa * aa --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dimitri POSTOLOV <[email protected]> * chore(deps): update dependency @graphql-tools/utils to v10.3.2 (#2447) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency husky to v9.1.4 (#2448) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2426) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.5 (#2434) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vitest to v2 (#2057) * chore(deps): update dependency vitest to v2 * fix * aa --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dimitri POSTOLOV <[email protected]> * chore(deps): update dependency eslint-plugin-eslint-plugin to v5.5.1 (#1648) * chore(deps): update dependency eslint-plugin-eslint-plugin to v5.5.1 * aa --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dimitri POSTOLOV <[email protected]> * chore(deps): update dependency svelte2tsx to v0.7.15 (#2450) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.0.10 (#2451) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.16.3 (#2425) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.4.35 (#2453) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vitest to v2.0.5 (#2454) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * update to eslint 9 (#2452) * chore(deps): update dependency eslint to v9 * upd * upd * upd * more * more * more * more * prettier * fix type check * fix type check * fix type check * fix type check * fix bob check * more work * pnpm i * fix prebuild * Update website/src/components/graphql-editor.tsx * fix types error --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix caching issues for `no-unreachable-types` / `no-unused-fields` rules for multi projects (#2455) * aa * update tests * fix lint * chore(deps): update dependency turbo to v2.0.11 (#2457) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * add `meta` object with `name` and `version` to `parser` and `processor` to be compatible with ESLint 9 (#2458) * fix lint * aa * aa * more * more * more * more * more * more * format * fix examples test * fix website * fix * aa * try * okk * nowww * chore(deps): update dependency @theguild/eslint-config to v0.11.11 (#2459) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upcoming Release Changes (alpha) (#2456) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.16.4 (#2460) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.16.5 (#2461) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsup to v8.2.4 (#2462) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.14.14 (#2463) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @theguild/eslint-config to v0.12.0 (#2465) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix `require is not defined` in flat configs for Vue/Svelte projects (#2466) * yoyo * use alpha * use `assert` instead `with` * fix loading ESM `graphql.config.js` configs, `pattern too long` error and rename flat configs (#2468) * aa * aa * f11x * fix playground * Upcoming Release Changes (alpha) (#2467) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * Update CHANGELOG.md * fix(deps): update graphql-tools (#2470) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2471) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * add graphql conf 2024 banner (#2472) * fix(deps): update dependency @graphql-tools/utils to v10.3.3 (#2473) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.4.36 (#2474) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.0.12 (#2475) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.7.0 (#2476) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @graphql-tools/utils to v10.3.4 (#2477) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-tsconfig-paths to v5 (#2478) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.17.0 (#2479) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.4.37 (#2480) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-tsconfig-paths to v5.0.1 (#2481) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency prettier-plugin-tailwindcss to v0.6.6 (#2484) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * run tests on node 22 (#2483) * run tests on node 22 * add description in rules * more * more * fix tests * fix markdown link * fix * a * aa * chore(deps): update dependency @types/node to v20.14.15 (#2485) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upcoming Release Changes (alpha) (#2486) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2489) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @graphql-tools/utils to v10.5.0 (#2488) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @graphql-tools/utils to v10.5.1 (#2490) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @graphql-tools/utils to v10.5.2 (#2491) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tailwindcss-radix to v3.0.4 (#2492) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @graphql-tools/utils to v10.5.3 (#2493) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.4.38 (#2496) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @graphql-tools/utils to v10.5.4 (#2497) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.0.14 (#2494) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.15.0 (#2498) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.7.1 (#2495) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.0.14 (#2499) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update eslint monorepo to v9.9.0 (#2487) * chore(deps): update eslint monorepo to v9.9.0 * update patches version --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dimitri POSTOLOV <[email protected]> * chore(deps): update dependency turbo to v2.0.14 (#2501) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency json-schema-to-ts to v3 (#2082) * chore(deps): update dependency json-schema-to-ts to v3 * fix types * update turbo * update turbo * pnpm i --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dimitri POSTOLOV <[email protected]> * fix lint error with custom CSS class (#2300) * fix lint error with custom CSS class Relates to #2261 - this makes the linter pass all the checks. The issue is that "nextra" is some kind of indirect dependency for the website but two components are using `nextra-scrollbar` CSS class. I fixed this by adding this class to whitelist of the `tailwindcss/no-custom-classname` eslint rule. * add todo comment --------- Co-authored-by: Dimitri POSTOLOV <[email protected]> * chore(deps): update dependency @types/node to v20.16.0 (#2505) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2506) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.1 (#2507) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency husky to v9.1.5 (#2509) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.4 (#2510) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v6.6.4 (#2512) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.6 (#2513) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.8.0 (#2514) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency webpack to v5.94.0 (#2516) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @theguild/eslint-config to v0.12.1 (#2517) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.16 (#2518) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @theguild/tailwind-config to v0.5.0 (#2519) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v4.2.19 (#2521) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.18.0 (#2524) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/eslint to v9.6.1 (#2526) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.9.0 (#2527) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.19.0 (#2528) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.1.0 (#2529) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.7 (#2530) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.2 (#2531) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next-query-params to v5.0.1 (#2532) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency json-schema-to-ts to v3.1.1 (#2533) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.5 (#2534) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.1.1 (#2535) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v6.6.5 (#2536) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.3 (#2537) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.17 (#2538) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.0 (#2540) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.4 (#2541) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @changesets/cli to v2.27.8 (#2542) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.1 (#2543) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.18 (#2544) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tailwindcss-radix to v3.0.5 (#2545) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.5 (#2546) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.8 (#2547) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.2 (#2548) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency debug to v4.3.7 (#2549) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.3 (#2550) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.10.0 (#2551) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.6.2 (#2552) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.9 (#2553) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.4 (#2554) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency husky to v9.1.6 (#2555) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.10 (#2556) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.19.1 (#2557) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.19 (#2558) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.11 (#2560) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.1.2 (#2561) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte-eslint-parser to v0.41.1 (#2562) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.5 (#2563) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.6 (#2565) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.6 (#2566) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsup to v8.3.0 (#2567) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.7 (#2568) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.12 (#2570) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/estree to v1.0.6 (#2571) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.8 (#2572) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.13 (#2573) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.11.0 (#2574) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.7 (#2575) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.8 (#2576) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.6 (#2577) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.9 (#2578) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency prettier-plugin-tailwindcss to v0.6.8 (#2579) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.7 (#2580) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency webpack to v5.95.0 (#2582) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.8 (#2583) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.9 (#2584) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.9 (#2585) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.20 (#2586) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v6.6.6 (#2587) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.10 (#2588) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.10 (#2589) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.10 (#2590) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.21 (#2591) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.1.3 (#2592) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @radix-ui/react-select to v2.1.2 (#2593) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.14 (#2594) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.12.0 (#2595) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.11 (#2596) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @babel/code-frame to v7.25.7 (#2597) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @changesets/cli to v2.27.9 (#2599) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.11 (#2600) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.12.1 (#2601) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.11 (#2602) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.6.3 (#2603) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.15 (#2604) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix types exports by `@arethetypeswrong/cli` package (#2605) * fix types exports by `@arethetypeswrong/cli` package * aa * chore(deps): update dependency webpack to v5.95.0 (#2607) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2525) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upcoming Release Changes (alpha) (#2608) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * chore(deps): update dependency eslint-plugin-tailwindcss to v3.17.5 (#2611) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @vue/compiler-sfc to v3.5.12 (#2612) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.22 (#2613) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2615) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update graphql-tools (#2617) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v7 (#2618) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte-eslint-parser to v0.42.0 (#2619) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.12.2 (#2620) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v7.0.1 (#2621) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.12 (#2622) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Stop using experimental syntax to load package version (#2616) * chore: stop using experimental syntax to load package version The import attribute syntax (`with { type: "json" }`) is still experimental so warnings showed up when using the library as it was being used to import the package.json file to extract the package version As an alternative, the current version will be injected on build time through tsup configuration. * Create healthy-moose-kneel.md * fix: failing test on node v22 after warning format change The test was failing because the line number in one of the warnings being suppressed changed from 5 characters to 7 on node v22. The other rule suppression was removed as a previous commit fixed the undelying issue. --------- Co-authored-by: Felipe Cortés <[email protected]> Co-authored-by: Dimitri POSTOLOV <[email protected]> * chore(release): update monorepo packages versions (alpha) (#2623) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v7.0.2 (#2625) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.2.0 (#2626) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.13 (#2627) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.2.1 (#2628) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5 (#2629) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.0.3 (#2630) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte-eslint-parser to v0.43.0 (#2631) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2632) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.0.4 (#2633) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency turbo to v2.2.3 (#2634) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.0.5 (#2635) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.14 (#2637) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @babel/code-frame to v7.25.9 (#2638) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.16.15 (#2639) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/react to v18.3.12 (#2640) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v14.2.16 (#2641) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @theguild/components to v7.1.0 (#2642) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.17.0 (#2643) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.0 (#2644) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v15 (#2636) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency eslint-plugin-eslint-plugin to v6.3.0 (#2645) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.1 (#2646) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.2 (#2647) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency eslint-plugin-eslint-plugin to v6.3.1 (#2648) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsup to v8.3.4 (#2649) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.17.1 (#2650) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @babel/code-frame to v7.26.0 (#2651) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.3 (#2652) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsup to v8.3.5 (#2653) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tsx to v4.19.2 (#2654) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2655) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.12.3 (#2656) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.17.2 (#2657) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.4 (#2658) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22 (#2659) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v15.0.2 (#2660) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.8.4 (#2661) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @babel/code-frame to v7.26.2 (#2663) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.6 (#2662) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @radix-ui/react-icons to v1.3.1 (#2664) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.8.5 (#2665) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.8.6 (#2666) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.9 (#2667) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency webpack to v5.96.0 (#2668) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency webpack to v5.96.1 (#2669) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.8.7 (#2670) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2671) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-tsconfig-paths to v5.1.0 (#2672) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v22.9.0 (#2673) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.10 (#2674) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.11 (#2676) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.12 (#2677) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency next to v15.0.3 (#2678) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.23 (#2680) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @theguild/eslint-config to v0.13.0 (#2681) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.13 (#2683) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-tsconfig-paths to v5.1.1 (#2684) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite-tsconfig-paths to v5.1.2 (#2685) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @arethetypeswrong/cli to ^0.17.0 (#2686) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): lock file maintenance (#2687) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.14 (#2688) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte2tsx to v0.7.24 (#2689) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.15 (#2690) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency svelte to v5.1.16 (#2691) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update pnpm to v9.13.0 (#2693) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * new docs (#2500) * add new docs * more * more * add * more * more * more * more * more * fix generate docs prettier, incorrectly formatted _meta.ts * add baseUrl * update eslint patch * fix snapshots * fix lint * fix(deps): update graphql-tools (#2694) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * new structure (#2503) * add new docs * more * more * add * more * more * more * more * more * fix generate docs prettier, incorrectly formatted _meta.ts * add baseUrl * update eslint patch * fix snapshots * fix lint * move * more * more * more * more * more * prettier * more * more * more * prettier * more * prettier * more * more * more * prettier * fix for generate-configs * pnpm dedupe * run tests for examples with legacy eslint configs (#2504) * add new docs * more * more * add * more * more * more * more * more * fix generate docs prettier, incorrectly formatted _meta.ts * add baseUrl * update eslint patch * fix snapshots * fix lint * move * more * more * more * more * more * prettier * more * more * more * prettier * more * prettier * more * more * more * prettier * fix for generate-configs * test legacy configs examples * more * more * prettier * more * more * more * run tests for examples with legacy configs * lint * polish introduction * add banner * fill usages * more * more * more * polish configs * more * new link * more * more * more * more * more * new link * more * more * fix(deps): update graphql-tools (#2695) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update eslint monorepo to v9.14.0 (#2523) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * docs: Add Vue usage instructions (#2598) * add new docs * more * more * add * more * more * more * more * more * fix generate docs prettier, incorrectly formatted _meta.ts * add baseUrl * update eslint patch * fix snapshots * fix lint * move * more * more * more * more * more * prettier * more * more * more * prettier * more * prettier * more * more * more * prettier * fix for generate-configs * test legacy configs examples * more * more * prettier * more * more * more * run tests for examples with legacy configs * lint * Add Vue usage instructions * prettier * 1. graphql plugin can now we specified with ```js plugins: { '@graphql-eslint': graphqlPlugin }, ``` 2. config rules now should be specified with accessing `rules` property ```diff rules: { - ...graphqlESLint.configs['flat/operations-recommended'] + ...graphqlESLint.configs['flat/operations-recommended'].rules ``` 3. processor can now be specified with accessing `processor` property ```js processor: graphqlPlugin.processor ``` 4. plugin can now be imported with default import ```js import graphqlPlugin from '@graphql-eslint/eslint-plugin' ``` * improve * fix indent --------- Co-authored-by: Dimitri POSTOLOV <[email protected]> * runs tests of Windows (#2692) * runs tests of Windows * fix * prettier * fix lint * set ``"moduleResolution": "bundler"` * set `"module": "esnext"` * try to fix examples.spec.ts * use optional chaining * add log * fix * should fix * fix new line on windows * fix * and here * maybe this * try * try * try * attempt to fix schema.spec * add shell: true * improve * try * try * try * try * try * try * try fix prettier example on windows * try * try now * try now * more * try * upd banner * merge * more * more * more * fix * log * more * now * more * try slash for filePath * yoyo * more * try * add changeset * aa * more * i know the problem * fix eslint tailwindcss * see * aa * use `"eslint-plugin-tailwindcss": "3.17.3"` * yes * should be all good now * try now * thiiis * fix video * chore(deps): update dependency vitest to v2.1.5 (#2559) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Upcoming Release Changes (alpha) (#2696) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * add examples callout * fix lint * fix missing whitespace * fix video url * fixes * more * move `...` to start --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dimitri POSTOLOV <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Saihajpreet Singh <[email protected]> Co-authored-by: Ondrej Synacek <[email protected]> Co-authored-by: Felipe Cortés <[email protected]> Co-authored-by: Felipe Cortés <[email protected]> Co-authored-by: Brendan Mulholland <[email protected]>
1 parent c8fcfb4 commit 01f7087

File tree

11 files changed

+341
-33
lines changed

11 files changed

+341
-33
lines changed

.changeset/weak-readers-build.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphql-eslint/eslint-plugin': minor
3+
---
4+
5+
Support the fragment spread group when defining alphabetize rule's groups with new option `...`

.github/workflows/pr.yml.backup renamed to .github/workflows/pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
with:
1515
npmTag: alpha
1616
buildScript: prerelease
17-
nodeVersion: 18
17+
nodeVersion: 22
1818
packageManager: pnpm
1919
secrets:
2020
githubToken: ${{ secrets.GUILD_BOT_TOKEN }}

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
uses: the-guild-org/shared-config/.github/workflows/release-stable.yml@main
99
with:
1010
releaseScript: release
11-
nodeVersion: 18
11+
nodeVersion: 22
1212
packageManager: pnpm
1313
secrets:
1414
githubToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
- name: Setup ENV
4242
uses: the-guild-org/shared-config/setup@main
4343
with:
44-
nodeVersion: 18
44+
nodeVersion: 22
4545
packageManager: pnpm
4646

4747
- name: Build

.github/workflows/website.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: the-guild-org/shared-config/setup@main
2222
name: setup env
2323
with:
24-
nodeVersion: 18
24+
nodeVersion: 22
2525
packageManager: pnpm
2626

2727
- uses: the-guild-org/shared-config/website-cf@main

packages/plugin/src/configs/operations-all.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export = {
1313
selections: ['OperationDefinition', 'FragmentDefinition'],
1414
variables: true,
1515
arguments: ['Field', 'Directive'],
16-
groups: ['id', '*', 'createdAt', 'updatedAt'],
16+
groups: ['...', 'id', '*', 'createdAt', 'updatedAt'],
1717
},
1818
],
1919
'@graphql-eslint/lone-executable-definition': 'error',

packages/plugin/src/rules/alphabetize/index.test.ts

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,5 +444,65 @@ ruleTester.run<RuleOptions>('alphabetize', rule, {
444444
`,
445445
errors: 3,
446446
},
447+
{
448+
name: 'should sort selections by group when `...` is at the start',
449+
options: [
450+
{
451+
selections: ['OperationDefinition'],
452+
groups: ['...', 'id', '*', 'createdAt', 'updatedAt'],
453+
},
454+
],
455+
code: /* GraphQL */ `
456+
{
457+
zz
458+
updatedAt
459+
createdAt
460+
aa
461+
id
462+
...ChildFragment
463+
}
464+
`,
465+
errors: 4,
466+
},
467+
{
468+
name: 'should sort selections by group when `...` is between',
469+
options: [
470+
{
471+
selections: ['FragmentDefinition'],
472+
groups: ['id', '*', '...', 'createdAt', 'updatedAt'],
473+
},
474+
],
475+
code: /* GraphQL */ `
476+
fragment foo on Foo {
477+
zz
478+
...ChildFragment
479+
updatedAt
480+
createdAt
481+
aa
482+
id
483+
}
484+
`,
485+
errors: 3,
486+
},
487+
{
488+
name: 'should sort selections by group when `...` is at the end',
489+
options: [
490+
{
491+
selections: ['OperationDefinition'],
492+
groups: ['id', '*', 'createdAt', 'updatedAt', '...'],
493+
},
494+
],
495+
code: /* GraphQL */ `
496+
{
497+
...ChildFragment
498+
zz
499+
updatedAt
500+
createdAt
501+
aa
502+
id
503+
}
504+
`,
505+
errors: 4,
506+
},
447507
],
448508
});

packages/plugin/src/rules/alphabetize/index.ts

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ const schema = {
9494
...ARRAY_DEFAULT_OPTIONS,
9595
minItems: 2,
9696
description:
97-
"Custom order group. Example: `['id', '*', 'createdAt', 'updatedAt']` where `*` says for everything else.",
97+
"Custom order group. Example: `['id', '*', 'createdAt', 'updatedAt', '...']` where `...` stands for fragment spreads, and `*` stands for everything else.",
9898
},
9999
},
100100
},
@@ -203,7 +203,7 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
203203
selections: selectionsEnum,
204204
variables: true,
205205
arguments: [Kind.FIELD, Kind.DIRECTIVE],
206-
groups: ['id', '*', 'createdAt', 'updatedAt'],
206+
groups: ['...', 'id', '*', 'createdAt', 'updatedAt'],
207207
},
208208
],
209209
},
@@ -260,18 +260,14 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
260260
// Starts from 1, ignore nodes.length <= 1
261261
for (let i = 1; i < nodes.length; i += 1) {
262262
const currNode = nodes[i];
263-
const currName =
264-
('alias' in currNode && currNode.alias?.value) ||
265-
('name' in currNode && currNode.name?.value);
263+
const currName = getName(currNode);
266264
if (!currName) {
267265
// we don't move unnamed current nodes
268266
continue;
269267
}
270268

271269
const prevNode = nodes[i - 1];
272-
const prevName =
273-
('alias' in prevNode && prevNode.alias?.value) ||
274-
('name' in prevNode && prevNode.name?.value);
270+
const prevName = getName(prevNode);
275271
if (prevName) {
276272
// Compare with lexicographic order
277273
const compareResult = prevName.localeCompare(currName);
@@ -283,10 +279,9 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
283279
if (!groups.includes('*')) {
284280
throw new Error('`groups` option should contain `*` string.');
285281
}
286-
let indexForPrev = groups.indexOf(prevName);
287-
if (indexForPrev === -1) indexForPrev = groups.indexOf('*');
288-
let indexForCurr = groups.indexOf(currName);
289-
if (indexForCurr === -1) indexForCurr = groups.indexOf('*');
282+
const indexForPrev = getIndex({ node: prevNode, groups });
283+
const indexForCurr = getIndex({ node: currNode, groups });
284+
290285
shouldSortByGroup = indexForPrev - indexForCurr > 0;
291286
if (indexForPrev < indexForCurr) {
292287
continue;
@@ -412,3 +407,34 @@ export const rule: GraphQLESLintRule<RuleOptions> = {
412407
return listeners;
413408
},
414409
};
410+
411+
function getIndex({
412+
node,
413+
groups,
414+
}: {
415+
node: GraphQLESTreeNode<ASTNode>;
416+
groups: string[];
417+
}): number {
418+
// Try an exact match
419+
let index = groups.indexOf(getName(node));
420+
421+
// Check for the fragment spread group
422+
if (index === -1 && node.kind === Kind.FRAGMENT_SPREAD) {
423+
index = groups.indexOf('...');
424+
}
425+
426+
// Check for the catch-all group
427+
if (index === -1) {
428+
index = groups.indexOf('*');
429+
}
430+
return index;
431+
}
432+
433+
function getName(node: GraphQLESTreeNode<ASTNode>): string {
434+
return (
435+
('alias' in node && node.alias?.value) ||
436+
//
437+
('name' in node && node.name?.value) ||
438+
''
439+
);
440+
}

0 commit comments

Comments
 (0)