Skip to content

Commit 29cb5cd

Browse files
ref(ts): Marginally improve types in sourceNodes apis (#7328)
1 parent bca3249 commit 29cb5cd

File tree

7 files changed

+47
-12
lines changed

7 files changed

+47
-12
lines changed

src/gatsby/sourceNodes/appRegistryNodes.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
import {SourceNodesArgs} from 'gatsby';
2+
13
import getAppRegistry from '../utils/appRegistry';
24

3-
export const sourceAppRegistryNodes = async ({actions, createContentDigest}) => {
5+
export const sourceAppRegistryNodes = async ({
6+
actions,
7+
createContentDigest,
8+
}: SourceNodesArgs) => {
49
const {createNode} = actions;
510

611
const appRegistry = await getAppRegistry();

src/gatsby/sourceNodes/awsLambdLayerRegistryNodes.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import {SourceNodesArgs} from 'gatsby';
2+
13
import awsLambdaRegistry from '../utils/awsLambdaLayerRegistry';
24

35
export const sourceAwsLambdaLayerRegistryNodes = async ({
46
actions,
57
createContentDigest,
6-
}) => {
8+
}: SourceNodesArgs) => {
79
const {createNode} = actions;
810

911
const layerMap = await awsLambdaRegistry.getLayerMap();

src/gatsby/sourceNodes/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1+
import {GatsbyNode} from 'gatsby';
2+
13
import {sourceAppRegistryNodes} from './appRegistryNodes';
24
import {sourceAwsLambdaLayerRegistryNodes} from './awsLambdLayerRegistryNodes';
35
import {sourcePackageRegistryNodes} from './packageRegistryNodes';
46
import {sourcePlatformNodes} from './platformNodes';
57
import {relayMetricsNodes} from './relayMetricsNodes';
68
import {piiFieldsNodes} from './relayPiiNodes';
79

8-
async function main(params) {
10+
const sourceNodes: GatsbyNode['sourceNodes'] = async params => {
911
relayMetricsNodes(params);
1012
piiFieldsNodes(params);
1113
await sourcePlatformNodes(params);
1214
await sourcePackageRegistryNodes(params);
1315
await sourceAppRegistryNodes(params);
1416
await sourceAwsLambdaLayerRegistryNodes(params);
15-
}
17+
};
1618

17-
export default main;
19+
export default sourceNodes;

src/gatsby/sourceNodes/packageRegistryNodes.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
import {SourceNodesArgs} from 'gatsby';
2+
13
import getPackageRegistry from '../utils/packageRegistry';
24

3-
export const sourcePackageRegistryNodes = async ({actions, createContentDigest}) => {
5+
export const sourcePackageRegistryNodes = async ({
6+
actions,
7+
createContentDigest,
8+
}: SourceNodesArgs) => {
49
const {createNode} = actions;
510

611
const packageRegistry = await getPackageRegistry();

src/gatsby/sourceNodes/platformNodes.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
import {SourceNodesArgs} from 'gatsby';
2+
13
import PlatformRegistry from '../../shared/platformRegistry';
24

35
export const sourcePlatformNodes = async ({
46
actions,
57
reporter,
68
createNodeId,
79
createContentDigest,
8-
}) => {
10+
}: SourceNodesArgs) => {
911
const {createNode} = actions;
1012

1113
const platformRegistry = new PlatformRegistry();

src/gatsby/sourceNodes/relayMetricsNodes.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
1+
import {Node, SourceNodesArgs} from 'gatsby';
2+
13
import metrics from '../../data/relay_metrics.json';
24

3-
export const relayMetricsNodes = ({actions, createNodeId, createContentDigest}) => {
5+
export const relayMetricsNodes = ({
6+
actions,
7+
createNodeId,
8+
createContentDigest,
9+
}: SourceNodesArgs) => {
410
const {createNode, createParentChildLink} = actions;
511

612
metrics.forEach(metric => {
7-
const metricNode = {
13+
const metricNode: Node = {
814
...metric,
915
id: createNodeId(metric.name),
16+
// @ts-expect-error TODO(epurkhiser): Understand what additional properties we need to add
1017
internal: {
1118
type: 'RelayMetric',
1219
contentDigest: createContentDigest(metric),
@@ -15,9 +22,10 @@ export const relayMetricsNodes = ({actions, createNodeId, createContentDigest})
1522

1623
createNode(metricNode);
1724

18-
const descriptionNode = {
25+
const descriptionNode: Node = {
1926
id: createNodeId(metric.name + '_description'),
2027
parent: metricNode.id,
28+
// @ts-expect-error TODO(epurkhiser): Understand what additional properties we need to add
2129
internal: {
2230
content: metric.description,
2331
contentDigest: createContentDigest(metric.description),

src/gatsby/sourceNodes/relayPiiNodes.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,25 @@
33
import fs from 'fs';
44
import path from 'path';
55

6-
export const piiFieldsNodes = ({actions, createNodeId, createContentDigest}) => {
6+
import {SourceNodesArgs} from 'gatsby';
7+
8+
interface PiiField {
9+
additional_properties: string;
10+
path: string;
11+
}
12+
13+
export const piiFieldsNodes = ({
14+
actions,
15+
createNodeId,
16+
createContentDigest,
17+
}: SourceNodesArgs) => {
718
const {createNode} = actions;
819

920
const data = fs.readFileSync(
1021
path.join(__dirname, '..', '..', 'data', 'relay_event_pii.json'),
1122
'utf-8'
1223
);
13-
const fields = JSON.parse(data);
24+
const fields: PiiField[] = JSON.parse(data);
1425

1526
fields.forEach((field, index) => {
1627
const fieldNode = {

0 commit comments

Comments
 (0)