{"_id":"@anshkaran7/expo-kit","_rev":"3-da569298c67f2f7c5ab686334eeb72bf","name":"@anshkaran7/expo-kit","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@anshkaran7/expo-kit","version":"0.1.0","keywords":["expo","react-native","cli","ui","liquid-glass","native-tabs"],"license":"MIT","_id":"@anshkaran7/expo-kit@0.1.0","maintainers":[{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"}],"bin":{"expo-kit":"bin/expo-kit.js"},"dist":{"shasum":"32964cbd83881d7f5abd47ab4b7416b46f96165a","tarball":"https://registry.npmjs.org/@anshkaran7/expo-kit/-/expo-kit-0.1.0.tgz","fileCount":14,"integrity":"sha512-9ffkzHxET1eSQcP7wEFPKDGBzKdyQpyzI+FbKflrAWzZkXG+T+7ibus9r+p24VTk4LcCVa5sx+Z608cN/xViAQ==","signatures":[{"sig":"MEQCIFX1HSUKH1jj2jcmmDKjpbCiWCUIMn5Vztddy9/24x0PAiA+3xc2HLST43ILepzC7JqAQ6WBR3tOBuD7C0p4YvKZCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19615},"type":"module","engines":{"node":">=18"},"_npmUser":{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"},"_npmVersion":"11.12.1","description":"shadcn-style CLI for Expo — add native UI blocks and components to your app","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-kit_0.1.0_1786011032988_0.05832734654224914","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anshkaran7/expo-kit","version":"0.1.1","keywords":["expo","react-native","cli","ui","shadcn","liquid-glass","native-tabs","expo-router"],"author":{"name":"anshkaran7"},"license":"MIT","_id":"@anshkaran7/expo-kit@0.1.1","maintainers":[{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"}],"homepage":"https://expokit.dev","bugs":{"url":"https://github.com/Anshkaran7/npm-expo-kit/issues"},"bin":{"expo-kit":"bin/expo-kit.js"},"dist":{"shasum":"ec18607712237bec4d748f3953748e8716ec025c","tarball":"https://registry.npmjs.org/@anshkaran7/expo-kit/-/expo-kit-0.1.1.tgz","fileCount":14,"integrity":"sha512-b/98Qdh7t7dlIToGf65O47BmZEfIe4JexzaZERVQt4vnQ/usNUBQA4RQKHgxTcuBGXHk51G0+ZzYzM2SSxuM9Q==","signatures":[{"sig":"MEQCIHI5T5OiUSoFnOIlZOJw6K2Jq1HcsGuNf3k9p826J4cdAiA9yZ/JWXG1akNtGVOQa/iTLvyXaHhOX0UVgo7RIElDxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23218},"type":"module","engines":{"node":">=18"},"gitHead":"c49eba33e0e3be0ffe6e31c92b656ddd59cef8cd","_npmUser":{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"},"repository":{"url":"git+https://github.com/Anshkaran7/npm-expo-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"shadcn-style CLI for Expo — add native UI blocks and components to your app","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-kit_0.1.1_1786126710733_0.7867597541582874","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@anshkaran7/expo-kit","version":"0.1.3","description":"shadcn-style CLI for Expo — add native UI blocks and components to your app","license":"MIT","type":"module","bin":{"expo-kit":"bin/expo-kit.js"},"keywords":["expo","react-native","cli","ui","shadcn","liquid-glass","native-tabs","expo-router"],"engines":{"node":">=18"},"homepage":"https://expokit.dev","repository":{"type":"git","url":"git+https://github.com/Anshkaran7/npm-expo-kit.git"},"bugs":{"url":"https://github.com/Anshkaran7/npm-expo-kit/issues"},"author":{"name":"anshkaran7"},"publishConfig":{"access":"public"},"gitHead":"c49eba33e0e3be0ffe6e31c92b656ddd59cef8cd","_id":"@anshkaran7/expo-kit@0.1.3","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-o6rh9FbMx8jqWHWOne3TjND7LRDNnXnHAi7o8v0p2GSwXJFU8wu5J9aWAtAaD+Iois3bX4+AozfFlIEzQpTp2A==","shasum":"28d69e84c2172d7c0d50e2927d4f4114751e44a2","tarball":"https://registry.npmjs.org/@anshkaran7/expo-kit/-/expo-kit-0.1.3.tgz","fileCount":16,"unpackedSize":44125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDHZ3kDUtTkPXBF5LSgDp9+Ma9qbPv8rW6um/+ARS2qZAiBC7k+6PjnvdXlWnCVF0H2X55K0tKUQSP6bct4wNzL0Sg=="}]},"_npmUser":{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"},"directories":{},"maintainers":[{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-kit_0.1.3_1788379573559_0.7648928894670579"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T10:10:32.775Z","modified":"2026-09-02T20:06:14.090Z","0.1.0":"2026-08-06T10:10:33.115Z","0.1.1":"2026-08-07T18:18:30.921Z","0.1.3":"2026-09-02T20:06:13.706Z"},"bugs":{"url":"https://github.com/Anshkaran7/npm-expo-kit/issues"},"author":{"name":"anshkaran7"},"license":"MIT","homepage":"https://expokit.dev","keywords":["expo","react-native","cli","ui","shadcn","liquid-glass","native-tabs","expo-router"],"repository":{"type":"git","url":"git+https://github.com/Anshkaran7/npm-expo-kit.git"},"description":"shadcn-style CLI for Expo — add native UI blocks and components to your app","maintainers":[{"name":"itsmeekaran","email":"ansh.tsx@gmail.com"}],"readme":"# @anshkaran7/expo-kit\n\nshadcn-style CLI for Expo — add native UI blocks and components into your app as **source you own**.\n\nNo opaque UI dependency. Run a command, get TypeScript files in your repo, edit freely.\n\n## Quick start\n\nFrom any Expo project:\n\n```bash\nnpx @anshkaran7/expo-kit@latest init\nnpx @anshkaran7/expo-kit@latest add button\nnpx @anshkaran7/expo-kit@latest add liquidglass-tab\n```\n\nList everything in the registry:\n\n```bash\nnpx @anshkaran7/expo-kit@latest add --list\n```\n\n## How it works\n\n| Command | What it does |\n| --- | --- |\n| `init` | Creates `components.json` (paths + aliases) and sets up `@/*` in `tsconfig.json` if needed |\n| `add <name>` | Copies registry files into your project and runs `npx expo install` for peer deps |\n| `add --dry-run` | Preview files without writing |\n| `add --force` | Overwrite existing files |\n| `update` | Refresh framework files after a package upgrade (keeps `tabs.ts`) |\n| `update --force` | Full overwrite including your `tabs.ts` |\n| `doctor` | Validate tabs config, routes, and peer deps |\n| `add --list` | Prints available components and templates |\n\nSame mental model as `npx shadcn@latest add button` — copy-paste, not an import from `node_modules`.\n\n## Registry\n\n| Name | Type | Description |\n| --- | --- | --- |\n| `button` | component | Pressable with solid / outline / ghost, sizes, loading |\n| `liquidglass-tab` | template | NativeTabs with dynamic icons/labels and App Store scroll-collapse |\n\nAliases for the tab template: `liquid-glass-tab`, `native-tabs`, `liquidglass-tabs`.\n\n### Button\n\n```bash\nnpx @anshkaran7/expo-kit@latest add button\n```\n\nWrites `src/components/ui/button.tsx` (path configurable via `components.json`).\n\n```tsx\nimport { Button } from \"@/components/ui/button\";\n\n<Button onPress={onSave} loading={isSaving}>\n  Save\n</Button>\n\n<Button variant=\"outline\" size=\"lg\">\n  Cancel\n</Button>\n```\n\n### Liquid glass bottom tabs\n\n```bash\nnpx @anshkaran7/expo-kit@latest add liquidglass-tab\n```\n\nCopies:\n\n- `src/app/_layout.tsx`\n- `src/app/(tabs)/_layout.tsx` + tab screens\n- `src/lib/tabs.ts` — labels, icons, icon libraries, collapse behavior\n- `src/lib/tab-icons.ts` — `iconFont` / `icoMoon` for any .ttf (Tabler, Hugeicons, …)\n- `src/components/TabScreen.tsx`\n\nThen installs peers (`expo-router`, gesture handler, screens, reanimated, etc.).\n\n**Next steps after add:**\n\n1. Edit `src/lib/tabs.ts` — labels, icon presets, colors, screen text\n2. Run `npx @anshkaran7/expo-kit@latest doctor`\n3. Real liquid glass needs a **dev build** on **iOS 26+** with **Xcode 26** — Expo Go usually shows a normal blur bar\n4. Scroll a tab screen: the bar collapses into a glass circle (current tab) like the App Store; scroll up to expand\n5. Run: `npx expo run:ios`\n\nPreview or overwrite safely:\n\n```bash\nnpx @anshkaran7/expo-kit@latest add liquidglass-tab --dry-run\nnpx @anshkaran7/expo-kit@latest add liquidglass-tab --force\nnpx @anshkaran7/expo-kit@latest update\nnpx @anshkaran7/expo-kit@latest doctor\n```\n\n## Configuration\n\n`init` creates `components.json`:\n\n```json\n{\n  \"$schema\": \"https://expokit.dev/schema.json\",\n  \"aliases\": {\n    \"components\": \"@/components\",\n    \"lib\": \"@/lib\",\n    \"hooks\": \"@/hooks\"\n  },\n  \"paths\": {\n    \"components\": \"src/components\",\n    \"lib\": \"src/lib\",\n    \"app\": \"src/app\"\n  }\n}\n```\n\nChange `paths` if your app layout differs (e.g. `app` instead of `src/app`).\n\n## Requirements\n\n- Node 18+\n- Expo SDK 51+ (SDK 54+ recommended for native liquid-glass tabs)\n- TypeScript or JavaScript\n- `expo-router` for tab templates\n\n## Docs\n\n- Site: [expokit.dev/docs](https://expokit.dev/docs)\n- Installation: [expokit.dev/docs/installation](https://expokit.dev/docs/installation)\n- Liquid glass tabs: [expokit.dev/docs/templates/native-tabs-liquid-glass](https://expokit.dev/docs/templates/native-tabs-liquid-glass)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}