{"_id":"vue-sfc-descriptor-to-string","_rev":"5-55b08eea56feb8ac65a6383d8fcfae7f","name":"vue-sfc-descriptor-to-string","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"vue-sfc-descriptor-to-string","version":"1.0.0","description":"Convert SFCDescriptor to source","main":"index.js","scripts":{"test":"jest"},"homepage":"https://github.com/psalaets/vue-sfc-descriptor-to-string","repository":{"type":"git","url":"git+https://github.com/psalaets/vue-sfc-descriptor-to-string.git"},"keywords":["vue","sfc","parse","stringify"],"author":{"name":"Paul Salaets","email":"psalaets@gmail.com"},"license":"MIT","devDependencies":{"jest":"^22.3.0","vue-template-compiler":"^2.5.13"},"dependencies":{"indent-string":"^3.2.0"},"gitHead":"6bd5e2c2815354cf17ac17be0fabf181e9d0c7e5","bugs":{"url":"https://github.com/psalaets/vue-sfc-descriptor-to-string/issues"},"_id":"vue-sfc-descriptor-to-string@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"psalaets","email":"psalaets@gmail.com"},"dist":{"integrity":"sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==","shasum":"71e0a648508da9b43a995a595f1e9e570fda92bd","tarball":"https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz","fileCount":18,"unpackedSize":13084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB+RCGTr6DPaJvvtsyFfigr26Z/v8CX08RfWyjDsBERAIhALSIcCsTrHe/dKof2ZViNMNM4+dLgw1J+facGtNBXJNK"}]},"maintainers":[{"name":"psalaets","email":"psalaets@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-sfc-descriptor-to-string_1.0.0_1518937150941_0.5489074707086763"},"_hasShrinkwrap":false},"2.0.0":{"name":"vue-sfc-descriptor-to-string","version":"2.0.0","description":"Convert SFCDescriptor to source","main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","ship":"np"},"homepage":"https://github.com/psalaets/vue-sfc-descriptor-to-string","repository":{"type":"git","url":"git+https://github.com/psalaets/vue-sfc-descriptor-to-string.git"},"keywords":["vue","sfc","parse","stringify"],"author":{"name":"Paul Salaets","email":"psalaets@gmail.com"},"license":"MIT","devDependencies":{"@vue/compiler-sfc":"^3.3.4","jest":"^29.5.0","np":"^8.0.2"},"dependencies":{"indent-string":"^5.0.0"},"engines":{"node":">=12.17.0"},"gitHead":"d4a274b252bbfdbc5004a116074dd79913a66968","bugs":{"url":"https://github.com/psalaets/vue-sfc-descriptor-to-string/issues"},"_id":"vue-sfc-descriptor-to-string@2.0.0","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-IZi09AwxC9rDH9yhGfmgWelaHxSBABGEZuwDjn7Yv1JwXHgLectYh9Jw6PAxuaSFA5iZ34g3M35EE+L+/sStwA==","shasum":"a188605919d0dee7beed38ca4983ea0526b63a66","tarball":"https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-2.0.0.tgz","fileCount":20,"unpackedSize":14694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAE5aSNWaRHXNpv/2sX2y5VjTzXDNv41e/Bkc0mK2X+aAiEA8XAkQf0ILDlvEbK3Dnq7hedRSpSej3UTIOTX8oq/wOg="}]},"_npmUser":{"name":"psalaets","email":"psalaets@gmail.com"},"directories":{},"maintainers":[{"name":"psalaets","email":"psalaets@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-sfc-descriptor-to-string_2.0.0_1685728638588_0.37452259359018947"},"_hasShrinkwrap":false},"3.0.0":{"name":"vue-sfc-descriptor-to-string","version":"3.0.0","description":"Convert SFCDescriptor to source","main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","ship":"np"},"homepage":"https://github.com/psalaets/vue-sfc-descriptor-to-string","repository":{"type":"git","url":"git+https://github.com/psalaets/vue-sfc-descriptor-to-string.git"},"keywords":["vue","sfc","parse","stringify"],"author":{"name":"Paul Salaets","email":"psalaets@gmail.com"},"license":"MIT","devDependencies":{"@vue/compiler-sfc":"^3.3.4","jest":"^29.5.0","np":"^8.0.2"},"dependencies":{"indent-string":"^5.0.0"},"engines":{"node":">=12.17.0"},"_id":"vue-sfc-descriptor-to-string@3.0.0","gitHead":"bfd4f92a157a0cc6f812f3635225a365bd35d07f","bugs":{"url":"https://github.com/psalaets/vue-sfc-descriptor-to-string/issues"},"_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ZmqgLilMAbjB8J+4h3ZeCl9leq2HN/mJoXwfhH1i3Cco5FRPSyj2ttJkFYlBgEPLoYx5bTfizVOuglTVgXBBTQ==","shasum":"184e6a87d72a6af2e319dc19a7157351986dc7a6","tarball":"https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-3.0.0.tgz","fileCount":23,"unpackedSize":16556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGi9ILDuuQa2My31XBKCVCDR9Y6UiqtIXv41mrix6XtdAiEAk2n/hqR47PP7niBLhs8XcoRUonGR93D1gm0wedIvwLs="}]},"_npmUser":{"name":"psalaets","email":"psalaets@gmail.com"},"directories":{},"maintainers":[{"name":"psalaets","email":"psalaets@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-sfc-descriptor-to-string_3.0.0_1712862117766_0.3239175656274289"},"_hasShrinkwrap":false},"3.0.1":{"name":"vue-sfc-descriptor-to-string","version":"3.0.1","description":"Convert SFCDescriptor to source","main":"index.js","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","ship":"np"},"homepage":"https://github.com/psalaets/vue-sfc-descriptor-to-string","repository":{"type":"git","url":"git+https://github.com/psalaets/vue-sfc-descriptor-to-string.git"},"keywords":["vue","sfc","parse","stringify"],"author":{"name":"Paul Salaets","email":"psalaets@gmail.com"},"license":"MIT","devDependencies":{"@vue/compiler-sfc":"^3.3.4","jest":"^29.5.0","np":"^8.0.2"},"dependencies":{"indent-string":"^5.0.0"},"engines":{"node":">=12.17.0"},"_id":"vue-sfc-descriptor-to-string@3.0.1","gitHead":"80f62709bdb2a16ba623724d439dcac9b6f582b9","bugs":{"url":"https://github.com/psalaets/vue-sfc-descriptor-to-string/issues"},"_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-IH6OoFTRpvPVSzlvrk9Dga3ifh1hatEUtsTHV8sh3I3IONjCaqQTTtP6hCpiJ0Qp0z044FYsjfL4b5D8BVSmlQ==","shasum":"ae1ccc563e0320238aa4dcf58fbc6337250aee09","tarball":"https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-3.0.1.tgz","fileCount":23,"unpackedSize":16756,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuKiPf9BdqbCB0VcFFC9/QKdv0HaGFdF/RP0EJC046lgIhAOl0tcRdVbM1evrPuUcCQWoNtishPGFYGmiqP7iED+N8"}]},"_npmUser":{"name":"psalaets","email":"psalaets@gmail.com"},"directories":{},"maintainers":[{"name":"psalaets","email":"psalaets@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-sfc-descriptor-to-string_3.0.1_1712862487919_0.2746239232160639"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-18T06:59:10.941Z","1.0.0":"2018-02-18T06:59:11.065Z","modified":"2024-04-11T19:08:08.322Z","2.0.0":"2023-06-02T17:57:18.797Z","3.0.0":"2024-04-11T19:01:57.973Z","3.0.1":"2024-04-11T19:08:08.135Z"},"maintainers":[{"name":"psalaets","email":"psalaets@gmail.com"}],"description":"Convert SFCDescriptor to source","homepage":"https://github.com/psalaets/vue-sfc-descriptor-to-string","keywords":["vue","sfc","parse","stringify"],"repository":{"type":"git","url":"git+https://github.com/psalaets/vue-sfc-descriptor-to-string.git"},"author":{"name":"Paul Salaets","email":"psalaets@gmail.com"},"bugs":{"url":"https://github.com/psalaets/vue-sfc-descriptor-to-string/issues"},"license":"MIT","readme":"# vue-sfc-descriptor-to-string\n\nConvert SFCDescriptor to source\n\n## Install\n\n`npm install vue-sfc-descriptor-to-string`\n\n## Usage\n\n```js\n// parse an sfc\nconst compiler = require('vue-template-compiler');\nconst sfcDescriptor = compiler.parseComponent(sfcSource);\n\n// convert sfc descriptor back to source\nconst toString = require('vue-sfc-descriptor-to-string');\nconst result = toString(sfcDescriptor);\n\nresult == sfcSource // => true, but see caveats below\n```\n\n## API\n\n```js\nconst toString = require('vue-sfc-descriptor-to-string');\n```\n\n### `toString(SFCDescriptor, options)`\n\n#### SFCDescriptor\n\nObject that looks like an [SFCDescriptor](https://github.com/vuejs/vue/blob/dev/flow/compiler.js#L177)\n\n#### options\n\nOptional object, defaults to `{}`\n\n##### options.indents\n\nOptional object that can have a property for each sfc block name (e.g. `template`). Values are the number of spaces to indent that block's content.\n\nDefaults to\n\n```js\n{\n  template: 0,\n  script: 0,\n  style: 0\n}\n```\n\n## Caveats\n\nThis module isn't a true inverse of `compiler.parseComponent()` because it doesn't always produce the exact same sfc compared to what was parsed. It assumes the parsed sfc\n\n- ends with a single newline\n- has a single space before each attribute on `<script>`, `<template>`, `<style>`\n- other stuff\n\n## License\n\nMIT","readmeFilename":"README.md"}