Skip to content

Commit 66d9243

Browse files
authored
fix(gatsby): add missing built-in types (#33014)
* fix: add missing built-in types * fix tests * change todo from v5 to v4
1 parent 476a00f commit 66d9243

File tree

5 files changed

+701
-4
lines changed

5 files changed

+701
-4
lines changed

packages/gatsby/src/schema/__tests__/__snapshots__/build-schema.js.snap

Lines changed: 314 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,44 @@ type SitePage implements Node {
427427
internal: Internal!
428428
}
429429
430+
type SitePlugin implements Node {
431+
resolve: String
432+
name: String
433+
version: String
434+
nodeAPIs: [String]
435+
browserAPIs: [String]
436+
ssrAPIs: [String]
437+
pluginFilepath: String
438+
id: ID!
439+
parent: Node
440+
children: [Node!]!
441+
internal: Internal!
442+
}
443+
444+
type SiteBuildMetadata implements Node {
445+
buildTime(
446+
\\"\\"\\"
447+
Format the date using Moment.js' date tokens, e.g. \`date(formatString: \\"YYYY MMMM DD\\")\`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
448+
\\"\\"\\"
449+
formatString: String
450+
451+
\\"\\"\\"Returns a string generated with Moment.js' \`fromNow\` function\\"\\"\\"
452+
fromNow: Boolean
453+
454+
\\"\\"\\"
455+
Returns the difference between this date and the current time. Defaults to \\"milliseconds\\" but you can also pass in as the measurement \\"years\\", \\"months\\", \\"weeks\\", \\"days\\", \\"hours\\", \\"minutes\\", and \\"seconds\\".
456+
\\"\\"\\"
457+
difference: String
458+
459+
\\"\\"\\"Configures the locale Moment.js will use to format the date.\\"\\"\\"
460+
locale: String
461+
): Date
462+
id: ID!
463+
parent: Node
464+
children: [Node!]!
465+
internal: Internal!
466+
}
467+
430468
type Query {
431469
file(sourceInstanceName: StringQueryOperatorInput, absolutePath: StringQueryOperatorInput, relativePath: StringQueryOperatorInput, extension: StringQueryOperatorInput, size: IntQueryOperatorInput, prettySize: StringQueryOperatorInput, modifiedTime: DateQueryOperatorInput, accessTime: DateQueryOperatorInput, changeTime: DateQueryOperatorInput, birthTime: DateQueryOperatorInput, root: StringQueryOperatorInput, dir: StringQueryOperatorInput, base: StringQueryOperatorInput, ext: StringQueryOperatorInput, name: StringQueryOperatorInput, relativeDirectory: StringQueryOperatorInput, dev: IntQueryOperatorInput, mode: IntQueryOperatorInput, nlink: IntQueryOperatorInput, uid: IntQueryOperatorInput, gid: IntQueryOperatorInput, rdev: IntQueryOperatorInput, ino: FloatQueryOperatorInput, atimeMs: FloatQueryOperatorInput, mtimeMs: FloatQueryOperatorInput, ctimeMs: FloatQueryOperatorInput, atime: DateQueryOperatorInput, mtime: DateQueryOperatorInput, ctime: DateQueryOperatorInput, birthtime: DateQueryOperatorInput, birthtimeMs: FloatQueryOperatorInput, id: StringQueryOperatorInput, parent: NodeFilterInput, children: NodeFilterListInput, internal: InternalFilterInput): File
432470
allFile(filter: FileFilterInput, sort: FileSortInput, skip: Int, limit: Int): FileConnection!
@@ -438,6 +476,10 @@ type Query {
438476
allSiteFunction(filter: SiteFunctionFilterInput, sort: SiteFunctionSortInput, skip: Int, limit: Int): SiteFunctionConnection!
439477
sitePage(path: StringQueryOperatorInput, component: StringQueryOperatorInput, internalComponentName: StringQueryOperatorInput, componentChunkName: StringQueryOperatorInput, matchPath: StringQueryOperatorInput, id: StringQueryOperatorInput, parent: NodeFilterInput, children: NodeFilterListInput, internal: InternalFilterInput): SitePage
440478
allSitePage(filter: SitePageFilterInput, sort: SitePageSortInput, skip: Int, limit: Int): SitePageConnection!
479+
sitePlugin(resolve: StringQueryOperatorInput, name: StringQueryOperatorInput, version: StringQueryOperatorInput, nodeAPIs: StringQueryOperatorInput, browserAPIs: StringQueryOperatorInput, ssrAPIs: StringQueryOperatorInput, pluginFilepath: StringQueryOperatorInput, id: StringQueryOperatorInput, parent: NodeFilterInput, children: NodeFilterListInput, internal: InternalFilterInput): SitePlugin
480+
allSitePlugin(filter: SitePluginFilterInput, sort: SitePluginSortInput, skip: Int, limit: Int): SitePluginConnection!
481+
siteBuildMetadata(buildTime: DateQueryOperatorInput, id: StringQueryOperatorInput, parent: NodeFilterInput, children: NodeFilterListInput, internal: InternalFilterInput): SiteBuildMetadata
482+
allSiteBuildMetadata(filter: SiteBuildMetadataFilterInput, sort: SiteBuildMetadataSortInput, skip: Int, limit: Int): SiteBuildMetadataConnection!
441483
}
442484
443485
input StringQueryOperatorInput {
@@ -1323,5 +1365,277 @@ input SitePageSortInput {
13231365
fields: [SitePageFieldsEnum]
13241366
order: [SortOrderEnum] = [ASC]
13251367
}
1368+
1369+
type SitePluginConnection {
1370+
totalCount: Int!
1371+
edges: [SitePluginEdge!]!
1372+
nodes: [SitePlugin!]!
1373+
pageInfo: PageInfo!
1374+
distinct(field: SitePluginFieldsEnum!): [String!]!
1375+
max(field: SitePluginFieldsEnum!): Float
1376+
min(field: SitePluginFieldsEnum!): Float
1377+
sum(field: SitePluginFieldsEnum!): Float
1378+
group(skip: Int, limit: Int, field: SitePluginFieldsEnum!): [SitePluginGroupConnection!]!
1379+
}
1380+
1381+
type SitePluginEdge {
1382+
next: SitePlugin
1383+
node: SitePlugin!
1384+
previous: SitePlugin
1385+
}
1386+
1387+
enum SitePluginFieldsEnum {
1388+
resolve
1389+
name
1390+
version
1391+
nodeAPIs
1392+
browserAPIs
1393+
ssrAPIs
1394+
pluginFilepath
1395+
id
1396+
parent___id
1397+
parent___parent___id
1398+
parent___parent___parent___id
1399+
parent___parent___parent___children
1400+
parent___parent___children
1401+
parent___parent___children___id
1402+
parent___parent___children___children
1403+
parent___parent___internal___content
1404+
parent___parent___internal___contentDigest
1405+
parent___parent___internal___description
1406+
parent___parent___internal___fieldOwners
1407+
parent___parent___internal___ignoreType
1408+
parent___parent___internal___mediaType
1409+
parent___parent___internal___owner
1410+
parent___parent___internal___type
1411+
parent___children
1412+
parent___children___id
1413+
parent___children___parent___id
1414+
parent___children___parent___children
1415+
parent___children___children
1416+
parent___children___children___id
1417+
parent___children___children___children
1418+
parent___children___internal___content
1419+
parent___children___internal___contentDigest
1420+
parent___children___internal___description
1421+
parent___children___internal___fieldOwners
1422+
parent___children___internal___ignoreType
1423+
parent___children___internal___mediaType
1424+
parent___children___internal___owner
1425+
parent___children___internal___type
1426+
parent___internal___content
1427+
parent___internal___contentDigest
1428+
parent___internal___description
1429+
parent___internal___fieldOwners
1430+
parent___internal___ignoreType
1431+
parent___internal___mediaType
1432+
parent___internal___owner
1433+
parent___internal___type
1434+
children
1435+
children___id
1436+
children___parent___id
1437+
children___parent___parent___id
1438+
children___parent___parent___children
1439+
children___parent___children
1440+
children___parent___children___id
1441+
children___parent___children___children
1442+
children___parent___internal___content
1443+
children___parent___internal___contentDigest
1444+
children___parent___internal___description
1445+
children___parent___internal___fieldOwners
1446+
children___parent___internal___ignoreType
1447+
children___parent___internal___mediaType
1448+
children___parent___internal___owner
1449+
children___parent___internal___type
1450+
children___children
1451+
children___children___id
1452+
children___children___parent___id
1453+
children___children___parent___children
1454+
children___children___children
1455+
children___children___children___id
1456+
children___children___children___children
1457+
children___children___internal___content
1458+
children___children___internal___contentDigest
1459+
children___children___internal___description
1460+
children___children___internal___fieldOwners
1461+
children___children___internal___ignoreType
1462+
children___children___internal___mediaType
1463+
children___children___internal___owner
1464+
children___children___internal___type
1465+
children___internal___content
1466+
children___internal___contentDigest
1467+
children___internal___description
1468+
children___internal___fieldOwners
1469+
children___internal___ignoreType
1470+
children___internal___mediaType
1471+
children___internal___owner
1472+
children___internal___type
1473+
internal___content
1474+
internal___contentDigest
1475+
internal___description
1476+
internal___fieldOwners
1477+
internal___ignoreType
1478+
internal___mediaType
1479+
internal___owner
1480+
internal___type
1481+
}
1482+
1483+
type SitePluginGroupConnection {
1484+
totalCount: Int!
1485+
edges: [SitePluginEdge!]!
1486+
nodes: [SitePlugin!]!
1487+
pageInfo: PageInfo!
1488+
field: String!
1489+
fieldValue: String
1490+
}
1491+
1492+
input SitePluginFilterInput {
1493+
resolve: StringQueryOperatorInput
1494+
name: StringQueryOperatorInput
1495+
version: StringQueryOperatorInput
1496+
nodeAPIs: StringQueryOperatorInput
1497+
browserAPIs: StringQueryOperatorInput
1498+
ssrAPIs: StringQueryOperatorInput
1499+
pluginFilepath: StringQueryOperatorInput
1500+
id: StringQueryOperatorInput
1501+
parent: NodeFilterInput
1502+
children: NodeFilterListInput
1503+
internal: InternalFilterInput
1504+
}
1505+
1506+
input SitePluginSortInput {
1507+
fields: [SitePluginFieldsEnum]
1508+
order: [SortOrderEnum] = [ASC]
1509+
}
1510+
1511+
type SiteBuildMetadataConnection {
1512+
totalCount: Int!
1513+
edges: [SiteBuildMetadataEdge!]!
1514+
nodes: [SiteBuildMetadata!]!
1515+
pageInfo: PageInfo!
1516+
distinct(field: SiteBuildMetadataFieldsEnum!): [String!]!
1517+
max(field: SiteBuildMetadataFieldsEnum!): Float
1518+
min(field: SiteBuildMetadataFieldsEnum!): Float
1519+
sum(field: SiteBuildMetadataFieldsEnum!): Float
1520+
group(skip: Int, limit: Int, field: SiteBuildMetadataFieldsEnum!): [SiteBuildMetadataGroupConnection!]!
1521+
}
1522+
1523+
type SiteBuildMetadataEdge {
1524+
next: SiteBuildMetadata
1525+
node: SiteBuildMetadata!
1526+
previous: SiteBuildMetadata
1527+
}
1528+
1529+
enum SiteBuildMetadataFieldsEnum {
1530+
buildTime
1531+
id
1532+
parent___id
1533+
parent___parent___id
1534+
parent___parent___parent___id
1535+
parent___parent___parent___children
1536+
parent___parent___children
1537+
parent___parent___children___id
1538+
parent___parent___children___children
1539+
parent___parent___internal___content
1540+
parent___parent___internal___contentDigest
1541+
parent___parent___internal___description
1542+
parent___parent___internal___fieldOwners
1543+
parent___parent___internal___ignoreType
1544+
parent___parent___internal___mediaType
1545+
parent___parent___internal___owner
1546+
parent___parent___internal___type
1547+
parent___children
1548+
parent___children___id
1549+
parent___children___parent___id
1550+
parent___children___parent___children
1551+
parent___children___children
1552+
parent___children___children___id
1553+
parent___children___children___children
1554+
parent___children___internal___content
1555+
parent___children___internal___contentDigest
1556+
parent___children___internal___description
1557+
parent___children___internal___fieldOwners
1558+
parent___children___internal___ignoreType
1559+
parent___children___internal___mediaType
1560+
parent___children___internal___owner
1561+
parent___children___internal___type
1562+
parent___internal___content
1563+
parent___internal___contentDigest
1564+
parent___internal___description
1565+
parent___internal___fieldOwners
1566+
parent___internal___ignoreType
1567+
parent___internal___mediaType
1568+
parent___internal___owner
1569+
parent___internal___type
1570+
children
1571+
children___id
1572+
children___parent___id
1573+
children___parent___parent___id
1574+
children___parent___parent___children
1575+
children___parent___children
1576+
children___parent___children___id
1577+
children___parent___children___children
1578+
children___parent___internal___content
1579+
children___parent___internal___contentDigest
1580+
children___parent___internal___description
1581+
children___parent___internal___fieldOwners
1582+
children___parent___internal___ignoreType
1583+
children___parent___internal___mediaType
1584+
children___parent___internal___owner
1585+
children___parent___internal___type
1586+
children___children
1587+
children___children___id
1588+
children___children___parent___id
1589+
children___children___parent___children
1590+
children___children___children
1591+
children___children___children___id
1592+
children___children___children___children
1593+
children___children___internal___content
1594+
children___children___internal___contentDigest
1595+
children___children___internal___description
1596+
children___children___internal___fieldOwners
1597+
children___children___internal___ignoreType
1598+
children___children___internal___mediaType
1599+
children___children___internal___owner
1600+
children___children___internal___type
1601+
children___internal___content
1602+
children___internal___contentDigest
1603+
children___internal___description
1604+
children___internal___fieldOwners
1605+
children___internal___ignoreType
1606+
children___internal___mediaType
1607+
children___internal___owner
1608+
children___internal___type
1609+
internal___content
1610+
internal___contentDigest
1611+
internal___description
1612+
internal___fieldOwners
1613+
internal___ignoreType
1614+
internal___mediaType
1615+
internal___owner
1616+
internal___type
1617+
}
1618+
1619+
type SiteBuildMetadataGroupConnection {
1620+
totalCount: Int!
1621+
edges: [SiteBuildMetadataEdge!]!
1622+
nodes: [SiteBuildMetadata!]!
1623+
pageInfo: PageInfo!
1624+
field: String!
1625+
fieldValue: String
1626+
}
1627+
1628+
input SiteBuildMetadataFilterInput {
1629+
buildTime: DateQueryOperatorInput
1630+
id: StringQueryOperatorInput
1631+
parent: NodeFilterInput
1632+
children: NodeFilterListInput
1633+
internal: InternalFilterInput
1634+
}
1635+
1636+
input SiteBuildMetadataSortInput {
1637+
fields: [SiteBuildMetadataFieldsEnum]
1638+
order: [SortOrderEnum] = [ASC]
1639+
}
13261640
"
13271641
`;

packages/gatsby/src/schema/__tests__/__snapshots__/print.js.snap

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,20 @@ type SitePage implements Node @dontInfer {
108108
matchPath: String
109109
}
110110
111+
type SitePlugin implements Node @dontInfer {
112+
resolve: String
113+
name: String
114+
version: String
115+
nodeAPIs: [String]
116+
browserAPIs: [String]
117+
ssrAPIs: [String]
118+
pluginFilepath: String
119+
}
120+
121+
type SiteBuildMetadata implements Node @dontInfer {
122+
buildTime: Date @dateformat
123+
}
124+
111125
type Inline {
112126
foo: Nested
113127
}
@@ -272,6 +286,20 @@ type SitePage implements Node @dontInfer {
272286
matchPath: String
273287
}
274288
289+
type SitePlugin implements Node @dontInfer {
290+
resolve: String
291+
name: String
292+
version: String
293+
nodeAPIs: [String]
294+
browserAPIs: [String]
295+
ssrAPIs: [String]
296+
pluginFilepath: String
297+
}
298+
299+
type SiteBuildMetadata implements Node @dontInfer {
300+
buildTime: Date @dateformat
301+
}
302+
275303
type AnotherTest implements Node & ITest @dontInfer {
276304
nested: Nested
277305
date: Date @dateformat(formatString: \\"YYYY\\")
@@ -447,6 +475,20 @@ type SitePage implements Node @dontInfer {
447475
matchPath: String
448476
}
449477
478+
type SitePlugin implements Node @dontInfer {
479+
resolve: String
480+
name: String
481+
version: String
482+
nodeAPIs: [String]
483+
browserAPIs: [String]
484+
ssrAPIs: [String]
485+
pluginFilepath: String
486+
}
487+
488+
type SiteBuildMetadata implements Node @dontInfer {
489+
buildTime: Date @dateformat
490+
}
491+
450492
type AnotherTest implements Node & ITest @dontInfer {
451493
nested: Nested
452494
date: Date @dateformat(formatString: \\"YYYY\\")

0 commit comments

Comments
 (0)