Skip to content
Snippets Groups Projects
Commit 39e1f750 authored by Tamlyn Rhodes's avatar Tamlyn Rhodes
Browse files

Add Styleguidist config

- Webpack config
- Babel plugins
parent 0ce44ee1
No related branches found
No related tags found
No related merge requests found
{ {
"scripts": { "scripts": {
"test": "jest --coverage",
"lint": "eslint 'packages/*/*.{js,jsx}'", "lint": "eslint 'packages/*/*.{js,jsx}'",
"postinstall": "lerna bootstrap" "postinstall": "lerna bootstrap",
"styleguide": "styleguidist server",
"test": "jest --coverage"
}, },
"devDependencies": { "devDependencies": {
"babel-cli": "^6.26.0",
"babel-eslint": "^7.2.3", "babel-eslint": "^7.2.3",
"babel-loader": "^7.1.2",
"babel-plugin-array-includes": "^2.0.3", "babel-plugin-array-includes": "^2.0.3",
"babel-preset-env": "^1.6.0", "babel-preset-env": "^1.6.0",
"babel-preset-es2015": "^6.24.1", "babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1", "babel-preset-react": "^6.24.1",
"babel-preset-stage-2": "^6.24.1", "babel-preset-stage-2": "^6.24.1",
"css-loader": "^0.28.7",
"enzyme": "^2.9.1", "enzyme": "^2.9.1",
"eslint": "^3.19.0", "eslint": "^3.19.0",
"express": "^4.15.4", "express": "^4.15.4",
"file-loader": "^0.11.2",
"font-awesome": "^4.7.0",
"identity-obj-proxy": "^3.0.0", "identity-obj-proxy": "^3.0.0",
"jest": "^20.0.4", "jest": "^20.0.4",
"joi-browser": "^10.6.1", "joi-browser": "^10.6.1",
"lerna": "2.0.0-rc.5", "lerna": "2.0.0-rc.5",
"node-sass": "^4.5.3",
"pubsweet": "^1.0.0-alpha.4", "pubsweet": "^1.0.0-alpha.4",
"pubsweet-client": "^1.0.0-beta.2", "pubsweet-client": "^1.0.0-beta.2",
"pubsweet-server": "^1.0.0-alpha.2", "pubsweet-server": "^1.0.0-alpha.3",
"pubsweet-theme-plugin": "0.0.1",
"react": "^15.6.1", "react": "^15.6.1",
"react-dom": "^15.6.1", "react-dom": "^15.6.1",
"react-router-dom": "^4.2.2",
"react-styleguidist": "^6.0.24",
"react-test-renderer": "^15.6.1", "react-test-renderer": "^15.6.1",
"redux": "^3.7.2",
"redux-mock-store": "^1.3.0", "redux-mock-store": "^1.3.0",
"redux-thunk": "^2.2.0", "redux-thunk": "^2.2.0",
"sass-loader": "^6.0.6",
"standard": "^10.0.2", "standard": "^10.0.2",
"supertest": "^3.0.0" "style-loader": "^0.18.2",
"supertest": "^3.0.0",
"url-loader": "^0.5.9",
"webpack": "^3.5.6"
}, },
"jest": { "jest": {
"transformIgnorePatterns": [ "transformIgnorePatterns": [
......
module.exports = {
styleguideComponents: {
Wrapper: require.resolve('./styleguidist/Wrapper.jsx')
},
components: 'packages/**/*.jsx',
ignore: [
'**/packages/Manage/**',
'**/packages/InkBackend/**',
'**/packages/PasswordResetBackend/**',
'**/packages/MediumDraft/CustomImageSideButton.jsx',
'**/node_modules/**',
'**/*.test.{js,jsx}'
]
}
import React from 'react'
import PropTypes from 'prop-types'
import {Provider} from 'react-redux'
import {createStore, applyMiddleware} from 'redux'
import thunk from 'redux-thunk'
import {BrowserRouter} from 'react-router-dom'
let initialState = {}
const store = createStore(
state => state,
initialState,
applyMiddleware(thunk)
)
const Wrapper = ({children}) => (
<BrowserRouter>
<Provider store={store}>
{children}
</Provider>
</BrowserRouter>
)
Wrapper.propTypes = {
children: PropTypes.node
}
export default Wrapper
{
"pubsweet-server": {
"API_ENDPOINT": ""
},
"pubsweet-client": {}
}
\ No newline at end of file
const path = require('path')
const webpack = require('webpack')
module.exports = {
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules\/(?!pubsweet-)/,
loader: 'babel-loader'
},
{
test: /\.s?css$/,
exclude: /\.local\.s?css$/,
loader: [
{loader: 'style-loader'},
{loader: 'css-loader'},
{loader: 'sass-loader'}
]
},
{
test: /\.local\.s?css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true,
importLoaders: 1
}
},
'sass-loader'
]
},
{
test: /\.woff|\.woff2|\.svg|.eot|\.ttf/,
loader: [
{
loader: 'url-loader',
options: {
prefix: 'font',
limit: 1000
}
}
]
}
]
},
resolve: {
alias: {
joi: 'joi-browser',
config: path.join(__dirname, 'styleguidist', 'config.json')
},
extensions: ['.js', '.jsx', '.json', '.scss']
},
plugins: [
new webpack.DefinePlugin({
PUBSWEET_COMPONENTS: JSON.stringify([])
})
]
}
This diff is collapsed.
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment