Skip to content

Commit 89ec798

Browse files
authored
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
1 parent 62ae7d5 commit 89ec798

File tree

110 files changed

+280
-251
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+280
-251
lines changed

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
packages/plugin/__tests__/__snapshots__/
2+
packages/plugin/src/rules/*/snapshot.md
23
examples/prettier/invalid.graphql
34
examples/prettier/invalid.js
45
pnpm-lock.yaml

packages/plugin/__tests__/eslint-directives.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { join } from 'node:path';
2-
import { rule as noAnonymousOperations } from '../src/rules/no-anonymous-operations.js';
3-
import { rule as noTypenamePrefix } from '../src/rules/no-typename-prefix.js';
2+
import { rule as noAnonymousOperations } from '@/rules/no-anonymous-operations/index.js';
3+
import { rule as noTypenamePrefix } from '@/rules/no-typename-prefix/index.js';
44
import { ruleTester } from './test-utils.js';
55

66
ruleTester.run('no-typename-prefix', noTypenamePrefix, {

packages/plugin/__tests__/alphabetize.spec.ts renamed to packages/plugin/src/rules/alphabetize/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { rule, RuleOptions } from '../src/rules/alphabetize.js';
2-
import { ruleTester } from './test-utils.js';
1+
import { ruleTester } from '../../../__tests__/test-utils.js';
2+
import { rule, RuleOptions } from './index.js';
33

44
const GROUP_ORDER_TEST = /* GraphQL */ `
55
type User {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import {
2020
} from 'graphql';
2121
import { FromSchema } from 'json-schema-to-ts';
2222
import lowerCase from 'lodash.lowercase';
23-
import { GraphQLESTreeNode } from '../estree-converter/index.js';
24-
import { GraphQLESLintRule, GraphQLESLintRuleListener } from '../types.js';
25-
import { ARRAY_DEFAULT_OPTIONS, displayNodeName, truthy } from '../utils.js';
23+
import { GraphQLESTreeNode } from '../../estree-converter/index.js';
24+
import { GraphQLESLintRule, GraphQLESLintRuleListener } from '../../types.js';
25+
import { ARRAY_DEFAULT_OPTIONS, displayNodeName, truthy } from '../../utils.js';
2626

2727
const RULE_ID = 'alphabetize';
2828

packages/plugin/__tests__/description-style.spec.ts renamed to packages/plugin/src/rules/description-style/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { rule, RuleOptions } from '../src/rules/description-style.js';
2-
import { ruleTester } from './test-utils.js';
1+
import { ruleTester } from '../../../__tests__/test-utils.js';
2+
import { rule, RuleOptions } from './index.js';
33

44
const INLINE_SDL = /* GraphQL */ `
55
" Test "

packages/plugin/src/rules/description-style.ts renamed to packages/plugin/src/rules/description-style/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { StringValueNode } from 'graphql';
22
import { FromSchema } from 'json-schema-to-ts';
3-
import { GraphQLESTreeNode } from '../estree-converter/index.js';
4-
import { GraphQLESLintRule } from '../types.js';
5-
import { getNodeName } from '../utils.js';
3+
import { GraphQLESTreeNode } from '../../estree-converter/index.js';
4+
import { GraphQLESLintRule } from '../../types.js';
5+
import { getNodeName } from '../../utils.js';
66

