{"_id":"@aahmeterenasl/obss-component-library","_rev":"6-e8cf983cd6cf22176a18b18686218bd6","name":"@aahmeterenasl/obss-component-library","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@aahmeterenasl/obss-component-library","version":"1.0.0","keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@aahmeterenasl/obss-component-library@1.0.0","maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"homepage":"https://github.com/your-username/obss-component-library#readme","bugs":{"url":"https://github.com/your-username/obss-component-library/issues"},"dist":{"shasum":"bee7cb0e2cc8d381be999305e25bee170ab05fe5","tarball":"https://registry.npmjs.org/@aahmeterenasl/obss-component-library/-/obss-component-library-1.0.0.tgz","fileCount":34,"integrity":"sha512-uXPQpl86EJoqkQvkeYUlFVihiyke7B+521vY1umgKd/UBXpEyD/aKkOFLVMtm89dEk+gXPPTg4JlfxdqmFUFvw==","signatures":[{"sig":"MEQCIGOTI47l8OL1qzZzXJe/ktajGAKc3iHHP0YQiGdswn8DAiBp50l2SS2gax3ZEwl4fpNnBPV0+9bH1lES9GU9uPkB7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165090},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"42ae2f1f5091d6159a0d81c646282d4b892e2dd4","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","check":"npm run type-check && npm run lint && npm run format:check","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"},"repository":{"url":"git+https://github.com/your-username/obss-component-library.git","type":"git"},"_npmVersion":"11.4.2","description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","prettier":"^3.6.2","react-dom":"^19.1.0","storybook":"^9.0.18","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","@storybook/addon-docs":"^9.0.18","@storybook/react-vite":"^9.0.18","rollup-plugin-postcss":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^28.0.6","eslint-plugin-storybook":"^9.0.18","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@storybook/addon-onboarding":"^9.0.18","@typescript-eslint/eslint-plugin":"^8.38.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/obss-component-library_1.0.0_1754909433390_0.6129040349262986","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aahmeterenasl/obss-component-library","version":"1.0.1","keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"author":{"name":"Ahmet Eren Aslan","email":"aahmeterenasl.com"},"license":"MIT","_id":"@aahmeterenasl/obss-component-library@1.0.1","maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"homepage":"https://github.com/aahmeterenasl/obss-component-library#readme","bugs":{"url":"https://github.com/aahmeterenasl/obss-component-library/issues"},"dist":{"shasum":"551a21b559fd63f043b3994230d135cc4f72da96","tarball":"https://registry.npmjs.org/@aahmeterenasl/obss-component-library/-/obss-component-library-1.0.1.tgz","fileCount":34,"integrity":"sha512-MFNDRWptR9WdtKlR7x6/Br2HI5g+KK4eorIExSl0M6TQ8NSlZhxVMD0svXSSm87oVUryR8ody+n+iHZcL2866w==","signatures":[{"sig":"MEUCIQCFMhObLq4ZmMpCXkrv1bytGiNR6paYfI3/U7wkxBT/+wIgWgVVuepT5YGPUylKy1QMsy0WiGlgUeqiC6oV32Ab83M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165092},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"f9059139f9c667dccfeaaf09053057fe816d7add","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","check":"npm run type-check && npm run lint && npm run format:check","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"},"repository":{"url":"git+https://github.com/aahmeterenasl/obss-component-library.git","type":"git"},"_npmVersion":"11.4.2","description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","prettier":"^3.6.2","react-dom":"^19.1.0","storybook":"^9.0.18","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","@storybook/addon-docs":"^9.0.18","@storybook/react-vite":"^9.0.18","rollup-plugin-postcss":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^28.0.6","eslint-plugin-storybook":"^9.0.18","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@storybook/addon-onboarding":"^9.0.18","@typescript-eslint/eslint-plugin":"^8.38.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/obss-component-library_1.0.1_1754909935935_0.4365495016518621","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aahmeterenasl/obss-component-library","version":"1.0.3","keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"author":{"name":"Ahmet Eren Aslan","email":"aahmeterenasl.com"},"license":"MIT","_id":"@aahmeterenasl/obss-component-library@1.0.3","maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"homepage":"https://github.com/aahmeterenasl/obss-component-library#readme","bugs":{"url":"https://github.com/aahmeterenasl/obss-component-library/issues"},"dist":{"shasum":"def987a751144ab183f3861ebd04acc86612c38d","tarball":"https://registry.npmjs.org/@aahmeterenasl/obss-component-library/-/obss-component-library-1.0.3.tgz","fileCount":34,"integrity":"sha512-hGsaffqx4p9Xf+pa47usRF9Cndq5eDiRCZYA0MXeNG7jXCdokl2u4oUmp0wqyGRJCzPiK49q3NpEDCVt0JRfNw==","signatures":[{"sig":"MEYCIQDsq/Qs1Pj1RSQi160XW7Ls/fH5Z36SxhyTkFHdRBrbJwIhANjafLeBLkAcIx5DB0H6DMZuej4h9adiA0m1P3cT9+6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"af0fdae57cd6dd9d1656108451aff4fa751bcef2","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","check":"npm run type-check && npm run lint && npm run format:check","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"},"repository":{"url":"https://external.obss.com.tr/bitbucket/scm/fe25/ahmet.aslan.git","type":"git"},"_npmVersion":"11.4.2","description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","prettier":"^3.6.2","react-dom":"^19.1.0","storybook":"^9.0.18","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","@storybook/addon-docs":"^9.0.18","@storybook/react-vite":"^9.0.18","rollup-plugin-postcss":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^28.0.6","eslint-plugin-storybook":"^9.0.18","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@storybook/addon-onboarding":"^9.0.18","@typescript-eslint/eslint-plugin":"^8.38.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/obss-component-library_1.0.3_1754913222954_0.5028784394718853","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aahmeterenasl/obss-component-library","version":"1.0.4","keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"author":{"name":"Ahmet Eren Aslan","email":"aahmeterenasl.com"},"license":"MIT","_id":"@aahmeterenasl/obss-component-library@1.0.4","maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"homepage":"https://github.com/aahmeterenasl/obss-component-library#readme","bugs":{"url":"https://github.com/aahmeterenasl/obss-component-library/issues"},"dist":{"shasum":"ac242d4350fee48b8188c6049d4ef189117efb0b","tarball":"https://registry.npmjs.org/@aahmeterenasl/obss-component-library/-/obss-component-library-1.0.4.tgz","fileCount":34,"integrity":"sha512-kmWqvYVBRni1T0/fVjl8iGXvRdD0fHdPb5NeUEtXEqd9CZV/mEAnnGl0ZlKAmNOcolWmFDCQjDjzpO23qjOVfA==","signatures":[{"sig":"MEYCIQCO4wSpavmTE94I7vTURNGjAiHWVWn5HUKutD6yaJFmXgIhAM/0MnJybBAScR9nf836vqsiqVWIjGL5BwdkKYiv5Rlw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"235f022a172c50a1a8e1973c82fb144a2b8bd6fb","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","check":"npm run type-check && npm run lint && npm run format:check","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"},"repository":{"url":"https://external.obss.com.tr/bitbucket/scm/fe25/ahmet.aslan.git","type":"git"},"_npmVersion":"11.4.2","description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","prettier":"^3.6.2","react-dom":"^19.1.0","storybook":"^9.0.18","typescript":"^5.8.3","@types/react":"^19.1.8","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","@storybook/addon-docs":"^9.0.18","@storybook/react-vite":"^9.0.18","rollup-plugin-postcss":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^28.0.6","eslint-plugin-storybook":"^9.0.18","@rollup/plugin-typescript":"^12.1.4","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@storybook/addon-onboarding":"^9.0.18","@typescript-eslint/eslint-plugin":"^8.38.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/obss-component-library_1.0.4_1754918680215_0.2764000920221785","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aahmeterenasl/obss-component-library","version":"1.1.0","keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"author":{"name":"Ahmet Eren Aslan","email":"aahmeterenasl.com"},"license":"MIT","_id":"@aahmeterenasl/obss-component-library@1.1.0","maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"homepage":"https://github.com/aahmeterenasl/obss-component-library#readme","bugs":{"url":"https://github.com/aahmeterenasl/obss-component-library/issues"},"dist":{"shasum":"ea604c87396fb3ec92b1371949c6a133c32c5e66","tarball":"https://registry.npmjs.org/@aahmeterenasl/obss-component-library/-/obss-component-library-1.1.0.tgz","fileCount":40,"integrity":"sha512-xuB36UOa1ZpnsW4yu6Rl6/UGkVZIwJzFGP29GX+AJydtBh6MymB/GF77v8MWJFSzr7jSRAU9gNgWSUe51MkndQ==","signatures":[{"sig":"MEUCIQDbK2n8+8Qv71Xl38KOLKsxxPFWSrHtk1JCQZTuoow7ZgIgDNjUMApSy8b0ka+OroH63Hv1e+6lQah6gOBD7D65sh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166174},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e84025b176f47650e9b6ec94e0415bb1f28de3ca","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rollup -c","check":"npm run type-check && npm run lint && npm run format:check","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","storybook":"storybook dev -p 6006","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","test:coverage":"jest --coverage","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"},"repository":{"url":"https://external.obss.com.tr/bitbucket/scm/fe25/ahmet.aslan.git","type":"git"},"_npmVersion":"11.4.2","description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","eslint":"^9.31.0","rollup":"^4.45.1","ts-jest":"^29.1.1","prettier":"^3.6.2","react-dom":"^19.1.0","storybook":"^9.0.18","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.1.8","rollup-plugin-dts":"^6.2.1","identity-obj-proxy":"^3.0.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-react":"^7.37.5","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","@storybook/addon-docs":"^9.0.18","@storybook/react-vite":"^9.0.18","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^28.0.6","eslint-plugin-storybook":"^9.0.18","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.6.0","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@rollup/plugin-node-resolve":"^16.0.1","@storybook/addon-onboarding":"^9.0.18","@testing-library/user-event":"^14.5.2","@typescript-eslint/eslint-plugin":"^8.38.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/obss-component-library_1.1.0_1754986027694_0.6556871911489355","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aahmeterenasl/obss-component-library","version":"1.1.1","description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","type":"module","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c","build:watch":"rollup -c --watch","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint . --ext .js,.jsx,.ts,.tsx","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,css,scss}\"","type-check":"tsc --noEmit","check":"npm run type-check && npm run lint && npm run format:check","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"author":{"name":"Ahmet Eren Aslan","email":"aahmeterenasl.com"},"license":"MIT","homepage":"https://github.com/aahmeterenasl/obss-component-library#readme","repository":{"type":"git","url":"https://external.obss.com.tr/bitbucket/scm/fe25/ahmet.aslan.git"},"bugs":{"url":"https://github.com/aahmeterenasl/obss-component-library/issues"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.4","@storybook/addon-docs":"^9.0.18","@storybook/addon-onboarding":"^9.0.18","@storybook/react-vite":"^9.0.18","@testing-library/jest-dom":"^6.6.0","@testing-library/react":"^16.0.1","@testing-library/user-event":"^14.5.2","@types/jest":"^29.5.14","@types/react":"^19.1.8","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","eslint":"^9.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-storybook":"^9.0.18","identity-obj-proxy":"^3.0.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","prettier":"^3.6.2","react":"^19.1.0","react-dom":"^19.1.0","rollup":"^4.45.1","rollup-plugin-dts":"^6.2.1","rollup-plugin-filesize":"^10.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","storybook":"^9.0.18","ts-jest":"^29.1.1","typescript":"^5.8.3"},"dependencies":{"tslib":"^2.8.1"},"_id":"@aahmeterenasl/obss-component-library@1.1.1","gitHead":"2230aa30cda19ca4d0d24d0efb701c631581869b","_nodeVersion":"22.15.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-piwpjAXCe43STF+oYHC9XVaizSUvYbiity/9eOdlLL4Vs05Di6jjd3fEN2Uo4AlGqPb+SIAjyASUnEi/WCkYkw==","shasum":"f276fea4ab232d384effc5a006783cf8abc6d359","tarball":"https://registry.npmjs.org/@aahmeterenasl/obss-component-library/-/obss-component-library-1.1.1.tgz","fileCount":40,"unpackedSize":165798,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHTz+HwgJDiSuHhVvqFlz3s7Mue3FeoqnlrOKTuFGgejAiEAg57Ft0T62kitGxZR+nNNuSMjykJj4kY35/GZtzvYWgQ="}]},"_npmUser":{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"},"directories":{},"maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obss-component-library_1.1.1_1754986702939_0.6954536470212724"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-11T10:50:33.286Z","modified":"2025-08-12T08:18:23.354Z","1.0.0":"2025-08-11T10:50:33.580Z","1.0.1":"2025-08-11T10:58:56.188Z","1.0.3":"2025-08-11T11:53:43.114Z","1.0.4":"2025-08-11T13:24:40.453Z","1.1.0":"2025-08-12T08:07:07.904Z","1.1.1":"2025-08-12T08:18:23.173Z"},"bugs":{"url":"https://github.com/aahmeterenasl/obss-component-library/issues"},"author":{"name":"Ahmet Eren Aslan","email":"aahmeterenasl.com"},"license":"MIT","homepage":"https://github.com/aahmeterenasl/obss-component-library#readme","keywords":["react","typescript","components","ui","table","autocomplete","theme","storybook"],"repository":{"type":"git","url":"https://external.obss.com.tr/bitbucket/scm/fe25/ahmet.aslan.git"},"description":"A basic React TypeScript component library with theme support, advanced table, autocomplete, and more","maintainers":[{"name":"aahmeterenasl","email":"aahmeterenasl@gmail.com"}],"readme":"# @aahmeterenasl/obss-component-library\n\n[![Test Coverage](https://img.shields.io/badge/coverage-67.28%25-brightgreen.svg)](https://github.com/aahmeterenasl/obss-component-library)\n[![Tests](https://img.shields.io/badge/tests-70%20passing-brightgreen.svg)](https://github.com/aahmeterenasl/obss-component-library)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue.svg)](https://github.com/aahmeterenasl/obss-component-library)\n\nA React TypeScript component library created during my internship at OBSS, built for modern web\napplications with support for themes, internationalization.\n\n## � Tech Stack\n\n- **React + TypeScript**: Modern React development with full type safety\n- **Rollup**: Optimized bundling with tree-shaking support\n- **Storybook**: Component documentation and interactive development\n- **ESLint + Prettier**: Code quality and consistent formatting\n- **CSS Custom Properties**: Theme system with light/dark mode support\n\n## 📦 Components\n\n### Core Components\n\n- **Button**: Versatile button component with multiple variants and color customization\n- **Input**: Text input with validation states and custom styling\n- **Autocomplete**: Advanced dropdown with search, single/multiple selection, and readonly mode\n- **Table**: Feature-rich data table with sorting, selection, and scrolling support\n- **Dialog**: Modal dialogs for confirmations, updates, and deletions\n\n### Layout Components\n\n- **Theme Switcher**: Toggle between light and dark themes\n\n## 🛠 Installation\n\n```bash\nnpm install @aahmeterenasl/obss-component-library\n```\n\n## 📖 Usage\n\n### Basic Example\n\n```tsx\nimport { Button, Table, Autocomplete } from './components';\n\nfunction App() {\n  return (\n    <div>\n      <Button variant='primary'>Click me</Button>\n      <Table columns={columns} data={data} onSelect={handleSelect} />\n    </div>\n  );\n}\n```\n\n### Table with Custom Selection\n\n```tsx\nconst handleCustomRowClick = (rowData, event) => {\n  if (event?.ctrlKey) {\n    // Multi-select logic\n    toggleSelection(rowData.id);\n  } else {\n    // Single select logic\n    selectSingle(rowData.id);\n  }\n};\n\n<Table\n  columns={columns}\n  data={data}\n  selectedRowIds={selectedIds}\n  onRowClick={handleCustomRowClick}\n  disableInternalSelection={true}\n/>;\n```\n\n## 🎨 Development\n\n### Start Storybook\n\n```bash\nnpm run storybook\n```\n\n### Build Components\n\n```bash\nnpm run build\n```\n\n### Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run tests in watch mode\nnpm run test:watch\n\n# Run tests with coverage report\nnpm run test:coverage\n```\n\n#### Test Coverage Results\n\nThe library maintains **67.28% overall test coverage**\n\n| Component         | Statements | Branches | Functions | Lines  | Status        |\n| ----------------- | ---------- | -------- | --------- | ------ | ------------- |\n| **Button**        | 100%       | 100%     | 100%      | 100%   | ✅ Perfect    |\n| **Dialog**        | 100%       | 100%     | 100%      | 100%   | ✅ Perfect    |\n| **Input**         | 100%       | 100%     | 100%      | 100%   | ✅ Perfect    |\n| **Autocomplete**  | 62.79%     | 54.02%   | 68.42%    | 63.41% | ✅ Good       |\n| **Table**         | 67.88%     | 56.47%   | 65.62%    | 70.4%  | ✅ Good       |\n| **ThemeProvider** | 0%         | 0%       | 0%        | 0%     | ❌ Not tested |\n\n**Overall Coverage**: 67.28% statements | 63.71% branches | 65.62% functions | 69.07% lines\n\n**Test Suites**: 5 passed, 70 tests passing\n\n#### Running Coverage Analysis\n\nTo generate a detailed coverage report:\n\n```bash\nnpm run test:coverage\n```\n\nThis will output:\n\n- Coverage percentages for each component\n- Uncovered line numbers for improvement\n- Overall project coverage statistics\n- HTML coverage report (if configured)\n\nThe coverage report helps identify areas that need additional testing and ensures code quality meets\nOBSS project standards.\n\n### Linting\n\n```bash\nnpm run lint\nnpm run lint:fix\n```\n\n## 📁 Project Structure\n\n```\nsrc/\n├── components/           # All reusable components\n│   ├── Button/\n│   │   ├── Button.tsx\n│   │   ├── Button.types.ts\n│   │   ├── Button.test.tsx     # Unit tests\n│   │   └── Button.stories.tsx  # Storybook stories\n│   ├── Table/\n│   ├── Autocomplete/\n│   └── ...\n├── context/             # React contexts\n├── styles/              # Global styles and themes\n│   ├── theme.css        # Theme variables\n│   └── components/      # Component-specific styles\n```\n","readmeFilename":"README.md"}