{"_id":"@cordisjs/unyaml","_rev":"4-3d2509b04a4f1c5d5205f8cce65efb5f","name":"@cordisjs/unyaml","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.0":{"name":"@cordisjs/unyaml","version":"2.0.0","keywords":["yaml","yml","register","require","import","loader","hook","pirates","esbuild","vite","plugin"],"author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","_id":"@cordisjs/unyaml@2.0.0","maintainers":[{"name":"shigma","email":"shigma10826@gmail.com"}],"homepage":"https://github.com/cordiverse/unyaml","bugs":{"url":"https://github.com/cordiverse/unyaml/issues"},"dist":{"shasum":"491fd779eb5e7bd0cd9092601b31dda7c2544e6f","tarball":"https://registry.npmjs.org/@cordisjs/unyaml/-/unyaml-2.0.0.tgz","fileCount":11,"integrity":"sha512-1SdogbXug9OYlr++YnrLkZHakPiBUQHLHlF2ASD84klhcbC/2U3dMLJk/LXaCwvIw1uH2Th/SPqj0mw/eJtHJA==","signatures":[{"sig":"MEYCIQDVWCLVN7EpwC+Q8zLyRkaNYXnU0TDmjNIetmntzT9zlQIhALJQl+x4ZXh/NF1qBS/akOOEYbZpCMkWuU/2b/+UzQZ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15091},"main":"lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./vite":{"types":"./lib/vite.d.ts","default":"./lib/vite.cjs"},"./types":"./types.d.ts","./esbuild":{"types":"./lib/esbuild.d.ts","default":"./lib/esbuild.cjs"},"./package.json":"./package.json"},"gitHead":"4e1a879ba78a0f120a711b14d89d106f9126df79","scripts":{"build":"tsc -b && dumble"},"_npmUser":{"name":"shigma","email":"shigma10826@gmail.com"},"repository":{"url":"git+https://github.com/cordiverse/unyaml.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal YAML loader for Node.js, esbuild and Vite","directories":{},"_nodeVersion":"24.15.0","dependencies":{"js-yaml":"^4.1.0","tosource":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vite":"^6.0.0","dumble":"^0.2.3","esbuild":"^0.28.0","typescript":"^5.9.3","@types/node":"^25.6.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/unyaml_2.0.0_1777396541576_0.5578240387764453","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@cordisjs/unyaml","version":"2.0.1","keywords":["yaml","yml","register","require","import","loader","hook","pirates","esbuild","vite","plugin"],"author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","_id":"@cordisjs/unyaml@2.0.1","maintainers":[{"name":"shigma","email":"shigma10826@gmail.com"}],"homepage":"https://github.com/cordiverse/unyaml","bugs":{"url":"https://github.com/cordiverse/unyaml/issues"},"dist":{"shasum":"6e9960738f2fa5cfad7fa3620d6b35f38b2d7221","tarball":"https://registry.npmjs.org/@cordisjs/unyaml/-/unyaml-2.0.1.tgz","fileCount":11,"integrity":"sha512-4HT5QlmvogqX9hkLaLg0OSjTNGeADT57Bo1xOzN2EL4tl2FQRc8AEFee76UHAECQb0pdLrzSydrKhAQzI/GuPg==","signatures":[{"sig":"MEQCIDP3BixVIiel/GAu/h7z/IGgKlLkHxLjtnjTthMecmXWAiA48WJAwubqKyfclpyIRwZL4UyeuhN82oLfdzknN7y/TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cordisjs%2funyaml@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15088},"main":"lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./vite":{"types":"./lib/vite.d.ts","default":"./lib/vite.cjs"},"./types":"./types.d.ts","./esbuild":{"types":"./lib/esbuild.d.ts","default":"./lib/esbuild.cjs"},"./package.json":"./package.json"},"gitHead":"e4d74765771ba0d1c0564038df182f6f567bba49","scripts":{"build":"tsc -b && dumble"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4901ce41-31ca-48da-b7c5-40fa241fbfe0"}},"repository":{"url":"git+https://github.com/cordiverse/unyaml.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal YAML loader for Node.js, esbuild and Vite","directories":{},"_nodeVersion":"24.15.0","dependencies":{"js-yaml":"^4.1.0","tosource":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vite":"^6.0.0","dumble":"^0.2.3","esbuild":"^0.28.0","typescript":"^5.9.3","@types/node":"^25.6.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/unyaml_2.0.1_1777397972618_0.7161041084682818","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@cordisjs/unyaml","version":"2.0.2","keywords":["yaml","yml","register","require","import","loader","hook","pirates","esbuild","vite","plugin"],"author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","_id":"@cordisjs/unyaml@2.0.2","maintainers":[{"name":"shigma","email":"shigma10826@gmail.com"}],"homepage":"https://github.com/cordiverse/unyaml","bugs":{"url":"https://github.com/cordiverse/unyaml/issues"},"dist":{"shasum":"522d393f295103c0e8c55a2ba7953d9e850d7552","tarball":"https://registry.npmjs.org/@cordisjs/unyaml/-/unyaml-2.0.2.tgz","fileCount":11,"integrity":"sha512-w7/THrbyy3l+6a7FXBfUYLveAhaz4iFHIHhZLVFg1WoNPyeQBSwxDf4LxySgxTcltro5Wcssc28+nQ80xFfaYQ==","signatures":[{"sig":"MEUCIQCtUlw/SbbgU2/y31/AdvVjEj5+iUc0SI5wUhJ4mYyOwAIgef+IzCYntBQxgrCc0jei5ghLbj3dQNlpaH+400L8dJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cordisjs%2funyaml@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15040},"type":"commonjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./vite":{"types":"./lib/vite.d.ts","default":"./lib/vite.js"},"./types":"./types.d.ts","./esbuild":{"types":"./lib/esbuild.d.ts","default":"./lib/esbuild.js"},"./package.json":"./package.json"},"gitHead":"41ec10a35ac6054a3da8004fb2870d5961fc852c","scripts":{"build":"tsc -b && dumble"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4901ce41-31ca-48da-b7c5-40fa241fbfe0"}},"repository":{"url":"git+https://github.com/cordiverse/unyaml.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal YAML loader for Node.js, esbuild and Vite","directories":{},"_nodeVersion":"24.15.0","dependencies":{"js-yaml":"^4.1.0","tosource":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"vite":"^6.0.0","dumble":"^0.2.3","esbuild":"^0.28.0","typescript":"^5.9.3","@types/node":"^25.6.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/unyaml_2.0.2_1777398226807_0.2403380803371682","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@cordisjs/unyaml","description":"Universal YAML loader for Node.js, esbuild and Vite","version":"2.0.3","packageManager":"yarn@4.14.1","type":"commonjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./esbuild":{"types":"./lib/esbuild.d.ts","default":"./lib/esbuild.js"},"./vite":{"types":"./lib/vite.d.ts","default":"./lib/vite.js"},"./types":"./types.d.ts","./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/cordiverse/unyaml.git"},"bugs":{"url":"https://github.com/cordiverse/unyaml/issues"},"homepage":"https://github.com/cordiverse/unyaml","author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","keywords":["yaml","yml","register","require","import","loader","hook","pirates","esbuild","vite","plugin"],"scripts":{"build":"tsc -b && dumble"},"dependencies":{"js-yaml":"^4.1.0","tosource":"^2.0.0-alpha.3"},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^25.6.0","dumble":"^0.2.3","esbuild":"^0.28.0","typescript":"^6.0.3","vite":"^6.0.0"},"gitHead":"16837e05ab9e331f27e8ece0d78c969dff528c77","_id":"@cordisjs/unyaml@2.0.3","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-SrQ3tOwiFQCbK1PVXSkNdkXvuTAlQP6EVzeiU8qBFXcrHCiQZT890o5FYIMRltZwThCmrunNnDwYt6pJ7oXaXA==","shasum":"64038a8a111bf3070b014137fce7a68722a67c14","tarball":"https://registry.npmjs.org/@cordisjs/unyaml/-/unyaml-2.0.3.tgz","fileCount":11,"unpackedSize":14569,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cordisjs%2funyaml@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF/fwsqlbKHY/uY1iVgWnFTZornfzGAOlZBGwy1Ik8stAiBrbX4pVaQ8Aqb0Kc296FHQlJ2pMaSLwNe53gyk8D9DFA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4901ce41-31ca-48da-b7c5-40fa241fbfe0"}},"directories":{},"maintainers":[{"name":"shigma","email":"shigma10826@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unyaml_2.0.3_1777435290426_0.3308025464289943"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T17:15:41.509Z","modified":"2026-04-29T04:01:30.897Z","2.0.0":"2026-04-28T17:15:41.710Z","2.0.1":"2026-04-28T17:39:32.772Z","2.0.2":"2026-04-28T17:43:46.954Z","2.0.3":"2026-04-29T04:01:30.581Z"},"bugs":{"url":"https://github.com/cordiverse/unyaml/issues"},"author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","homepage":"https://github.com/cordiverse/unyaml","keywords":["yaml","yml","register","require","import","loader","hook","pirates","esbuild","vite","plugin"],"repository":{"type":"git","url":"git+https://github.com/cordiverse/unyaml.git"},"description":"Universal YAML loader for Node.js, esbuild and Vite","maintainers":[{"name":"shigma","email":"shigma10826@gmail.com"}],"readme":"# unyaml\n\n[![downloads](https://img.shields.io/npm/dm/unyaml?style=flat-square)](https://www.npmjs.com/package/unyaml)\n[![npm](https://img.shields.io/npm/v/unyaml?style=flat-square)](https://www.npmjs.com/package/unyaml)\n[![GitHub](https://img.shields.io/github/license/shigma/unyaml?style=flat-square)](https://github.com/shigma/unyaml/blob/master/LICENSE)\n\nUniversal YAML loader. Works in Node.js (CJS `require` / ESM `import`), [esbuild](https://esbuild.github.io/) and [Vite](https://vitejs.dev/) — one package, one mental model.\n\n## Node.js\n\n### From CLI\n\nCJS:\n\n```sh\nnode -r unyaml path/to/index.cjs\n```\n\nESM (Node.js 20.6.0 or later):\n\n```sh\nnode --import unyaml path/to/index.mjs\n```\n\n### Manually import\n\nCJS:\n\n```js\nrequire('unyaml')\nrequire('path/to/file.yml') // now it works!\n```\n\nESM:\n\n```js\nimport 'unyaml'\nconst data = await import('path/to/file.yml')\n```\n\n## esbuild\n\n```js\nimport esbuild from 'esbuild'\nimport unyaml from 'unyaml/esbuild'\n\nawait esbuild.build({\n  entryPoints: ['src/index.ts'],\n  bundle: true,\n  outfile: 'dist/index.js',\n  plugins: [unyaml()],\n})\n```\n\n`.yml` / `.yaml` imports are loaded, parsed and inlined as JSON modules.\n\n### Options\n\n```ts\nunyaml({\n  filter?: RegExp                  // default: /\\.ya?ml$/\n  // ...plus any js-yaml LoadOptions (schema, json, onWarning, ...)\n})\n```\n\n## Vite\n\n```js\n// vite.config.ts\nimport { defineConfig } from 'vite'\nimport unyaml from 'unyaml/vite'\n\nexport default defineConfig({\n  plugins: [unyaml()],\n})\n```\n\nThe Vite plugin handles both the main pipeline **and** the esbuild-based dependency pre-bundling (`optimizeDeps`), so importing YAML from inside `node_modules` works out of the box.\n\n### Options\n\n```ts\nunyaml({\n  filter?: RegExp                  // default: /\\.ya?ml(?:\\?.*)?$/\n  // ...plus any js-yaml LoadOptions (schema, json, onWarning, ...)\n})\n```\n\n## TypeScript support\n\nTo silence `Cannot find module 'file.yml' or its corresponding type declarations.` errors, add `unyaml/types` to `compilerOptions.types` in `tsconfig.json`:\n\n```json\n{\n  \"compilerOptions\": {\n    \"types\": [\n      \"unyaml/types\"\n    ]\n  }\n}\n```\n\n","readmeFilename":"readme.md"}