Skip to content

Commit cbbfb0f

Browse files
Preserve generated GraphQL import spacing
1 parent 6daafb3 commit cbbfb0f

10 files changed

Lines changed: 24 additions & 10 deletions

File tree

‎bin/oxlint-fix.js‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {createHash} from 'node:crypto'
2-
import {readdirSync, readFileSync} from 'node:fs'
2+
import {globSync, readdirSync, readFileSync, writeFileSync} from 'node:fs'
33
import {dirname, join} from 'node:path'
44
import {createRequire} from 'node:module'
55
import {spawnSync} from 'node:child_process'
@@ -9,6 +9,20 @@ const oxlint = join(dirname(require.resolve('oxlint/package.json')), 'bin/oxlint
99
const directories = process.argv.slice(2)
1010
if (directories.length === 0) throw new Error('Provide at least one generated-code directory.')
1111

12+
// Keep the generated schema and scalar imports together, matching existing output.
13+
// The near-operation-file preset inserts a blank line before the scalar import.
14+
for (const directory of directories) {
15+
for (const file of globSync('**/*.ts', {cwd: directory})) {
16+
const filename = join(directory, file)
17+
const source = readFileSync(filename, 'utf8')
18+
const formatted = source.replace(
19+
/^(import \* as Types from [^\n]+)\n\n(import \{JsonMapType\} from [^\n]+)\n/,
20+
'$1\n$2\n\n',
21+
)
22+
if (formatted !== source) writeFileSync(filename, formatted)
23+
}
24+
}
25+
1226
function fingerprint(directory, hash) {
1327
for (const entry of readdirSync(directory, {withFileTypes: true}).sort((first, second) => first.name.localeCompare(second.name))) {
1428
const filename = join(directory, entry.name)

‎packages/app/src/cli/api/graphql/app-dev/generated/dev-session-create.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type DevSessionCreateMutationVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-dev/generated/dev-session-update.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type DevSessionUpdateMutationVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/active-app-release-from-api-key.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type ActiveAppReleaseFromApiKeyQueryVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/active-app-release.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type ActiveAppReleaseQueryVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/app-version-by-id.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type AppVersionByIdQueryVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/app-version-by-tag.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type AppVersionByTagQueryVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/create-app-version.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type CreateAppVersionMutationVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/create-app.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type CreateAppMutationVariables = Types.Exact<{

‎packages/app/src/cli/api/graphql/app-management/generated/release-version.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as Types from './types.js'
2-
32
import {JsonMapType} from '@shopify/cli-kit/node/toml'
3+
44
import {TypedDocumentNode as DocumentNode} from '@graphql-typed-document-node/core'
55

66
export type ReleaseVersionMutationVariables = Types.Exact<{

0 commit comments

Comments
 (0)