{"_id":"@apielements/text-serializer","_rev":"2-f316c670e0a2bf4e8d40742fb48ccd40","name":"@apielements/text-serializer","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@apielements/text-serializer","version":"0.1.0","description":"Text serializer for API Elements","author":{"name":"Apiary.io","email":"support@apiary.io"},"license":"MIT","main":"./lib/adapter.js","homepage":"https://github.com/apiaryio/api-elements.js/tree/master/packages/text-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/text-serializer"},"scripts":{"lint":"eslint .","lint:fix":"eslint . --fix","test":"mocha test"},"peerDependencies":{"@apielements/core":">=0.1.0 <0.3.0"},"devDependencies":{"@apielements/core":">=0.1.0 <0.3.0","chai":"^4.2.0","eslint":"^5.16.0","mocha":"^7.1.1"},"engines":{"node":">=8"},"bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"_id":"@apielements/text-serializer@0.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-i0iE+wI+JFI9Saf7jzUx0NccPmngFJvgmhqr5aB8M/k16Nw2fMlfxnN748eUBXph5+jEaKxHJGCgUGF5AzakaA==","shasum":"59e5ddd7a715ccd0160eea042cf4802d304daabf","tarball":"https://registry.npmjs.org/@apielements/text-serializer/-/text-serializer-0.1.0.tgz","fileCount":6,"unpackedSize":4732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYNDOCRA9TVsSAnZWagAArMcP/08vMvijmMwqQ4LxRQdA\nUQnF5tBUusSWI1BSHrgsaei7IG8NQo0bbKl8aYOhLCgqKA4ZTAnATHTXrDQh\nlECDXmHZGNa6UcwDIGqcz4RC4MQqNnSfgRmTQHISeGwfe0XARkhFq86QAyWl\nD+VssYBW+Y2YK2ejBHZjlON43Hf1iEF5Yycc0HAX3/GDAxK0CaijONXoNpfN\nvhcZz63hRddWcl1DLYXDaih1PlMFNygYOmoghAX7hC0yzDUyD2SMXNhDJQCy\n5eVGQd22EQMqxLWRDoq8qrnGTD9rzjP6uC3wbP6IvMqqP9fBTHBup3nRVo9C\nL0oewLn5DYT5r0EdbhOzVlq842LZb0Do4Wt8OQMpqpb6SAF5ucLkLQ92EXs8\nHgkJseAJ90vZU39yDjorjApAQLQvtWf7DE2LpFnAeuRS25VVFWJ1jRWKOJ08\nnmmzJXE4PlAaZktbn9uYSCzeqkSwkuc36rwHMhl9BmLP25yty0l6ON1lL7u8\nC6SUbtQPxMhcthQSUaqmBIl9ZvLv75qKPqHxpK16wH7wtlISsAOxbT614OQj\ngEKqUFxaF0xtV0rb6e3/G3c57q+ktlOmz2JEyVy33a9fTeZQNq1u/3kwfJ7B\nSqB8DcIvfMijxRMcN3jVDew8SPar0OZmOrUePsmThCzxxghGCxidEtOTHulv\n7BLm\r\n=Ep2a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJcCdGHl931diGanhBQH3utbPhS9ONDKJFuu7JH1WghAiEAzr9io+YX+XE+JJUr473B0CVwWFRe1IqZ/Dw9P32MTys="}]},"maintainers":[{"name":"apiary-sre","email":"sre@apiary.io"},{"name":"patrickmedina","email":"patrickx@gmail.com"},{"name":"kylef","email":"kyle@fuller.li"}],"_npmUser":{"name":"patrickmedina","email":"patrickx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/text-serializer_0.1.0_1600180430326_0.04198280465616566"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-15T14:33:50.072Z","0.1.0":"2020-09-15T14:33:50.547Z","modified":"2022-06-28T21:36:08.006Z"},"maintainers":[{"email":"kyle@fuller.li","name":"kylef"},{"email":"sre@apiary.io","name":"apiary-sre"}],"description":"Text serializer for API Elements","homepage":"https://github.com/apiaryio/api-elements.js/tree/master/packages/text-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/text-serializer"},"author":{"name":"Apiary.io","email":"support@apiary.io"},"bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"license":"MIT","readme":"# API Elements: Text Serializer\n\n## Usage\n\nTakes an API Element data structure, and returns Text serialized data\nstructures, for example:\n\n### Async\n\n```javascript\nconst { Fury } = require('@apielements/core');\nconst textSerializer = require('@apielements/text-serializer');\n\nconst fury = new Fury();\nfury.use(textSerializer);\n\nconst api = new fury.minim.elements.String();\napi.attributes.set('default', 'Doe');\n\nconst mediaType = 'text/plain';\nfury.serialize({ api, mediaType }, (error, body) => {\n  console.log(body);\n  // \"Doe\"\n});\n```\n\n\n### Sync\n\n```javascript\nconst { Fury } = require('@apielements/core');\nconst textSerializer = require('@apielements/text-serializer');\n\nconst fury = new Fury();\nfury.use(textSerializer);\n\nconst api = new fury.minim.elements.String('Doe');\nconst mediaType = 'text/plain';\ntry {\n  const body = fury.serialize({ api, mediaType });\n  console.log(body);\n  // Doe\n} catch (error) {\n  console.log(error);\n  // Only primitive elements can be serialized as text/plain\n}\n```\n","readmeFilename":"README.md"}