{"_id":"@apichaikub/common-ui","_rev":"3-cb7db474349b18680ef3f9d426f32474","name":"@apichaikub/common-ui","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@apichaikub/common-ui","version":"0.1.0","private":false,"dependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0","react-scripts":"5.0.1","typescript":"^4.9.5","web-vitals":"^2.1.4"},"scripts":{"build":"tsc && vite build","test":"jest","test:watch":"jest --watch","test:coverage":"jest --collectCoverage","eject":"react-scripts eject","eslint":"npx eslint --ext .ts,.tsx .","eslint:fix":"npx eslint --ext .ts,.tsx . --fix","client":"npm run build && node client","storybook":"storybook dev -p 6006","storybook:build":"storybook build"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/plugin-proposal-private-property-in-object":"^7.21.11","@storybook/addon-essentials":"^7.0.22","@storybook/addon-interactions":"^7.0.22","@storybook/addon-links":"^7.0.22","@storybook/blocks":"^7.0.22","@storybook/preset-create-react-app":"^7.0.22","@storybook/react":"^7.0.22","@storybook/react-webpack5":"^7.0.22","@storybook/testing-library":"^0.0.14-next.2","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@testing-library/user-event":"^13.5.0","@types/glob":"^8.1.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/react":"^18.2.12","@types/react-dom":"^18.2.5","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vitejs/plugin-react":"^4.1.0","@vitejs/plugin-react-refresh":"^1.3.6","babel-plugin-named-exports-order":"^0.0.2","eslint":"^8.42.0","eslint-plugin-react":"^7.32.2","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-storybook":"^0.6.12","glob":"^8.1.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.1.0","react-dom":"^18.1.0","sass":"^1.52.1","storybook":"^7.0.22","ts-jest":"^29.1.0","typescript":"^4.6.4","vite":"^4.5.0","vite-plugin-dts":"^3.6.0","webpack":"^5.87.0"},"peerDependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).","_id":"@apichaikub/common-ui@0.1.0","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-AR/Bb9X5RT90SiN12AWfIQPds+gvTbPSgUUGXLliRpHNa7OT+u2vhgId1zPSUQqLWxseMY4JeXY2GYMHtKSIXQ==","shasum":"76978d3aa85fb9235865d1d291b1b07b4bd8cb7a","tarball":"https://registry.npmjs.org/@apichaikub/common-ui/-/common-ui-0.1.0.tgz","fileCount":28,"unpackedSize":186312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDEkufadfgztG5C7IJeTryct1F0eydRLiefr9jLvxMBAiAoZ4Ktd0Gef95jMuPAFxCJe4kjt6rvBAhw/WRHp2UtZw=="}]},"_npmUser":{"name":"apichaikub","email":"apichai.densamut@gmail.com"},"directories":{},"maintainers":[{"name":"apichaikub","email":"apichai.densamut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-ui_0.1.0_1698125405227_0.010644250313600168"},"_hasShrinkwrap":false},"0.2.0":{"name":"@apichaikub/common-ui","version":"0.2.0","private":false,"dependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0","react-scripts":"5.0.1","typescript":"^4.9.5","web-vitals":"^2.1.4"},"scripts":{"build":"tsc && vite build","test":"jest","test:watch":"jest --watch","test:coverage":"jest --collectCoverage","eject":"react-scripts eject","eslint":"npx eslint --ext .ts,.tsx .","eslint:fix":"npx eslint --ext .ts,.tsx . --fix","client":"npm run build && node client","storybook":"storybook dev -p 6006","storybook:build":"storybook build"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/plugin-proposal-private-property-in-object":"^7.21.11","@storybook/addon-essentials":"^7.0.22","@storybook/addon-interactions":"^7.0.22","@storybook/addon-links":"^7.0.22","@storybook/blocks":"^7.0.22","@storybook/preset-create-react-app":"^7.0.22","@storybook/react":"^7.0.22","@storybook/react-webpack5":"^7.0.22","@storybook/testing-library":"^0.0.14-next.2","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@testing-library/user-event":"^13.5.0","@types/glob":"^8.1.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/react":"^18.2.12","@types/react-dom":"^18.2.5","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vitejs/plugin-react":"^4.1.0","@vitejs/plugin-react-refresh":"^1.3.6","babel-plugin-named-exports-order":"^0.0.2","eslint":"^8.42.0","eslint-plugin-react":"^7.32.2","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-storybook":"^0.6.12","glob":"^8.1.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.1.0","react-dom":"^18.1.0","sass":"^1.52.1","storybook":"^7.0.22","ts-jest":"^29.1.0","typescript":"^4.6.4","vite":"^4.5.0","vite-plugin-dts":"^3.6.0","webpack":"^5.87.0"},"peerDependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).","_id":"@apichaikub/common-ui@0.2.0","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-FvT1BB6jMV6RqbPfISL+KBbwU/PRFM/0jDF/MlIOyhY3kdt4S6I2MT73mnB35LHbzw74kYX7gQ5O9fDWBXiXjw==","shasum":"e3e88ae803a628e6af46a5c8a460e586eb571e83","tarball":"https://registry.npmjs.org/@apichaikub/common-ui/-/common-ui-0.2.0.tgz","fileCount":28,"unpackedSize":186408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2IoGIw/jAWcJE3jt6688+PV9rw8BT7We1zBrXYPtyvAiEA2fVH3sE/xJGqtyhJ9uhyPy8O1qKqk0BYOKvuIM0D15M="}]},"_npmUser":{"name":"apichaikub","email":"apichai.densamut@gmail.com"},"directories":{},"maintainers":[{"name":"apichaikub","email":"apichai.densamut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-ui_0.2.0_1698130937535_0.8427260065023294"},"_hasShrinkwrap":false},"0.3.0":{"name":"@apichaikub/common-ui","version":"0.3.0","private":false,"dependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.15","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0","react-scripts":"5.0.1","typescript":"^4.9.5","web-vitals":"^2.1.4"},"scripts":{"build":"tsc && vite build","test":"jest","test:watch":"jest --watch","test:coverage":"jest --collectCoverage","eject":"react-scripts eject","eslint":"npx eslint --ext .ts,.tsx .","eslint:fix":"npx eslint --ext .ts,.tsx . --fix","client":"npm run build && node client","storybook":"storybook dev -p 6006","storybook:build":"storybook build"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/plugin-proposal-private-property-in-object":"^7.21.11","@storybook/addon-essentials":"^7.0.22","@storybook/addon-interactions":"^7.0.22","@storybook/addon-links":"^7.0.22","@storybook/blocks":"^7.0.22","@storybook/preset-create-react-app":"^7.0.22","@storybook/react":"^7.0.22","@storybook/react-webpack5":"^7.0.22","@storybook/testing-library":"^0.0.14-next.2","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@testing-library/user-event":"^13.5.0","@types/glob":"^8.1.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/react":"^18.2.12","@types/react-dom":"^18.2.5","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vitejs/plugin-react":"^4.1.0","@vitejs/plugin-react-refresh":"^1.3.6","babel-plugin-named-exports-order":"^0.0.2","eslint":"^8.42.0","eslint-plugin-react":"^7.32.2","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-storybook":"^0.6.12","glob":"^8.1.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.1.0","react-dom":"^18.1.0","sass":"^1.52.1","storybook":"^7.0.22","ts-jest":"^29.1.0","typescript":"^4.6.4","vite":"^4.5.0","vite-plugin-dts":"^3.6.0","webpack":"^5.87.0"},"peerDependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"63bf7e58d36f806ce4a3e35eacd816999dab75d4","description":"React UI components or Common UI, will be published as private package on Gitlab's registry. Using React with Typscript for web development. - [Learn React](https://react.dev/) - [Learn Typescript](https://www.typescriptlang.org/)","_id":"@apichaikub/common-ui@0.3.0","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-JfvHaDqB77AXdVBRFD+56gZ4nOQ46p4emJYTKRxQzo9UqZxnAweKB5L1UUKPG0ENePXkHBhwtWKXkU6tNZUyhQ==","shasum":"a5ac0c792188204e300bb345847aca81f8857be4","tarball":"https://registry.npmjs.org/@apichaikub/common-ui/-/common-ui-0.3.0.tgz","fileCount":58,"unpackedSize":441913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoApzF1nMr8dRrh+OtTilgJdOdD7R5m2Y8o5kvIE4s6AiA82OwhJaIO6zZzyPZ7aFKajrd3d98mntEHpF2QcSBITA=="}]},"_npmUser":{"name":"apichaikub","email":"apichai.densamut@gmail.com"},"directories":{},"maintainers":[{"name":"apichaikub","email":"apichai.densamut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-ui_0.3.0_1698209837754_0.7173013012008644"},"_hasShrinkwrap":false},"0.4.0":{"name":"@apichaikub/common-ui","version":"0.4.0","private":false,"dependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/icons-material":"^5.14.15","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0","react-scripts":"5.0.1","typescript":"^4.9.5","web-vitals":"^2.1.4"},"scripts":{"build":"tsc && vite build","test":"jest","test:watch":"jest --watch","test:coverage":"jest --collectCoverage","eject":"react-scripts eject","eslint":"npx eslint --ext .ts,.tsx .","eslint:fix":"npx eslint --ext .ts,.tsx . --fix","client":"npm run build && node client","storybook":"storybook dev -p 6006","storybook:build":"storybook build"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/plugin-proposal-private-property-in-object":"^7.21.11","@storybook/addon-essentials":"^7.0.22","@storybook/addon-interactions":"^7.0.22","@storybook/addon-links":"^7.0.22","@storybook/blocks":"^7.0.22","@storybook/preset-create-react-app":"^7.0.22","@storybook/react":"^7.0.22","@storybook/react-webpack5":"^7.0.22","@storybook/testing-library":"^0.0.14-next.2","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.4.0","@testing-library/user-event":"^13.5.0","@types/glob":"^8.1.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/react":"^18.2.12","@types/react-dom":"^18.2.5","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vitejs/plugin-react":"^4.1.0","@vitejs/plugin-react-refresh":"^1.3.6","babel-plugin-named-exports-order":"^0.0.2","eslint":"^8.42.0","eslint-plugin-react":"^7.32.2","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-storybook":"^0.6.12","glob":"^8.1.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.1.0","react-dom":"^18.1.0","sass":"^1.52.1","storybook":"^7.0.22","ts-jest":"^29.1.0","typescript":"^4.6.4","vite":"^4.5.0","vite-plugin-dts":"^3.6.0","webpack":"^5.87.0"},"peerDependencies":{"@emotion/react":"^11.11.1","@emotion/styled":"^11.11.0","@mui/material":"5.13.5","react":"^18.2.0","react-dom":"^18.2.0"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"63bf7e58d36f806ce4a3e35eacd816999dab75d4","description":"React UI components or Common UI, will be published as private package on Gitlab's registry. Using React with Typscript for web development. - [Learn React](https://react.dev/) - [Learn Typescript](https://www.typescriptlang.org/)","_id":"@apichaikub/common-ui@0.4.0","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-y3Veq3ir2sMqonvt9BIvrEOtrnecqMLHhlJ7rcknxzLAQemq89N4lpNgtG50TRuxsuzbyz+pqOwp5elpOe4ZPQ==","shasum":"363c5111ad93409f002953193d7ec5954aafc477","tarball":"https://registry.npmjs.org/@apichaikub/common-ui/-/common-ui-0.4.0.tgz","fileCount":58,"unpackedSize":442414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmd+6yIPI3Hy1OGGsppFJVx+nLpLYq+6yWIkhai/n5FwIhAPPeM6dt9kXjvAqfP2sCgeczMJSwlVT1j9nxjkTmZzn7"}]},"_npmUser":{"name":"apichaikub","email":"apichai.densamut@gmail.com"},"directories":{},"maintainers":[{"name":"apichaikub","email":"apichai.densamut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-ui_0.4.0_1698210071630_0.8695857849165294"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-24T05:30:05.164Z","0.1.0":"2023-10-24T05:30:05.528Z","modified":"2023-10-25T05:01:12.202Z","0.2.0":"2023-10-24T07:02:17.898Z","0.3.0":"2023-10-25T04:57:18.016Z","0.4.0":"2023-10-25T05:01:11.998Z"},"maintainers":[{"name":"apichaikub","email":"apichai.densamut@gmail.com"}],"description":"React UI components or Common UI, will be published as private package on Gitlab's registry. Using React with Typscript for web development. - [Learn React](https://react.dev/) - [Learn Typescript](https://www.typescriptlang.org/)","readme":"# CMSS - Web Application\n\nReact UI components or Common UI, will be published as private package on Gitlab's registry. Using React with Typscript for web development.\n- [Learn React](https://react.dev/)\n- [Learn Typescript](https://www.typescriptlang.org/)\n\n## Requirments\n- Node.js v19.9.0+\n- NPM 9.6.3+\n\n## IDE Tools - Setup\n1. Open VSCode\n2. Pererences > Settings > search for \"Code Actions On Save\"\n3. Replace with these json configs\n```\n{\n    \"editor.codeActionsOnSave\": {\n        \"source.fixAll.eslint\": true\n    },\n    \"eslint.validate\": [\n        \"javascript\"\n    ]\n}\n```\n\n## Getting Started\n```\nnpm install\nnpm run start\n```\n\n\n## Folder Structure\nYou can follow this guideline for developing, refactoring or fixing bugs.\n\n```\n-------- ...\n---- components\n-------- FormLogin\n------------ index.ts\n------------ FormLogin.types.ts\n------------ FormLogin.stories.ts\n------------ FormLogin.tsx\n-------- ...\n-------- ...\n---- utils\n-------- calc.ts\n-------- calc.test.ts\n```\n\n## Testing\nRequire at least unit tests for functions that complex or was used in many places. adding tests coverage over 80% in application is recommended.\n- [Learn Jest](https://react.dev/)\n- [Learn React Testing Library](https://react.dev/)\n\n## Internal Packages\n- `eslint-config-cmss`","readmeFilename":"README.md"}