{"_id":"yaml-loader","_rev":"4283696","name":"yaml-loader","description":"YAML loader for Webpack","dist-tags":{"latest":"0.9.0"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"time":{"modified":"2026-04-07T20:17:38.000Z","created":"2014-06-13T14:28:41.374Z","0.9.0":"2025-12-28T15:06:26.694Z","0.8.1":"2024-02-21T14:02:40.765Z","0.8.0":"2022-04-26T05:52:10.309Z","0.7.0":"2022-04-09T08:15:08.988Z","0.6.0":"2020-03-21T01:55:37.628Z","0.5.0":"2017-07-03T16:04:50.334Z","0.4.0":"2016-07-22T09:38:07.125Z","0.3.0":"2016-07-14T18:37:47.806Z","0.2.0":"2016-05-12T08:06:43.694Z","0.1.0":"2014-06-13T14:28:41.374Z"},"users":{"fbnlsr":true},"repository":{"type":"git","url":"git+https://github.com/eemeli/yaml-loader.git"},"versions":{"0.9.0":{"name":"yaml-loader","version":"0.9.0","license":"MIT","description":"YAML loader for Webpack","keywords":["yaml","webpack","loader","json"],"contributors":[{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"homepage":"https://github.com/eemeli/yaml-loader","bugs":{"url":"https://github.com/eemeli/yaml-loader/issues"},"repository":{"type":"git","url":"git+https://github.com/eemeli/yaml-loader.git"},"main":"index.js","scripts":{"prettier":"prettier --write .","test":"vitest run --coverage"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"none"},"dependencies":{"javascript-stringify":"^2.0.1","yaml":"^2.0.0"},"devDependencies":{"@vitest/coverage-v8":"^4.0.16","memfs":"^4.51.1","prettier":"^3.7.4","unionfs":"^4.4.0","vitest":"^4.0.16","webpack":"^5.75.0"},"engines":{"node":">= 20"},"gitHead":"1b723a6afbb1a3b23c65a1033217db19de976702","_id":"yaml-loader@0.9.0","_nodeVersion":"25.2.1","_npmVersion":"11.7.0","dist":{"shasum":"4de1f70dd5fb6965c4c126337729c41fd6ad0aba","size":3047,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.9.0.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yaml-loader_0.9.0_1766934386556_0.35164062024808085"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-28T15:06:26.694Z","publish_time":1766934386694,"_source_registry_name":"default","_cnpm_publish_time":1766934386694},"0.8.1":{"name":"yaml-loader","version":"0.8.1","license":"MIT","description":"YAML loader for Webpack","keywords":["yaml","webpack","loader","json"],"contributors":[{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"homepage":"https://github.com/eemeli/yaml-loader","bugs":{"url":"https://github.com/eemeli/yaml-loader/issues"},"repository":{"type":"git","url":"git+https://github.com/eemeli/yaml-loader.git"},"main":"index.js","scripts":{"prettier":"prettier --ignore-path .gitignore --write .","test":"jest --coverage"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"none"},"dependencies":{"javascript-stringify":"^2.0.1","loader-utils":"^2.0.0","yaml":"^2.0.0"},"devDependencies":{"jest":"^28.0.0","memfs":"^3.4.13","prettier":"^2.1.1","unionfs":"^4.4.0","webpack":"^5.75.0"},"engines":{"node":">= 14"},"_id":"yaml-loader@0.8.1","gitHead":"2b90e2f746df48526629d2653ac5d8cb376e8ef6","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"034f901147073cfc307cdcce8bd44c1547e60ba1","size":3110,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.8.1.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yaml-loader_0.8.1_1708524160556_0.3654719740591006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-21T14:02:40.765Z","publish_time":1708524160765,"_source_registry_name":"default","_cnpm_publish_time":1708524160765},"0.8.0":{"name":"yaml-loader","version":"0.8.0","license":"MIT","description":"YAML loader for Webpack","keywords":["yaml","webpack","loader","json"],"contributors":[{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"homepage":"https://github.com/eemeli/yaml-loader","bugs":{"url":"https://github.com/eemeli/yaml-loader/issues"},"repository":{"type":"git","url":"git+https://github.com/eemeli/yaml-loader.git"},"main":"index.js","scripts":{"prettier":"prettier --ignore-path .gitignore --write .","test":"jest --coverage"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"none"},"dependencies":{"javascript-stringify":"^2.0.1","loader-utils":"^2.0.0","yaml":"^2.0.0"},"devDependencies":{"jest":"^28.0.0","prettier":"^2.1.1"},"engines":{"node":">= 12.13"},"gitHead":"e8b10cbc0ed12b34b397625e1d4d48b1110b70df","_id":"yaml-loader@0.8.0","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"shasum":"c839325e3fdee082b3768b2a21fe34fde5d96f61","size":2995,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.8.0.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yaml-loader_0.8.0_1650952330127_0.7129559263605774"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-26T05:52:18.125Z","publish_time":1650952330309,"_cnpm_publish_time":1650952330309},"0.7.0":{"name":"yaml-loader","version":"0.7.0","license":"MIT","description":"YAML loader for Webpack","keywords":["yaml","webpack","loader","json"],"contributors":[{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"homepage":"https://github.com/eemeli/yaml-loader","bugs":{"url":"https://github.com/eemeli/yaml-loader/issues"},"repository":{"type":"git","url":"git+https://github.com/eemeli/yaml-loader.git"},"main":"index.js","scripts":{"prettier":"prettier --ignore-path .gitignore --write .","test":"jest --coverage"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"none"},"dependencies":{"javascript-stringify":"^2.0.1","loader-utils":"^2.0.0","yaml":"^2.0.0"},"devDependencies":{"jest":"^27.5.1","prettier":"^2.1.1"},"engines":{"node":">= 10.14.2"},"gitHead":"3f63c69d87020513f929fa3e9c25c482697b5727","_id":"yaml-loader@0.7.0","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"shasum":"c4ec0b82d7fe8cd7d3924b46681167d4949b3997","size":2949,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.7.0.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yaml-loader_0.7.0_1649492108829_0.32344302754118526"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-09T08:15:12.804Z","publish_time":1649492108988,"_cnpm_publish_time":1649492108988},"0.6.0":{"name":"yaml-loader","version":"0.6.0","license":"MIT","description":"YAML loader for Webpack","keywords":["yaml","webpack","loader","json"],"contributors":[{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"homepage":"https://github.com/eemeli/yaml-loader","bugs":{"url":"https://github.com/eemeli/yaml-loader/issues"},"repository":{"type":"git","url":"git+https://github.com/eemeli/yaml-loader.git"},"main":"index.js","scripts":{"prettier":"prettier --write '**/*.{js,md}'","test":"jest"},"prettier":{"semi":false,"singleQuote":true},"dependencies":{"loader-utils":"^1.4.0","yaml":"^1.8.3"},"devDependencies":{"jest":"^25.1.0","prettier":"^1.19.1"},"engines":{"node":">= 6"},"gitHead":"cdda5c2abbf219464f20423417959cf8cf1e6451","_id":"yaml-loader@0.6.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"fe1c48b9f4803dace55a59a1474e790ba6ab1b48","size":2418,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.6.0.tgz"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yaml-loader_0.6.0_1584755737467_0.011762470747534337"},"_hasShrinkwrap":false,"publish_time":1584755737628,"_cnpm_publish_time":1584755737628},"0.5.0":{"name":"yaml-loader","version":"0.5.0","description":"YAML loader for webpack (converts YAML to JSON)","main":"index.js","repository":{"type":"git","url":"git+https://github.com/okonet/yaml-loader.git"},"keywords":["yaml","webpack","loader","json"],"author":{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},"license":"MIT","bugs":{"url":"https://github.com/okonet/yaml-loader/issues"},"homepage":"https://github.com/okonet/yaml-loader","dependencies":{"js-yaml":"^3.5.2"},"gitHead":"a0636c80a590bc20952011b8e3b015aebe6ad278","_id":"yaml-loader@0.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.3","_npmUser":{"name":"okonet","email":"andrey@okonet.ru"},"dist":{"shasum":"86b1982d84a8e429e6647d93de9a0169e1c15827","size":2074,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.5.0.tgz"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yaml-loader-0.5.0.tgz_1499097889433_0.49762374022975564"},"directories":{},"publish_time":1499097890334,"_hasShrinkwrap":false,"_cnpm_publish_time":1499097890334},"0.4.0":{"name":"yaml-loader","version":"0.4.0","description":"YAML loader for webpack (converts YAML to JSON)","main":"index.js","repository":{"type":"git","url":"git+https://github.com/okonet/yaml-loader.git"},"keywords":["yaml","webpack","loader","json"],"author":{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},"license":"MIT","bugs":{"url":"https://github.com/okonet/yaml-loader/issues"},"homepage":"https://github.com/okonet/yaml-loader","dependencies":{"js-yaml":"^3.5.2"},"gitHead":"b1d588d5d470400b8df30a37bff551572523dfee","_id":"yaml-loader@0.4.0","scripts":{},"_shasum":"4aae447d13c1aa73a989d8a2a5309b0b1a3ca353","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"okonet","email":"andrey@okonet.ru"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"dist":{"shasum":"4aae447d13c1aa73a989d8a2a5309b0b1a3ca353","size":2038,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yaml-loader-0.4.0.tgz_1469180285447_0.25502026989124715"},"directories":{},"publish_time":1469180287125,"_cnpm_publish_time":1469180287125,"_hasShrinkwrap":false},"0.3.0":{"name":"yaml-loader","version":"0.3.0","description":"YAML loader for webpack (converts YAML to JSON)","main":"index.js","repository":{"type":"git","url":"git+https://github.com/okonet/yaml-loader.git"},"keywords":["yaml","webpack","loader","json"],"author":{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},"license":"MIT","bugs":{"url":"https://github.com/okonet/yaml-loader/issues"},"homepage":"https://github.com/okonet/yaml-loader","dependencies":{"js-yaml":"^3.5.2"},"gitHead":"3379705c83215742416adb459483d26ff0e51303","_id":"yaml-loader@0.3.0","scripts":{},"_shasum":"e3a729b702b17b470949b196ed4a3caf84c4fea4","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"okonet","email":"andrey@okonet.ru"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"dist":{"shasum":"e3a729b702b17b470949b196ed4a3caf84c4fea4","size":1772,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yaml-loader-0.3.0.tgz_1468521465483_0.38658166117966175"},"directories":{},"publish_time":1468521467806,"_cnpm_publish_time":1468521467806,"_hasShrinkwrap":false},"0.2.0":{"name":"yaml-loader","version":"0.2.0","description":"YAML loader for webpack (converts YAML to JSON)","main":"index.js","repository":{"type":"git","url":"git+https://github.com/okonet/yaml-loader.git"},"keywords":["yaml","webpack","loader","json"],"author":{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},"license":"MIT","bugs":{"url":"https://github.com/okonet/yaml-loader/issues"},"homepage":"https://github.com/okonet/yaml-loader","dependencies":{"js-yaml":"^3.5.2"},"gitHead":"b2aec633b3b368b730c83d27238914037a14543d","_id":"yaml-loader@0.2.0","scripts":{},"_shasum":"965c319a053af701590ce0954305d03ebdb08ac3","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.1.0","_npmUser":{"name":"okonet","email":"andrey@okonet.ru"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"dist":{"shasum":"965c319a053af701590ce0954305d03ebdb08ac3","size":1787,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yaml-loader-0.2.0.tgz_1463040402077_0.7978495450224727"},"directories":{},"publish_time":1463040403694,"_cnpm_publish_time":1463040403694,"_hasShrinkwrap":false},"0.1.0":{"name":"yaml-loader","version":"0.1.0","description":"YAML loader for webpack (converts YAML to JSON)","main":"index.js","repository":{"type":"git","url":"https://github.com/okonet/yaml-loader.git"},"keywords":["yaml","webpack","loader","json"],"author":{"name":"Andrey Okonetchnikov","email":"andrey@okonet.ru"},"license":"MIT","bugs":{"url":"https://github.com/okonet/yaml-loader/issues"},"homepage":"https://github.com/okonet/yaml-loader","dependencies":{"js-yaml":"^3.0.2"},"_id":"yaml-loader@0.1.0","dist":{"shasum":"33cd4e6404c5b441005810f1537775d73cb28a66","size":1824,"noattachment":false,"key":"/yaml-loader/-/yaml-loader-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/yaml-loader/download/yaml-loader-0.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"okonet","email":"andrey@okonet.ru"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"},{"name":"okonet","email":"andrey@okonet.ru"}],"directories":{},"publish_time":1402669721374,"_cnpm_publish_time":1402669721374,"_hasShrinkwrap":false}},"readme":"# yaml-loader for Webpack\n\nYAML loader for [Webpack](https://webpack.js.org/). Allows importing YAML files as JS objects. Uses [`yaml`](https://www.npmjs.com/package/yaml) internally.\n\n## Installation\n\n```sh\nnpm install --save-dev yaml-loader\n```\n\n## Usage\n\n```js\n// webpack.config.js\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.ya?ml$/,\n        use: 'yaml-loader'\n      }\n    ]\n  }\n}\n```\n\n```yaml\n# file.yaml\n---\nconfig:\n  js:\n    key: test\nhello: world\n```\n\n```js\n// application.js\nimport file from './file.yaml'\n\nfile.hello === 'world'\n```\n\n## Options\n\nIn addition to all [`yaml` options](https://eemeli.org/yaml/#options) used by its parsing methods,\nthe loader supports the following additional options:\n\n### `asJSON`\n\nIf enabled, the loader output is stringified JSON rather than stringified JavaScript.\nAlso useful for chaining with other loaders that expect JSON input.\n\n### `asStream`\n\nIf enabled, parses the source file as a stream of YAML documents. With this, the output will always be an array, with entries for each document. If set, `namespace` is ignored.\n\nTo use this option for only some YAML files, it's probably easiest to use a query parameter and match that using [Rule.resourceQuery](https://webpack.js.org/configuration/module/#ruleresourcequery):\n\n```js\n// webpack.config.js\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.ya?ml$/,\n        oneOf: [\n          {\n            resourceQuery: /stream/,\n            options: { asStream: true },\n            loader: 'yaml-loader'\n          },\n          { loader: 'yaml-loader' }\n        ]\n      }\n    ]\n  }\n}\n```\n\nThen, importing `./foo.yaml` will expect it to contain only one document, but `./bar.yaml?stream` may contain multiple documents.\n\n### `namespace`\n\nAllows for exposing a sub-tree of the source document:\n\n```js\nimport jsCfg from './file.yaml?namespace=config.js'\n\njsCfg.key === 'test'\n```\n\nThe `namespace` should be a series of keys, dot separated. Note that any `options` object in your `webpack.config.js` rule will be superseded by a `?query`.\n\n## License\n\n[MIT](http://www.opensource.org/licenses/mit-license.php)\n","_attachments":{},"homepage":"https://github.com/eemeli/yaml-loader","bugs":{"url":"https://github.com/eemeli/yaml-loader/issues"},"license":"MIT"}