mirror of
https://github.com/alrayyes/my-opinionated-gatsby-starter
synced 2023-11-14 15:56:29 +00:00
24 lines
934 B
JavaScript
24 lines
934 B
JavaScript
import { configure } from "@storybook/react"
|
|
import { action } from "@storybook/addon-actions"
|
|
|
|
// automatically import all files ending in *.stories.js
|
|
const req = require.context("../src", true, /.stories.(js|ts|jsx|tsx)$/)
|
|
function loadStories() {
|
|
req.keys().forEach(filename => req(filename))
|
|
}
|
|
|
|
// Gatsby's Link overrides:
|
|
// Gatsby defines a global called ___loader to prevent its method calls from creating console errors you override it here
|
|
global.___loader = {
|
|
enqueue: () => {},
|
|
hovering: () => {},
|
|
}
|
|
// Gatsby internal mocking to prevent unnecessary errors in storybook testing environment
|
|
global.__PATH_PREFIX__ = ""
|
|
global.__BASE_PATH__ = ""
|
|
// This is to utilized to override the window.___navigate method Gatsby defines and uses to report what path a Link would be taking us to if it wasn't inside a storybook
|
|
window.___navigate = pathname => {
|
|
action("NavigateTo:")(pathname)
|
|
}
|
|
configure(loadStories, module)
|