View pr-22377.gql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type MediumCollection implements Node @derivedTypes @dontInfer { | |
name: String | |
slug: String | |
tags: [String] | |
creatorId: String | |
description: String | |
shortDescription: String | |
image: MediumCollectionImage | |
metadata: MediumCollectionMetadata | |
virtuals: MediumCollectionVirtuals |
View bench.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
console.time(`lmdb-init`) | |
const { open } = require("lmdb-store") | |
const store = open({ | |
name: `store`, | |
path: process.cwd() + `/test`, | |
}) | |
const db = store.openDB({ | |
name: `db`, | |
}) |
View gc-test.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// node --expose-gc gc-test.js | |
// CACHE=1 node --expose-gc gc-test.js | |
const { open } = require("lmdb-store") | |
const ptop = require("process-top")() | |
let rootDb | |
function getRootDb() { | |
if (!rootDb) { | |
rootDb = open({ | |
name: `root`, |
View example.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const query = graphql` | |
{ | |
allFoo(filter: { foo: { eq: "foo" }}) { | |
nodes { | |
id | |
foo | |
fooBars @connect(field: "allBar", filter: { fooId: { eq: this__id } }) { | |
nodes { | |
bar | |
} |
View gatsby-node.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
exports.onPreInit = (gatsbyApi, pluginOptions) => {} | |
exports.sourceNodes = async (gatsbyApi) => { | |
const {cache, reporter} = gatsbyApi | |
reporter.info('Testing cache'); | |
reporter.info(await cache.get('test')); | |
reporter.info('Setting cache'); | |
await cache.set('test', 'someValue'); | |
reporter.info('Checking if set succesfully'); | |
reporter.info(await cache.get('test')); |
View example.graphql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
query { | |
mapleton: allFile(filter: { sourceInstanceName: { eq: "mapleton" } }) { | |
...FilesWithFluid | |
} | |
belair: allFile(filter: { sourceInstanceName: { eq: "belair" } }) { | |
...FilesWithFluid | |
} | |
robertsonTower: allFile( | |
filter: { sourceInstanceName: { eq: "robertson-tower" } } | |
) { |
View example.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function singularRootFieldName(queryFields, type) { | |
return Object.keys(queryFields).find(fieldName => queryFields[fieldName].type === type) | |
} | |
function pluralRootFieldName(queryFields, type) { | |
const expectedType = `[${type}!]!` | |
return Object.keys(queryFields).find(fieldName => String(queryFields[fieldName].type) === expectedType) | |
} | |
////// |
View gatsby-node.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const { | |
wrapQueryExecutorWithQueue, | |
loadSchema, | |
generateDefaultFragments, | |
compileNodeQueries, | |
buildNodeDefinitions, | |
createSchemaCustomization, | |
sourceAllNodes, | |
sourceNodeChanges, | |
} = require('gatsby-graphql-source-toolkit') |
View gatsby-node.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
exports.sourceNodes = async (gatsbyAPI, pluginOptions) => { | |
const config = await createSourcingConfig(gatsbyApi) | |
const { webhookBody } = gatsbyAPI | |
if (webhookBody && Object.keys(webhookBody).length) { | |
const { isDelete, typeName, id } = webhookBody | |
const nodeEvent = isDelete | |
? { | |
eventName: "DELETE", | |
remoteTypeName: typeName, |
View gatsby-node.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
exports.onCreateNode = async ({ | |
node, | |
actions: { createNode }, | |
createNodeId, | |
getCache, | |
}) => { | |
if (node.remoteTypeName === 'Asset' && node.mimeType.includes('image/')) { | |
const fileNode = await createRemoteFileNode({ | |
url: node.url, | |
parentNodeId: node.id, |
NewerOlder