Nothing Special   »   [go: up one dir, main page]

Skip to content

rhseung/es-toolkit

 
 

Repository files navigation

es-toolkit

새로운 버전이 뜨면:

  • es-toolkitsync 브랜치로 포크한다.
  • 다음 바벨 플러그인들을 설치한다.
    • @babel/plugin-transform-named-capturing-groups-regex
    • @babel/preset-env
    • @rollup/plugin-babel
    • babel-plugin-object-values-to-object-keys
    • babel-plugin-transform-es2017-object-entries
  • rollup configlibBuildOptions 함수의 output.preserveModulesesm이 아니라 cjs에 맞춘다.
  • 모든 generatedCodees2015에서 es5로 바꾼다.
  • rollup config 위에 이걸 추가한다.
    import { getBabelOutputPlugin } from '@rollup/plugin-babel';
  • libBuildOptions의 플러그인에 바벨 플러그인을 추가한다. 그리고 아래 바벨 플러그인을 쓴다.
    ...(isCJS
      ? [
          getBabelOutputPlugin({
            presets: ['@babel/preset-env'],
            plugins: [
              '@babel/plugin-transform-named-capturing-groups-regex',
              'babel-plugin-object-values-to-object-keys',
              'transform-es2017-object-entries',
            ],
          }),
        ]
      : []),
  • package.json에서 npm run build 커맨드를 rollup -c rollup.config.mjs && python scripts/make_zip.py 으로 수정한다.
  • npm run build 하면 dist 폴더에 빌드된 js 파일들이 생긴다.
  • 깃허브 푸쉬 후 태그로 버전을 정해주면 알아서 릴리즈됨.

About

toss/es-toolkit ES5 빌드 버전

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.9%
  • Other 1.1%