Skip to content

Commit 8eca5d0

Browse files
authored
Merge pull request react-dates#601 from airbnb/maja-bump-storybook-version
Bump storybook version to v3 and webpack to v2
2 parents 2883081 + 7493c77 commit 8eca5d0

20 files changed

+99
-51
lines changed

.storybook/.eslintrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"rules": {
3+
"import/no-extraneous-dependencies": [2, {
4+
"devDependencies": true
5+
}],
6+
"global-require": 2,
7+
}
8+
}

.storybook/addons.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
import '@kadira/storybook/addons';
2-
import '@kadira/storybook-addon-options/register';
1+
/* eslint-disable import/no-extraneous-dependencies, import/extensions */
2+
3+
import '@storybook/addon-actions/register';
4+
import '@storybook/addon-links/register';

.storybook/config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React from 'react';
22
import moment from 'moment';
3-
import { configure, addDecorator, setAddon } from '@kadira/storybook';
4-
import infoAddon from '@kadira/react-storybook-addon-info';
5-
import { setOptions } from '@kadira/storybook-addon-options';
3+
import { configure, addDecorator, setAddon } from '@storybook/react';
4+
import infoAddon from '@storybook/addon-info';
5+
import { setOptions } from '@storybook/addon-options';
6+
import './storybook.scss';
67
import '../css/styles.scss';
78