77
const schema = {
88
type: 'array',

packages/plugin/src/rules/index.ts

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,41 @@
22
* 🚨 IMPORTANT! Do not manually modify this file. Run: `yarn generate-configs`
33
*/
44

5-
import { rule as alphabetize } from './alphabetize.js';
6-
import { rule as descriptionStyle } from './description-style.js';
5+
import { rule as alphabetize } from './alphabetize/index.js';
6+
import { rule as descriptionStyle } from './description-style/index.js';
77
import { GRAPHQL_JS_VALIDATIONS } from './graphql-js-validation.js';
8-
import { rule as inputName } from './input-name.js';
9-
import { rule as loneExecutableDefinition } from './lone-executable-definition.js';
10-
import { rule as matchDocumentFilename } from './match-document-filename.js';
11-
import { rule as namingConvention } from './naming-convention.js';
12-
import { rule as noAnonymousOperations } from './no-anonymous-operations.js';
13-
import { rule as noDeprecated } from './no-deprecated.js';
14-
import { rule as noDuplicateFields } from './no-duplicate-fields.js';
15-
import { rule as noHashtagDescription } from './no-hashtag-description.js';
16-
import { rule as noOnePlaceFragments } from './no-one-place-fragments.js';
17-
import { rule as noRootType } from './no-root-type.js';
18-
import { rule as noScalarResultTypeOnMutation } from './no-scalar-result-type-on-mutation.js';
19-
import { rule as noTypenamePrefix } from './no-typename-prefix.js';
20-
import { rule as noUnreachableTypes } from './no-unreachable-types.js';
21-
import { rule as noUnusedFields } from './no-unused-fields.js';
22-
import { rule as relayArguments } from './relay-arguments.js';
23-
import { rule as relayConnectionTypes } from './relay-connection-types.js';
24-
import { rule as relayEdgeTypes } from './relay-edge-types.js';
25-
import { rule as relayPageInfo } from './relay-page-info.js';
26-
import { rule as requireDeprecationDate } from './require-deprecation-date.js';
27-
import { rule as requireDeprecationReason } from './require-deprecation-reason.js';
28-
import { rule as requireDescription } from './require-description.js';
29-
import { rule as requireFieldOfTypeQueryInMutationResult } from './require-field-of-type-query-in-mutation-result.js';
30-
import { rule as requireImportFragment } from './require-import-fragment.js';
31-
import { rule as requireNullableFieldsWithOneof } from './require-nullable-fields-with-oneof.js';
32-
import { rule as requireNullableResultInRoot } from './require-nullable-result-in-root.js';
33-
import { rule as requireSelections } from './require-selections.js';
34-
import { rule as requireTypePatternWithOneof } from './require-type-pattern-with-oneof.js';
35-
import { rule as selectionSetDepth } from './selection-set-depth.js';
36-
import { rule as strictIdInTypes } from './strict-id-in-types.js';
37-
import { rule as uniqueEnumValueNames } from './unique-enum-value-names.js';
38-
import { rule as uniqueFragmentName } from './unique-fragment-name.js';
39-
import { rule as uniqueOperationName } from './unique-operation-name.js';
8+
import { rule as inputName } from './input-name/index.js';
9+
import { rule as loneExecutableDefinition } from './lone-executable-definition/index.js';
10+
import { rule as matchDocumentFilename } from './match-document-filename/index.js';
11+
import { rule as namingConvention } from './naming-convention/index.js';
12+
import { rule as noAnonymousOperations } from './no-anonymous-operations/index.js';
13+
import { rule as noDeprecated } from './no-deprecated/index.js';
14+
import { rule as noDuplicateFields } from './no-duplicate-fields/index.js';
15+
import { rule as noHashtagDescription } from './no-hashtag-description/index.js';
16+
import { rule as noOnePlaceFragments } from './no-one-place-fragments/index.js';
17+
import { rule as noRootType } from './no-root-type/index.js';
18+
import { rule as noScalarResultTypeOnMutation } from './no-scalar-result-type-on-mutation/index.js';
19+
import { rule as noTypenamePrefix } from './no-typename-prefix/index.js';
20+
import { rule as noUnreachableTypes } from './no-unreachable-types/index.js';
21+
import { rule as noUnusedFields } from './no-unused-fields/index.js';
22+
import { rule as relayArguments } from './relay-arguments/index.js';
23+
import { rule as relayConnectionTypes } from './relay-connection-types/index.js';
24+
import { rule as relayEdgeTypes } from './relay-edge-types/index.js';
25+
import { rule as relayPageInfo } from './relay-page-info/index.js';
26+
import { rule as requireDeprecationDate } from './require-deprecation-date/index.js';
27+
import { rule as requireDeprecationReason } from './require-deprecation-reason/index.js';
28+
import { rule as requireDescription } from './require-description/index.js';
29+
import { rule as requireFieldOfTypeQueryInMutationResult } from './require-field-of-type-query-in-mutation-result/index.js';
30+
import { rule as requireImportFragment } from './require-import-fragment/index.js';
31+
import { rule as requireNullableFieldsWithOneof } from './require-nullable-fields-with-oneof/index.js';
32+
import { rule as requireNullableResultInRoot } from './require-nullable-result-in-root/index.js';
33+
import { rule as requireSelections } from './require-selections/index.js';
34+
import { rule as requireTypePatternWithOneof } from './require-type-pattern-with-oneof/index.js';
35+
import { rule as selectionSetDepth } from './selection-set-depth/index.js';
36+
import { rule as strictIdInTypes } from './strict-id-in-types/index.js';
37+
import { rule as uniqueEnumValueNames } from './unique-enum-value-names/index.js';
38+
import { rule as uniqueFragmentName } from './unique-fragment-name/index.js';
39+
import { rule as uniqueOperationName } from './unique-operation-name/index.js';
4040

4141
export const rules = {
4242
...GRAPHQL_JS_VALIDATIONS,

packages/plugin/__tests__/input-name.spec.ts renamed to packages/plugin/src/rules/input-name/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { rule, RuleOptions } from '../src/rules/input-name.js';
2-
import { ruleTester } from './test-utils.js';
1+
import { ruleTester } from '../../../__tests__/test-utils.js';
2+
import { rule, RuleOptions } from './index.js';
33

44
ruleTester.run<RuleOptions>('input-name', rule, {
55
valid: [

0 commit comments

Comments
 (0)