{"_id":"@database.pizza/olive","name":"@database.pizza/olive","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@database.pizza/olive","version":"0.0.1","type":"module","scripts":{"dev":"vite dev","build":"vite build","preview":"vite preview","prepare":"svelte-kit sync || echo ''","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"},"./styles":"./dist/styles.css"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@sveltejs/adapter-auto":"^7.0.1","@sveltejs/kit":"^2.57.0","@sveltejs/package":"^2.5.7","@sveltejs/vite-plugin-svelte":"^7.0.0","publint":"^0.3.18","svelte":"^5.55.2","svelte-check":"^4.4.6","typescript":"^6.0.2","vite":"^8.0.7"},"dependencies":{"@tailwindcss/vite":"^4.2.4","tailwindcss":"^4.2.4"},"peerDependencies":{"svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_id":"@database.pizza/olive@0.0.1","gitHead":"c5f123495fd12f5334d6c2214f8f9870acec73a2","description":"A calm, precise component library built with Svelte 5 and Tailwind v4. Designed for data-dense interfaces that need to feel trustworthy.","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-7jqN4z73hxUm52iQ6mH8i1i/9PSC+bbwhJnCB3QqgPYyiliE+fNH+cM4chAJFGPJ9WPIikRcvDInE0salPWVnw==","shasum":"97de4786ee1c7dc9a513c4f90a327535cc302c3d","tarball":"https://registry.npmjs.org/@database.pizza/olive/-/olive-0.0.1.tgz","fileCount":124,"unpackedSize":162574,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnb9mCJX0/VuesMU3eyuaAoPfqyHLLKGrOLm2N6BV7kAIhAJvKozlLDz7wZ4BxvHQ9haW1kRetCvrrvJaZrxb/m3Nj"}]},"_npmUser":{"name":"danfragoso","email":"danilo.fragoso@gmail.com"},"directories":{},"maintainers":[{"name":"danfragoso","email":"danilo.fragoso@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/olive_0.0.1_1776809090308_0.0788641647285615"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T22:04:50.227Z","0.0.1":"2026-04-21T22:04:50.483Z","modified":"2026-04-21T22:04:50.686Z"},"maintainers":[{"name":"danfragoso","email":"danilo.fragoso@gmail.com"}],"description":"A calm, precise component library built with Svelte 5 and Tailwind v4. Designed for data-dense interfaces that need to feel trustworthy.","readme":"# 🫒 olive\n\nA calm, precise component library built with Svelte 5 and Tailwind v4. Designed for data-dense interfaces that need to feel trustworthy.\n\n## Development\n\n```sh\nnpm install\nnpm run dev\n```\n\n## Publishing to npm\n\nOlive uses [`@sveltejs/package`](https://kit.svelte.dev/docs/packaging) to build the library.\n\n### 1. Install packaging tools\n\n```sh\nnpm install -D @sveltejs/package publint\n```\n\n### 2. Configure `package.json`\n\n```json\n{\n  \"name\": \"@database.pizza/olive\",\n  \"version\": \"0.1.0\",\n  \"scripts\": {\n    \"dev\": \"vite dev\",\n    \"build\": \"vite build\",\n    \"package\": \"svelte-kit sync && svelte-package && publint\",\n    \"prepublishOnly\": \"npm run package\"\n  },\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"svelte\": \"./dist/index.js\"\n    },\n    \"./styles\": \"./dist/app.css\"\n  },\n  \"svelte\": \"./dist/index.js\",\n  \"types\": \"./dist/index.d.ts\",\n  \"files\": [\"dist\"]\n}\n```\n\n### 3. Build and publish\n\n```sh\n# Build into dist/\nnpm run package\n\n# Verify the package exports are correct\nnpx publint\n\n# Publish\nnpm publish\n```\n\n### How it works\n\n- `svelte-package` reads `src/lib/` and compiles everything into `dist/`\n- `src/lib/index.ts` is the public API — only what's exported there is available to consumers\n- Svelte files ship as source so consuming apps can tree-shake and SSR natively\n- TypeScript types are generated automatically alongside each file\n- `publint` validates the `package.json` exports field before you publish\n","readmeFilename":"README.md","_rev":"1-f24f58041d99353194bfaeed2ba401ff"}