{"_id":"parse-err","_rev":"15-a314417aabdf259e293744431e591d56","name":"parse-err","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.1","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.10"},"ava":{"failFast":true,"verbose":true},"devDependencies":{"@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/preset-env":"^7.0.0-beta.51","ava":"^0.22.0","babelify":"^9.0.0","browserify":"^16.2.2","caniuse-lite":"^1.0.30000858","codecov":"^2.3.0","cross-env":"^5.0.5","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-plugin-compat":"^2.4.0","eslint-plugin-prettier":"^2.6.1","husky":"^0.14.3","lint-staged":"^4.0.4","nyc":"^11.1.0","prettier":"^1.6.1","remark-cli":"^4.0.0","remark-preset-github":"^0.0.6","rimraf":"^2.6.2","tinyify":"^2.4.3","xo":"^0.21.1"},"engines":{"node":">=6.4"},"homepage":"https://github.com/niftylettuce/parse-err","keywords":["parse","err","errors","properties","lass","lad","koa","logger","passport","auth","authentication","logging","req","express","connect","user","object","headers","normalized","consistent","browser","node"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"lib/index.js","browser":"dist/parse-err.js","unpkg":"dist/parse-err.min.js","files":["lib","dist"],"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/niftylettuce/parse-err.git"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"envs":["browser","node"],"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","precommit":"lint-staged && npm test","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc","ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:lib":"babel src --out-dir lib","build:dist":"npm run browserify && npm run minify","browserify":"browserify src/index.js -o dist/parse-err.js -s parseRequest -d -t babelify","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseRequest -d -t babelify -p tinyify"},"gitHead":"66bae4bf8bb080006a4d75c4e0aeef3561d72d89","_id":"parse-err@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-o8XN/H5CXq9bJIRVHilpElVK/Md4x851VYjkc16xNY3g1CVNf785IMIPhljWje8VSlJR4J4q/1+V4ODnkFotoQ==","shasum":"48ee078076afbc58559ef72488f0beefdc642295","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.1.tgz","fileCount":6,"unpackedSize":375117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMJC5CRA9TVsSAnZWagAAjrIQAJl1zaic1oDeAETPZugm\ngvzzg26PUlgx8ww9PQpSrCfH+vjajJpc8djZ3tdrFYZpcJpaBctLULxjx78o\nWtdOJxsG802bl9pPODwkDhdBEmvkW4TOkG6VVORCCDxWZfKU7Opob/deXze/\nOxCKNa4lp6R55nuvKCeKA3ZwpfL+azPCuKf+ZCXc1XxMjauWek7/3WOS2vrC\nYluDcYbJManz7AdROr+OHLXDJCK1NUB6Cmixlmz/44sie4287KGiZ8O+akcI\nQVy5d5F/S8o7s36+8PTX0ID2jLXWnyeGemUvQylBhbCx3D1ymQp2pbSSS6rS\nsEDFdnVCR5IkfZ/kZkKQSlYO4D5cR8nZifJTvLRECENVGor51kDYQHM0g8j5\nKHb5B26shxBZzabbhbgEqX9VTcI0isO3htN4Km7KXUFWQvlI9QpZbZ/fGOXN\nxRnTLX51w7t54KDpAppF3tOF/Cy/PrsOZuRwN+G4GiNfciPIQP4qtkgoiGsZ\n2pf5GO5TiZRE3L0W4GhAYKmgOlrtimBQhW+iGSU2/TdijBJ/So4Y8pvh4YMA\nj8xga7sO5yfMr7KXzYyRZv9fF/AOtEWSbUt33o6mXpIc/UL7cFUZI3QX+nJN\nVAKulG/3qtY9i56Ys6h+pOzDywh9uEgjlLLylWwcNjox2jHZHJ8af7f87NEU\nDydK\r\n=1PXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTKfO4276LbFGL9loJsyEr26Rkok8yW84wQDdOoF6tsAiBFoJKz5MI+bntyql2e5Or2FQPwMcFYt/B923Y5eH7qCQ=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.1_1529909433344_0.6406481725928643"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to v0.0.2+"},"0.0.2":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.2","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.10"},"ava":{"failFast":true,"verbose":true},"devDependencies":{"@babel/cli":"^7.0.0-beta.51","@babel/core":"^7.0.0-beta.51","@babel/preset-env":"^7.0.0-beta.51","ava":"^0.22.0","babelify":"^9.0.0","browserify":"^16.2.2","caniuse-lite":"^1.0.30000858","codecov":"^2.3.0","cross-env":"^5.0.5","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-plugin-compat":"^2.4.0","eslint-plugin-prettier":"^2.6.1","husky":"^0.14.3","lint-staged":"^4.0.4","nyc":"^11.1.0","prettier":"^1.6.1","remark-cli":"^4.0.0","remark-preset-github":"^0.0.6","rimraf":"^2.6.2","tinyify":"^2.4.3","xo":"^0.21.1"},"engines":{"node":">=6.4"},"homepage":"https://github.com/niftylettuce/parse-err","keywords":["parse","err","errors","properties","lass","lad","koa","logger","passport","auth","authentication","logging","req","express","connect","user","object","headers","normalized","consistent","browser","node"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"lib/index.js","unpkg":"dist/parse-err.min.js","files":["lib","dist"],"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/niftylettuce/parse-err.git"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"envs":["browser","node"],"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","precommit":"lint-staged && npm test","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc","ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:lib":"babel src --out-dir lib","build:dist":"npm run browserify && npm run minify","browserify":"browserify src/index.js -o dist/parse-err.js -s parseRequest -d -t babelify","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseRequest -d -t babelify -p tinyify"},"gitHead":"00c233e0efd522ed6b044ea85a83d88aa34b4d84","_id":"parse-err@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-Q022uC81NhR0b4EJUhXjaGF6b9ov/CluxW1ePsP4evDOXzAMROamKAPikIf+TO0hFMFbivlQyR+nt+Uk6IT0lw==","shasum":"b63a1b813e5b354c0827d19475c59b7b2bc98140","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.2.tgz","fileCount":6,"unpackedSize":375083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMMMWCRA9TVsSAnZWagAAct0P/3dR84iWA6iGbzSYUcdf\njFNUHWbFUpykhYlKztCsx7OWDQz659eLFtpPFMFWz8vCzKQIKWXpgXsfNHWE\niL2V+ucZeJ3B3meJS9INV5JTytVFjKewUGikwBlahGHXSYw/+FiTNKusEZci\n/XuPxsAQTviPWaZFG6Y3sSKFCeaqDg0kRbuOsfdO7Z0BDw739/qw/4NsJh+F\nSZqR7lQyJ1HSfF6ymO3J0ct1UzlWpQH4lFgRlI74Ik40/tAAip7e16ufawvs\ncpzhyU9lnuZU0HD2e1nfeqASV88H6lizqnLskxUziYA4T0T0X5z7s2jys9nZ\nFoQOzl3VnH939M/VUNNy9y+YYZAUCK87r6/No8or5AklVVIVnLT2TPcLbnWg\nPP/mvvThkfNey8plF+U/JFrC+Xc5vmCoHNvz564NGG5dh505fdEyb3i8YB/r\nOBK+FRqzY12qQv/Dbmt6qpTLzZm7r/comid5l0PubL4AcBiVOIGjvK+EUVCV\nxCdsuYs6ZJIwOqsYYYBVo0/8KwWlnPXW5g3OZjQxNYn7otoFipN9vcJ3m2uk\ndZgnJFhe3zmE6thDZzsGSQ/P+57MHbMEsBCmlbYKIMaoUh9D7YvxFuJZhtLc\nwysNIxotPHDhp3rS41bUjlLU/w/BPNW588hE7m7xs7Myt2MRlKLH4LlQnigL\nkZoy\r\n=HxHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGX/8ZS1wToFdheRErlNbsscOqP+QSPNF7oon1FWW2GEAiAUvBeByn3mB8C8K81Rs98LaUHcXdXyDItXi3IzZupuXw=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.2_1529922326144_0.6100403914021566"},"_hasShrinkwrap":false},"0.0.3":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.3","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.11"},"ava":{"failFast":true,"verbose":true},"devDependencies":{"@babel/cli":"^7.1.2","@babel/core":"^7.1.2","@babel/preset-env":"^7.1.0","ava":"^0.25.0","babelify":"^10.0.0","browserify":"^16.2.3","caniuse-lite":"^1.0.30000888","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.6.1","eslint-config-prettier":"^3.1.0","eslint-plugin-compat":"^2.5.1","eslint-plugin-prettier":"^2.7.0","husky":"^1.0.1","lint-staged":"^7.3.0","nyc":"^13.0.1","prettier":"^1.14.3","remark-cli":"^5.0.0","remark-preset-github":"^0.0.8","rimraf":"^2.6.2","tinyify":"^2.4.3","xo":"^0.23.0"},"engines":{"node":">=6.4"},"homepage":"https://github.com/niftylettuce/parse-err","keywords":["parse","err","errors","properties","lass","lad","koa","logger","passport","auth","authentication","logging","req","express","connect","user","object","headers","normalized","consistent","browser","node"],"license":"MIT","lint-staged":{"*.{js,jsx,mjs,ts,tsx,css,less,scss,json,graphql}":["prettier --write --single-quote --trailing-comma none","git add"],"*.md":["remark . -qfo","git add"]},"main":"lib/index.js","unpkg":"dist/parse-err.min.js","jsdelivr":"dist/parse-err.min.js","remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"git+https://github.com/niftylettuce/parse-err.git"},"xo":{"extends":"prettier","plugins":["prettier"],"parserOptions":{"sourceType":"script"},"envs":["browser","node"],"rules":{"prettier/prettier":["error",{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"}],"max-len":["error",{"code":80,"ignoreUrls":true}],"capitalized-comments":"off","camelcase":"off","no-warning-comments":"off"},"space":true},"scripts":{"coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","precommit":"lint-staged && npm test","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc","ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:lib":"babel src --out-dir lib","build:dist":"npm run browserify && npm run minify","browserify":"browserify src/index.js -o dist/parse-err.js -s parseRequest -d -t babelify","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseRequest -d -t babelify -p tinyify"},"gitHead":"35114e3876f5671d7996daf768adbef9cf1a4d51","_id":"parse-err@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-TLPZBduZZ12Uuh+VuF4K+UFWzQygKm9AUTed+u5Tx5sDY8r3C3DDcMEVut4XYh7R2PZ+dEdHCm+a21wEQZhWgA==","shasum":"c0fe2381a512d7701b54b539b39eace3891a8251","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.3.tgz","fileCount":6,"unpackedSize":368340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrrzgCRA9TVsSAnZWagAAS7gP/0BpoFJC6HkPfeDinnxm\n2iFwMnfVd2VoZNh3CkLju1WHScYKgC+pAbvn+Q7lNj3vOSrJhmAVqXAKAYZE\nJHLTNKPNa+t21KrFDjoJuBZ8scFLGGUXowDkqZ8rZ8kWkST8NL+shvn3tQoz\nVzxGQBLdZFpfEW8Gv6QIbgWJuEth9uOKl3S1WtiKygIqoUTt8N72fLH8qvA7\n//ZmT3Hk1y2Y5zAeI2+gkUjOLaVCVnF+QJzm+nylqgCyFFwB23bSHFo+MYD2\nOkp8ZTuwM2yYi5gIQk8S4Sc6RlBy3CvmHhD9OfeQ+ucPwesVNmUCjy0TGUxI\norkJClNhv/0IwkwWP/nhssUPpytsKumT0IPfuKJyyKq9Ctl1qXh2kxF8lt9v\nRoLe2xDP73/pugZeqPvbJTMzpOqkRiX9KARSjmVZeRcXGYsAW/0jCkN+uiqL\npWJY5WzlLOsFact1avx8BZlT+pyMFehXN5U3rqthpHUNCQga3HXGRbVZZkF0\nR0a9TIZxUZCiuFjWTaRvYdQoOm3E1BQNcZ+mFhE6Wj0wRH+yHyh8+pC4qITl\nuHsKihYg/n96dlRx2U2BPzZArVOyEUnMt6M958UcLtKzbwDJP7v3m8oupv8r\nigNyXZLMAEOpEJ9vULwLnQ7qveU4QPlPpPtyKz5OFMsZohRumihaTaZ0K9Mo\n8uGH\r\n=9nBn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxPkwGjL1Oanf3TqBXeE6yUxAJBjBVhdYLODogusgNXAiBJYohRn6RZOmPy6r4bzI1oYkI+BMWo5Tw29Cbac91G/Q=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.3_1538178271396_0.5180069072296567"},"_hasShrinkwrap":false},"0.0.4":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.4","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.11"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","@commitlint/cli":"^7.2.1","@commitlint/config-conventional":"^7.1.2","ava":"^1.0.1","babelify":"^10.0.0","browserify":"^16.2.3","caniuse-lite":"^1.0.30000926","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.11.1","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^2.6.3","eslint-plugin-node":"^8.0.0","fixpack":"^2.3.1","husky":"^1.3.1","lint-staged":"^8.1.0","nyc":"^13.1.0","prettier":"^1.15.3","remark-cli":"^6.0.1","remark-preset-github":"^0.0.13","rimraf":"^2.6.3","tinyify":"^2.5.0","xo":"^0.23.0"},"engines":{"node":">=6.4"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseRequest -d -t babelify","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseRequest -d -t babelify -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.4","dist":{"shasum":"fcba90d0331bb6d9d0e29dc36774448ba1378504","integrity":"sha512-+XBHs81boDVgMmS9aW4OSbQKnIxs6538hu/Dca7UMslT6EOoXH1MKZGASoJhxDIGPyNregzr9DIeY5Ns1vtz+A==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.4.tgz","fileCount":9,"unpackedSize":368170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLcwDCRA9TVsSAnZWagAAVWQP/A+MY/xbNLnqrd37DDXd\nhQLTfYGuEtrXBxwWOz+Pcd6ZBXy3nfUIrZ6wTM38ABCE1iFkWSV1GB3QopsF\n0sYd2Q8iH0ureMQeDORz+RlaFG+DYbQUsDC5zZRmQVpeWmD9fqhFzMi4wZLr\nmcOYb5ZAQN07J6Gc+QOpJU18YK0k1Nx368xfv7702X4y/wmNCn8KXtWPltrR\n23F3998G8V2IXMgUJz2PD/afSxz/NF95/rF0RQjX9rgK8KRTu+k30ghONvM8\n/0zFYUzLoqdbzCF+hzcBDEHaQ+MDMriOS0nSyQ700xW271+84IleSevoxyHf\ngw6c1Bf+7aIrWUCD/5OBgxPOODEa8JmR7mKn6+CS9LcLDHgyDdKdHtqc5fUL\nh5BDrnAdYEw8N/AvlkuzTATj2ahwxH8CyOloXADI8eU3018gL7L0bGziP5R0\npYx7Nq3Qlm0ZOtwlPVGwxo/FBowlMG6Ez/y7tClYEJYmdZWgH+EE9QDOrmTg\nkz5vH3wAHxcnjuJRsfrrpV6Qz8RP3yvqJ4n1DLfqpTbSmCsGkW6l9mOJRPVG\n6hPu3V2L7yzpry9Xgk0PGaXAbUkt6wYnQSI44ylKAhIIJGWAPPhu6vy0BtSx\n176M5G66+zR+vi9jW2V9013o7ynq7xOHWBe3nSis+4Gz2bTIMyvWPlOMjI0L\nDyY1\r\n=+lQW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGtvgGSotKTzXJ1efPmz3u1OOog+BBOKDLhRA0mrYOlAiEA+kfEWvDPlQLNilDeITblSsSdjO4ecVAPMeL1drDmBVI="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.4_1546505219139_0.48097790774132565"},"_hasShrinkwrap":false},"0.0.5":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.5","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.11"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","@commitlint/cli":"^7.2.1","@commitlint/config-conventional":"^7.1.2","ava":"^1.0.1","babelify":"^10.0.0","browserify":"^16.2.3","caniuse-lite":"^1.0.30000926","codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.11.1","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^2.6.3","eslint-plugin-node":"^8.0.0","fixpack":"^2.3.1","husky":"^1.3.1","lint-staged":"^8.1.0","nyc":"^13.1.0","prettier":"^1.15.3","remark-cli":"^6.0.1","remark-preset-github":"^0.0.13","rimraf":"^2.6.3","tinyify":"^2.5.0","xo":"^0.23.0"},"engines":{"node":">=8.8.1"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseRequest -d -t babelify","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseRequest -d -t babelify -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.5","dist":{"shasum":"8bfb1db963174fae6249d0f62bc99752ca600e43","integrity":"sha512-B9kVP1HIahmchw6s2V06Z4l+qjPnaRuAxCQbKTgoenEMfskNcjGR7Wx4MDYMRFVlCy/qAhzMEXy60zanKUK0Bg==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.5.tgz","fileCount":9,"unpackedSize":368172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLnV/CRA9TVsSAnZWagAA7EwP/2tYLcDyAO/3TBtaQU1h\nmtDHjeeCpEQjQYv8IqiCu62D95A9q/7JvULH3WeDk2BYGILkc8KTw+aT9tcy\nBPuC535yuV9VGiLG8tJN99uiSCj73TimvTk4/sjf9oDCLAvALZFpp3WiY1QO\nEbSXAXGPIN8DKiV2uH2it6tPZR3Ii51Gbtai/unkaJLAsgYtYgvxg2K6e/9f\njpc9neUgboWT8LjLhNlPo0XJ0JTDPjv2B6ENnkOk6HCf7XNS2XGerkdajX+/\nM7GkcET2Gf9ayXRjsjYjCgxoyUBo6I/8dPoRGui9ieDJS+k1/flnQYHTle92\nbOi3Lq8bL3cfw+fSeeAMjikEDDb2p7aaeHGEYVarWVDb0Phf687mP9P2Hyml\nXu8lT8+wHCFKDgbnw0W/S+EbKW9twvMfo94bhbN2PqSGT4/QbAUfzN5gDLkX\nYf4rYG+Z1D1JUmHvKj+uiCg2JGS5sruBUNbwz8IQoHFKk1SXH/MgH9CQWem7\n+KS/P3JVmvo4iIUemx2PHVG6un/h5iUEAWaOtnneerZC/gqHP6Hqi6IBaCA5\n5/oRsmymVxtZlcGtbbxvCZSvT8wN02dvBder3HB4ASnLp8Ry8XOikTYsRnzO\nVrge7fujFWnkRbZI+EFwLRynreei46CV585fXVgn99C1qSaBVJwvqsvNVtO2\nUOj/\r\n=kMzp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe3n3BsGhM2k0P2v8G9yRpdwuHWjO5atamVgXGVw7yBAiA3BpsoZbrJ79Mn8A9yUm+rKez+VWqNPNK6DNk53+kbNg=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.5_1546548606555_0.16056187162265445"},"_hasShrinkwrap":false},"0.0.6":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.6","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.11"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","ava":"^1.4.1","babelify":"^10.0.0","browserify":"^16.2.3","caniuse-lite":"^1.0.30000963","codecov":"^3.3.0","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.1.1","eslint-plugin-node":"^8.0.1","fixpack":"^2.3.1","husky":"^2.1.0","lint-staged":"^8.1.5","nyc":"^14.0.0","remark-cli":"^6.0.1","remark-preset-github":"^0.0.13","rimraf":"^2.6.3","tinyify":"^2.5.0","xo":"^0.24.0"},"engines":{"node":">=8.8.1"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -d -t babelify","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -t babelify -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.6","dist":{"shasum":"4dff654eb2f810246a62f636a6d84b35b6b499e3","integrity":"sha512-8G63tda/erSIMckA9Kpo3NB6Ro66273mDMxr0o3Arnu6edMNk7a7739yYHRZkZZ+mBeNiftL+v5mmIhZiYWM0Q==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.6.tgz","fileCount":9,"unpackedSize":210518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwolaCRA9TVsSAnZWagAAUiQP/0AsvaYQcxzDnOZuMplK\nvLDpHmlY6M9qVPOJAKlAFrx9ZsGyyz6/gU7lkcmYbPHEuq4X2gRmqckS5dYj\n8IY0xyV8GsMDhKEiuOSMMaZWyO6/wWPBN0IM6OHI4t84OQPIeoRZf+JF7XiU\nIcNNWSg/8QXcCkSOsv1xIjhaUlBoMPOBSmfETRnUeLUUjON1aReVfVsnUpQ3\nTerOCXXGW5hSus/1e1HwEQ7N7TYLkK9Uiglr6Z+0e3i/HtR9BiDxXVtZMU9p\nbn0txUXtQkkeNfcMNgHXKUncHN2Z8BVJ1et/hDiofALbqYFmYUoBS4mnxezy\nHmTVuu58FGPZZUXCnBhIfJCj0W8ZCal+XpKwN4DZZTUGpIp3CdspmFy/7dEs\nwlhdmzKQrGaWGlZdTVmOVheug7ZyRDAi/+80fkWfk9+4KQVmk+OPiygrtuDl\nsHiHe3FiM1IBuGF2M1cnP5rIFZ06DFNE/s64Z9vIIly0AfDAD3a/2PpSuVdS\ne1sJBx0RtwMGDcjUp0cPSryhsYLwdr+aLepy4lUvINBFBlMPp+icvVUHRQmR\nLLJiVQcIf7Fm69DjHKe4+B8TD07lRSm9kis0pzE5sgz9L6G0xVjH841di3Jd\nv7jlnFwwj1V9rQwcLzkQpB/TwKtv87akgxh0yyVyyb9M8dHuqAk19I1IDT2u\nnwoJ\r\n=7EXZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhym4kLJmHwg0QIpiRkIdDNkAcZBarMcEv0kdChU1ttAiEA/+ryuJ+SKo5u5ZgGmMX0lcZWtQm4ZjY7ENmA4PY4+VU="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.6_1556253017821_0.8903912330542745"},"_hasShrinkwrap":false},"0.0.7":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.7","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.11"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","ava":"^1.4.1","babelify":"^10.0.0","browserify":"^16.2.3","codecov":"^3.3.0","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.1.1","eslint-plugin-node":"^8.0.1","fixpack":"^2.3.1","husky":"^2.1.0","lint-staged":"^8.1.5","nyc":"^14.0.0","remark-cli":"^6.0.1","remark-preset-github":"^0.0.13","rimraf":"^2.6.3","tinyify":"^2.5.0","xo":"^0.24.0"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -d -t babelify","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint lib && eslint dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -t babelify -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.7","dist":{"shasum":"dcd27a43928bae3ab5acdb6192429bda64370025","integrity":"sha512-OZGFUSW1rykh2KbEKlXGtBaxdHHx+1Vzsjaq3uGIyFx9foPCyWVJPPHvzr0XuxCMqib+qN5ukmWjx+CIS+tf+w==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.7.tgz","fileCount":9,"unpackedSize":210481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx0K8CRA9TVsSAnZWagAAku8P/30FVtKT40Y31gxbMlh4\nxKCir5Dt1dyzk/Y7aO8MXXoo0pB9EdPYdKB1uYnIbkDFygpsXanueAz9oQj7\nhkkNpoA1/xq4ODK+jqgwW+QY4uI8jtLDC+4lMI9gb2zxJqrJN8Q92M7bmeq0\nNCk1cgfB09hmErxn/v4qq2RbEchDDRVlr1enaagLty2RS8KNI1IU8UJkBVEm\nQMtmcQg1v4zp4piOxFR7MuDBc+2BvfE1XsB7DKnRi3fs6lR2jtaCJxydJmu8\nokBFrH3n3wd7KdcbdVbb+LMc+WHYdA0pF3SzNWCDZYwcfki9sxPqVgLIyjML\nMId+lJvi6w+TeoV6nFalOWqVyIIw3+V7uebqG2RgHodwihdi6/SxEHQbbeei\ntxkDt/hFZrt4V2F3yLyYlTdQnrt9/ma2ENhGeb47Mw+iZiR7XGcUqzai6Cnz\n+d2znNSsEf3bX+e2F0lZrxqejjAkkIl+OewaIt8RxI8V+lBmHDk8Y1BcsYN9\nv7OtvspR/CbYqibsHx3iQZfetjtL+K6s2tspWvXFUFJfHvkEQW+dZPsb/pts\n4XrUKTiezj+WSfIk9Sp54dnRGyl4sDJANCWFuuwTkFqzEIVQ+mnHzDu8tRO5\nf9iCG/wvfyFLWHWF2rTeo9+SIlgD/1RsE5Qj1saF0EGPTP0DLQ7nAnz16nC2\nlmbq\r\n=2RDv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg/WS26SSlmWpip+T/Euo1Ec0SoM19nQEqC+oSBrwMagIhAP7iwGVS5tlcgdBpvAYbvlfBo4TGxUskkujK6/2OCPCA"}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.7_1556562619897_0.09629672544869217"},"_hasShrinkwrap":false},"0.0.8":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.8","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"lodash":"^4.17.11"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/preset-env":"^7.4.4","@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","ava":"^1.4.1","babelify":"^10.0.0","browserify":"^16.2.3","codecov":"^3.3.0","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.1.1","eslint-plugin-node":"^8.0.1","fixpack":"^2.3.1","husky":"^2.1.0","lint-staged":"^8.1.5","nyc":"^14.0.0","remark-cli":"^6.0.1","remark-preset-github":"^0.0.13","rimraf":"^2.6.3","tinyify":"^2.5.0","xo":"^0.24.0"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -d -t [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint -c .lib.eslintrc lib && eslint -c .dist.eslintrc dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -d -t [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.8","dist":{"shasum":"3bb30468273e7007adc0b6f881518680b51ef868","integrity":"sha512-HH+Re6+ZBRDWI+u99AmnzEcmctHLmlc6IGyCUZptDCVoR4FCv7QWQZPWQEMv18X1NKlVVKLK8y9/r3NJLzTZfQ==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.8.tgz","fileCount":9,"unpackedSize":368271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx2EICRA9TVsSAnZWagAAeZEP/1OSEzaz0S+XObjyTXwd\nvjqIEI0IA5/dz3X4AKekmqfCKxaJxsH6Sxg86hsTf8RLvZxF9wEA/lx6KALh\nsbojXYmMJGzxENYbmsx73/VOLGZP4APrGR1HR5J/k+14Yv/BvM10msyoAch/\nnAFl/1TsIHz+NWdMzuDhxtL/P3fNIq5Zm7HppZowJfTRr1MEH12oYbJfC+J/\nS0eMBcG5VJghIYQna703efL7zo0HTr64oiDlcOMqMfZF9EZKX/J+B6k7NEPX\nciuBRyD10oAXopFpMmye1bJjsDWEGznjIVuhYrwFRKhSj4UnBhq01tcDYLP0\n9J0zoweovDUV4ov1Ahc/FtoE2FNcsTQiIdgg3FDfoN5Q4Lbt9IZ0ynb+ksU3\n6NCFKtMO1H/PD+gxPHqe5CDZ2jh6VCmLnbwu8RFek+SgB/lyuSec+84EBrax\nUm+UyxfSSet6DZn19z26Ybswt5huGQ4UJWoB5K1UnmP+jowLczZ23H0iZbW5\n/PjPr4LQOPu/xNQpMAbPetA3kuGqsET6i4g1RXyfMDIXyYp5Wmg58cijcjMS\n2ep9b7OTEEIFm5nEfdnLwnAG1CEnd76A7HKruVGxx0DS+o7HdhIBwqUd8Bkn\nHgwijvU4ypLMCd/z5qQMb7BM3I8/B6SGeXvHSUZlGZktZjsmQmv3og2aBtZZ\nrNMh\r\n=ojnb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLHDFbXd0uqbLgcPO7VNTWgdNF4FjtKdAOON3VlJaiWQIhANZuqc2EgWwz6r4ta4OVIJV7hX9NsrTnzLk33OLH++2y"}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.8_1556570376068_0.9476701155191831"},"_hasShrinkwrap":false},"0.0.9":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.9","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true,"helpers":["test/helpers/**/*"]},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"iserror":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","ava":"^2.1.0","babelify":"^10.0.0","browserify":"^16.2.3","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.1.1","eslint-plugin-node":"^9.1.0","fixpack":"^2.3.1","husky":"^2.4.0","lint-staged":"^8.2.0","nyc":"^14.1.1","remark-cli":"^6.0.1","remark-preset-github":"^0.0.13","rimraf":"^2.6.3","tinyify":"^2.5.1","xo":"^0.24.0"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint -c .lib.eslintrc lib && eslint -c .dist.eslintrc dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.9","dist":{"shasum":"68b3620450d7f4b62bad8ccbd1e6dca5dfeb1b2b","integrity":"sha512-U68E8ZEL2DUwmxw+4T664mfHJKuciTO1qrJqk4lnGq1FcIbBEq4KePwEr4I55OqJrWAzrVYwGrVWzuO34sMZng==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.9.tgz","fileCount":9,"unpackedSize":12468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc//t8CRA9TVsSAnZWagAAhNMP/RI8NQcXjJO82UCFkTWi\n64QqsEMlCXCVkcLNMb+fgXLbMDhZUWsCLz54SyfHm0wLCW+aZCLGDuDbd3fD\nn/Qb0QseJXbE/itW6UGq4HzNh7jHSPc2fX7oeuupRT9T6ELkk3bwYTwUZlpO\ntEbSn1XBcpF7Q8KGq2DzzMVg63ehcQ0ubeX2paxXF4xbxbJtwbOM15xYMFVk\neaBu/P7MFeTERE7iCy2hV7WmPaZGqrGPp0+zPJREF9YPgOn+PpazSnRlQDND\nYkzJvlcJGIsPUMHlQOiIdqtGYm0AcltAuZwyHwtBqtnxYweA8e6TAoDlpn2l\nJPSBCrw1I7qHKNA2zd8ibBkcuWAHCUpWePPufl4LbmYiz9YMzProvt3x3GEm\nO/Lk36QVtnP2Z+OrPF21nhje2FAro5vpMoK3NOwq+Dlty4ga3OHcgcupEjDu\nAUlr5TWq0n21Df7J8PZHMwXzSSA64bP6piXsF18C0T+bvcZArklJO794jwVs\nGDU20sJqNL9YintSm3JhlbB3BIsJ99lxVqtBSRzM5WNYTPQPvBCPa+NdNGvV\ncLOToZEf0S7CDBZs8XkaSaVZPwlFOK18+3ZMafsZpkLIFTeN3pBon82Bemji\nW8h6iVAfm6Mp4gk/OZbIN/9IOF7wsM8znY83bhhPbIgRNuXwxN2TZHaa+ZWN\nQUzP\r\n=luty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVaoDkoyfeesZTK3oE8Lm2hyz7NZ8Esl3r6X1WjzuWTAiA7oU0rD4aPRy/UB+iPzHPDwaxx54LPe7IOwGU2os35QQ=="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.9_1560279931928_0.4115841707383183"},"_hasShrinkwrap":false},"0.0.10":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.10","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true,"helpers":["test/helpers/**/*"]},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"iserror":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","ava":"^2.1.0","babelify":"^10.0.0","browserify":"^16.2.3","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.0.1","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.2.0","eslint-plugin-node":"^9.1.0","fixpack":"^2.3.1","husky":"^2.4.1","lint-staged":"^8.2.1","nyc":"^14.1.1","remark-cli":"^6.0.1","remark-preset-github":"^0.0.14","rimraf":"^2.6.3","tinyify":"^2.5.1","xo":"^0.24.0"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint -c .lib.eslintrc lib && eslint -c .dist.eslintrc dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.10","dist":{"shasum":"0d91d7f1bce4b75d9ad02a936609d5084c903bd4","integrity":"sha512-dnmPd+lC0ahq4djH3HvxPHX6FDGIdcNf0tUyqAzKCvQ7O6HcInS8TYJPSW/KPReNc132qfaejCoKH0PG2NZUWw==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.10.tgz","fileCount":9,"unpackedSize":12468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE7GoCRA9TVsSAnZWagAAQvsP/RXdLTHs6W8hNtoLrjdA\nWqs0autcg4qa6jeZS5zLHPhfglDWlyArwJAX4kGtDJaP6UjCuKVzRqrwr1Xw\nL2QAM64wI02iFJqBWry5zzDAqheqfWjmLY6F7wyIXi+SpMTk/J3vAjEEesjj\n6YoiMv5avrtoxqJDR0pFkpxE9K/eomHe3FXcTA1ow5aPKaOWsMzamWsUaQwQ\neqnOGX8ycR28M/p4wCa6OMQsr/HKzYUoVhFeknO7FnvLtouVkfd2I9HqnoV8\nFi3C/IIFtXrMbTs/PFxmA3fmV2cZHmocgf4Aj0MF3mBHm4EB+hpaOn8V2tgy\nMdO9esqj9WLpCHIEPE9M+RbazK2SwcWezWHOb/DKVh7/bCDevfK3TyOtW4Rc\n33C0Emvi8aew4E7UX5YCW4KmTKNR2TH2xaR0sQOCxGQ3B2ocsVToyp08JCCd\n7bM30X09n27OAcVrOIIQJ158jXrnxRHd55rYKHVfoDGjyhEnC27iWZS1s6Ar\nVuA8wZJEZcAWUbZ4hV2Cw95XCNFVh+uwEn2UTHnQddbJRtRrWf5wIhBOiWCw\nHIzbOAOncEqnv1W/o+SBsVJdr/IqGJzzuQxIjmB/ywS5KPNcnNbGejeYG4dr\nE/ix3KdYlcJdFLih7dRjU+hCAjdJbtbclGr5jqIgOn9rJ7DVOZsShi9vKwBM\nUal3\r\n=6hCA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDhF9X5acbIJ51CSVhX5z8qWVHN4+JUUodV+Et95X6BwIgMX7qtAE3eoAHpfmkjSGDNsCSgfzPmChWMdrXqOFREd0="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.10_1561571751693_0.37536694018190686"},"_hasShrinkwrap":false},"0.0.11":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.11","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true,"helpers":["test/helpers/**/*"]},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"iserror":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","ava":"^2.4.0","babelify":"^10.0.0","browserify":"^16.5.0","codecov":"^3.5.0","cross-env":"^6.0.0","eslint":"^6.4.0","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.3.0","eslint-plugin-node":"^10.0.0","fixpack":"^2.3.1","husky":"^3.0.5","lint-staged":"^9.2.5","nyc":"^14.1.1","remark-cli":"^7.0.0","remark-preset-github":"^0.0.16","rimraf":"^3.0.0","tinyify":"^2.5.1","xo":"^0.24.0"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint -c .lib.eslintrc lib && eslint -c .dist.eslintrc dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.11","dist":{"shasum":"3028ae57dcc590fa6cb3ce8bc0bb16ecd74891d2","integrity":"sha512-hw3mxjnMSGzDQU/jyGEY39v/Ht39pPlWhEpxEQZYk/LGQD1LaYzeb86EUmDDab180aNuuCjmgiuFSXJkuQpqJg==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.11.tgz","fileCount":9,"unpackedSize":15482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdglsfCRA9TVsSAnZWagAAD68P/36p9SbwIcgRPGsZX55F\nQCX6FBqBgWkIa/z0qaORs2L3UzrYk3ecllbfiFl8jVsbQKKN0vQ9mvCQL8Y+\nLt8DEm5gOC92gFPHV8FVW0AKXf+mzmF4/1uyIU+fIQlzxAxuXlsGBrE4W0kh\nzPcdodlDy+KP/HSEZuH6ZX7txzBZXgyTxm2Ya5ugYo7hOZdknYjl3efGl7uY\ntBnshf2bMAET4Cs4n+TkOfFIbgqABCXTTNc5/u81wLM8XR0P7Bf/wzUWu9xz\nJVmSnTVruWPRe4DzSDs3QYlkchp7Qj1Yz3wRDp+sxg0UIz1wK/pjvYBzVxxy\nZ90JOBLpGdioK2IUC1YL9ZXHl+EwFSL5vxuu+9RdaJPljSMjjOi/z1iorqgi\nvuoEQ+/ItJTy+Oe8mUuhMBNPCdMmUndXdLqL9xW/zvWkRZWmNriQRm13HzAd\nio7DFbd24wAy31BFOM3MTPNKCFBMDZ0MD8kQG7kDZj5XVKvjyGw3oTSa4KIy\nsXfW9Cdyu/k1h8MbsSefEr1McDq5U+nGQEI10wAmbB+2iZQlFwXdxeBDgzSy\nQQ/AcNXuxye0+b+MFsEdlWnNdTXPX6uRXPYZltc8lx+0XnaXbH+fAh/2tf9H\nwyy1oKsrpUF+LKuUOTy3EF3w5emYvEJ40y/kW5kz1kEapRtq9wD5uIaqzw7N\n4nCI\r\n=rj7Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPMhzKnM8MPb5XkUIdZziopTSlTUDiXJ2gwquPOQCA8AiEAmZokp2Fa1rtPJB2wTWP9WXuazX6FQf8hrAk0LEv8UcE="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.11_1568824094660_0.7733442733131841"},"_hasShrinkwrap":false},"0.0.12":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"0.0.12","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"ava":{"failFast":true,"verbose":true,"helpers":["test/helpers/**/*"]},"bugs":{"url":"https://github.com/niftylettuce/parse-err/issues","email":"niftylettuce@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"iserror":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.7.4","@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","ava":"^2.4.0","babelify":"^10.0.0","browserify":"^16.5.0","codecov":"^3.6.1","cross-env":"^6.0.3","eslint":"^6.7.2","eslint-config-xo-lass":"^1.0.3","eslint-plugin-compat":"^3.3.0","eslint-plugin-node":"^10.0.0","fixpack":"^2.3.1","husky":"^3.1.0","lint-staged":"^9.5.0","nyc":"^14.1.1","remark-cli":"^7.0.1","remark-preset-github":"^0.0.16","rimraf":"^3.0.0","tinyify":"^2.5.2","xo":"^0.25.3"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/niftylettuce/parse-err","husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","lint-staged":{"linters":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]}},"main":"lib/index.js","prettier":{"singleQuote":true,"bracketSpacing":true,"trailingComma":"none"},"remarkConfig":{"plugins":["preset-github"]},"repository":{"type":"git","url":"https://github.com/niftylettuce/parse-err"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"xo && remark . -qfo && eslint -c .lib.eslintrc lib && eslint -c .dist.eslintrc dist","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","test":"npm run build && npm run lint && npm run ava","test-coverage":"npm run build && npm run lint && npm run nyc"},"unpkg":"dist/parse-err.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"],"envs":["browser","node"]},"licenseText":"MIT License\n\nCopyright (c) 2018 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"parse-err@0.0.12","dist":{"shasum":"5e6f98b183dd4151fb6e1d2ca7e15d931b6658cb","integrity":"sha512-q9bGpXmSFfTCAoz0/YfZB62p73h3SXP4YpZNnVHQXC9svNSrhZtzqubqtztL37YWmMsdINHOMimg8aC1EKNg7g==","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-0.0.12.tgz","fileCount":9,"unpackedSize":15447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5CIeCRA9TVsSAnZWagAAbHEP/i3ch2fqYqonbyrhGAZQ\nF6D3Aj91+RhkyCAEbFo4gVcn3Y3NRBl9PHGPM4hBmTEIihO8VZTUVk4AeGNN\n91E/eNChjc/IOIIRoA5tOJlEuyfA+WGax6ZREbqDLE1/wpz3n9w1eP01f9vV\nG32yIX0047SUwv+FCiKdzmJYSyCHclft9QVS266qg4FRv9t5jkeMF00ol/rm\npEhj2/sIzpW4VB5BhzD90Wa1Y8mptS6kyyAZ6inf2soQiU1YYYA1+C/lcx4L\nVrHlGwWa4TlBqyv5xlzKNt3Mmh/tPEj2uZU96CBBJZVz5jY4209vfJsPJlHD\ngtxLtzxK5x7pxoZKRMVyzk1sIg3Py/Kd3R1TdJ2LaV6xnYcW7X8FSQCbL2Fi\nXIZsnvtid/5hlni+q2YkV7EoyMs9mZocJBIRMMITB7pUTRWJ5PAXFeg2Uhtc\neyMvBq25Bhtc42hXU8nNoQ8dMUNsSg0OBw6Pnv33p5z+TJkiw7wAKsjD7aRQ\nR0HzEcFqX0Ci01+HPQBUf4zMsDoT01eJSsVNEhDreQ8OIONUJxqD4SWrUJ7n\nOXRdwJ+5GHBtMUz9CvzUOfu4mlvneZFp3RKRHhDeFmswLtF0CtgMZ1AY6f8+\n2NFHFPFKxjER7LL0lEpLi3RmNB341TIlxPkT6qpXPj3GKwyLNm6pyiuGEASW\nH1AZ\r\n=zj/g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAXpWpVu7gI6v3r36EL3v4s90mJJHd7sSGK90EV+P6JAIgIkDkLNV1GdNMfRSc1ViSAK83R/xP6xHWgo4i/PF5y/E="}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_0.0.12_1575232029636_0.8071282764722061"},"_hasShrinkwrap":false},"1.0.0":{"name":"parse-err","description":"Parse errors in the Browser and Node. Made for Cabin.","version":"1.0.0","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/cabinjs/parse-err/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"iserror":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","ava":"^5.1.1","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^8.33.0","eslint-config-xo-lass":"^2.0.1","eslint-plugin-compat":"^4.0.2","eslint-plugin-node":"^11.1.0","fixpack":"^4.0.0","husky":"^8.0.3","lint-staged":"^13.1.0","nyc":"^15.1.0","remark-cli":"^11.0.0","remark-preset-github":"^4.0.4","rimraf":"^4.1.2","tinyify":"3.0.0","xo":"^0.53.1"},"engines":{"node":">=6.4.0"},"homepage":"https://github.com/cabinjs/parse-err","jsdelivr":"dist/parse-err.min.js","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/cabinjs/parse-err.git"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/parse-err.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist && npm run build:lint","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","build:lint":"eslint -c .lib.eslintrc lib && eslint -c .dist.eslintrc dist","lint":"xo --fix && remark . -qfo && fixpack","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/parse-err.min.js -s parseErr -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","prepare":"husky install","pretest":"npm run lint","test":"npm run build && npm run nyc"},"unpkg":"dist/parse-err.min.js","gitHead":"f52934c7f2917b79c5d996b16d36c2bc4b7db1d3","_id":"parse-err@1.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-K2RCrbPe7CXezMfRQTZJgCOQB6kyUofAkEriwGfaP4oiwbRm3YDTG6F8qEBSFVA7QiLzph/rMqokPcOz26UxSw==","shasum":"4c4931e24ff12bfc64482f486fd9b499bd0ecca7","tarball":"https://registry.npmjs.org/parse-err/-/parse-err-1.0.0.tgz","fileCount":6,"unpackedSize":19330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNSkI2AgnpRvXbtyHmVLrTPRsWG1PiDjuJm2nEZqmn6wIhAMjOZ5sLJLd0774LUqFHJsa2icr39PMxGI5rEznsOLyK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj105zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0OQ/7BE7HtaFtQym4DN5WQEexU29BZ8Bw0KpiX9rKtCsyzKQOVoz5\r\nd4M/cEi9Z60fjYBThkJW65yGFptuPPb/rRIeVfKa09ofQQ+5VMVPYBAvF1D0\r\ni/hIqSgueWc075NK2IMCF3Ke0QWsyYhq1s3gbvcooOEiP7J0CE/SsV/JiaGi\r\nIBwVah3pwOVbq2WlIa5WvO1Z6TuUFhWS4HalCvW47RyqbTOZ/zMq7W6dJYqO\r\n9rGXl3Sb4U3ctzY2ZtEUKs/8/DKdveYGNynSUC5KG6EWK9CUaRg+Imh3cy+x\r\nmt6jt3vWI3WTzRPIaYN7t1raz6mA4C32TS01gDnSBF8qds+96HFoNvFlH4hV\r\nMT9bN5W7T/rUxUGSQ1QSPVKM48mAIRFfLEhsWn6fo0HyR5yEkIr8PDHp030b\r\ni5QgVMFCjbuOz6goUdhD567mWkkXeppkDjsQLYYwyHS9fSWwpPyejYiB8hVJ\r\nV8aP/RiGIfsl+87jHzl4MiGopUBlMMiNDF8n3t9E2WcMBi5hPZfTXA9Kozde\r\nATFSyAZ77VwNVC+rORUvGP13a+z1V+RiqFCTyv4XHa9xSrvLzWUGpLZcZTBE\r\nMYSrbbONMwiGRlr0ltpatCmb5j8KXw29V8X9KOlZAvC4hCxoXKiZUVEn/N+x\r\nOXv50KFhMYTfwOYWTat3DupPpH2dwm/GQH8=\r\n=U4MZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-err_1.0.0_1675054707747_0.27397865830888746"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-25T06:50:33.343Z","0.0.1":"2018-06-25T06:50:33.513Z","modified":"2023-01-30T04:58:28.034Z","0.0.2":"2018-06-25T10:25:26.234Z","0.0.3":"2018-09-28T23:44:31.495Z","0.0.4":"2019-01-03T08:46:59.471Z","0.0.5":"2019-01-03T20:50:06.709Z","0.0.6":"2019-04-26T04:30:17.934Z","0.0.7":"2019-04-29T18:30:20.152Z","0.0.8":"2019-04-29T20:39:36.197Z","0.0.9":"2019-06-11T19:05:32.072Z","0.0.10":"2019-06-26T17:55:51.814Z","0.0.11":"2019-09-18T16:28:14.893Z","0.0.12":"2019-12-01T20:27:09.761Z","1.0.0":"2023-01-30T04:58:27.937Z"},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"description":"Parse errors in the Browser and Node. Made for Cabin.","homepage":"https://github.com/cabinjs/parse-err","keywords":["auth","authentication","browser","connect","consistent","err","errors","express","headers","koa","lad","lass","logger","logging","node","normalized","object","parse","passport","properties","req","user"],"repository":{"type":"git","url":"git+https://github.com/cabinjs/parse-err.git"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"bugs":{"url":"https://github.com/cabinjs/parse-err/issues","email":"niftylettuce@gmail.com"},"license":"MIT","readme":"# parse-err\n\n[![build status](https://github.com/cabinjs/parse-err/actions/workflows/ci.yml/badge.svg)](https://github.com/cabinjs/parse-err/actions/workflows/ci.yml)\n[![code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![made with lass](https://img.shields.io/badge/made_with-lass-95CC28.svg)](https://lass.js.org)\n[![license](https://img.shields.io/github/license/cabinjs/parse-err.svg)](LICENSE)\n\n> Parse errors to provide a consistent metadata object across Browser and Node environments. Made for [Cabin][].\n\n\n## Table of Contents\n\n* [Install](#install)\n* [How does it work](#how-does-it-work)\n* [Usage](#usage)\n  * [Node](#node)\n  * [VanillaJS](#vanillajs)\n  * [Bundler](#bundler)\n* [Supported Platforms](#supported-platforms)\n* [Contributors](#contributors)\n* [License](#license)\n\n\n## Install\n\n[npm][]:\n\n```sh\nnpm install parse-err\n```\n\n\n## How does it work\n\nThis package exports a function that accepts two arguments `(err, props)`.\n\n* `req` (Object) - an HTTP request\n* `props` (Array) - a list of properties to cherry-pick from the error object parsed out of `err` (by default all properties are returned; even non-enumerable ones and ones on the prototype object)\n\nThis function iterates over the prototype of the error and the error itself to get all non-Function properties and returns these properties as an object.\n\nNormally if you `console.log(err)` it will not show you all fields such as `type`, `statusCode`, or `code` (e.g. [if you're using Stripe][stripe-error]).\n\nIn our case, we wanted to store these properties in our logs with [Cabin][].\n\n**As of v1.0.0 it now parses `err.errors` Array too – which adds support for packages such as [maybe-combine-errors][] and [combine-errors][].  This is useful if you combine multiple errors into one Error object, and subsequently set a property of `err.errors = errors` where `errors` is an Array of the errors combined.**\n\n\n## Usage\n\n### Node\n\n```js\nconst parseErr = require('parse-err');\n\nconst err = new Error('Oops!');\n\n// just a random example\nerr.name = 'BeepBoop';\nerr.code = 100;\nerr.statusCode = 200;\n\nconsole.error(parseErr(err));\n```\n\n```sh\n{ name: 'BeepBoop',\n  message: 'Oops!',\n  stack: 'BeepBoop: Oops!\\n    at Object.<anonymous> (/Users/user/Projects/parse-err/test.js:3:13)\\n    at Module._compile (module.js:652:30)\\n    at Object.Module._extensions..js (module.js:663:10)\\n    at Module.load (module.js:565:32)\\n    at tryModuleLoad (module.js:505:12)\\n    at Function.Module._load (module.js:497:3)\\n    at Function.Module.runMain (module.js:693:10)\\n    at startup (bootstrap_node.js:188:16)\\n    at bootstrap_node.js:609:3',\n  code: 100,\n  statusCode: 200 }\n```\n\n### VanillaJS\n\n```html\n<script src=\"https://unpkg.com/parse-err\"></script>\n<script type=\"text/javascript\">\n  (function() {\n    var err = new Error('Oops!');\n    err.name = 'BeepBoop';\n    err.statusCode = 500;\n    console.error(parseErr(err));\n  })();\n</script>\n```\n\n### Bundler\n\nIf you are using [browserify][], [webpack][], [rollup][], or another bundler, then you can follow the same usage as [Node](#node) above.\n\n\n## Supported Platforms\n\n* Node: v6.x+\n* Browsers (see [.browserslistrc](.browserslistrc)):\n\n  ```sh\n  npx browserslist\n  ```\n\n  ```sh\n  and_chr 107\n  and_ff 106\n  and_qq 13.1\n  and_uc 13.4\n  android 107\n  chrome 107\n  chrome 106\n  chrome 105\n  edge 107\n  edge 106\n  edge 105\n  firefox 107\n  firefox 106\n  firefox 105\n  firefox 102\n  ios_saf 16.1\n  ios_saf 16.0\n  ios_saf 15.6\n  ios_saf 15.5\n  ios_saf 14.5-14.8\n  kaios 2.5\n  op_mini all\n  op_mob 72\n  opera 92\n  opera 91\n  safari 16.1\n  safari 16.0\n  safari 15.6\n  samsung 19.0\n  samsung 18.0\n  ```\n\n\n## Contributors\n\n| Name           | Website                    |\n| -------------- | -------------------------- |\n| **Nick Baugh** | <http://niftylettuce.com/> |\n\n\n## License\n\n[MIT](LICENSE) © [Nick Baugh](http://niftylettuce.com/)\n\n\n##\n\n[npm]: https://www.npmjs.com/\n\n[stripe-error]: https://github.com/stripe/stripe-node/blob/3c07d851cf897490d8b93dd4457dda0c4c8e667f/lib/Error.js#L33-L45\n\n[cabin]: https://cabinjs.com\n\n[maybe-combine-errors]: https://www.npmjs.com/package/maybe-combine-errors\n\n[combine-errors]: https://www.npmjs.com/package/combine-errors\n\n[browserify]: https://github.com/browserify/browserify\n\n[webpack]: https://github.com/webpack/webpack\n\n[rollup]: https://github.com/rollup/rollup\n","readmeFilename":"README.md"}