A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.gatsbyjs.com/docs/reference/config-files/node-api-helpers/ below:

Website Navigation


Node API Helpers | Gatsby

The first argument passed to each of Gatsby’s Node APIs is an object containing a set of helpers. Helpers shared by all Gatsby’s Node APIs are documented in Shared helpers section.

Common convention is to destructure helpers right in argument list:

The Creating a Source Plugin tutorial explains some of the Shared helpers in more detail.

Note

Some APIs provide additional helpers. For example createPages provides graphql function. Check documentation of specific APIs in Gatsby Node APIs for details.

Start building today on

Netlify!

Shared helpers Fields Fields Fields

Collection of functions used to programmatically modify Gatsby’s internal state.

See actions reference.

This is the same as pathPrefix passed in gatsby-config.js. It’s an empty string if you don’t pass pathPrefix. When using assetPrefix, you can use this instead of pathPrefix to recieve the string you set in gatsby-config.js. It won’t include the assetPrefix.

Key-value store used to persist results of time/memory/cpu intensive tasks. All functions are async and return promises.

Fields (input: string | object) => string

Create a stable content digest from a string or object, you can use the result of this function to set the internal.contentDigest field on nodes. Gatsby uses the value of this field to invalidate stale data when your content changes.

Parameters Example
const node = {
  ...nodeData,
  internal: {
    type: `TypeOfNode`,
    contentDigest: createContentDigest(nodeData)
  }
}
(input: string) => string

Utility function useful to generate globally unique and stable node IDs. It will generate different IDs for different plugins if they use same input.

Parameters Example
const node = {
  id: createNodeId(`${backendData.type}${backendData.id}`),
  ...restOfNodeData
}

Internal event emitter / listener. Do not use, unless you absolutely must. Emitter is considered a private API and can change with any version.

(id: string) => GatsbyCache

Get cache instance by name - this should only be used by plugins that accept subplugins.

Parameters Return value

GatsbyCache

See cache section for reference.

(ID: string) => Node

Get single node by given ID. Don’t use this in graphql resolvers - see getNodeAndSavePathDependency.

Parameters Return value

Node

Single node instance.

(ID: string, path: string) => Node

Get single node by given ID and create dependency for given path. This should be used instead of getNode in graphql resolvers to enable tracking dependencies for query results. If it’s not used Gatsby will not rerun query if node changes leading to stale query results. See Page -> Node Dependency Tracking for more details.

Parameters Return value

Node

Single node instance.

() => Node[]

Get array of all nodes.

Example
const allNodes = getNodes()
(Type: string) => Node[]

Get array of nodes of given type.

Parameters Example
const markdownNodes = getNodesByType(`MarkdownRemark`)
(node: Node) => Promise<string>

Get content for a node from the plugin that created it.

Parameters Example
module.exports = async function onCreateNode(
  { node, loadNodeContent, actions, createNodeId }
) {
  if (node.internal.mediaType === 'text/markdown') {
    const { createNode, createParentChildLink } = actions
    const textContent = await loadNodeContent(node)
    
  }
}

Use to prefix resources URLs. pathPrefix will be either empty string or path that starts with slash and doesn’t end with slash. pathPrefix also becomes <assetPrefix>/<pathPrefix> when you pass both assetPrefix and pathPrefix in your gatsby-config.js.

See Adding a Path Prefix page for details about path prefixing.

Set of utilities to output information to user

Fields

Internal redux state used for application state. Do not use, unless you absolutely must. Store is considered a private API and can change with any version.

Set of utilities that allow adding more detailed tracing for plugins. Check Performance tracing page for more details.

Fields

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4