{"_id":"@apielements/json-serializer","_rev":"8-8dae25244a3670c88a7b66438631ed11","name":"@apielements/json-serializer","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@apielements/json-serializer","version":"0.1.0","description":"JSON 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/json-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/json-serializer"},"scripts":{"lint":"eslint .","lint:fix":"eslint . --fix","test":"mocha test"},"peerDependencies":{"@apielements/core":"^0.1.0"},"devDependencies":{"@apielements/core":"^0.1.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/json-serializer@0.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eOWg+u5JrOP89+d6/FhhtWr1A4NkyeXMotitiWexPUawXMTdQQ1q/K6AqilmGorTH1F04lWySUwizX4vuUqrNw==","shasum":"3fa859948a6b8cbeaf69157b1080bb3564eefa72","tarball":"https://registry.npmjs.org/@apielements/json-serializer/-/json-serializer-0.1.0.tgz","fileCount":5,"unpackedSize":3393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI9vUCRA9TVsSAnZWagAAIDcQAIyXHnNk9s73uVI/9lt6\nYmEEptepdxyA1244vNYhjP5LhN2PvlPKETtuKRrBEKOE1lwLhiNf7O8ZLwWg\nr3gniHx5XUvKLWObEpBNTyPm2w+RlLLs0SzBLvTLbeHRxxlBhSNzFw4Eg+ub\ncH2uEVQZjC0BjNj5vc+OjGOPjKJnKdI/V0GV4MwlkweYXT3fGslCOvj3IWJZ\nm/d/1LwvnTnW1P0H/vnv/51alkXB3m+xTjoXJZJlXo5k9prjHIIaew0x/jit\nhMUFMS9sq3KvLqtxL1Pq8WBAOo/6WUPe8A5AaHCqD+uG6JIo90eVL+Jp0//1\n5Z58nesflgySXX4RtsE4lPmdIwyfUazANy/AnfDxHg7WuTNv0Azr5BtSRokM\ntIHr22fiAzTlTHsZ19De5aCdWxdexdDSe6QjaIeTLaRMzegLCpxnokRec0+c\nEjJE6QshSERuNvPcvYLgt9TG4WhPg9HAHqUBkMp+tTFrQB01Mp3FffUDyZHa\neOx+qpwtUG+m6D7W7nS5Fndwyz9tem1ESytbCu0FKIEyH7XfjWR4xJODYyPR\nAQbNKUvHRxFZJywGo/xriHHSRrdfA3Gg7ALgIXc63ZDFyR6rXsioQAvBCTnO\nQn69I4C5pvb9dizYayfpg327MtJYctqeSabhJM87+BFiQdk+2VYnFhR+d4Ty\ngLWn\r\n=xicT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaxU94Gyr5g+lYPniKOF22of6AF1O9OaVmV4bERcHcRQIgOHN2OZnMzcFOSoq11SsRzU7WU02dzF0qFb4XjfR0XTM="}]},"maintainers":[{"name":"kylef","email":"kyle@fuller.li"}],"_npmUser":{"name":"kylef","email":"kyle@fuller.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-serializer_0.1.0_1596185556393_0.7612586274842528"},"_hasShrinkwrap":false},"0.1.1":{"name":"@apielements/json-serializer","version":"0.1.1","description":"JSON 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/json-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/json-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"},"gitHead":"8c8c429fb233f691b4dd64dabc4cc01d765f06ef","bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"_id":"@apielements/json-serializer@0.1.1","_nodeVersion":"12.16.1","_npmVersion":"lerna/3.20.2/node@v12.16.1+x64 (darwin)","dist":{"integrity":"sha512-3XfBxq5/7PoCdvC/BNU8ZwsrK2DKwiNLDOaY2uD+yg+4MLy5IXZuCwjA+flj0nnQ2DJIfYMkI8VuN+45Sd2SAw==","shasum":"cac20dd3360368b9e785723a51a0ef2479c98444","tarball":"https://registry.npmjs.org/@apielements/json-serializer/-/json-serializer-0.1.1.tgz","fileCount":6,"unpackedSize":3593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK/yOCRA9TVsSAnZWagAAQmcP/jP75YLT/1/GzVfJiG1S\nJlCz0wZdibQVlLsXQQVFP3xXfs/7YlvI+MukwJwKC/ZUZfzAtEeccKnQct+4\n4S04ABQTODZhWJ4ZdwTH47WrAKlnvsZaok3bPAFai65cS54N6hZDVIExAUpC\nWSyye9UEYW3uwrpy7Q/3uKepqKGkIzLxSi1KFQane2V6ft9yx+q8DDQzT2ZP\nw0IpRm/JKETHzb8NsFNqZOerN4XbSQ1+TD9v4AMMQBuC5UNs5cXE0xk2BzWA\nnr8e9gDuatll+cnI6hzq02VcgELr4GkaI7lLPm0BHy6dfW+71/wlhwC+U4HO\nlkXAQYmR0xfBopc3m1kFNW/W3hyXNdZySvqatfx7d/B8KJTA8lAzM6+kAvT1\njJnq2J+5LcutwFq/keubdraE7BNJjlFkFutLjU94GsYNLmzaqoy3Fcy6W3ba\ncOVU+C3qhO+GUNwdQ+yLWd31+wKjRRBkxjEdWtGBYnFHx+Tcq/XN9p0ZSJ5i\nU8jSAu0HycepM4IXFFl4VFIBBliwEH3VgHBI4kwT/xEhTJOJDZDl6EWQ3O5k\n2ixg3gfv4sUYw+OtjSydTr1OCORHR0ZkRPcKTPgi165W8bPkH5F++7reTT31\nnYNUORuj2xaDP53VvGhok0FzEUu3+/uZ71/bfVqzpl9K2WWSkYXwwKxhV8mj\nF2x1\r\n=yZCe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7HqjvpPCBJXEtH4p1MBAnT2dZF3yorpgrkH2Ip44p+gIgEXdFbak6ackUuE+aWxgZNbLO+OfqB1ymA5DtKZ/AeFU="}]},"maintainers":[{"name":"kylef","email":"kyle@fuller.li"}],"_npmUser":{"name":"kylef","email":"kyle@fuller.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-serializer_0.1.1_1596718222282_0.9741068333234204"},"_hasShrinkwrap":false},"0.1.2":{"name":"@apielements/json-serializer","version":"0.1.2","description":"JSON 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/json-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/json-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"},"gitHead":"4db12682be4da064b7dd2e892e906bcc13ef2331","bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"_id":"@apielements/json-serializer@0.1.2","_nodeVersion":"12.16.1","_npmVersion":"lerna/3.20.2/node@v12.16.1+x64 (darwin)","dist":{"integrity":"sha512-9It3/l2s1DadxbthMDpoRSyIOCKquZOjdXsajbeZ31nHo3a2GuFIPxzBNitaqqIbU3LNYrQJnEsRWKfY02RrXA==","shasum":"6e1f1297bfa03a833a5ffc538f3634c666237afe","tarball":"https://registry.npmjs.org/@apielements/json-serializer/-/json-serializer-0.1.2.tgz","fileCount":6,"unpackedSize":4149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPPpVCRA9TVsSAnZWagAAZSwP/ihQR4NiJkCUIRcBdxJg\nc/kd2oNM+aPUCBjgmEk/+yfGtsMPXqxglTSyLl4funfttx6CbkKsQ7Bu1P6f\n6e3gy2qJclwiDFg+ApZi8/e9+i4Xvo9WS6mCRa3Y8muJj9szAW9l+Q7BK48H\n6bRK0TK9hlOiIQ0vRUjSCfKc2nD1Rkosn02ORwIAeLnvLdoYP87QBDTFa83q\n4FU0IspPHsnZxcW8SKQ2hT1VYjzX5/I1MoHBUZorCkA8zhI825C+9K8N1qE6\nivr5aG7q1bOG59t3mHd7neGBhG8xiP6aClyArJHtOOMAbb18hNAdptiUDdtB\nl0pakk0TVfcI/1UyqNwIAn8BqqcyVoenXfwb+zGTopb0lorKf/GXd5V10qLU\nPK5SZtN5+tG4Y749hTnE+35K8uz8JhScRbr5VlbbcmUKzAZI3WeUl9xYI8nK\npDVtOwEM/wVcCvas3EDsWJAvYehb0pZDE8RrxaA5CpcAQt2YLeYyXYcp/zx+\nKQ7JvnbHIzJOMDKY94dOFbeaRzy3ImtXLENBI5DbGevgAQzNMWBkaIeknfGY\nqQG7AVnH+K5CjX+T0+p6qXgbJ0yFw/lasENJAdgyBNGASpRiAsF0N4ZRjgkT\nBq9BgiEyr48zlgO4p9Zbr4V/BnmWM8X/51zXGhzsj11RQhlnV/op5OgDfQFo\nev3V\r\n=Dk6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFX/K/lFkF4krA2U0IAGEtS7LSE4yYP5a7T6DDRsDJx8AiEA/qdVKVtKwZpYBAMU8l/Y5kIyk3Xvb//aIiesG1A3I2Y="}]},"maintainers":[{"name":"kylef","email":"kyle@fuller.li"}],"_npmUser":{"name":"kylef","email":"kyle@fuller.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-serializer_0.1.2_1597831765490_0.968750906662796"},"_hasShrinkwrap":false},"0.1.3":{"name":"@apielements/json-serializer","version":"0.1.3","description":"JSON 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/json-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/json-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"},"gitHead":"f7c91318ae4d94885668bbc3989631e9387f21f6","bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"_id":"@apielements/json-serializer@0.1.3","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-Svq2CK4IUhyujpAsybp7qqSco2X8xKl20XJUgCzf/ZAzqpRBYoOMyLBsFCihbZNr/y8PG9DD8yW5gjZB6z9hLQ==","shasum":"76e82eca59523fa355036890ac627aeb5bbee191","tarball":"https://registry.npmjs.org/@apielements/json-serializer/-/json-serializer-0.1.3.tgz","fileCount":6,"unpackedSize":4245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ5jKCRA9TVsSAnZWagAAVfkQAIk03qcBxP2ftXjHRwEO\nkamUC8I2jmYzrgbG66V4pIY+u1vXAJWPN0Pf0cqwj4uz573Iux5s+3r22jnz\nG7dL0KeSHR8YDqA7adcRdYqBkDPR9/dNDBnh4RPt6u/EqZ3ZIU/JlUQ+WH3D\nJjlk01TezgHbFXUrcHqLZwv09CEmkeu+j6bIwos6+7dtWX8c8KouP58IGjkW\nKuFxPJJqtl8bbA6rV5pUi2lDNLNBaCNhHPLVVdpHNZdTm94fcB6tmmrBoXRU\n7pWBdh1wXSj5D5V35jIa8hd3kKQ0XdAH/NTn6Gv46JyeAdv+vYHWgLLc3PZH\nKBqZDyrkJxg2gGJ6SKF/0dSCAGvdapkrBvDVIwXe26uwucFKcyJsmTotX7cy\nVwWa7S71cvLdtmrrMhF3JKVeYXVsm/fafD6y5yhd0F6HOOElYyUEWLFuZmXb\nXz3a78xoIkCYYL3/w1uQD/tbcDJVz1xjDvhO42lSBimy5Pp8CAqlhOQX1hSw\nlQipnrDj0+9srYabw41Ul5X43ElX9WT4O7ANyq0cI5r3ctsqYorloQWksiQL\ncD3MoIydfnS4asBVFn/VY73P9wWYXB0f/PLq8ky3oFk62t4mTkWc+0oTKSeQ\nawAxXN6+X9ZjkxK7Pf2Ou+PXoI4LmwY/eAGaYHDDJ6qk2bbRSmk4QgsHUIAW\nKLFC\r\n=0tAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfTfaZNAcQf/oaO6DILvRQXrzzEull1UoboT1fZ5ke6AiEApKthTA66QFViasXy6DeofVNUlrfZ1zkcjBI2GBFWl48="}]},"maintainers":[{"name":"kylef","email":"kyle@fuller.li"}],"_npmUser":{"name":"kylef","email":"kyle@fuller.li"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-serializer_0.1.3_1598265545360_0.08954560679754975"},"_hasShrinkwrap":false},"0.1.4":{"name":"@apielements/json-serializer","version":"0.1.4","description":"JSON 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/json-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/json-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"},"gitHead":"e2a8c75ea92acfac44000a43782d032f06c16556","bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"_id":"@apielements/json-serializer@0.1.4","_nodeVersion":"12.16.1","_npmVersion":"lerna/3.22.1/node@v12.16.1+x64 (darwin)","dist":{"integrity":"sha512-aZewLaGBytacdpj2T5f11nKcAU77pR4o2FRVCz9+OJ7TtkcyLvWmXcTzwiZdu7VFb3CzMxJOsN36N5EDtJ8EHg==","shasum":"e4f19970e62f6be6e46b8999d67b14646442e0c3","tarball":"https://registry.npmjs.org/@apielements/json-serializer/-/json-serializer-0.1.4.tgz","fileCount":6,"unpackedSize":5002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT4YMCRA9TVsSAnZWagAAwNEP/274O0iC5ipRCUu9NCb9\nqna2+Q3JYgFrlkt2YVT5X2TwUbgDgA+xQIIXaqaJCjydwIU/uvqGb3oqozVS\n7VhAWYHIU0Ia8fOkhNZoNEkubuiQ8pplxKrSHXChIawgtOSkEyYiRj0WZ9Y7\n7wFklsnjx5B1+aapXu92/LcXfoOTQIBJxJRVWCrSQD0OBUVQGojAys9cZJFk\n9on3SgUCrs+p6Bf6aS81ZJw1Cdj2wJwyfR4wSkXXAiPTq9Ak3PyRm2vYOYQJ\nu+Yho0XcbJ0J7Ayfas/eyUKtq6MC9Fe0srsznnRtQjABCMTMmDJSnnfd8OQY\nYFxBosqFndXpeCCHQZgEd15Lx39h5jxWFiFG6f+/D70arhckfHDn18+A60kR\n7SXmhKvDs+Zhf1pgXQNsIywAi5X6ntrQD1S8r6/PC4CbBqjs+FLGZ65HvzR9\nydww9tAi3ku572lqJL3N1dSOyAEc4ZTS9vARbkI1s/J601xPAyHPVgty9j8u\n1bdBM6xK8kHFbz4TMwNwSOS9us17vicXBxklgqliFycN5LaycOLQ3Dk0FNlB\nQkLiJblJYM34qmpto0QZRM6VrhKXomkxV0EUkkSxeDF1qp83zGv/SC8qB7dP\nBixGiQhTJrY5BIHnToZ01rNLg1j4KDH305wJ1CiaKM0cZbl1GdkAZiR4Qavq\nn13d\r\n=VM5X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvKIbH+mVIAxaya6j+dB9h0fJkvEbHmRdE0nEQrGLxHAiBtUkSawx4NGtfU/Df0wfP36O97an64ZkftuhECAa7DGg=="}]},"maintainers":[{"email":"kyle@fuller.li","name":"kylef"},{"email":"patrickx@gmail.com","name":"patrickmedina"}],"_npmUser":{"name":"patrickmedina","email":"patrickx@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-serializer_0.1.4_1599047180108_0.3564120367764161"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-31T08:52:36.164Z","0.1.0":"2020-07-31T08:52:36.492Z","modified":"2022-06-28T21:36:08.218Z","0.1.1":"2020-08-06T12:50:22.684Z","0.1.2":"2020-08-19T10:09:25.597Z","0.1.3":"2020-08-24T10:39:05.488Z","0.1.4":"2020-09-02T11:46:20.226Z"},"maintainers":[{"email":"kyle@fuller.li","name":"kylef"},{"email":"sre@apiary.io","name":"apiary-sre"}],"description":"JSON serializer for API Elements","homepage":"https://github.com/apiaryio/api-elements.js/tree/master/packages/json-serializer","repository":{"type":"git","url":"git+https://github.com/apiaryio/api-elements.js.git","directory":"packages/json-serializer"},"author":{"name":"Apiary.io","email":"support@apiary.io"},"bugs":{"url":"https://github.com/apiaryio/api-elements.js/issues"},"license":"MIT","readme":"# API Elements: JSON Serializer\n\n## Usage\n\nTakes an API Element data structure, and returns JSON serialized data\nstructures, for example:\n\n### Async\n\n```javascript\nconst { Fury } = require('@apielements/core');\nconst jsonSerializer = require('@apielements/json-serializer');\n\nconst fury = new Fury();\nfury.use(jsonSerializer);\n\nconst name = new fury.minim.elements.String();\nname.attributes.set('default', 'Doe');\n\nconst api = new fury.minim.elements.Object({ name });\nconst mediaType = 'application/json';\nfury.serialize({ api, mediaType }, (error, body) => {\n  console.log(body);\n  // {\n  //   \"name\": \"Doe\"\n  // }\n});\n```\n\n\n### Sync\n\n```javascript\nconst { Fury } = require('@apielements/core');\nconst jsonSerializer = require('@apielements/json-serializer');\n\nconst fury = new Fury();\nfury.use(jsonSerializer);\n\nconst name = new fury.minim.elements.String();\nname.attributes.set('default', 'Doe');\n\nconst api = new fury.minim.elements.Object({ name });\nconst mediaType = 'application/json';\ntry {\n  const body = fury.serialize({ api, mediaType });\n  console.log(body);\n  // {\n  //   \"name\": \"Doe\"\n  // }\n} catch (error) {\n  console.log(error);\n  // Media type did not match any registered serializer!\n}\n```","readmeFilename":"README.md"}