{"_id":"@boilertowns/react-ui-boilerplate","_rev":"1-7bac2c2a5b7f6f521a735a095e8b7d9e","name":"@boilertowns/react-ui-boilerplate","dist-tags":{"latest":"0.0.0"},"versions":{"0.0.1":{"name":"@boilertowns/react-ui-boilerplate","version":"0.0.1","description":"React UI library boilerplate","repository":{"type":"git","url":"git+https://github.com/boilertowns/react-ui-boilerplate.git"},"sideEffects":false,"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{md,mdx,yml,json}":["prettier --write"]},"browserslist":["> 1%","not dead","not edge <= 18","not ie 11","not op_mini all"],"dependencies":{"@babel/runtime":"^7.18.9"},"devDependencies":{"@babel/core":"^7.18.10","@babel/plugin-transform-runtime":"^7.18.10","@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@changesets/cli":"^2.24.1","@commitlint/cli":"^17.0.2","@commitlint/config-conventional":"^17.0.2","@emotion/babel-plugin":"^11.10.0","@emotion/react":"^11.10.0","@emotion/styled":"^11.10.0","@mdx-js/react":"^1.6.22","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@storybook/addon-a11y":"^6.5.9","@storybook/addon-actions":"^6.5.9","@storybook/addon-essentials":"^6.5.9","@storybook/addon-interactions":"^6.5.9","@storybook/addon-links":"^6.5.9","@storybook/builder-webpack5":"^6.5.9","@storybook/manager-webpack5":"^6.5.9","@storybook/react":"^6.5.9","@storybook/testing-library":"^0.0.13","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.3.0","@testing-library/user-event":"^14.2.6","@trivago/prettier-plugin-sort-imports":"^3.3.0","@types/jest":"^28.1.6","@types/node":"^18.6.3","@types/react":"^18.0.15","@types/react-dom":"^18.0.6","@types/styled-components":"^5.1.25","@types/testing-library__jest-dom":"^5.14.5","@types/webpack-env":"^1.17.0","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","@zerollup/ts-transform-paths":"^1.7.18","add":"^2.0.6","babel-loader":"^8.2.5","eslint":"8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.30.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-testing-library":"^5.6.0","husky":"^8.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","jest-transform-stub":"^2.0.0","lint-staged":"^13.0.0","prettier":"^2.6.2","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^2.77.2","rollup-plugin-delete":"^2.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.32.1","semantic-release":"^19.0.3","ts-jest":"^28.0.7","tslib":"^2.4.0","ttypescript":"^1.5.13","typescript":"^4.7.3","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"peerDependencies":{"@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0","react":"^16.8.0 || ^17 || ^18","react-dom":"^16.8.0 || ^17 || ^18"},"engines":{"node":">=16"},"release":{"branches":["main","next"]},"scripts":{"build":"NODE_ENV=production rollup -c","build:storybook":"build-storybook","lint":"eslint . --ext .ts,.tsx,.js,.jsx","storybook":"start-storybook -p 6006 --quiet","test":"NODE_ENV=test jest","test:coverage":"NODE_ENV=test jest --coverage","test:watch":"NODE_ENV=test jest --watch","changeset":"changeset","release":"changeset publish"},"types":"./dist/cjs/index.d.ts","bugs":{"url":"https://github.com/boilertowns/react-ui-boilerplate/issues"},"homepage":"https://github.com/boilertowns/react-ui-boilerplate#readme","_id":"@boilertowns/react-ui-boilerplate@0.0.1","_integrity":"sha512-ipx5lTVljjhCQgVpz0hvSD+X7Beh4rCcBxECIhvVv5gvbNWcR8mGIXvGsn88HYCAonrpK1SKzVWoxIYtMBYX7A==","_resolved":"/tmp/8a89a7c03d3b22cf75f2d623e037fd31/boilertowns-react-ui-boilerplate-0.0.1.tgz","_from":"file:boilertowns-react-ui-boilerplate-0.0.1.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ipx5lTVljjhCQgVpz0hvSD+X7Beh4rCcBxECIhvVv5gvbNWcR8mGIXvGsn88HYCAonrpK1SKzVWoxIYtMBYX7A==","shasum":"869ca82b1429f709f721da5d5ba1bd93b02903cf","tarball":"https://registry.npmjs.org/@boilertowns/react-ui-boilerplate/-/react-ui-boilerplate-0.0.1.tgz","fileCount":46,"unpackedSize":36090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXkdC1vCR0oPu2WbwG54aDwunOXtxYkmrINEyEpaUcWAiAQH06rH850zxFVmVhozBRphR6vz8r02S5Qf/bA5GYQww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6V8HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrMA//Y8Xag9iJU+Wlz3XDyCdWBWv2U0L6uMk58h8pXLwwSTAXqTSS\r\nv0vS4dkfSJXnmVPs6f/izdCZ0eXg6g6KrNfp732KQxBO7H+uC6zRTPuQIjBx\r\nHcRb7+stBctWTnRxMMZQ5yCW0NbIk7CM1IUo6C214X+Bowbxxrd/PeIKC9zN\r\npB6dUyWX6Sis9PsIqA8JDaYu3pclH/JzW97U/8YtG3/VjiWJVHwZ8Fpwib6b\r\n9F8zmBjhSHYGbreIU2xptz1bpsOqbXvNj9W7MEm8m0gnVDQfeYGoH/cv6zdl\r\nqSh2qhYBYE1yaWw61tiAIrVmaxpCiV4DPWHq8ech+Uk5DsRLdjstu38lyOxG\r\nEuaetUANtb74WvtLwOVfaChoJItzdnY4l/Pq5zc8EfVUkL0PZO3fJGAgZYHr\r\nnxULxvPV+3pZnUHSnlXucBFtxBTIvWg1PyU0sGilpDz6X5uMAL7bDMpLg6Yj\r\nf1fj/82okXk+H1+UHwvjD+pb1ulTYRvJMHMu9r3hBJIFYGOMsUpWi5FYj3y8\r\nCgdB9JWTPOGkDNhsv7YwabVcoCsX/CpccBEF6jJ4UYJc9j7SdXkuITNsISnE\r\n2wKS2oHtlopeF7oOzYoIojIZ37mTdfv8gFr176qTJKoT4TvNND19peV0lD7U\r\nXZ30HD7d3cY65pzyOtQXg9tkJ5ajJ/KnX1g=\r\n=Mojw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"phammikun","email":"mikun1993@gmail.com"},"directories":{},"maintainers":[{"name":"phammikun","email":"mikun1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-ui-boilerplate_0.0.1_1659461383485_0.28340366813040174"},"_hasShrinkwrap":false},"0.0.0":{"name":"@boilertowns/react-ui-boilerplate","version":"0.0.0","description":"React UI library boilerplate","repository":{"type":"git","url":"git+https://github.com/boilertowns/react-ui-boilerplate.git"},"sideEffects":false,"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{md,mdx,yml,json}":["prettier --write"]},"browserslist":["> 1%","not dead","not edge <= 18","not ie 11","not op_mini all"],"dependencies":{"@babel/runtime":"^7.18.9"},"devDependencies":{"@babel/core":"^7.18.10","@babel/plugin-transform-runtime":"^7.18.10","@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@changesets/cli":"^2.24.1","@commitlint/cli":"^17.0.2","@commitlint/config-conventional":"^17.0.2","@emotion/babel-plugin":"^11.10.0","@emotion/react":"^11.10.0","@emotion/styled":"^11.10.0","@mdx-js/react":"^1.6.22","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@storybook/addon-a11y":"^6.5.9","@storybook/addon-actions":"^6.5.9","@storybook/addon-essentials":"^6.5.9","@storybook/addon-interactions":"^6.5.9","@storybook/addon-links":"^6.5.9","@storybook/builder-webpack5":"^6.5.9","@storybook/manager-webpack5":"^6.5.9","@storybook/react":"^6.5.9","@storybook/testing-library":"^0.0.13","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.3.0","@testing-library/user-event":"^14.2.6","@trivago/prettier-plugin-sort-imports":"^3.3.0","@types/jest":"^28.1.6","@types/node":"^18.6.3","@types/react":"^18.0.15","@types/react-dom":"^18.0.6","@types/styled-components":"^5.1.25","@types/testing-library__jest-dom":"^5.14.5","@types/webpack-env":"^1.17.0","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","@zerollup/ts-transform-paths":"^1.7.18","babel-loader":"^8.2.5","eslint":"8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.30.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-testing-library":"^5.6.0","husky":"^8.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","jest-transform-stub":"^2.0.0","lint-staged":"^13.0.0","prettier":"^2.6.2","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^2.77.2","rollup-plugin-delete":"^2.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.32.1","ts-jest":"^28.0.7","tslib":"^2.4.0","ttypescript":"^1.5.13","typescript":"^4.7.3","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"peerDependencies":{"@emotion/react":"^11.0.0","@emotion/styled":"^11.0.0","react":"^16.8.0 || ^17 || ^18","react-dom":"^16.8.0 || ^17 || ^18"},"engines":{"node":">=16"},"scripts":{"build":"NODE_ENV=production rollup -c","build:storybook":"build-storybook","lint":"eslint . --ext .ts,.tsx,.js,.jsx","storybook":"start-storybook -p 6006 --quiet","test":"NODE_ENV=test jest","test:coverage":"NODE_ENV=test jest --coverage","test:watch":"NODE_ENV=test jest --watch","changeset":"changeset","release":"changeset publish"},"types":"./dist/cjs/index.d.ts","bugs":{"url":"https://github.com/boilertowns/react-ui-boilerplate/issues"},"homepage":"https://github.com/boilertowns/react-ui-boilerplate#readme","_id":"@boilertowns/react-ui-boilerplate@0.0.0","_integrity":"sha512-ISc1+zIJOavNibDhEKI1Dqlvc4v6kS3RN1BcvV4lrMfPj6LawXaMTh43Ekcv+p3vtN2/5nloWGj08B4OAcQwXQ==","_resolved":"/tmp/f845751a3a968ecf7845fb8e6d2d543d/boilertowns-react-ui-boilerplate-0.0.0.tgz","_from":"file:boilertowns-react-ui-boilerplate-0.0.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ISc1+zIJOavNibDhEKI1Dqlvc4v6kS3RN1BcvV4lrMfPj6LawXaMTh43Ekcv+p3vtN2/5nloWGj08B4OAcQwXQ==","shasum":"af772ba187c2f675f52590381b9f4f85294e8143","tarball":"https://registry.npmjs.org/@boilertowns/react-ui-boilerplate/-/react-ui-boilerplate-0.0.0.tgz","fileCount":55,"unpackedSize":49355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd3JGQBEC8/88MRo/8DwpyFqebHioR9IeYTwQrhOgOMgIhAKe9+oCCaE0BFTzzesktMpJNRAjGXn1YKR8pwfHUDKt/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8S5uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe9A//QXoYtHa0xBi7Jg8SyV0UTVc854s3F01weM4hey69+TYBPCqe\r\ncd1IC/Bnhck65CZZ6mEOiyPqgwMA+cVr5yT6dXjKxQkYc4hq2ZP/eR4qm8ty\r\nOMSBq+d6i45GsNwl9M5FX+gmj0Bb2EDg6q59ZpjUaiw8/wJhEoLDfWoumkbX\r\nv+NHNLZsesx7MRJlhy0609oGCkh4uCQXooLg9qnskyhloNNgSCDAQhltz/iB\r\nfa5kZizMFBl9NAqT05yPYFm6pBPNrGr/k1np/cYHmIwnnqv/T0Q0zyF+AAPe\r\nOMYIWNDLA2J9H5FRFct4EffW+3cdpWJr1qF4gqgW8quOM7RxLtjh7MnchFNp\r\ns5trDORdjYMYHAjtH1bn3ACTaObW5XTsBOiq5TzUQwf4eT99EBTq3RWMcMwl\r\n5dgGa8ZEJSrnEXQdx+mFdikUKMfjW+Zzbdf26fJovXVDlyDyjf82Bupm3Io7\r\nVy9Q83j48UE1cbfM9IwsdT2ZVjNs4JCEECrHFK9b2nHoO5lcIO0N0YiSXV4J\r\npJXW9EbamLt4biJvcHr1kRgH4HSM7tkcJYca3mtjM2CpxWoQE0LFR08vNZgu\r\n+rVOjZA7FHfeq5Z/UuNZcCzDJfBKiBGB9IrdTH7lg9v4iFlxZ4Th+dblE8ND\r\nCCns+ts5p8Yp3IjRSAad52JpaipeTB3jq4I=\r\n=ZAja\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"phammikun","email":"mikun1993@gmail.com"},"directories":{},"maintainers":[{"name":"phammikun","email":"mikun1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-ui-boilerplate_0.0.0_1659973230653_0.2507235173962854"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-02T17:29:43.422Z","0.0.1":"2022-08-02T17:29:43.718Z","modified":"2022-08-08T15:40:31.004Z","0.0.0":"2022-08-08T15:40:30.864Z"},"maintainers":[{"name":"phammikun","email":"mikun1993@gmail.com"}],"description":"React UI library boilerplate","homepage":"https://github.com/boilertowns/react-ui-boilerplate#readme","repository":{"type":"git","url":"git+https://github.com/boilertowns/react-ui-boilerplate.git"},"bugs":{"url":"https://github.com/boilertowns/react-ui-boilerplate/issues"},"readme":"<h1 align=\"center\">♨️ React UI Boilerplate</h1>\n\n<div align=\"center\">\n  <p>\n    A React boilerplate with opinionated setup to help you quickly create your own React UI library.\n  </p>\n  <img src=\"https://img.shields.io/github/license/boilertowns/nostalgia-boilerplate?style=flat-square\" alt=\"MIT license\" >\n</div>\n\n## The Setup\n\n- [React v18][react-url]\n- [TypeScript][typescript-url]\n- UI development with [Storybook][storybook-url]\n- Unit test with [Testing-library][testing-library-url]\n- Linting with [Eslint][eslint-url] and code formatting with [Prettier][prettier-url]\n- Conventional commit messages with [Commitlint][commitlint-url]\n- Build the library with [Rollup][rollup-url]\n- Automated release with [changesets][changesets-url]\n\n## Get Started\n\n- Use [Boilertowns](https://github.com/boilertowns/create-boilertowns) CLI.\n\n  ```sh\n  # npm\n  npm init boilertowns -- -b react-ui-boilerplate\n\n  # yarn\n  yarn create boilertowns -b react-ui-boilerplate\n\n  # pnpm\n  pnpm dlx create-boilertowns -b react-ui-boilerplate\n\n  # bun\n  bun create boilertowns/react-ui-boilerplate [library-name]\n  ```\n\n- Click the green \"Use this template\" button to generate a new repository with the same structure and files.\n\n  <img src=\"https://docs.github.com/assets/cb-36544/images/help/repository/use-this-template-button.png\" alt=\"Use this template button\" width=\"500\">\n\n  [Ref: Github Docs](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template)\n\n## Development\n\n- Build the library:\n\n  ```sh\n  pnpm build\n  ```\n\n- Run storybook:\n\n  ```sh\n  pnpm storybook\n  ```\n\n- Unit test component with:\n\n  ```sh\n  pnpm test\n  ```\n\n- Create changeset:\n\n  ```sh\n  pnpm changeset\n  ```\n\n## Release & Publish package\n\nThis boilerplate uses [changesets][changesets-url] to automatically generate `CHANGELOG`, create releases and publish to NPM registry via GitHub Actions. You can see action details at [release.yml](/.github/workflows//release.yml).\n\nTo automating publish your library, follow these steps:\n\n- Create a `NPM_TOKEN`. [See this article for more details](https://docs.npmjs.com/creating-and-viewing-access-tokens). Make sure the type of access token is **Automation**.\n\n- [Follow this instruction](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository) to add the created token to your GitHub Actions secrets. Name of the secret is `NPM_TOKEN`.\n\n- Install [changeset bot](https://github.com/apps/changeset-bot).\n\n- [Adding changeset and commit](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md#i-am-in-a-single-package-repository).\n\n**P/S**: Remember to check the `Allow GitHub Actions to create and approve pull requests` in your repo Settings > Actions > General & scroll to Workflow permissions.\n\n## Contributing\n\n**react-ui-boilerplate** ❤️ your contributions. If you have any ideas, suggestions, fixes, feel free to contribute.\n\n[boilertowns-url]: https://github.com/boilertowns\n[react-url]: https://beta.reactjs.org\n[typescript-url]: https://www.typescriptlang.org\n[storybook-url]: https://storybook.js.org\n[eslint-url]: https://eslint.org\n[commitlint-url]: https://github.com/conventional-changelog/commitlint\n[prettier-url]: https://prettier.io\n[testing-library-url]: https://testing-library.com\n[rollup-url]: https://rollupjs.org\n[changesets-url]: https://github.com/changesets/changesets\n","readmeFilename":"README.md"}