{"_id":"@alexisriot/js-error-manager","_rev":"4-714dc18d628c6fff32d6c6dceac54a73","name":"@alexisriot/js-error-manager","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@alexisriot/js-error-manager","version":"1.0.0","description":"JS Error Manager is a simple library to manage errors from Laravel Validators.","main":"manager.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexis-riot/JS-Error-Manager.git"},"keywords":["JS","Error","Manager","Axios","Ajax","Requests","Laravel","Validators"],"author":{"name":"Alexis Riot"},"license":"ISC","bugs":{"url":"https://github.com/alexis-riot/JS-Error-Manager/issues"},"homepage":"https://github.com/alexis-riot/JS-Error-Manager#readme","gitHead":"add5fb738ccc7034d05d523d25fa4f31d8f7ed9a","_id":"@alexisriot/js-error-manager@1.0.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EbqNMRqlUkp/qodoa7gQtutv2OaNgalEPT4J2Md8YWosIRC0AEz4rnzVXyQdJgBApMegYkNQzi2Ss/AdE3Q3Lg==","shasum":"25d7ce2c539035dafbb804c99452584e3abad55b","tarball":"https://registry.npmjs.org/@alexisriot/js-error-manager/-/js-error-manager-1.0.0.tgz","fileCount":2,"unpackedSize":3359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenK7vCRA9TVsSAnZWagAA0IgP/0Br7mej7CUVi1imUrHm\naAGPzhdO5+ePxZLMmHyl17dTIWkN59tPsBZsPC58jd8Upfm4SlfYRbGT6l46\nnNlORhDtVE3PP2AEY5GBg1Iy1dn8BFaBSoYnDvUh+jJpltzPQQADo6mB1Ad+\nCD5YfkyY+OnapJShMjPSNMoOHwEA1I2UJx14w9gfXDv/f0EyoILnKDucmXRb\nulhY4rK6MrRsZ46ZvP8VDmzqvK2cB3YRvyeegOZRnvnImsxMDUDol8ZwKMbH\nHjCU64jeEGhEHbvZrvk/ZmYhMAe6tM0FhQ15M0rfq53ul40AF8HkvQVB9cbS\nCBlGxbMTnxvD50aN37EbcFT4qbqEwiuSZuUrPjvDyhj6qzHEqmh0Z5Wys1Wd\n9bTMKsjifF2zteALM30w8O4YUyGT3rCCjeocypc4e0QgbZvfw1YvCD5VhRxp\n7TmJfFK997xCmC/MmJMmqlVKh2R45Fwj7tvDR7BUi9bq/vutvqHFiyJssaNz\np+UIIr61124zWA1TC8W1bkytHl4vpmRD25XFJQpc//4z0nEmmaFxCXaJJ4Ej\nIS9dDiUP12MF69BQxKef25b+0Ns/th7Mm7UHXVK+Gy67n4/N+SdPb8myQIrZ\ntiS1aOFO/R6F2j4HaqI1xAsqQQ3PFq5KvPItMmjC1TerTdr8LrRDMn+k1ysv\nQn36\r\n=4Ed1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVgWjppH5UiTSoWAcCCSBjPYPPIGGeeU/J7JEqLIcOuAiBT/tF+IIh+wUG2tAM84OIkZ/IJ67b+oNJGATKnNG85oA=="}]},"maintainers":[{"name":"alexisriot","email":"riotalexis35@gmail.com"}],"_npmUser":{"name":"alexisriot","email":"riotalexis35@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-error-manager_1.0.0_1587326703258_0.21615002053313215"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alexisriot/js-error-manager","version":"1.0.1","description":"JS Error Manager is a simple library to manage errors from Laravel Validators.","main":"manager.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexis-riot/JS-Error-Manager.git"},"keywords":["JS","Error","Manager","Axios","Ajax","Requests","Laravel","Validators"],"author":{"name":"Alexis Riot"},"license":"ISC","bugs":{"url":"https://github.com/alexis-riot/JS-Error-Manager/issues"},"homepage":"https://github.com/alexis-riot/JS-Error-Manager#readme","gitHead":"08c5ea98ab665ef1a646ce53177ff107da0f825f","_id":"@alexisriot/js-error-manager@1.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Coy4Yus23tBe9anpeek0/fD+bacfSS7VQvL1od8UdZ3KRmIMw2i/9ecyKjIkA149sEWKnMnmbhoazVl2XDAySQ==","shasum":"07ae4c3628403b3870f4ef21bc7cd817296163e7","tarball":"https://registry.npmjs.org/@alexisriot/js-error-manager/-/js-error-manager-1.0.1.tgz","fileCount":3,"unpackedSize":4953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenLIiCRA9TVsSAnZWagAASQkP/Rarw02s+saflHsFYGFu\nKbcE+n7mJicx/XNPC+gxmisFr5x9T3C7rpj7FWpTWXAmQpGQpTwiKy4T4HIE\nap7un2i/zwWXlZsy6eJMLSVnLDfuI4Xqemum9fa8+PRiKOkH0J/rKKaKaGEi\nwpD7nL1Gboa2bbpEUBaqTRZlUT3cVOELmtPuvgzL90OemaW3q2nmmCKBX52w\nwRjFoEaXgMyD5RRIHZ3Lf+z1JKGtO0BNFa1kiXmF5mkamELlXmaEPOpHXok+\np04rOmzAUE4qizvL2NTlkz3osKtEw0WEBRMCuzo/3O+tjeh64D+rRD5ijDne\nYkFg/xKYH77mtibraLlhRsrByHLU+2Y16XhkhI5A8eRjyD3aXSfbWkPGjQBQ\nkUm+fKn2UdxSZ56k3CEKdbbAsiuX1AcstcMEizgsuLBLQh7tA0QAT3IGCpJ9\n1kOPms5YciBaYe35SjY3rMQQ9YhCMYMPOra3FB7bujRhSgUoOIZwbbyxWwT2\nm0fnzg9kJ48fke8Sthth47NL5zp8IRegDjCbC9fZ0yEydaLjXRzEJMDGxG0Q\nd2bhZa6BHhqiyWIU1U8pr/0OjIdwK6BJ9J322Si6KJ35eesp4VormRVy4Dio\nZ04G8FK5popsTJMreo8tIwuSfzUV9MTAukiAkoepCAEO2VrbfJ3ElCOcD0YY\nY+Vk\r\n=DRVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYQQ0NFM+4d1RIQh8WsfsgDyu4fLffZypMSbJszop/HgIhAMJZXPeVH8HaXYpTgI1J+5Rjs1Kz4BdNPaU5KEcOd1Yo"}]},"maintainers":[{"name":"alexisriot","email":"riotalexis35@gmail.com"}],"_npmUser":{"name":"alexisriot","email":"riotalexis35@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-error-manager_1.0.1_1587327521959_0.7624906338208819"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alexisriot/js-error-manager","version":"1.0.2","description":"JS Error Manager is a simple library to manage errors from Laravel Validators.","main":"manager.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexis-riot/JS-Error-Manager.git"},"keywords":["JS","Error","Manager","Axios","Ajax","Requests","Laravel","Validators"],"author":{"name":"Alexis Riot"},"license":"ISC","bugs":{"url":"https://github.com/alexis-riot/JS-Error-Manager/issues"},"homepage":"https://github.com/alexis-riot/JS-Error-Manager#readme","gitHead":"82c9c5cd892303025f65423ffcd1cfdb4c9e2d80","_id":"@alexisriot/js-error-manager@1.0.2","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-GBkIh4NmokT9LEBlmZpFRoVPvOIS3ERNS7Nm+DcAupXlg+Om+1LpuaFuEVQs/dDeXGGUkg3K+4zVvvQjnmGTqw==","shasum":"d18373c6cf9d1cd933a6a2ca1e3cc92c3e61dad0","tarball":"https://registry.npmjs.org/@alexisriot/js-error-manager/-/js-error-manager-1.0.2.tgz","fileCount":3,"unpackedSize":6292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenL+4CRA9TVsSAnZWagAApEAP/R9NhY6hDYLcE5s3ChuJ\n/Q7JEuwSUQK3DjGUEZhe0wWIJDstuDc1ZSuIq/UujNflzIoWQ2cWC2odcin6\nmScfdIWwmnE/PXarsXvUC4YllhEkllBnmTxx7G3lcHLjKC7RC0RyuLuzgmlV\n6OxqtwR+767KT4u4evU6rZmvLshyhSYUTBFkEpgdl2l0QXLk7zdJGqHGj0fQ\n+pGkh5TLAN8UgwMqw1HPmKTGClg0W/jYl5lY+kp3PJtco3vYOIWfC2gtF1aH\nI8mK+1WKeqMFxnxjvXks7sW9wqrVPsGdJ/0zTOTHqCegCBFDe8j1bIvisV0U\n+bIWyzAZk//Lv2AzXqb0mtyeMz9X14TdaFOYu8lnLkM9WA9ICNLM8dl+FZYU\nztg6vsCZQsuZX4QXUxfN88Xt11jAmygooFbSEDmcaQQBHUz7uIaG5qWPyCjR\nwBrpe578Ve48ZgX0jIv6FjnfngoeEg7hVPLBqZYSYGGR4n1CdhE7CRhZISfE\nTG1SsGEtY70r+CBrNfdOK96/pHlRI6tWB5tj7swaWXSxB99VVIsXkrSg0hhD\ngRu3gTrUL6jTGWbRuBzx99YZ48NoNoP0wDhq0OFEpe0PqeSKEzHHX+zCX6qG\nSIIqkzLGMXIZicEzcD8zo7Sc7Gw9Q8f2F3853VMor9cRM8QFZqe72XCihM3E\nSPAi\r\n=vtj3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGHDUCq7ecNo13+ZQ1T21FZeHdvYt0UpFPjk1HcfSi1AiEA3cIBQeemZQxNYjUt0nZFwI1i+oExnZGYxmHNV3xQ0F8="}]},"maintainers":[{"name":"alexisriot","email":"riotalexis35@gmail.com"}],"_npmUser":{"name":"alexisriot","email":"riotalexis35@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-error-manager_1.0.2_1587330999952_0.3495350013082883"},"_hasShrinkwrap":false},"1.0.3":{"name":"@alexisriot/js-error-manager","version":"1.0.3","description":"JS Error Manager is a simple library to manage errors from Laravel Validators.","main":"manager.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/alexis-riot/JS-Error-Manager.git"},"keywords":["JS","Error","Manager","Axios","Ajax","Requests","Laravel","Validators"],"author":{"name":"Alexis Riot"},"license":"ISC","bugs":{"url":"https://github.com/alexis-riot/JS-Error-Manager/issues"},"homepage":"https://github.com/alexis-riot/JS-Error-Manager#readme","gitHead":"293321c9885317a14f1367058958b3ce0ad70b3d","_id":"@alexisriot/js-error-manager@1.0.3","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-w9LbEy30Baen2Y8wEetgDPevlZahKhD0c+ivj1Hub4gLUQirawGGQbG7YVTgX/pZCzvHjLTWUk3bI+yMVaFmtQ==","shasum":"d2c7c4b013170af8f6fc6a38e42a3ed20fc3995e","tarball":"https://registry.npmjs.org/@alexisriot/js-error-manager/-/js-error-manager-1.0.3.tgz","fileCount":3,"unpackedSize":6328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenMYuCRA9TVsSAnZWagAAzCQP/jJZj0lJwv8AZU4igbJo\nE1NYypszpFTkh0HKoRH1uHH+8odQsLTJFJXEHrssJkFxm8NGLOocKkE1I1Ef\nqPtJu3Obceg+/0agFShtft7mEtc4XqXjqZXdhe0e4/VsdrPknx3+53fWuxGb\negeD0+v2k51OUWi7XoubIbNmTAJtGHvBl0te45lXm1VepqMuobQu0xuMZ7jM\nfdSJL5CDxMsZOpcVqBzRCyedUTuI4lSwW56TmuSVh3xvnByKfLH/UyMPHUYn\nQ9rj7Ws7KasG5HVMhlVWa+p60v4yUzOcV30PZL/VjyXf40hrtCxI/DK8D1LL\n3cC4J8fbJCTy1OEhU7OFVNftFbAV62Gt2lrN057eNM0O3CWwx4Jn/lRx/Exo\nKZkLFOgpDxfSHGkZZ/a1trpzIJoyraEsMrtE94yuiBRfeaTVuNlvaX6gFaNF\nrwT8f9DnVNXcqveOTFmZBxT6VEiflbaXc38ESDKpQpUWsl46wX5LE/3I/uMz\n6oGbCH4HUpSueijNYuUR0xB0Fw8pC0wUUFfNrOa1QkFwleLqXRwPlHXH6iFn\nPkssv+vmHHMQPTVV6pIHKsM4ZIn1Cxra5/YZvkm7WrUE9bA1iA3EKC427dr8\nqB5KW8GURhCx6S7IHgH8L03Ofdxq0HW210bjR2awib9LGc+YFuqtglsjeS7z\nlUDV\r\n=ENGU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD50nk4dyw8LTKzMmmOyu2KNTC6yBLaf0MRf4ailw4nLgIgdsP4IccXEHIEi+dIdzrzg00dWE6EUnWqTZ5p2wXk4j8="}]},"maintainers":[{"name":"alexisriot","email":"riotalexis35@gmail.com"}],"_npmUser":{"name":"alexisriot","email":"riotalexis35@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-error-manager_1.0.3_1587332653795_0.3357800771909394"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-19T20:05:03.224Z","1.0.0":"2020-04-19T20:05:03.389Z","modified":"2022-04-04T12:40:42.785Z","1.0.1":"2020-04-19T20:18:42.073Z","1.0.2":"2020-04-19T21:16:40.130Z","1.0.3":"2020-04-19T21:44:13.966Z"},"maintainers":[{"name":"alexisriot","email":"riotalexis35@gmail.com"}],"description":"JS Error Manager is a simple library to manage errors from Laravel Validators.","homepage":"https://github.com/alexis-riot/JS-Error-Manager#readme","keywords":["JS","Error","Manager","Axios","Ajax","Requests","Laravel","Validators"],"repository":{"type":"git","url":"git+https://github.com/alexis-riot/JS-Error-Manager.git"},"author":{"name":"Alexis Riot"},"bugs":{"url":"https://github.com/alexis-riot/JS-Error-Manager/issues"},"license":"ISC","readme":"# JS Error Manager\n\nJS Error Manager is a simple library to use with Laravel Validators. You can make simple forms using Ajax or Axios and this library manage all errors returned in JSON by Laravel.\n\n## Installation\n\nUse the package manager [npm](https://www.npmjs.com/) to install JS Error Manager.\n\n```bash\nnpm i @alexisriot/js-error-manager jquery toastr sweetalert2 --save\n```\n```js\nwindow.$ = window.jQuery = require('jquery');\nwindow.toastr = require('toastr');\nwindow.Swal = require('sweetalert2');\nrequire('@alexisriot/js-error-manager');\n```\n\n## Usage\n```html\n<form data-form-type=\"update-user\" data-form-url=\"/api/user/1/\">\n    <input type=\"text\" class=\"form-control\" id=\"name\" aria-describedby=\"name\" placeholder=\"Enter your usernae\">\n    <input type=\"email\" class=\"form-control\" id=\"email\" aria-describedby=\"email\" placeholder=\"Enter your mail\">\n    <button type=\"submit\" data-type-button=\"update-user\" class=\"btn btn-primary float-right\">Update</button>\n</form>\n\n<script>\n    $(document).ready(function() {\n        const request_name = \"update-user\";\n\n        var form = $('[data-form-type=\"' + request_name + '\"]');\n        var btn = $('[data-type-button=\"' + request_name + '\"]');\n\n        btn.on('click', function(e) {\n            e.preventDefault();\n            progressButton(btn);\n\n            axios.patch(form.data('form-url'), {\n                'name': $('#name').val(),\n                'email': $('#email').val(),\n            })\n            .then(successResponse)\n            .catch(errorResponse);\n        });\n    });\n</script>\n\nUsing this script you can easily send some data as JSON.\n\n```php\nclass UserController extends Controller\n{\n    public function profile() {\n        return view('Admin::user.profile')\n            ->with('user', Auth::user());\n    }\n\n    public function profilePatch(PatchUserRequest $request) {\n        return response()->json([\n            'status' => 'success',\n            'message' => 'The method has been created.',\n            'reset' => true,\n            'swal' => true,\n            'redirect' => route('admin.user.profile'),\n        ], 200);\n    }\n}\n```\n\n**PARAMETERS:**\n\n- `status` allow you to set the type of your response _(success, error, info, danger...)_.\n\n- `swal (optionnal)` allow you to use the Swal plugin instead of Toastr. The plugin Swal display a large window at the center of your screen instead of Toastr that he display a notification at the top-right of your screen. By default, the toastr is used.\n\n- `redirect (optionnal)` allow you to redirect the user after 3 seconds. It show the message and redirect the user to the link. If redirect is not set, the user will be not redirected.\n\n- `reset` allow you to reset the form after it was submitted. Useful for form like password changes.\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n\n## License\n[LIC](https://www.isc.org/licenses/)\n","readmeFilename":"README.md"}