{"_id":"@aliou/vite-plugin-obsidian","_rev":"3-6e060565262fea6108d5fc72b552d3c6","name":"@aliou/vite-plugin-obsidian","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@aliou/vite-plugin-obsidian","version":"0.0.1","_id":"@aliou/vite-plugin-obsidian@0.0.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"dist":{"shasum":"98814d833aa6e69b342a4b496896794ca4730a2a","tarball":"https://registry.npmjs.org/@aliou/vite-plugin-obsidian/-/vite-plugin-obsidian-0.0.1.tgz","fileCount":2,"integrity":"sha512-0i6+U/+juQ/53RtuHGHbqAeL9PQUQjmvN0+s7C2SsWDr1Qls1tDo1bo8VJNlLqS4oylecccZ/10oMsPnnbCe5A==","signatures":[{"sig":"MEUCIQC+tZvpMZhNyRo87e/Va/qAtEmPaX2z0owNPbDfnkKmVgIgRAxjrd/XK8M61oz3x3sS/CqyQ1SuzF9BVsn0l3qM6TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422},"main":"index.js","type":"module","_npmUser":{"name":"aliou","email":"code+npm@general-dexterity.com"},"_npmVersion":"10.9.4","description":"Vite plugin for building Obsidian plugins","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-obsidian_0.0.1_1778776910154_0.5218778488248919","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aliou/vite-plugin-obsidian","version":"0.1.0","_id":"@aliou/vite-plugin-obsidian@0.1.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/vite-plugin-obsidian#readme","bugs":{"url":"https://github.com/aliou/vite-plugin-obsidian/issues"},"dist":{"shasum":"aa58d50ff72d5174dcab8f44bd1bb1a0f58a7540","tarball":"https://registry.npmjs.org/@aliou/vite-plugin-obsidian/-/vite-plugin-obsidian-0.1.0.tgz","fileCount":8,"integrity":"sha512-hlkeJHtA/XtkqBS0VA96gS721jDXyUcrr22rsPmbFFHFfx49VQASYcbv8OJuR34dt0joH2ilSsODra11HkkV4Q==","signatures":[{"sig":"MEUCIEitkg+wnIz3dy2HVTzpdvUFswkhvYrq917HKC75Ja4sAiEA0/WZBFtH4tLe2dZjyI4nSWhKVw2RmLfE4bnrlibj1Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fvite-plugin-obsidian@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23166},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"funding":"https://github.com/sponsors/aliou","gitHead":"a7df82e73ec87c613398fe48a709bb8717c3636d","scripts":{"lint":"biome check","test":"vitest run","build":"tsc -noEmit && unbuild","format":"biome check --write","prepare":"husky","typecheck":"tsc -noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff8d590-e36b-433b-97e9-5fb3d4bf7b15"}},"repository":{"url":"git+https://github.com/aliou/vite-plugin-obsidian.git","type":"git"},"_npmVersion":"11.11.0","description":"Vite plugin for building Obsidian plugins","directories":{},"_nodeVersion":"24.14.1","dependencies":{"builtin-modules":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"vite":"^7.1.10","husky":"^9.1.7","vitest":"^3.2.4","unbuild":"^3.5.2","typescript":"^5.7.3","@types/node":"^25.7.0","@biomejs/biome":"^2.3.5"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-obsidian_0.1.0_1778777552457_0.2364493991083645","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aliou/vite-plugin-obsidian","version":"0.2.0","description":"Vite plugin for building Obsidian plugins","license":"MIT","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"dependencies":{"builtin-modules":"^3.3.0"},"peerDependencies":{"vite":">=5.0.0"},"devDependencies":{"@biomejs/biome":"^2.3.5","@changesets/cli":"^2.31.0","@types/node":"^25.7.0","husky":"^9.1.7","typescript":"^5.7.3","unbuild":"^3.5.2","vite":"^7.1.10","vitest":"^3.2.4"},"publishConfig":{"access":"public"},"funding":"https://github.com/sponsors/aliou","repository":{"type":"git","url":"git+https://github.com/aliou/vite-plugin-obsidian.git"},"homepage":"https://github.com/aliou/vite-plugin-obsidian#readme","bugs":{"url":"https://github.com/aliou/vite-plugin-obsidian/issues"},"scripts":{"build":"tsc -noEmit && unbuild","typecheck":"tsc -noEmit","test":"vitest run","test:watch":"vitest","lint":"biome check","format":"biome check --write","version":"pnpm exec changeset version"},"_id":"@aliou/vite-plugin-obsidian@0.2.0","_integrity":"sha512-iatMnXmSYQXEl4lWVahJ+a2Ab8eXnBYEBFa0rV99YXtrpG3+yfENrkCCcvk35IK6BE8exU8wXXY0LmmSGsuc3A==","_resolved":"/tmp/867c9652b525fc92b0ded7a48cfb1290/aliou-vite-plugin-obsidian-0.2.0.tgz","_from":"file:aliou-vite-plugin-obsidian-0.2.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-iatMnXmSYQXEl4lWVahJ+a2Ab8eXnBYEBFa0rV99YXtrpG3+yfENrkCCcvk35IK6BE8exU8wXXY0LmmSGsuc3A==","shasum":"606b6e47d128ab1350cc65386c0a93e7db990fec","tarball":"https://registry.npmjs.org/@aliou/vite-plugin-obsidian/-/vite-plugin-obsidian-0.2.0.tgz","fileCount":8,"unpackedSize":20235,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fvite-plugin-obsidian@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNvDu4MjEBORFkJZl1/bZI6O/ernps/KCB8L7PLUyBLgIhAIlUhb+wrdQ71KpzcWf38UpqWENfCHSSELQn/MMranmG"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff8d590-e36b-433b-97e9-5fb3d4bf7b15"}},"directories":{},"maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-obsidian_0.2.0_1779032359687_0.7098018596455837"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T16:41:49.980Z","modified":"2026-05-17T15:39:20.092Z","0.0.1":"2026-05-14T16:41:50.325Z","0.1.0":"2026-05-14T16:52:32.594Z","0.2.0":"2026-05-17T15:39:19.828Z"},"bugs":{"url":"https://github.com/aliou/vite-plugin-obsidian/issues"},"homepage":"https://github.com/aliou/vite-plugin-obsidian#readme","repository":{"type":"git","url":"git+https://github.com/aliou/vite-plugin-obsidian.git"},"description":"Vite plugin for building Obsidian plugins","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"readme":"# @aliou/vite-plugin-obsidian\n\nVite plugin for building Obsidian plugins.\n\n## Install\n\n```bash\nnpm install -D @aliou/vite-plugin-obsidian\n```\n\n## Usage\n\nCreate a `manifest.config.ts` in your project root:\n\n```typescript\n// manifest.config.ts\nimport { defineManifest } from \"@aliou/vite-plugin-obsidian\";\n\nexport default defineManifest({\n  id: \"my-plugin\",\n  name: \"My Plugin\",\n  version: \"1.0.0\",\n  minAppVersion: \"1.0.0\",\n  description: \"A cool plugin\",\n  author: \"Your Name\",\n});\n```\n\nThen import the manifest in your Vite config and pass it to the plugin:\n\n```typescript\n// vite.config.ts\nimport { obsidian } from \"@aliou/vite-plugin-obsidian\";\nimport { defineConfig } from \"vite\";\nimport manifest from \"./manifest.config\";\n\nexport default defineConfig({\n  plugins: [obsidian({ manifest })],\n});\n```\n\nThis mirrors the `@crxjs/vite-plugin` API. `defineManifest` also accepts a promise or a Vite config-env callback:\n\n```typescript\nimport { defineManifest } from \"@aliou/vite-plugin-obsidian\";\n\nexport default defineManifest((env) => ({\n  id: env.mode === \"development\" ? \"my-plugin-dev\" : \"my-plugin\",\n  name: \"My Plugin\",\n  version: \"1.0.0\",\n  minAppVersion: \"1.0.0\",\n  description: \"A cool plugin\",\n  author: \"Your Name\",\n}));\n```\n\n## What it does\n\n- Sets Vite to library mode with CommonJS output (Obsidian loads plugins as CJS)\n- Externalizes `obsidian`, `electron`, all `@codemirror/*`, `@lezer/*`, and Node builtins\n- Auto-generates `manifest.json` from the `manifest` option\n- Extracts CSS to `styles.css`\n\n## Options\n\n```typescript\nexport interface ObsidianPluginOptions {\n  manifest: ObsidianManifestExport; // object, promise, or env callback\n  entry?: string;                   // default: \"main.ts\"\n  outDir?: string;                  // default: \"dist\"\n  cssFileName?: string;             // default: \"styles.css\"\n  sourcemap?: \"inline\" | \"hidden\" | false;\n  minify?: boolean;                 // default: false\n  external?: string[];              // additional externals\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","license":"MIT"}