Skip to content

blacktoast/super-gen

Repository files navigation

storybook-gen README

사용방법

스토리북 파일을 만들고 싶은 컴포넌트 파일에서 맥은 cmd + shift + p

윈도우는 ctrl + shift + p 키로 명령 팔레트를 킨뒤

Create storybook 명령어를 실행 시키면 됩니다

그러면 /src/stories 폴더 아래에 해당컴포넌트 파일 이름으로 스토리북 파일이 생성됩니다 만약 파일제목이 index.js 일때 /Text/index.js 같은 경우라면 해당 폴더의 이름 Text 으로 스토리북파일이 생성됩니다 stt

create component dir 명령어

폴더로 컴포넌트를 만드는 멍령어 입니다.

(dir js) create component dir in current folder명령어

현재 에디터에 얼려있는 파일의 폴더가 있는 디렉토리에 컴포넌트 명으로 폴더를 생성합니다 컴포넌트명으로 폴더를 생성후 그 아래 index.jsx, index.stories.jsx, styled.jsx 파일을 생성

ex>

-feats
  - User
    - index.js

index.js이 열려있는 상태에서 명령어를 사용시 feats 폴더 아래에 원하는 제목의 폴더를 생성합니다

(dir js) create component dir inside this folder 명령어

CreateComponent

현재 에디터에 얼려있는 파일의 폴더아래에 컴포넌트 명으로 폴더를 생성합니다. 컴포넌트명으로 폴더를 생성후 그 아래 index.jsx, index.stories.jsx, styled.jsx 파일을 생성

ex>

-feats
  - User
    - index.js

index.js이 열려있는 상태에서 명령어를 사용시 User 폴더 아래에 원하는 이름의 폴더를 생성합니다

(file ts)create component Ts File

현재 열려진 폴더에서 컴포넌트 파일 1개를 생성합니다

Extension Settings

rootFolder

상대 경로를 추적하기 위해서 루트 폴더명을 설정할 수 있습니다 해당 폴더 바로아래에 stories 폴더가 존재해야 합니다

styleFileOption

해당 옵션은 컴포넌트 폴더를 만들떄 생성 되는 스타일 파일을 어떤 css 기반으로 만들지 설정하는 옵셥입니다 css in js 인 이모션, styledComponent와 css module, css 로 설정이 가능합니다

아래 options 에 자세 설명이 되어있습니다 fileName 은 생성되는 파일 이름 fileContent 는 생성되는 파일의 내용입니다

만약 style 파일을 만들고 싶지 않다면 해당 설정값을 비워주세요

options : styledEmotion

  • fileName: style.jsx | style.tsx
  • file content: import styled from '@emotion/styled'

styled

  • fileName: style.jsx | style.tsx
  • file content: import styled from 'styled-components'

cssModule

  • fileName: style.module.css
  • file content: none

css

  • fileName: style.css
  • file content: none

storybookFile

storybook파일을 만들지 안만들지를 설정하는 옵션입니다 true일때 생성합니다

frameworkType

컴포넌트 snippet을 어떤 프레임워크 기준으로 생성할지 설정합니다 기본 옵션은 react 입니다

현재 react preact fresh 를 지원합니다

frameworkTypeForMakeFile

컴포넌트 snippet을 어떤 프레임워크 기준으로 생성할지 설정하지만 이 옵셥은 한개 파일을 생성하는 명령에만 적용됩니다 기본 옵션은 fresh입니다

Release Notes

0.0.1

초기 개발 구현

1.0.0

1.0.2

  • storybook파일 import 경로 문제 수정

1.1.0

  • 컴포넌트를 폴더로 생성하는 명령어 추가
    • create component directory to current folder
    • create component directory in this

1.1.1

changed the extension name story gen -> supergen changed the commands, please review the read me file

bug fix/

1.2.0

ts기반 컴포넌트 생성 각 파일을 생성할지에 대한 옵션 추가