@shopify/hydrogen-codegen v0.3.1
Hydrogen Codegen
A codegen plugin and preset for generating TypeScript types from GraphQL queries in a d.ts
file. It does not require any function wrapper and adds no runtime overhead (0 bytes to the bundle).
const {shop} = await client.query(`#graphql
query {
shop {
name
}
}
`);
The GraphQL client must use TypeScript interfaces that are extended in the generated d.ts
file. See an example in Hydrogen's Storefront client.
Usage
When using Hydrogen CLI, this package is already included and configured for you to generate types for the Shopify Storefront API. However, if you want to use it standalone with the GraphQL CLI or just want to add other APIs to Hydrogen, you can use the following example configuration:
// <root>/codegen.ts
import type {CodegenConfig} from '@graphql-codegen/cli';
import {pluckConfig, preset, getSchema} from '@shopify/hydrogen-codegen';
export default {
overwrite: true,
pluckConfig,
generates: {
'storefrontapi.generated.d.ts': {
preset,
schema: getSchema('storefront'),
documents: [
'./*.{ts,tsx,js,jsx}',
'./app/**/*.{ts,tsx,js,jsx}',
'!./app/graphql/customer-account/*.{ts,tsx,js,jsx}',
'!./app/graphql/my-cms/*.{ts,tsx,js,jsx}',
],
},
'customeraccountapi.generated.d.ts': {
preset,
schema: getSchema('customer-account'),
documents: ['./app/graphql/customer-account/*.{ts,tsx,js,jsx}'],
},
'mycms.generated.d.ts': {
preset,
schema: './my-cms.json',
documents: ['./app/graphql/my-cms/*.{ts,tsx,js,jsx}'],
},
},
} as CodegenConfig;
2 days ago
3 days ago
3 days ago
3 days ago
3 days ago
3 days ago
3 days ago
3 days ago
3 days ago
3 days ago
4 days ago
4 days ago
5 days ago
4 days ago
4 days ago
8 days ago
8 days ago
9 days ago
9 days ago
9 days ago
11 days ago
11 days ago
11 days ago
11 days ago
11 days ago
18 days ago
21 days ago
22 days ago
21 days ago
22 days ago
23 days ago
21 days ago
21 days ago
22 days ago
25 days ago
25 days ago
25 days ago
25 days ago
24 days ago
26 days ago
28 days ago
30 days ago
30 days ago
30 days ago
1 month ago
1 month ago
1 month ago
1 month ago
29 days ago
1 month ago
1 month ago
1 month ago
1 month ago
30 days ago
30 days ago
1 month ago
30 days ago
1 month ago
1 month ago
1 month ago
1 month ago
29 days ago
29 days ago
1 month ago
1 month ago
1 month ago
1 month ago
29 days ago
29 days ago
1 month ago
1 month ago
1 month ago
1 month ago
29 days ago
1 month ago
29 days ago
30 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
7 months ago
9 months ago
7 months ago
7 months ago
9 months ago
8 months ago
6 months ago
7 months ago
8 months ago
9 months ago
9 months ago
8 months ago
7 months ago
7 months ago
6 months ago
7 months ago
6 months ago
5 months ago
9 months ago
9 months ago
9 months ago
7 months ago
5 months ago
6 months ago
7 months ago
9 months ago
7 months ago
8 months ago
9 months ago
9 months ago
9 months ago
8 months ago
5 months ago
6 months ago
7 months ago
8 months ago
7 months ago
8 months ago
6 months ago
6 months ago
7 months ago
6 months ago
9 months ago
8 months ago
6 months ago
9 months ago
9 months ago
9 months ago
8 months ago
9 months ago
6 months ago
7 months ago
9 months ago
7 months ago
8 months ago
8 months ago
6 months ago
7 months ago
7 months ago
6 months ago
8 months ago
8 months ago
6 months ago
5 months ago
6 months ago
6 months ago
8 months ago
7 months ago
8 months ago
9 months ago
9 months ago
7 months ago
9 months ago
7 months ago
7 months ago
8 months ago
6 months ago
9 months ago
9 months ago
5 months ago
7 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
9 months ago
9 months ago
7 months ago
6 months ago
6 months ago
9 months ago
9 months ago
7 months ago
9 months ago
8 months ago
8 months ago
9 months ago
8 months ago
9 months ago
9 months ago
6 months ago
8 months ago
9 months ago
8 months ago
5 months ago
6 months ago
7 months ago
7 months ago
6 months ago
8 months ago
8 months ago
6 months ago
5 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
9 months ago
7 months ago
8 months ago
6 months ago
8 months ago
5 months ago
7 months ago
6 months ago
8 months ago
9 months ago
6 months ago
8 months ago
8 months ago
9 months ago
7 months ago
7 months ago
7 months ago
6 months ago
8 months ago
8 months ago
6 months ago
6 months ago
8 months ago
8 months ago
6 months ago
7 months ago
8 months ago
9 months ago
8 months ago
7 months ago
8 months ago
6 months ago
8 months ago
9 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago