|
|
hace 3 meses | |
|---|---|---|
| src | hace 3 meses | |
| static | hace 4 meses | |
| .gitignore | hace 4 meses | |
| .npmrc | hace 4 meses | |
| README.md | hace 3 meses | |
| design.md | hace 4 meses | |
| package-lock.json | hace 3 meses | |
| package.json | hace 3 meses | |
| svelte.config.js | hace 4 meses | |
| tsconfig.json | hace 4 meses | |
| vite.config.ts | hace 4 meses |
A calm, precise component library built with Svelte 5 and Tailwind v4. Designed for data-dense interfaces that need to feel trustworthy.
npm install
npm run dev
Olive uses @sveltejs/package to build the library.
npm install -D @sveltejs/package publint
package.json{
"name": "@database.pizza/olive",
"version": "0.1.0",
"scripts": {
"dev": "vite dev",
"build": "vite build",
"package": "svelte-kit sync && svelte-package && publint",
"prepublishOnly": "npm run package"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"svelte": "./dist/index.js"
},
"./styles": "./dist/app.css"
},
"svelte": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": ["dist"]
}
# Build into dist/
npm run package
# Verify the package exports are correct
npx publint
# Publish
npm publish
svelte-package reads src/lib/ and compiles everything into dist/src/lib/index.ts is the public API — only what's exported there is available to consumerspublint validates the package.json exports field before you publish