89
addDecorator((story) => {

.storybook/head.html

Lines changed: 0 additions & 1 deletion
This file was deleted.
File renamed without changes.

.storybook/webpack.config.js

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,35 @@ const path = require('path');
22

33
module.exports = {
44
module: {
5-
loaders: [
5+
rules: [
66
{
7-
test: /\.scss$/,
8-
loaders: ['style', 'raw', 'sass'],
9-
include: path.resolve(__dirname, '../css/')
7+
test: /\.scss$/,
8+
use: ['style-loader', 'raw-loader', 'sass-loader'],
9+
include: [
10+
path.resolve(__dirname, './'),
11+
path.resolve(__dirname, '../css/'),
12+
],
1013
},
1114
{
1215
test: /\.svg$/,
13-
loader: 'babel!react-svg'
14-
}
15-
]
16+
use: [
17+
{
18+
loader: 'babel-loader',
19+
query: {
20+
presets: ['airbnb'],
21+
},
22+
},
23+
{
24+
loader: 'react-svg-loader',
25+
query: {
26+
jsx: true,
27+
},
28+
},
29+
],
30+
},
31+
],
1632
},
1733
resolve: {
18-
extensions: ['', '.js', '.jsx'],
34+
extensions: ['.js', '.jsx'],
1935
},
2036
};

karma.conf.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ module.exports = (config) => {
2727
}),
2828
],
2929
module: {
30-
loaders: [
30+
rules: [
3131
{
3232
test: /\.jsx?$/,
3333
loader: 'babel-loader',
@@ -42,19 +42,32 @@ module.exports = (config) => {
4242
},
4343
{
4444
test: /\.svg$/,
45-
loader: 'babel!react-svg',
45+
use: [
46+
{
47+
loader: 'babel-loader',
48+
query: {
49+
presets: ['airbnb'],
50+
},
51+
},
52+
{
53+
loader: 'react-svg-loader',
54+
query: {
55+
jsx: true,
56+
},
57+
},
58+
],
4659
include: [
4760
path.join(__dirname, 'src'),
4861
],
4962
},
5063
{ test: /\.json$/, loader: 'json-loader' },
5164

5265
// Inject the Airbnb shims into the bundle
53-
{ test: /test\/_helpers/, loader: 'imports?shims=airbnb-js-shims' },
66+
{ test: /test\/_helpers/, loader: 'imports-loader?shims=airbnb-js-shims' },
5467
],
5568
},
5669
resolve: {
57-
extensions: ['', '.js', '.jsx'],
70+
extensions: ['.js', '.jsx'],
5871
},
5972
},
6073

package.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
"cover": "cross-env NODE_ENV=test node --max-old-space-size=2048 $(which nyc) npm run mocha test",
1414
"lint": "eslint --ext .js,.jsx src test",
1515
"mocha": "mocha ./test/_helpers",
16-
"storybook:uninstall": "rimraf node_modules/@kadira node_modules/react-modal node_modules/react-dom-factories node_modules/react-svg-loader",
17-
"react:clean": "npm run storybook:uninstall && npm uninstall --no-save react react-dom react-addons-test-utils react-test-renderer && rimraf node_modules/react-test-renderer node_modules/react && npm prune",
16+
"storybook:uninstall": "rimraf node_modules/@storybook node_modules/react-modal node_modules/react-dom-factories node_modules/react-svg-loader",
17+
"react:clean": "npm run storybook:uninstall && npm install ajv ajv-keywords && npm uninstall --no-save react react-dom react-addons-test-utils react-test-renderer && rimraf node_modules/react-test-renderer node_modules/react && npm prune",
1818
"react:14": "rimraf node_modules/.bin/npm && npm run react:clean && npm i --no-save [email protected] [email protected] [email protected] && npm run storybook:uninstall && npm prune",
1919
"react:15": "rimraf node_modules/.bin/npm && npm run react:clean && npm i --no-save react@15 react-dom@15 react-addons-test-utils@15 react-test-renderer@15 && npm run storybook:uninstall && npm prune",
2020
"pretest": "npm run --silent lint",
2121
"tests-only": "npm run mocha --silent test",
2222
"tests-karma": "karma start",
2323
"test": "npm run tests-only && npm run tests-karma",
24-
"storybook": "start-storybook -p 9001 -s ./public",
24+
"storybook": "start-storybook -p 9001",
2525
"tag": "git tag v$npm_package_version",
2626
"gh-pages:clean": "rimraf _gh-pages",
2727
"gh-pages:build": "$(npm bin)/build-storybook -o _gh-pages",
@@ -49,14 +49,13 @@
4949
},
5050
"homepage": "https://github.com/airbnb/react-dates#readme",
5151
"devDependencies": {
52-
"@kadira/react-storybook-addon-info": "^3.4.0",
53-
"@kadira/storybook": "^2.35.3",
54-
"@kadira/storybook-addon-options": "^1.0.2",
55-
"@kadira/storybook-addons": "^1.6.1",
52+
"@storybook/addon-info": "^3.1.6",
53+
"@storybook/addon-options": "^3.1.6",
54+
"@storybook/react": "^3.1.6",
5655
"airbnb-js-shims": "^1.1.1",
5756
"babel-cli": "^6.24.1",
5857
"babel-core": "^6.25.0",
59-
"babel-loader": "^6.4.1",
58+
"babel-loader": "^7.1.1",
6059
"babel-plugin-istanbul": "^4.1.4",
6160
"babel-plugin-syntax-jsx": "^6.18.0",
6261
"babel-plugin-transform-replace-object-assign": "^0.2.1",
@@ -96,11 +95,11 @@
9695
"react-test-renderer": "^15.5.4",
9796
"rimraf": "^2.6.1",
9897
"safe-publish-latest": "^1.1.1",
99-
"sass-loader": "^4.1.1",
98+
"sass-loader": "^6.0.6",
10099
"sinon": "^2.3.5",
101100
"sinon-sandbox": "^1.0.2",
102101
"style-loader": "^0.16.1",
103-
"webpack": "^1.15.0"
102+
"webpack": "^2.6.1"
104103
},
105104
"dependencies": {
106105
"airbnb-prop-types": "^2.5.4",

stories/DateRangePicker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import moment from 'moment';
33
import momentJalaali from 'moment-jalaali';
4-
import { storiesOf } from '@kadira/storybook';
4+
import { storiesOf } from '@storybook/react';
55

66
import DateRangePickerWrapper from '../examples/DateRangePickerWrapper';
77

stories/DateRangePicker_calendar.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import moment from 'moment';
3-
import { storiesOf } from '@kadira/storybook';
3+
import { storiesOf } from '@storybook/react';
44

55
import { VERTICAL_ORIENTATION, ANCHOR_RIGHT } from '../constants';
66

@@ -136,12 +136,6 @@ storiesOf('DRP - Calendar Props', module)
136136
autoFocus
137137
/>
138138
))
139-
.addWithInfo('with keyboard shorcuts panel hidden', () => (
140-
<DateRangePickerWrapper
141-
hideKeyboardShortcutsPanel
142-
autoFocus
143-
/>
144-
))
145139
.addWithInfo('with RTL support (and anchor right)', () => (
146140
<div style={{ float: 'right' }}>
147141
<DateRangePickerWrapper

0 commit comments

Comments
 (0)