{"_id":"@abhineet-labs/timekit","_rev":"2-37a7e878b2d5b311ace4045d3a024bc3","name":"@abhineet-labs/timekit","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@abhineet-labs/timekit","version":"0.1.0","_id":"@abhineet-labs/timekit@0.1.0","maintainers":[{"name":"webxdevelopers","email":"abhineet34@gmail.com"}],"dist":{"shasum":"2054504a57b5cda3c24b92d13325e08dcb0aa01a","tarball":"https://registry.npmjs.org/@abhineet-labs/timekit/-/timekit-0.1.0.tgz","fileCount":8,"integrity":"sha512-IzelK+nSKJg19GEWbI1eHPGaKNgS5DnVEtFPgXuJgKTpxn7wLUuEA/+y6GCN2hEIEKEAMmhbftam+n659VsvRA==","signatures":[{"sig":"MEYCIQD6k4cxz/C7AIc7RH+wmR2FT/cOyF0vl/R+LbIzT1Mn6gIhAItcZgj4cvTnIqhkezWZlHW4WqIWmmYmegtWYEbCeVY3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12973},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"632bff2a40747de62d6899112bb608d7d34a4033","scripts":{"dev":"tsup src/index.ts src/styles.css --format esm,cjs --dts --watch --external react,react-dom,@abhineet-labs/timekit-core","lint":"eslint src/","build":"tsup src/index.ts src/styles.css --format esm,cjs --dts --external react,react-dom,@abhineet-labs/timekit-core","typecheck":"tsc --noEmit"},"_npmUser":{"name":"webxdevelopers","email":"abhineet34@gmail.com"},"_npmVersion":"11.5.1","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@abhineet-labs/timekit-core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/timekit_0.1.0_1776214113536_0.7127742597262556","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abhineet-labs/timekit","version":"0.1.1","main":"./dist/index.cjs","types":"./dist/index.d.ts","type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./styles.css":"./dist/styles.css"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"@abhineet-labs/timekit-core":"workspace:*"},"scripts":{"build":"tsup src/index.ts src/styles.css --format esm,cjs --dts --external react,react-dom,@abhineet-labs/timekit-core","dev":"tsup src/index.ts src/styles.css --format esm,cjs --dts --watch --external react,react-dom,@abhineet-labs/timekit-core","lint":"eslint src/","typecheck":"tsc --noEmit"},"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"_id":"@abhineet-labs/timekit@0.1.1","gitHead":"632bff2a40747de62d6899112bb608d7d34a4033","description":"> **The easiest, most customizable date-time picker for modern apps.**","_nodeVersion":"23.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-QC8B92mj+xYtOH0Qmi5e6dCBKnPwb78sznQCg8SIKcaiEpH1RjN70QEhwdVorzp02To+Ngw0TVVhjbNZ6GPoyQ==","shasum":"8f1507df5da6c8fc6e70982b242d564860b3970b","tarball":"https://registry.npmjs.org/@abhineet-labs/timekit/-/timekit-0.1.1.tgz","fileCount":9,"unpackedSize":30825,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEmPUOfilBd3ksgcmddGVz/mYGpo45TJmHjFDf3oekDMAiEAoCHT4n2Q91RCQC11uj2YB/rSZgxHi/aAOX/ORPwku0A="}]},"_npmUser":{"name":"webxdevelopers","email":"abhineet34@gmail.com"},"directories":{},"maintainers":[{"name":"webxdevelopers","email":"abhineet34@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/timekit_0.1.1_1776215228589_0.8066956742224656"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T00:48:33.399Z","modified":"2026-04-15T01:07:09.169Z","0.1.0":"2026-04-15T00:48:33.691Z","0.1.1":"2026-04-15T01:07:08.732Z"},"maintainers":[{"name":"webxdevelopers","email":"abhineet34@gmail.com"}],"readme":"# TimeKit ⏱️\n\n> **The easiest, most customizable date-time picker for modern apps.**\n\nTimeKit is a highly customizable, accessible, neutral, and performance-conscious date-time picker built headless-first. It is designed to be the last date-time picker you'll ever need.\n\n## Features\n\n- 🪶 **Ultra-lightweight:** No bulky third-party date libraries required (e.g., `date-fns` or `dayjs`). Uses native `Date` and `Intl` APIs.\n- 🎨 **Agnostic & Hackable:** Engineered with pure CSS variables to eliminate CSS-in-JS runtime overhead.\n- ♿ **Accessible natively:** Full ARIA compliance, screen reader compatibility, keyboard navigation, and focus trapping.\n- 🔌 **Framework ready:** Native SSR support, works flawlessly inside Next.js App Router and server components.\n\n## Packages\n\n- `@abhineet-labs/timekit-core` - The robust, headless state machine and calendar math engine.\n- `@abhineet-labs/timekit` - Our flagship React component. Drop-in, customizable `<DateTimePicker />`.\n\n## Installation\n\n```bash\nnpm install @abhineet-labs/timekit\n# or\npnpm add @abhineet-labs/timekit\n# or\nyarn add @abhineet-labs/timekit\n```\n\n## Quick Start (React)\n\n```tsx\nimport { DateTimePicker } from '@abhineet-labs/timekit';\nimport '@abhineet-labs/timekit/styles.css'; // Optional: import default styling\n\nexport default function BookingForm() {\n  return (\n    <DateTimePicker \n      mode=\"datetime\"\n      theme=\"system\"\n      onChange={(value) => console.log('Selected:', value)}\n    />\n  );\n}\n```\n\n## Documentation & Demo\n\nVisit **[timekit.dev](#)** (placeholder) to try our interactive demo playground, play with the component in all modes, view detailed API documentation, and check out our bundle sizes.\n\n## Motivation\n\nCurrent popular date-time pickers suffer from:\n1. Massive, inseparable bundle sizes.\n2. Clunky mobile interactions.\n3. Rigid style structures that break design systems.\n\nWe built TimeKit to fix this by separating the complex math of leaps and bounds from the actual DOM nodes, making rendering light and declarative.\n\n## License\n\nMIT\n","readmeFilename":"README.md","description":"> **The easiest, most customizable date-time picker for modern apps.**"}