chains/gatsby-node.ts
ligi 78c6e74dfb Squashed 'website/' content from commit 363240a
git-subtree-dir: website
git-subtree-split: 363240aff0185a5593cb828a19cd6dfaceb8bc6c
2023-01-17 16:07:59 +01:00

51 lines
1.3 KiB
TypeScript

import { GatsbyNode } from "gatsby";
import path from "path";
import webpack from "webpack";
import { createRemoteFileNode } from "gatsby-source-filesystem";
export const sourceNodes: GatsbyNode['sourceNodes'] = async ({
actions,
createNodeId,
store,
cache,
reporter
}) => {
const { createNode } = actions;
await createRemoteFileNode({
url: "https://chainid.network/chains.json",
createNode,
createNodeId,
store,
cache,
reporter,
name: "chains",
ext: ".json"
});
};
// https://github.com/WalletConnect/walletconnect-monorepo/issues/584
export const onCreateWebpackConfig: GatsbyNode["onCreateWebpackConfig"] = ({
actions,
}) => {
actions.setWebpackConfig({
plugins: [
new webpack.ProvidePlugin({
Buffer: ["buffer", "Buffer"],
}),
],
resolve: {
fallback: {
util: path.resolve(`./node_modules/util/`),
url: path.resolve(`./node_modules/url/`),
assert: path.resolve(`./node_modules/assert/`),
crypto: path.resolve(`./node_modules/crypto-browserify`),
os: path.resolve(`./node_modules/os-browserify/browser`),
https: path.resolve(`./node_modules/https-browserify`),
http: path.resolve(`./node_modules/stream-http`),
stream: path.resolve(`./node_modules/stream-browserify`),
},
},
});
};