{"_id":"@audinue/bun-plugin-vanilla-extract","_rev":"4-67993813a197c6cb535cea7d4fe266a3","name":"@audinue/bun-plugin-vanilla-extract","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@audinue/bun-plugin-vanilla-extract","version":"0.1.0","keywords":["bun","plugin","vanilla-extract","css-in-js","zero-runtime","css","typescript"],"license":"MIT","_id":"@audinue/bun-plugin-vanilla-extract@0.1.0","maintainers":[{"name":"audinue","email":"audinue@gmail.com"}],"homepage":"https://github.com/audinue/bun-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/audinue/bun-plugin-vanilla-extract/issues"},"dist":{"shasum":"1105f212fedb40b1e86ff96f50569f6ab809eeb2","tarball":"https://registry.npmjs.org/@audinue/bun-plugin-vanilla-extract/-/bun-plugin-vanilla-extract-0.1.0.tgz","fileCount":7,"integrity":"sha512-LYoMOahN4sS3l0GCE3sAaG5A5Q0dmDXTeQU66Z5v1KgbDgualr2RIJueAqzxEwK5XF6AVz/pOhZaPgik38h3FQ==","signatures":[{"sig":"MEUCIC4Xlj+JQfRJPF/4hfiPaa8pJTe4klCDcP0s4E9WkV9WAiEAgy72pq6Ngh27ZEnvCAgIuvyeOsHqxT8W1bNWx0SVA/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149749},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f608f1ddf174aafde9f510edc2f442a6ac0bda11","scripts":{"dev":"bun run build --watch","build":"bun build src/index.ts --outdir dist --target bun --external @vanilla-extract/integration && bun run build:types","build:types":"tsc --emitDeclarationOnly --outDir dist","prepublishOnly":"bun run build"},"_npmUser":{"name":"audinue","email":"audinue@gmail.com"},"repository":{"url":"git+https://github.com/audinue/bun-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"11.12.1","description":"Bun plugin for vanilla-extract - Zero-runtime Stylesheets-in-TypeScript","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@vanilla-extract/css":"^1.0.0","javascript-stringify":"^2.1.0","@vanilla-extract/integration":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":">=4.0.0","@vanilla-extract/css":"^1.0.0","@vanilla-extract/integration":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bun-plugin-vanilla-extract_0.1.0_1778946206486_0.2930021794366693","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@audinue/bun-plugin-vanilla-extract","version":"0.1.1","keywords":["bun","plugin","vanilla-extract","css-in-js","zero-runtime","css","typescript"],"license":"MIT","_id":"@audinue/bun-plugin-vanilla-extract@0.1.1","maintainers":[{"name":"audinue","email":"audinue@gmail.com"}],"homepage":"https://github.com/audinue/bun-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/audinue/bun-plugin-vanilla-extract/issues"},"dist":{"shasum":"01190de29331e053610bb405ca06755d0a4706c4","tarball":"https://registry.npmjs.org/@audinue/bun-plugin-vanilla-extract/-/bun-plugin-vanilla-extract-0.1.1.tgz","fileCount":7,"integrity":"sha512-nJCgIPgSGmqjn2I6JzdvT18g+Y6nIGqC5sbZAeOe/rhJ6Q7MJ39HAPrwdk7WN4LFm6P2+bwEufqVdevYAu7moA==","signatures":[{"sig":"MEQCIGeI2KskvnLuDsLlY50+Q1Ezjn4lP8w/o7vVdpnqTgKjAiBIerlAufSfuE+WTG8m5ChFLKUpde3lofvgGZX/MYiOdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f608f1ddf174aafde9f510edc2f442a6ac0bda11","scripts":{"dev":"bun run build --watch","build":"bun build src/index.ts --outdir dist --target bun --external @vanilla-extract/integration && bun run build:types","build:types":"tsc --emitDeclarationOnly --outDir dist","prepublishOnly":"bun run build"},"_npmUser":{"name":"audinue","email":"audinue@gmail.com"},"repository":{"url":"git+https://github.com/audinue/bun-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"11.12.1","description":"Bun plugin for vanilla-extract - Zero-runtime Stylesheets-in-TypeScript","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@vanilla-extract/css":"^1.0.0","javascript-stringify":"^2.1.0","@vanilla-extract/integration":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":">=4.0.0","@vanilla-extract/css":"^1.0.0","@vanilla-extract/integration":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bun-plugin-vanilla-extract_0.1.1_1778946842676_0.20331407655304234","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@audinue/bun-plugin-vanilla-extract","version":"0.1.2","keywords":["bun","plugin","vanilla-extract","css-in-js","zero-runtime","css","typescript"],"license":"MIT","_id":"@audinue/bun-plugin-vanilla-extract@0.1.2","maintainers":[{"name":"audinue","email":"audinue@gmail.com"}],"homepage":"https://github.com/audinue/bun-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/audinue/bun-plugin-vanilla-extract/issues"},"dist":{"shasum":"fecea3e2464be38ef2832bcb2f2e28f670722641","tarball":"https://registry.npmjs.org/@audinue/bun-plugin-vanilla-extract/-/bun-plugin-vanilla-extract-0.1.2.tgz","fileCount":7,"integrity":"sha512-jg84L/67dn9uKpXtnYGnTGnf34AwJVQQyylhJ2nBITdbs5CLlS68C3YTfuWQWPOscIM36iEAGX2wSvUc0VlXMQ==","signatures":[{"sig":"MEYCIQDQMfSG7QOi+rlAS6cY73BDpvPh6dwW8gLkh/RQsX6RdAIhAMXpD+7wtn7bgpdx++Xdmb3XCtfzlNIijqPHuk+lxPaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"505e0fd81d46b4f73fb08857bd60dae63d44dfcf","scripts":{"dev":"bun run build --watch","build":"bun build src/index.ts --outdir dist --target bun --external @vanilla-extract/integration && bun run build:types","build:types":"tsc --emitDeclarationOnly --outDir dist","prepublishOnly":"bun run build"},"_npmUser":{"name":"audinue","email":"audinue@gmail.com"},"repository":{"url":"git+https://github.com/audinue/bun-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"11.12.1","description":"Bun plugin for vanilla-extract - Zero-runtime Stylesheets-in-TypeScript","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@vanilla-extract/css":"^1.0.0","javascript-stringify":"^2.1.0","@vanilla-extract/integration":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"peerDependencies":{"typescript":">=4.0.0","@vanilla-extract/css":"^1.0.0","@vanilla-extract/integration":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bun-plugin-vanilla-extract_0.1.2_1778947807865_0.005277653967109774","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@audinue/bun-plugin-vanilla-extract","version":"0.1.3","description":"Bun plugin for vanilla-extract - Zero-runtime Stylesheets-in-TypeScript","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"bun build src/index.ts --outdir dist --target bun --external @vanilla-extract/integration && bun run build:types","build:types":"tsc --emitDeclarationOnly --outDir dist","dev":"bun run build --watch","prepublishOnly":"bun run build"},"keywords":["bun","plugin","vanilla-extract","css-in-js","zero-runtime","css","typescript"],"license":"MIT","publishConfig":{"access":"public"},"peerDependencies":{"@vanilla-extract/css":"^1.0.0","@vanilla-extract/integration":"^7.0.0","typescript":">=4.0.0"},"dependencies":{"@vanilla-extract/css":"^1.0.0","@vanilla-extract/integration":"^7.0.0","javascript-stringify":"^2.1.0"},"devDependencies":{"@types/bun":"latest","typescript":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/audinue/bun-plugin-vanilla-extract.git"},"gitHead":"7e0d546b42dae67eb169d00693c61329ccebb27d","_id":"@audinue/bun-plugin-vanilla-extract@0.1.3","bugs":{"url":"https://github.com/audinue/bun-plugin-vanilla-extract/issues"},"homepage":"https://github.com/audinue/bun-plugin-vanilla-extract#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-jNIbpl1RigkaujvU9NF1WdIpIReBpkfAQZtAVyuQqF3+sTcHCfkGi/tcidgElGfODbHzZrc9HvqglEAasKoHjQ==","shasum":"91ad78b17fe7f07a7fdc2fdc6b12c9536f969130","tarball":"https://registry.npmjs.org/@audinue/bun-plugin-vanilla-extract/-/bun-plugin-vanilla-extract-0.1.3.tgz","fileCount":7,"unpackedSize":149891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICbKMD/eT4pZA6bQAIarD5zejHCywc1sJVS6pqZw7VP0AiAi9Ih4qWZTrPuEo0bn7762wGZPT5xToT3xQphuyBvoeA=="}]},"_npmUser":{"name":"audinue","email":"audinue@gmail.com"},"directories":{},"maintainers":[{"name":"audinue","email":"audinue@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bun-plugin-vanilla-extract_0.1.3_1778948767923_0.43109852464005893"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-16T15:43:26.375Z","modified":"2026-05-16T16:26:08.222Z","0.1.0":"2026-05-16T15:43:26.648Z","0.1.1":"2026-05-16T15:54:02.837Z","0.1.2":"2026-05-16T16:10:08.050Z","0.1.3":"2026-05-16T16:26:08.083Z"},"bugs":{"url":"https://github.com/audinue/bun-plugin-vanilla-extract/issues"},"license":"MIT","homepage":"https://github.com/audinue/bun-plugin-vanilla-extract#readme","keywords":["bun","plugin","vanilla-extract","css-in-js","zero-runtime","css","typescript"],"repository":{"type":"git","url":"git+https://github.com/audinue/bun-plugin-vanilla-extract.git"},"description":"Bun plugin for vanilla-extract - Zero-runtime Stylesheets-in-TypeScript","maintainers":[{"name":"audinue","email":"audinue@gmail.com"}],"readme":"# @audinue/bun-plugin-vanilla-extract 🧁\n\n**Bun plugin for [vanilla-extract](https://vanilla-extract.style) — Zero-runtime Stylesheets-in-TypeScript.**\n\nWrite your CSS in TypeScript, get static CSS files at build time. No runtime overhead! 🔥\n\n## Install\n\n```bash\nbun add -D @audinue/bun-plugin-vanilla-extract @vanilla-extract/css\n```\n\n## Usage\n\n### Basic setup\n\n```ts\nimport { vanillaExtractPlugin } from '@audinue/bun-plugin-vanilla-extract';\n\nawait Bun.build({\n  entrypoints: ['./src/app.ts'],\n  outdir: './dist',\n  plugins: [vanillaExtractPlugin()],\n});\n```\n\n### With options\n\n```ts\nvanillaExtractPlugin({\n  identOption: 'short',        // 'short' (prod) | 'debug' (dev)\n  emitCss: true,               // Write CSS to filesystem\n  emitSingleCss: true,         // Combine all CSS into one file\n  cssFileName: 'styles.css',   // Name of combined CSS file\n  cssOutDir: './dist/css',     // Custom CSS output directory\n  esbuildOptions: {            // Pass through to internal esbuild\n    external: ['some-package'],\n    define: { 'process.env.FOO': '\"bar\"' },\n  },\n});\n```\n\n## How it works\n\n1. Bun's bundler intercepts `.css.ts` files via `onLoad`\n2. `@vanilla-extract/integration` compiles the file with esbuild\n3. A Bun-compatible VM evaluates the compiled code to extract CSS\n4. CSS is served as virtual modules and emitted alongside JS\n5. JS output only contains exported class name strings (zero runtime)\n\n## Example\n\n```ts\n// styles.css.ts\nimport { style, createTheme } from '@vanilla-extract/css';\n\nexport const container = style({\n  display: 'flex',\n  padding: 24,\n});\n\nexport const button = style({\n  backgroundColor: '#0070f3',\n  color: 'white',\n  borderRadius: 8,\n  padding: '12px 24px',\n  ':hover': {\n    backgroundColor: '#0051a2',\n  },\n});\n\nexport const [themeClass, vars] = createTheme({\n  color: { primary: '#764abc' },\n  spacing: { medium: '16px' },\n});\n```\n\n```ts\n// app.ts\nimport { container, button, themeClass } from './styles.css.ts';\n\ndocument.body.innerHTML = `\n  <div class=\"${container}\">\n    <button class=\"${button}\">Click me</button>\n  </div>\n`;\n```\n\nBuild output:\n- `dist/app.js` — ~800 bytes (just class name strings)\n- `dist/app.css` — ~900 bytes (static CSS with scoped class names + CSS variables)\n\n## API\n\n### `vanillaExtractPlugin(options?)`\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `identOption` | `'short' \\| 'debug'` | `'short'` (prod) | Class name identifier style |\n| `esbuildOptions` | `object` | — | Options passed to internal esbuild compile step |\n| `emitCss` | `boolean` | `false` | Write CSS files to filesystem |\n| `emitSingleCss` | `boolean` | `false` | Combine all CSS into a single file |\n| `cssFileName` | `string` | `'vanilla.css'` | Name of single combined CSS file |\n| `cssOutDir` | `string` | Bun's outdir | Output directory for CSS files |\n\n### Exports\n\n```ts\nexport { vanillaExtractPlugin, cssFileFilter, compile } from '@audinue/bun-plugin-vanilla-extract';\n```\n\n## License\n\nMIT\n\n---\n\nMade by [DeepSeek v4 Pro](https://deepseek.ai)\n","readmeFilename":"README.md"}