Template to create your own Typescript React library with Rollup.
- Rollup v3 🎉
- Compatible with new and old React versions, generates ESM/CJS files.
You can use this template and change the name under package.json.
Build
npm run build
Build & Watch
npm run build:watch
Publish (public library)
Be sure you are either logged in under npm login
or you have a token (check https://docs.npmjs.com/creating-and-viewing-access-tokens).
npm run publish --access=public
cd your-lib-folder/
npm link
cd your-app/
npm link name-of-your-lib
You can install rollup-plugin-terser (still works with rollup v3, but since it has no updates, we need to install it with legacy peer options)
npm i rollup-plugin-terser --save-dev --legacy-peer-deps
rollup.config.mjs
import { terser } from 'rollup-plugin-terser';
...
plugins: [
peerDepsExternal(),
resolve(),
commonjs(),
typescript({ tsconfig: "./tsconfig.json" }),
terser(), // we add it here
]