{"_id":"@amjs/ajax-adapter","_rev":"5-ed982f27526ea6a6aaea5e0ac35467ba","name":"@amjs/ajax-adapter","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@amjs/ajax-adapter","version":"0.1.0","description":"Set up of AJAX request adapters","keywords":["nodejs","cjs","ajax","service","request","adapters"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-ajax-adapter.git"},"main":"index.js","dependencies":{"@amjs/ajax-url":"^0.1.1","@amjs/factory":"^0.2.7"},"devDependencies":{"@amjs/create-readme":"^0.1.0","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","babel-eslint":"^10.0.2","babel-plugin-istanbul":"^5.1.4","eslint":"^6.0.1","nyc":"^14.1.1","prettier":"^1.18.2"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src tests","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"gitHead":"4891a3a0a3950bece15fb9b51da9bd179165244a","bugs":{"url":"https://github.com/Wolfchamane/amjs-ajax-adapter/issues"},"homepage":"https://github.com/Wolfchamane/amjs-ajax-adapter#readme","_id":"@amjs/ajax-adapter@0.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6FqeL2OxCPPfQRX9TCGn/gzw+WedjmSvqQZqNs19dKe3vAZlVuuX46QjaJFIUKf9JpAroBl/QbG6V4zn91L4xg==","shasum":"0f34fb7b0d4adb315e3cc73de97e36970a8d8b04","tarball":"https://registry.npmjs.org/@amjs/ajax-adapter/-/ajax-adapter-0.1.0.tgz","fileCount":16,"unpackedSize":34841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIw3dCRA9TVsSAnZWagAA5mgQAJetotluNHBK1Z+amLTB\ntn8oOFv1B5RixYtV99ywWxvMmQDg++9E2wKFZKIqdYN62UMSShqfnfcn3trA\no3Sl1kl2zGoPgM6YyN15R1hWtuQIcN9gRao9l2TCJp8vGsFBPgWEKWc/FPoS\n85zRosncAtD/ZTtiKLrPR96HCWn0GIvj0vT6VSvPLcyUgHyd7FCfOGoMnD7a\n0CVyGWApqQpRlYsssDGbuOHQyeH/KCnBWKReN2Op9GS56lIVWfpnV6W/Cd1x\ngWGJKrIELu4bMHHK+Vy0QdpOcakMBlNxz+ax62cwyKpvS79SvmAWgmDD7OvQ\n7iBVi7crkTLQUzx5USFAovWObR5kiaWZMVc3HRZLOHrB5tGP2BSMwFgxI+Te\n6jnPcEp96aONu7GgkeHumtg9ilXaCU6IEoTf7K5RPKLstaoTSrIjJznwV9UC\n9SxMk0FSPGlc/pGpRNOvMlbAY8UxkZb722oQp3/XC+YNUh7lccP+sy6kPcyP\nTowhwVM6IswsfdtOcmL2zGTZLyWTuiQfaGzeP3vffcYGXuOiCSkv3SoQp7G6\npbf9nHF2WU1bJrCfFKxRF8rZJoL5w1gf54IaNCq6xyBFVSS3PBkPxwACnzni\n3gdGGSy3ucbEHz5lkI8jT0RhQkRhAz4X9l1sLbNtlZxcSJNeOTcvQUc6IRA6\nV200\r\n=ZTYa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOhvF2McDp62ODwS6PMdDY44S8lTJmqHUDrdgJi8GYdQIgCNc8anz+1mzNdpQKY2bvOpRJbhOsmSVf5q8lHqRZ6F4="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-adapter_0.1.0_1562578396742_0.06978213427919755"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@amjs/ajax-adapter","version":"0.1.1","description":"Set up of AJAX request adapters","keywords":["nodejs","cjs","ajax","service","request","adapters"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-ajax-adapter.git"},"main":"index.js","dependencies":{"@amjs/ajax-url":"^0.1.1","@amjs/factory":"^0.2.7"},"devDependencies":{"@amjs/create-readme":"^0.1.0","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","babel-eslint":"^10.0.2","babel-plugin-istanbul":"^5.1.4","eslint":"^6.0.1","nyc":"^14.1.1","prettier":"^1.18.2"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src tests","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"gitHead":"e58689cee4a11f1ab0128915465ff226d0ea40f0","bugs":{"url":"https://github.com/Wolfchamane/amjs-ajax-adapter/issues"},"homepage":"https://github.com/Wolfchamane/amjs-ajax-adapter#readme","_id":"@amjs/ajax-adapter@0.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IMmyRNnco2+cL0CIGENuMI/usqpeUpfrrad7lvziHusU3ykD+ImwF6d2BXfAxAyjjhdgXCjhdHMqVNBYqYbmgA==","shasum":"8915f2ec9aab7f1c4f1530e1b58e654230b0c5f5","tarball":"https://registry.npmjs.org/@amjs/ajax-adapter/-/ajax-adapter-0.1.1.tgz","fileCount":16,"unpackedSize":34905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJC6SCRA9TVsSAnZWagAAkyMQAJhkoT0Oeni0DaXf+WSy\n9xj9zJ0Aw/9N8iiWrcBHMYV5UO/l2SAjOUrqqQ5yzvLpIu/dpvopgfCAm7NT\nXi8CC2nLNxPOKtpUCgvfE/p34xrV9/3XDJbremW+y1mkPy8ly4dCugGXxKHG\nFvW2+FuOngLxHt2H46C/wHAVGB/vaKkGFpKh4Ed+R/5JAvnSG97MH2LSX5wG\nqRkfcWPl+U/LaGbcC2qqsALrS6muTNSFge3VOOkT8bTrZST4TpWFHpRlF87J\nU3kHqgXb+aJiR/IXeyVANl10Ba55m4MHgqJILvACZD5CtMZwUGszw3cXqASF\nIKCGC/vgkvOLG/GgcvANdA3oXo0gB+uRIy5fgn5DLyVRkFPaqJH49cCNP9ES\nnmNkMcQBfMSB09nS6vflP8GAPL9FbWlGRDBOmnB2RsjjkqA8Ox6As7wE/zUm\nggSWd9JdPK2d346CWYaiAPmCHFc1SJBk4284M+bA4PgYNQJ19Gzvx1CHka3w\nMifKy6Kx3wx/KNgf5U+aw0hPtQFKC1mng0QWlmMLkwJThsZ32dNQUeWfIRtB\niaQT4AI9CN0fZyx4A+QtZthomzeHsKTewvybNSMZsyKhGSNIPJd/NvNYuNuE\nyvpiIYq3cVTMzF/JpMqleTdxHSV9syLhhJDsI4qPi7pVs4scucidxj+OVJpc\n+H1A\r\n=UODi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgtOTYHEOaGdVlakxMAZA5+ER9qxH+A3ghYx2O4lrrpgIgRb2mVn+WUDQkhiTB1OIXDUz7MOUv0fjuCDGfZF/DIMk="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-adapter_0.1.1_1562652305459_0.43880946110521646"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@amjs/ajax-adapter","version":"0.1.2","description":"Set up of AJAX request adapters","keywords":["nodejs","cjs","ajax","service","request","adapters"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-ajax-adapter.git"},"main":"index.js","dependencies":{"@amjs/ajax-url":"^0.1.1","@amjs/factory":"^0.2.7"},"devDependencies":{"@amjs/create-readme":"^0.1.0","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","babel-eslint":"^10.0.2","babel-plugin-istanbul":"^5.1.4","eslint":"^6.0.1","nyc":"^14.1.1","prettier":"^1.18.2"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src tests","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"gitHead":"c6f61d1ce598addc95ba72598630187321edf50b","bugs":{"url":"https://github.com/Wolfchamane/amjs-ajax-adapter/issues"},"homepage":"https://github.com/Wolfchamane/amjs-ajax-adapter#readme","_id":"@amjs/ajax-adapter@0.1.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MrSQ+urJnbc2DKCaKYRafBHi3N27YHzNnCJT7wfWKVzPo7jodpqtN304Cc7yK4tdSgkahH4rFP8PaINYmYfNnw==","shasum":"8a39f6b846c1c8b8f371c35a63ef805daa253de1","tarball":"https://registry.npmjs.org/@amjs/ajax-adapter/-/ajax-adapter-0.1.2.tgz","fileCount":16,"unpackedSize":36007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFNtCRA9TVsSAnZWagAAttcP/juIpAgqJuSB38E6Oy54\nQsDjQ2vB/ZAaMHMRlhf6mpCv6OzCZ9k9b22Ng/0Vav5/mr13v2FZgQzs6PzE\nY9JGS7497si22dJuEqSPYHPBh60pxw/CczLcN9Id75FevgTdTpidfMpiBcO6\nWzndI6/lc24qb6tTpm488xoI/agIVXwUGmIqoKNOc0iOkqJmgfAQFP4KIUTw\nDpUF3BmMSRF2mdY9WtrR5P/J7Vt3zdwIXjxebVXnH428V+rWLBht6PHoRckv\nWmCI6ZHLzK0CepBdUQTxcxWURinBKFPSumHtBfClZXYk1GgjVBbwXKZmEInn\n/7euLPa/8pENDo08wCi5vg6lSdcOkRnDEhznz01TCh/jEaxbajCmXMZoiS00\nosQe/zppIxKnJIwFHYg+u4DdAoS9ty7uSChH6IJPqIt5Mn0A/0xyVhAwBu56\nzws6WxD6LIqjMJEP5GS/MR4V1M1XPt3E7rOaGG6swD2Tq9uS5iAeeR8D9sgm\n4pvcSyaNwaaxQC097twSjnUErR3bd+9mpqSNoW/x5eYhwNu/nP0aiLTNt1wS\nZx7hfIiQTx4rbdxx+aayJUaZANtxuOYX/lJ/n/ZLKXFidLDnw0jNi0xddx17\nSUMwEVFoMfxUaGEfcBRqUfm3rpr0+E/EjUBev9DJ2QVIZgMu1ze64tJsyv8V\n3L7z\r\n=a+Pl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjVo42h0zHuXrv2mJ/ob2PXJL7L1311HLQ8Eqi8esbcgIhAJWHaHQejq1oUzSYT6ae/fFrnrsC0pYDx5eMn95rFJu/"}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-adapter_0.1.2_1562661740857_0.6980137606578645"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"@amjs/ajax-adapter","version":"0.1.3","description":"Set up of AJAX request adapters","keywords":["nodejs","cjs","ajax","service","request","adapters"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-ajax-adapter.git"},"main":"index.js","dependencies":{"@amjs/ajax-url":"^0.1.4","@amjs/factory":"^0.2.9"},"devDependencies":{"@amjs/create-readme":"^0.1.4","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/register":"^7.11.5","@istanbuljs/nyc-config-babel":"^2.1.1","babel-eslint":"^10.1.0","babel-plugin-istanbul":"^5.1.4","eslint":"^6.8.0","nyc":"^14.1.1","prettier":"^1.19.1"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src tests","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"gitHead":"b044ccc9bb5d06f497f70f68eb8ca59c2aeb541f","bugs":{"url":"https://github.com/Wolfchamane/amjs-ajax-adapter/issues"},"homepage":"https://github.com/Wolfchamane/amjs-ajax-adapter#readme","_id":"@amjs/ajax-adapter@0.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7lyk5QDbfUlezG8JAt6pTmMgOEG8L++OdDLvAPEK4eIOG6q2puXp4KhZebvVMtfPWshGFOyrYRo0xOn+9etkYg==","shasum":"70332fcc28674bdf2798ca110498d3842fb74be8","tarball":"https://registry.npmjs.org/@amjs/ajax-adapter/-/ajax-adapter-0.1.3.tgz","fileCount":16,"unpackedSize":36010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV2kQCRA9TVsSAnZWagAAf3cP/jse7hUezy2RN1MfSRsE\nUVhtuw1LQ3PfdS8nJDNPEJWjy7QHHs/H8cTlx8QciLKRjGqINLNKK8ypmbhI\n9jSqgZH1P+DQoeuRnrfU+SzzjMhWnSQTbeobBJ4nioKWYbinjC3OreIiqPAi\nBFjEKXoy/o1+htnBtsDWKncKwsa7VzqT/Q5nDhs0SyvfdFYVPV2YnFyMpFmi\n1LzKp9eflKmI0VNGqfVXIJp0Kfe71Bq0PltnaNcbu802WopaXQ8rTTToRQLv\nJp46kUiuDHnxOVsZPxdlAz4NPJ4CKY7FpRXtiGdpadBtHXxqFGMfiS435T0b\ntrKwQhE/HqLOzeYFbYPrgYq4WNFwxEv20XDjTvHqHkmFhnPXerK0gYeOq2fH\nGiZffdZGk36Q/KQ4ySrSU6j/4flsIy1LF9J3fbCT19MinRtIF077yzIcT4na\n4mSEJN7TPVVwEwlUqjYcTKHn2wXGr8JtIgH+e6NJY/c4xU180xVJud3z5OiF\nYJKqQzYA5H0yC4RlLDdw+civD7cETd4aNqtvmTks0XZQMjWvMI9QCEy3vjQp\nuoiGylH7fVXt6NPq78n9M9dn/VicM+Yv7fUSIp0p22lQBnGXrFHsQLfXvvGN\nOYDetdtfbYxam8aCLR89H9aztD8RXs9/waEXDpsOfJtYh6su2xMnAk7AytRw\n8/EH\r\n=yJY5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIl6BmPNYYwxWlxvoQaB8ak8G4s9JX4tyHPxik7DCplAiEArph1I1EfmgUEZF1jtHB3IbquLqXe4urKVClbiBIqzDg="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajax-adapter_0.1.3_1599564047732_0.628725082133244"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2019-07-08T09:33:16.526Z","0.1.0":"2019-07-08T09:33:16.885Z","modified":"2023-01-10T17:24:45.873Z","0.1.1":"2019-07-09T06:05:05.571Z","0.1.2":"2019-07-09T08:42:20.987Z","0.1.3":"2020-09-08T11:20:47.862Z"},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"description":"Set up of AJAX request adapters","homepage":"https://github.com/Wolfchamane/amjs-ajax-adapter#readme","keywords":["nodejs","cjs","ajax","service","request","adapters"],"repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-ajax-adapter.git"},"bugs":{"url":"https://github.com/Wolfchamane/amjs-ajax-adapter/issues"},"license":"MIT","readme":"# @amjs/ajax-adapter 0.1.3\n\n![Statements](https://img.shields.io/badge/Statements-100%25-brightgreen.svg) ![Branches](https://img.shields.io/badge/Branches-100%25-brightgreen.svg) ![Functions](https://img.shields.io/badge/Functions-100%25-brightgreen.svg) ![Lines](https://img.shields.io/badge/Lines-100%25-brightgreen.svg)\n\n> Set up of AJAX request adapters\n\n## Installation\n\n```bash\n$ npm i @amjs/ajax-adapter\n```\n## Usage\n\n- Register your URL adapter:\n```javascript\nconst { AmjsAjaxAdpaterJSON } = require('@amjs/ajax-adapter');\n\nclass MyURLAdpater extends AmjsAjaxAdpaterJSON\n{\n    /**\n     * @override\n     */\n    async serialize(config = {}, service = {})\n    {\n        // apply into 'config' any API required change\n\n        await super.serialize(config, service);\n    }\n\n    /**\n     * @override\n     */\n    async unserialize(response, service)\n    {\n        // do whatever API requires with response object\n\n        return await super.unserialize(response, service);\n    }\n}\n\nAmjsAjaxAdpaterJSON.register('Adapter::http://my-url', MyURLAdpater);\nmodule.exports = MyURLAdpater;\n```\n\n- Use your URL adapter before/after fetching request:\n```javascript\nasync function doFetch()\n{\n    const AmjsFactory = require('@amjs/factory');\n    const URL = 'https://my-url';\n    const adapter = AmjsFactory.create(`Adapter::${URL}`);\n    const request = {};\n    const service = {};\n    await adpater.serialize(request, service);\n    let response = await fetch(URL, request);\n    response = await adapter.unserialize(response.clone(), service);\n    console.log(response);  // { data : { ... }}  --> OK: 200 - 399\n                            // { errors: [ ... ]} --> ERROR: 400 - 599\n}\n```\n\nI suggest to use `AmjsAjaxService` as long as previous operations are performed internally and has being tested out.\n","readmeFilename":"README.md"}