Skip to content

Commit 7d8ea06

Browse files
authored
Merge pull request #4 from Coder-Spirit/storybook
feat: core layout
2 parents 60099a1 + 96819d1 commit 7d8ea06

File tree

15 files changed

+8758
-1293
lines changed

15 files changed

+8758
-1293
lines changed

.editorconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ charset = utf-8
99
indent_style = tab
1010
indent_size = 2
1111
trim_trailing_whitespace = true
12+
13+
[package.json]
14+
indent_style = space
15+
indent_size = 2

.eslintrc.cjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use strict';
2+
13
module.exports = {
24
root: true,
35
env: {
@@ -6,22 +8,20 @@ module.exports = {
68
},
79
parser: '@typescript-eslint/parser',
810
parserOptions: {
9-
ecmaVersion: 2022,
11+
ecmaVersion: 2020,
1012
sourceType: 'module',
1113
tsConfigRootDir: __dirname,
1214
project: ['./tsconfig.json'],
1315
},
1416
plugins: [
15-
'@typescript-eslint',
16-
'prettier',
17-
'react-refresh'
17+
'react-refresh',
1818
],
1919
extends: [
20-
'eslint:recommended',
21-
'plugin:@typescript-eslint/strict-type-checked',
20+
'@coderspirit',
2221
'plugin:react/recommended',
23-
'plugin:react/jsx-runtime',
22+
'plugin:react/jsx-runtime',
2423
'plugin:react-hooks/recommended',
24+
'plugin:storybook/recommended',
2525
],
2626
settings: {
2727
react: {

.github/workflows/tests.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ jobs:
3939
run: pnpm lint
4040
- name: Build Library
4141
run: pnpm build
42-
# - run: pnpm test
42+
- name: Run Tests
43+
run: pnpm test

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Caches & Artifacts
2+
coverage/
23
dist/
34
node_modules/
5+
storybook-static/
46

57
# Lockfiles
68
pnpm-lock.yaml

.hooks/pre-push

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ set -o pipefail
55

66
pnpm run lint
77
pnpm publint
8+
pnpm test

.prettierrc.mjs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
const config = {
2-
semi: false,
3-
singleQuote: true,
4-
parser: 'typescript',
5-
trailingComma: 'all',
6-
options: {
7-
editorconfig: true
8-
},
9-
}
1+
import config from '@coderspirit/eslint-config/prettier'
102

113
export default config

.storybook/main.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { StorybookConfig } from "@storybook/react-vite";
2+
3+
const config: StorybookConfig = {
4+
stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
5+
addons: [
6+
"@storybook/addon-links",
7+
"@storybook/addon-essentials",
8+
"@storybook/addon-onboarding",
9+
"@storybook/addon-interactions",
10+
],
11+
framework: {
12+
name: "@storybook/react-vite",
13+
options: {},
14+
},
15+
docs: {
16+
autodocs: "tag",
17+
},
18+
};
19+
export default config;

.storybook/preview.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { Preview } from "@storybook/react";
2+
3+
const preview: Preview = {
4+
parameters: {
5+
actions: { argTypesRegex: "^on[A-Z].*" },
6+
controls: {
7+
matchers: {
8+
color: /(background|color)$/i,
9+
date: /Date$/,
10+
},
11+
},
12+
},
13+
};
14+
15+
export default preview;

package.json

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"name": "@beautiful-tree/react",
33
"version": "0.0.1",
4-
"private": false,
4+
"private": false,
55
"author": "Andres Correa Casablanca <castarco@coderspirit.xyz>",
66
"license": "MIT",
7-
"main": "./dist/beautiful-tree.cjs",
8-
"module": "./dist/beautiful-tree.mjs",
7+
"main": "./dist/beautiful-tree.cjs",
8+
"module": "./dist/beautiful-tree.mjs",
99
"exports": {
1010
".": {
1111
"types": "./dist/beautiful-tree.d.ts",
@@ -27,34 +27,55 @@
2727
],
2828
"scripts": {
2929
"build": "rollup --config rollup.config.prod.mjs",
30+
"build-storybook": "storybook build",
3031
"install-githooks": "if [ -d .git ]; then git config core.hooksPath .hooks; fi",
3132
"lint": "tsc && eslint . --ext ts,mts,tsx --report-unused-disable-directives --max-warnings 0",
3233
"lint:eslint": "eslint . --ext ts,mts,tsx --report-unused-disable-directives --max-warnings 0",
33-
"lint:tsc": "tsc"
34+
"lint:tsc": "tsc",
35+
"storybook": "storybook dev -p 6006",
36+
"test": "vitest run",
37+
"test:coverage": "vitest run --coverage",
38+
"test:watch": "vitest"
3439
},
3540
"devDependencies": {
41+
"@coderspirit/eslint-config": "1.0.0",
3642
"@rollup/plugin-commonjs": "^25.0.4",
3743
"@rollup/plugin-node-resolve": "^15.1.0",
3844
"@rollup/plugin-terser": "^0.4.3",
3945
"@rollup/plugin-typescript": "^11.1.2",
46+
"@storybook/addon-essentials": "^7.2.3",
47+
"@storybook/addon-interactions": "^7.2.3",
48+
"@storybook/addon-links": "^7.2.3",
49+
"@storybook/addon-onboarding": "^1.0.8",
50+
"@storybook/blocks": "^7.2.3",
51+
"@storybook/react": "^7.2.3",
52+
"@storybook/react-vite": "^7.2.3",
53+
"@storybook/testing-library": "^0.2.0",
4054
"@types/node": "^20.4.10",
4155
"@types/react": "^18.2.20",
4256
"@types/react-dom": "^18.2.7",
4357
"@typescript-eslint/eslint-plugin": "^6.3.0",
4458
"@typescript-eslint/parser": "^6.3.0",
59+
"@vitest/coverage-v8": "^0.34.1",
4560
"eslint": "^8.47.0",
4661
"eslint-config-prettier": "^9.0.0",
62+
"eslint-plugin-import": "^2.28.0",
4763
"eslint-plugin-prettier": "^5.0.0",
4864
"eslint-plugin-react": "^7.33.1",
4965
"eslint-plugin-react-hooks": "^4.6.0",
5066
"eslint-plugin-react-refresh": "^0.4.3",
67+
"eslint-plugin-sonarjs": "^0.20.0",
68+
"eslint-plugin-storybook": "^0.6.13",
69+
"eslint-plugin-unicorn": "^48.0.1",
5170
"prettier": "^3.0.1",
5271
"publint": "^0.2.0",
5372
"react": "^18.2.0",
5473
"react-dom": "^18.2.0",
5574
"rollup": "^3.28.0",
5675
"rollup-plugin-dts": "^5.3.1",
57-
"typescript": "^5.1.6"
76+
"storybook": "^7.2.3",
77+
"typescript": "^5.1.6",
78+
"vitest": "^0.34.1"
5879
},
5980
"peerDependencies": {
6081
"react": "^18.2.0",

0 commit comments

Comments
 (0)