-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgatsby-browser.js
More file actions
38 lines (36 loc) · 901 Bytes
/
gatsby-browser.js
File metadata and controls
38 lines (36 loc) · 901 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* Implement Gatsby's Browser APIs in this file.
*
* See: https://www.gatsbyjs.org/docs/browser-apis/
*/
import * as React from 'react';
import './src/styles/index.css';
import { wrapRoot, wrapPage } from './gatsby-common';
export const wrapRootElement = wrapRoot;
export const wrapPageElement = wrapPage;
export const onClientEntry = () => {
if (process.env.NODE_ENV !== 'production') {
const whyDidYouRender = require('@welldone-software/why-did-you-render');
whyDidYouRender(React, {
trackAllPureComponents: true,
trackHooks: true,
include: [/.*/],
exclude: [
/^DevOverlay$/,
/^ErrorBoundary$/,
/^Link$/,
/^GatsbyLink$/,
/^GatsbyLinkLocationWrapper$/,
/^Location$/,
/^RouteAnnouncer$/,
/^Unknown$/,
/^[A-Z]$/,
/^Placeholder$/,
/^MainImage$/,
/^Picture$/,
/^StaticQueryStore$/,
],
collapseGroups: true,
});
}
};