[design]: overrides pattern, tests, yay!

This commit is contained in:
41666 2019-05-20 04:33:31 -04:00
parent 0ccb5fa32f
commit dd6f02f4e2
No known key found for this signature in database
GPG key ID: BC51D07640DC10AF
22 changed files with 6165 additions and 1328 deletions

View file

@ -1,2 +0,0 @@
import '@storybook/addon-actions/register';
import '@storybook/addon-links/register';

View file

@ -0,0 +1,3 @@
import '@storybook/addon-actions/register'
import '@storybook/addon-links/register'
import '@storybook/addon-knobs/register'

View file

@ -1,8 +0,0 @@
import { configure } from '@storybook/react'
const req = require.context('../src', true, /\.stor\bies|y\b\.[tj]sx?$/)
function loadStories() {
req.keys().forEach(req)
}
configure(loadStories, module)

View file

@ -0,0 +1,51 @@
const { configure } = require('@storybook/react')
// polyfill for require.context
try {
if (require.context === undefined) {
const fs = require('fs')
const path = require('path')
// @ts-ignore
require.context = (base: string = '.', scanSubDirectories: boolean = false, regularExpression: RegExp = /\.js$/) => {
const files = {}
function readDirectory (directory: string) {
fs.readdirSync(directory).forEach((file) => {
const fullPath = path.resolve(directory, file)
if (fs.statSync(fullPath).isDirectory()) {
if (scanSubDirectories) readDirectory(fullPath)
return
}
if (!regularExpression.test(fullPath)) return
files[fullPath] = true
})
}
readDirectory(path.resolve(__dirname, base))
function Module (file: string) {
return require(file)
}
Module.keys = () => Object.keys(files)
return Module
}
}
} catch (e) {
if (e) {
console.log(e)
}
}
const req = require.context('../src', true, /\.stor\bies|y\b\.[tj]sx?$/)
function loadStories () {
req.keys().forEach(req)
}
configure(loadStories, module)