Skip to content

Commit 690b54a

Browse files
committed
Enhance storybook
1 parent 181e393 commit 690b54a

File tree

6 files changed

+152
-13
lines changed

6 files changed

+152
-13
lines changed

.storybook/main.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module.exports = {
22
stories: [
3+
'../docs/start.stories.mdx',
34
'../docs/**/*.stories.([tj]sx|mdx)',
45
'../src/**/*.stories.([tj]sx|mdx)'
56
],
@@ -12,10 +13,17 @@ module.exports = {
1213
webpackFinal: async config => {
1314
config.module.rules.push({
1415
test: /\.(ts|tsx)$/,
15-
loader: require.resolve('babel-loader'),
16-
options: {
17-
presets: [['react-app', { flow: false, typescript: true }]],
18-
},
16+
use: [
17+
{
18+
loader: require.resolve('babel-loader'),
19+
options: {
20+
presets: [['react-app', { flow: false, typescript: true }]]
21+
}
22+
},
23+
{
24+
loader: require.resolve('react-docgen-typescript-loader'),
25+
},
26+
],
1927
});
2028
config.resolve.extensions.push('.ts', '.tsx');
2129
return config;

docs/start.stories.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Meta, Description } from '@storybook/addon-docs/blocks';
22
import Readme from '../README.md';
33

4-
<Meta title="Start|Readme" />
4+
<Meta title="Start|ReadMe" />
55

66
<Description markdown={Readme} />

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@
77
"react"
88
],
99
"homepage": "https://openscript.github.io/react-dsv-import/",
10-
"version": "0.3.4",
10+
"version": "0.3.5",
1111
"main": "dist/index.js",
1212
"module": "dist/es/index.js",
1313
"types": "dist/index.d.ts",
14-
"dependencies": {},
14+
"dependencies": {
15+
"react-docgen-typescript-loader": "^3.7.2",
16+
"ts-loader": "^8.0.0"
17+
},
1518
"devDependencies": {
1619
"@babel/core": "^7.10.4",
1720
"@emotion/core": "^10.0.28",

src/DSVImport.stories.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@ import { DSVImport, ColumnType } from './';
33
import { action } from '@storybook/addon-actions';
44
import styled from '@emotion/styled';
55

6-
export default { title: 'Usage|Examples' };
6+
export default {
7+
title: 'Usage|Components/DSVImport',
8+
component: DSVImport,
9+
parameters: {
10+
componentSubtitle: 'Wrapping component'
11+
}
12+
};
713

814
type BasicType = { forename: string; surname: string; email: string };
915

src/DSVImport.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ export interface Props<T> {
3939
transformers?: Transformer[];
4040
}
4141

42+
/**
43+
* Joho
44+
* @param props Joho
45+
*/
4246
export const DSVImport = <T extends GenericColumnType>(props: PropsWithChildren<Props<T>>) => {
4347
const DSVImportContext = getDSVImportContext<T>();
4448
const initialValues: State<T> = { columns: props.columns, transformers: props.transformers };

yarn.lock

Lines changed: 123 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2814,6 +2814,18 @@
28142814
"@webassemblyjs/wast-parser" "1.9.0"
28152815
"@xtuc/long" "4.2.2"
28162816

2817+
"@webpack-contrib/schema-utils@^1.0.0-beta.0":
2818+
version "1.0.0-beta.0"
2819+
resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65"
2820+
integrity sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==
2821+
dependencies:
2822+
ajv "^6.1.0"
2823+
ajv-keywords "^3.1.0"
2824+
chalk "^2.3.2"
2825+
strip-ansi "^4.0.0"
2826+
text-table "^0.2.0"
2827+
webpack-log "^1.1.2"
2828+
28172829
"@xtuc/ieee754@^1.2.0":
28182830
version "1.2.0"
28192831
resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -4114,7 +4126,7 @@ center-align@^0.1.1:
41144126
align-text "^0.1.3"
41154127
lazy-cache "^1.0.3"
41164128

4117-
[email protected], chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2:
4129+
[email protected], chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
41184130
version "2.4.2"
41194131
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
41204132
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -4808,6 +4820,14 @@ cyclist@^1.0.1:
48084820
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
48094821
integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
48104822

4823+
d@1, d@^1.0.1:
4824+
version "1.0.1"
4825+
resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
4826+
integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
4827+
dependencies:
4828+
es5-ext "^0.10.50"
4829+
type "^1.0.1"
4830+
48114831
dashdash@^1.12.0:
48124832
version "1.14.1"
48134833
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@@ -5263,7 +5283,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
52635283
dependencies:
52645284
once "^1.4.0"
52655285

5266-
enhanced-resolve@^4.1.0:
5286+
enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0:
52675287
version "4.2.0"
52685288
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz#5d43bda4a0fd447cb0ebbe71bef8deff8805ad0d"
52695289
integrity sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==
@@ -5347,16 +5367,42 @@ es-to-primitive@^1.2.1:
53475367
is-date-object "^1.0.1"
53485368
is-symbol "^1.0.2"
53495369

5370+
es5-ext@^0.10.35, es5-ext@^0.10.50:
5371+
version "0.10.53"
5372+
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
5373+
integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==
5374+
dependencies:
5375+
es6-iterator "~2.0.3"
5376+
es6-symbol "~3.1.3"
5377+
next-tick "~1.0.0"
5378+
53505379
es5-shim@^4.5.13:
53515380
version "4.5.14"
53525381
resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.14.tgz#90009e1019d0ea327447cb523deaff8fe45697ef"
53535382
integrity sha512-7SwlpL+2JpymWTt8sNLuC2zdhhc+wrfe5cMPI2j0o6WsPdfAiPwmFy2f0AocPB4RQVBOZ9kNTgi5YF7TdhkvEg==
53545383

5384+
es6-iterator@~2.0.3:
5385+
version "2.0.3"
5386+
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
5387+
integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
5388+
dependencies:
5389+
d "1"
5390+
es5-ext "^0.10.35"
5391+
es6-symbol "^3.1.1"
5392+
53555393
es6-shim@^0.35.5:
53565394
version "0.35.5"
53575395
resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.5.tgz#46f59dc0a84a1c5029e8ff1166ca0a902077a9ab"
53585396
integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg==
53595397

5398+
es6-symbol@^3.1.1, es6-symbol@~3.1.3:
5399+
version "3.1.3"
5400+
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
5401+
integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
5402+
dependencies:
5403+
d "^1.0.1"
5404+
ext "^1.1.2"
5405+
53605406
escalade@^3.0.1:
53615407
version "3.0.1"
53625408
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed"
@@ -5667,6 +5713,13 @@ express@^4.17.0:
56675713
utils-merge "1.0.1"
56685714
vary "~1.1.2"
56695715

5716+
ext@^1.1.2:
5717+
version "1.4.0"
5718+
resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
5719+
integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==
5720+
dependencies:
5721+
type "^2.0.0"
5722+
56705723
extend-shallow@^2.0.1:
56715724
version "2.0.1"
56725725
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -8096,7 +8149,7 @@ [email protected], loader-utils@^2.0.0:
80968149
emojis-list "^3.0.0"
80978150
json5 "^2.1.2"
80988151

8099-
loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
8152+
loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
81008153
version "1.4.0"
81018154
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
81028155
integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
@@ -8158,6 +8211,21 @@ lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17
81588211
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
81598212
integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
81608213

8214+
log-symbols@^2.1.0:
8215+
version "2.2.0"
8216+
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
8217+
integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==
8218+
dependencies:
8219+
chalk "^2.0.1"
8220+
8221+
loglevelnext@^1.0.1:
8222+
version "1.0.5"
8223+
resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2"
8224+
integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==
8225+
dependencies:
8226+
es6-symbol "^3.1.1"
8227+
object.assign "^4.1.0"
8228+
81618229
longest@^1.0.1:
81628230
version "1.0.1"
81638231
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
@@ -8400,7 +8468,7 @@ microevent.ts@~0.1.1:
84008468
resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
84018469
integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
84028470

8403-
[email protected], micromatch@^4.0.2:
8471+
[email protected], micromatch@^4.0.0, micromatch@^4.0.2:
84048472
version "4.0.2"
84058473
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
84068474
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
@@ -8662,6 +8730,11 @@ nested-object-assign@^1.0.3:
86628730
resolved "https://registry.yarnpkg.com/nested-object-assign/-/nested-object-assign-1.0.3.tgz#5aca69390d9affe5a612152b5f0843ae399ac597"
86638731
integrity sha512-kgq1CuvLyUcbcIuTiCA93cQ2IJFSlRwXcN+hLcb2qLJwC2qrePHGZZa7IipyWqaWF6tQjdax2pQnVxdq19Zzwg==
86648732

8733+
next-tick@~1.0.0:
8734+
version "1.0.0"
8735+
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
8736+
integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
8737+
86658738
nice-try@^1.0.4:
86668739
version "1.0.5"
86678740
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@@ -9873,6 +9946,20 @@ react-dev-utils@^9.0.0:
98739946
strip-ansi "5.2.0"
98749947
text-table "0.2.0"
98759948

9949+
react-docgen-typescript-loader@^3.7.2:
9950+
version "3.7.2"
9951+
resolved "https://registry.yarnpkg.com/react-docgen-typescript-loader/-/react-docgen-typescript-loader-3.7.2.tgz#45cb2305652c0602767242a8700ad1ebd66bbbbd"
9952+
integrity sha512-fNzUayyUGzSyoOl7E89VaPKJk9dpvdSgyXg81cUkwy0u+NBvkzQG3FC5WBIlXda0k/iaxS+PWi+OC+tUiGxzPA==
9953+
dependencies:
9954+
"@webpack-contrib/schema-utils" "^1.0.0-beta.0"
9955+
loader-utils "^1.2.3"
9956+
react-docgen-typescript "^1.15.0"
9957+
9958+
react-docgen-typescript@^1.15.0:
9959+
version "1.18.0"
9960+
resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.18.0.tgz#7f43b186b0228364cc6583231c3be09fbd3eb5e3"
9961+
integrity sha512-nY4bXz44tLzXBVF+cyaL/gZsMxlmYVICaEIXFF4EqvD8PEN1+zL+IgaQ1mNfJ6Zq8jUFAeXDo1Ds7ylxWZtjXQ==
9962+
98769963
react-docgen@^5.0.0:
98779964
version "5.3.0"
98789965
resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.0.tgz#9aabde5e69f1993c8ba839fd9a86696504654589"
@@ -11643,6 +11730,17 @@ ts-jest@^26.1.1:
1164311730
semver "7.x"
1164411731
yargs-parser "18.x"
1164511732

11733+
ts-loader@^8.0.0:
11734+
version "8.0.0"
11735+
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.0.tgz#faf4b1617dcc4a24c2925d92c5b19e9c6621064d"
11736+
integrity sha512-giEW167rtK1V6eX/DnXEtOgcawwoIp6hqznqYNNSmraUZOq36zMhwBq12JMlYhxf50BC58bscsTSKKtE42zAuw==
11737+
dependencies:
11738+
chalk "^2.3.0"
11739+
enhanced-resolve "^4.0.0"
11740+
loader-utils "^1.0.2"
11741+
micromatch "^4.0.0"
11742+
semver "^6.0.0"
11743+
1164611744
ts-map@^1.0.3:
1164711745
version "1.0.3"
1164811746
resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff"
@@ -11740,6 +11838,16 @@ type-is@~1.6.17, type-is@~1.6.18:
1174011838
media-typer "0.3.0"
1174111839
mime-types "~2.1.24"
1174211840

11841+
type@^1.0.1:
11842+
version "1.2.0"
11843+
resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
11844+
integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
11845+
11846+
type@^2.0.0:
11847+
version "2.0.0"
11848+
resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3"
11849+
integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==
11850+
1174311851
typed-styles@^0.0.7:
1174411852
version "0.0.7"
1174511853
resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9"
@@ -12066,7 +12174,7 @@ [email protected]:
1206612174
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
1206712175
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
1206812176

12069-
uuid@^3.3.2:
12177+
uuid@^3.1.0, uuid@^3.3.2:
1207012178
version "3.4.0"
1207112179
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
1207212180
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
@@ -12261,6 +12369,16 @@ webpack-hot-middleware@^2.25.0:
1226112369
querystring "^0.2.0"
1226212370
strip-ansi "^3.0.0"
1226312371

12372+
webpack-log@^1.1.2:
12373+
version "1.2.0"
12374+
resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d"
12375+
integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==
12376+
dependencies:
12377+
chalk "^2.1.0"
12378+
log-symbols "^2.1.0"
12379+
loglevelnext "^1.0.1"
12380+
uuid "^3.1.0"
12381+
1226412382
webpack-log@^2.0.0:
1226512383
version "2.0.0"
1226612384
resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"

0 commit comments

Comments
 (0)