Skip to content

Commit 95aaa02

Browse files
authored
feat: update versions (#5)
* feat: update versions * 0.3.0-0 * fix: use next and add matchers * 0.3.0-1
1 parent b530c6d commit 95aaa02

File tree

8 files changed

+62
-39
lines changed

8 files changed

+62
-39
lines changed

package-lock.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-template-storybook",
3-
"version": "0.2.0",
3+
"version": "0.3.0-1",
44
"description": "React Native template for a quick start with storybook.",
55
"scripts": {
66
"test": "exit 0"

template/_ondevice/Storybook.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { getStorybookUI } from '@storybook/react-native';
2-
import './storybook.requires';
1+
import { getStorybookUI } from "@storybook/react-native";
2+
import "./doctools";
3+
import "./storybook.requires";
34
const StorybookUIRoot = getStorybookUI({});
45
export default StorybookUIRoot;

template/_ondevice/doctools.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { extractArgTypes } from "@storybook/react/dist/modern/client/docs/extractArgTypes";
2+
import { addArgTypesEnhancer, addParameters } from "@storybook/react-native";
3+
import { enhanceArgTypes } from "@storybook/docs-tools";
4+
5+
addArgTypesEnhancer(enhanceArgTypes);
6+
addParameters({
7+
docs: {
8+
extractArgTypes,
9+
},
10+
});

template/_ondevice/preview.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
import {withBackgrounds} from '@storybook/addon-ondevice-backgrounds';
1+
import { withBackgrounds } from "@storybook/addon-ondevice-backgrounds";
22
export const decorators = [withBackgrounds];
33
export const parameters = {
4-
backgrounds: [
5-
{name: 'plain', value: 'white', default: true},
6-
{name: 'warm', value: 'hotpink'},
7-
{name: 'cool', value: 'deepskyblue'},
8-
],
4+
backgrounds: {
5+
default: "plain",
6+
values: [
7+
{ name: "plain", value: "white" },
8+
{ name: "warm", value: "hotpink" },
9+
{ name: "cool", value: "deepskyblue" },
10+
],
11+
},
12+
actions: { argTypesRegex: "^on[A-Z].*" },
13+
controls: {
14+
matchers: {
15+
color: /(background|color)$/i,
16+
date: /Date$/,
17+
},
18+
},
919
};

template/_ondevice/storybook.requires.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
addDecorator,
66
addParameters,
77
addArgsEnhancer,
8+
clearDecorators,
89
} from "@storybook/react-native";
910

1011
import "@storybook/addon-ondevice-notes/register";
@@ -17,14 +18,24 @@ import { argsEnhancers } from "@storybook/addon-actions/dist/modern/preset/addAr
1718
import { decorators, parameters } from "./preview";
1819

1920
if (decorators) {
21+
if (__DEV__) {
22+
// stops the warning from showing on every HMR
23+
require("react-native").LogBox.ignoreLogs([
24+
"`clearDecorators` is deprecated and will be removed in Storybook 7.0",
25+
]);
26+
}
27+
// workaround for global decorators getting infinitely applied on HMR, see https://github.com/storybookjs/react-native/issues/185
28+
clearDecorators();
2029
decorators.forEach((decorator) => addDecorator(decorator));
2130
}
2231

2332
if (parameters) {
2433
addParameters(parameters);
2534
}
2635

27-
argsEnhancers.forEach((enhancer) => addArgsEnhancer(enhancer));
36+
try {
37+
argsEnhancers.forEach((enhancer) => addArgsEnhancer(enhancer));
38+
} catch {}
2839

2940
const getStories = () => {
3041
return [require("../components/Button/Button.stories.tsx")];

template/babel.config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
module.exports = {
2-
presets: ['module:metro-react-native-babel-preset'],
2+
presets: ["module:metro-react-native-babel-preset"],
3+
plugins: [
4+
["babel-plugin-react-docgen-typescript", { exclude: "node_modules" }],
5+
],
36
};

template/package.json

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,30 @@
1616
},
1717
"dependencies": {
1818
"@react-native-async-storage/async-storage": "^1.17.3",
19-
"@react-native-community/datetimepicker": "^6.1.2",
20-
"@react-native-community/slider": "^4.2.1",
19+
"@react-native-community/datetimepicker": "^6.7.1",
20+
"@react-native-community/slider": "^4.3.3",
2121
"react": "18.2.0",
2222
"react-dom": "^18.2.0",
23-
"react-native-web": "^0.18.9",
23+
"react-native-web": "^0.18.10",
2424
"react-native": "0.70.6",
2525
"react-native-safe-area-context": "^4.4.1"
2626
},
2727
"devDependencies": {
2828
"@babel/core": "^7.12.9",
2929
"@babel/runtime": "^7.12.5",
3030
"@react-native-community/eslint-config": "^2.0.0",
31-
"@storybook/addon-actions": "6.3",
32-
"@storybook/addon-controls": "6.3",
33-
"@storybook/addon-essentials": "6.3",
34-
"@storybook/addon-links": "6.3",
35-
"@storybook/addon-ondevice-actions": "^6.0.1-beta.8",
36-
"@storybook/addon-ondevice-backgrounds": "^6.0.1-beta.8",
37-
"@storybook/addon-ondevice-controls": "^6.0.1-beta.8",
38-
"@storybook/addon-ondevice-notes": "^6.0.1-beta.8",
39-
"@storybook/addon-react-native-web": "^0.0.18",
40-
"@storybook/react-native": "^6.0.1-beta.8",
41-
"@storybook/react": "6.3",
31+
"@storybook/addon-actions": "^6.5.14",
32+
"@storybook/addon-controls": "^6.5.14",
33+
"@storybook/addon-essentials": "^6.5.14",
34+
"@storybook/addon-links": "^6.5.14",
35+
"@storybook/addon-ondevice-actions": "next",
36+
"@storybook/addon-ondevice-backgrounds": "next",
37+
"@storybook/addon-ondevice-controls": "next",
38+
"@storybook/addon-ondevice-notes": "next",
39+
"@storybook/addon-react-native-web": "^0.0.19",
40+
"@storybook/react-native": "next",
41+
"@storybook/react": "^6.5.14",
42+
"babel-plugin-react-docgen-typescript": "^1.5.1",
4243
"@storybook/testing-library": "^0.0.13",
4344
"@tsconfig/react-native": "^2.0.2",
4445
"@types/jest": "^26.0.23",
@@ -49,7 +50,7 @@
4950
"@typescript-eslint/parser": "^5.37.0",
5051
"babel-jest": "^26.6.3",
5152
"babel-loader": "^8.2.4",
52-
"babel-plugin-react-native-web": "^0.17.7",
53+
"babel-plugin-react-native-web": "^0.18.10",
5354
"eslint": "^7.32.0",
5455
"jest": "^26.6.3",
5556
"metro-react-native-babel-preset": "0.72.3",

0 commit comments

Comments
 (0)