{"_id":"error-to-json","_rev":"9-b8ea872e6e6487803a69a3aae2d8415c","name":"error-to-json","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"error-to-json","version":"1.0.0","keywords":["error","tojson","to","json","return","nested","errortojson","err","errtojson"],"author":{"name":"Tejesh Mehta"},"license":"MIT","_id":"error-to-json@1.0.0","maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"homepage":"https://github.com/tjmehta/err-to-json","bugs":{"url":"https://github.com/tjmehta/err-to-json/issues"},"dist":{"shasum":"eb94aea3bec14bcf319b8dbfa14e2cc7ca41a14b","tarball":"https://registry.npmjs.org/error-to-json/-/error-to-json-1.0.0.tgz","integrity":"sha512-n+ScF3TBBNB2RcfP3TGPDCH1JNaj6DNj42WiHqnBX9mSo4y+qasaGdLiPeiHm+Xw3mUx6lM13RhPciH0Kn+FEg==","signatures":[{"sig":"MEYCIQD2hGeVbDL2mMj7C5yfe4tJIw7r7wqEy378l1B5hRrjzwIhAJ2Hj97GmJZeNAAzqPCd8VhUw1mUa4mN2KxboXBuKvgu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"eb94aea3bec14bcf319b8dbfa14e2cc7ca41a14b","gitHead":"4e6db7ab69d2f222f0cdcdb50a66f227fbadbfbf","scripts":{"lint":"standard","test":"istanbul cover _mocha ./test && istanbul --text check-coverage --statements 100 --functions 100 --branches 100 --lines 100","test-watch":"nodemon -x mocha ./test"},"_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"repository":{"url":"https://github.com/tjmehta/err-to-json.git","type":"git"},"_npmVersion":"3.8.6","description":"Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)","directories":{"test":"test"},"_nodeVersion":"5.11.0","dependencies":{"101":"^1.5.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","istanbul":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/error-to-json-1.0.0.tgz_1462334356534_0.5404825711157173","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"error-to-json","version":"1.0.1","keywords":["error","tojson","to","json","return","nested","errortojson","err","errtojson"],"author":{"name":"Tejesh Mehta"},"license":"MIT","_id":"error-to-json@1.0.1","maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"homepage":"https://github.com/tjmehta/error-to-json","bugs":{"url":"https://github.com/tjmehta/error-to-json/issues"},"dist":{"shasum":"a4c6b13f18def79b9ef1b4a99b9171012cb8a143","tarball":"https://registry.npmjs.org/error-to-json/-/error-to-json-1.0.1.tgz","integrity":"sha512-+RtoELPslNQDnc618Js7PlRyvrLwjq2ZbAWJ5oaleYmTwE2oPifUYisPEu3v10RD6svi9XS+HdEzCvrkdIak4Q==","signatures":[{"sig":"MEUCIEzE7KPyppfzpGxoTBhTozlk7SL1yFyu/Sjuw8DD6vi6AiEA/DC3x8n5lteWCBMxuBoJDEE4gkEbu+2hEfhMmWP5BtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a4c6b13f18def79b9ef1b4a99b9171012cb8a143","gitHead":"02e952696d49eaf17cd498ae7e4ee0bcceabf34f","scripts":{"lint":"standard","test":"istanbul cover _mocha ./test && istanbul --text check-coverage --statements 100 --functions 100 --branches 100 --lines 100","test-watch":"nodemon -x mocha ./test"},"_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"repository":{"url":"https://github.com/tjmehta/error-to-json.git","type":"git"},"_npmVersion":"3.8.6","description":"Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)","directories":{"test":"test"},"_nodeVersion":"5.11.0","dependencies":{"101":"^1.5.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","istanbul":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/error-to-json-1.0.1.tgz_1465025562355_0.09250979404896498","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"error-to-json","version":"1.1.0","keywords":["error","tojson","to","json","return","nested","errortojson","err","errtojson"],"author":{"name":"Tejesh Mehta"},"license":"MIT","_id":"error-to-json@1.1.0","maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"homepage":"https://github.com/tjmehta/error-to-json","bugs":{"url":"https://github.com/tjmehta/error-to-json/issues"},"dist":{"shasum":"848badaca009e9ffececbfa4ef917ae96ffde982","tarball":"https://registry.npmjs.org/error-to-json/-/error-to-json-1.1.0.tgz","integrity":"sha512-IrCqSGde3At+KCmtK4PE3zUqbOrUcqTLdrbJ1m9tCoNK7oscreuW41a1lfEkn0oefg8InTHOknNg2V4TE7we7A==","signatures":[{"sig":"MEYCIQD5r/pur1VGSxOibB1DSnSZlflwyGnaZbtQXDPUyK2uSwIhAMb6OLYBAQ3ly4/Hpcf6mcwhdkcwjIfbZFLyEmrhx/p8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"848badaca009e9ffececbfa4ef917ae96ffde982","gitHead":"4806916c0047a2fb94f59dbcf394a1b4cf7d4d75","scripts":{"lint":"standard","test":"istanbul cover _mocha ./test && istanbul --text check-coverage --statements 100 --functions 100 --branches 100 --lines 100","test-watch":"nodemon -x mocha ./test"},"_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"repository":{"url":"https://github.com/tjmehta/error-to-json.git","type":"git"},"_npmVersion":"3.3.12","description":"Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)","directories":{"test":"test"},"_nodeVersion":"5.5.0","dependencies":{"101":"^1.5.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","istanbul":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/error-to-json-1.1.0.tgz_1467590770677_0.5448142299428582","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"error-to-json","version":"2.0.0","keywords":["error","tojson","to","json","return","nested","errortojson","err","errtojson"],"author":{"name":"Tejesh Mehta"},"license":"MIT","_id":"error-to-json@2.0.0","maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"homepage":"https://github.com/tjmehta/error-to-json","bugs":{"url":"https://github.com/tjmehta/error-to-json/issues"},"dist":{"shasum":"481a8a9db696d9474f3a8e1f12a80a94067238a9","tarball":"https://registry.npmjs.org/error-to-json/-/error-to-json-2.0.0.tgz","fileCount":19,"integrity":"sha512-otH3QFto04cmkAjQwZTB1xFCF0rR/scHjL2U9yrmZNh/jNieJiNSP5ybvjCCaaUHaZ5nQD33SfGhWNyzsZR9EQ==","signatures":[{"sig":"MEUCIQDsJQIn4eyis4GgykmI0F7GEsg2omK0eM3wDPkdnqWBvAIgcMOXuOikkeCk5LugEVP/LjijV3JQ8dshRmnzwjqEfkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4ucBCRA9TVsSAnZWagAAwoAP/RlJXdbIxC5L+BZhteYZ\nNuBUTNcWO91X9xNjy7xIV0R/v07J3TKaEt1XmpYAaMsstoys7KjU6AEE3SuR\no9k/3RmybSbg/926l7KoD7TR4m03UFclyXJlANiSIZGliPTCqHlD+KZyghW1\n/VIAziOGz+2pZXiSbieFlxYZizh5c8FpvnpGvzqmoG0uJEJgKeKC7mlg2R4N\nteTrfDjYyhOt7GywlFmlukxyqJTyhFyepUj24wFoOBEk0XX59w2iXVp/C3fR\nE/jfzusWe+1YgBYVmzZxHKzW+uI35HSjZ61+E/gL3vWDdVqJlCmA57eJvzg1\nfA6a1chVb0NbMODdI8z5M1L1BqnzlqiPXMPSPV/tS272ITu35KyrOebqldnB\nifj6cZ8oP422CkjyevEan4YouA26NbV5xHjJHmDKAJQw0bpXQpjYUMgnxDoq\n/8ACs8YP05N5wHq9hzie8khbZ7twycIqRkC08xZSi/DrvLu7IM7sqDqGM1Nl\neaIr5VJynp/2vS5aWJLWr7caVbMJ8BXullxXku2g+3aM6x4LoQ744pC9cC9J\nBvLurHRZF0sTtIge8QoRpDfcRHQSIENx/lEpuxzX4SPzAvpUmGqDRfOJITSg\nqzHNBo5DwNGVsU563/R7IGxJ7m+Up80XMw965HM3WL8DsIrkG0fh4MHOZASl\nmQAy\r\n=OIdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","gitHead":"fcf34a9ed94d21baeddfbe7cafb57834ba958a25","scripts":{"test":"jest --coverage","build":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","prepublish":"npm run build"},"_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"repository":{"url":"git+https://github.com/tjmehta/error-to-json.git","type":"git"},"_npmVersion":"6.14.4","description":"Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)","directories":{},"_nodeVersion":"12.18.0","dependencies":{"fast-safe-stringify":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","prettier":"^2.0.5","babel-core":"^6.26.3","babel-jest":"^26.0.1","typescript":"^3.9.5","@types/jest":"^25.2.3","@babel/preset-env":"^7.10.2","escape-string-regexp":"^4.0.0","@babel/preset-typescript":"^7.10.1"},"_npmOperationalInternal":{"tmp":"tmp/error-to-json_2.0.0_1591928576736_0.39669608334074535","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"error-to-json","version":"2.0.1","description":"Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"prepublish":"npm run build","build":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/error-to-json.git"},"keywords":["error","tojson","to","json","return","nested","errortojson","err","errtojson"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/error-to-json/issues"},"homepage":"https://github.com/tjmehta/error-to-json","dependencies":{"fast-safe-stringify":"^2.0.7"},"devDependencies":{"@babel/preset-env":"^7.10.2","@babel/preset-typescript":"^7.10.1","@types/jest":"^25.2.3","babel-core":"^6.26.3","babel-jest":"^26.0.1","escape-string-regexp":"^4.0.0","jest":"^26.0.1","prettier":"^2.0.5","typescript":"^3.9.5"},"_id":"error-to-json@2.0.1","gitHead":"8938f508e7d58936465c540cbdb3d3037d3bf9bc","types":"./dist/cjs/index.d.ts","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-GpPChmCPZDxjygAHNTFSluxboegee4m2AJxBooNnOyzN6a7ZwAMk0bSm88Vlzj9OliDMkFeL119yyw4uQWeauA==","shasum":"2df2f1dfe9af0b9c2d506adb24d3a2ae02077e06","tarball":"https://registry.npmjs.org/error-to-json/-/error-to-json-2.0.1.tgz","fileCount":20,"unpackedSize":26734,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB/qsPAnKurSLlNLqZOadLO8f5tv6Dj2qchnqaxgUWVBAiEAyh5qTghq0OZqXpHx2PLv9RdkonIrNQwqzAQaoovbL3c="}]},"_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"directories":{},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/error-to-json_2.0.1_1748600935642_0.989623401562512"},"_hasShrinkwrap":false}},"time":{"created":"2016-05-04T03:59:19.098Z","modified":"2025-05-30T10:28:56.024Z","1.0.0":"2016-05-04T03:59:19.098Z","1.0.1":"2016-06-04T07:32:42.799Z","1.1.0":"2016-07-04T00:06:14.050Z","2.0.0":"2020-06-12T02:22:56.876Z","2.0.1":"2025-05-30T10:28:55.839Z"},"bugs":{"url":"https://github.com/tjmehta/error-to-json/issues"},"author":{"name":"Tejesh Mehta"},"license":"MIT","homepage":"https://github.com/tjmehta/error-to-json","keywords":["error","tojson","to","json","return","nested","errortojson","err","errtojson"],"repository":{"type":"git","url":"git+https://github.com/tjmehta/error-to-json.git"},"description":"Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)","maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"readme":"# error-to-json [![Build Status](https://travis-ci.org/tjmehta/error-to-json.svg?branch=master)](https://travis-ci.org/tjmehta/error-to-json)\n\nReturns a JSON representation of an error (handles nested errors and calls nested toJSONs)\n\n# Installation\n\n```bash\nnpm i --save error-to-json\n```\n\n# Usage\n\n#### Supports both ESM and CommonJS\n\n```js\n// esm\nimport errorToJSON from 'error-to-json'\n// commonjs\nconst errorToJSON = require('error-to-json').default\n```\n\n#### Example: toJSON\n\n```js\nimport errorToJSON from 'error-to-json'\n\nvar model = {\n  _json: {\n    x: 1,\n    y: 2\n  }\n  helper: function () {/*...*/},\n  toJSON: function () {\n    return this._json\n  }\n}\nvar err = new Error('boom')\nerr.data = {\n  err: new TypeError('boom2'),\n  model: model\n}\nvar json = errorToJSON(err)\n/*\n{\n  \"name\": \"Error\",\n  \"message\": \"boom\",\n  \"stack\": \"Error: boom\\n    ....\",\n  \"data\": {\n    \"err\": { // nested error was also converted to json\n      \"name\": \"TypeError\",\n      \"message\": \"boom2\",\n      \"stack\": \"TypeError: boom2\\n    ....\"\n    },\n    \"model\": { // toJSON was called!\n      \"x\": 1,\n      \"y\": 2\n    }\n  }\n}\n */\n\n```\n\n#### Example: Parse\n\n```js\nimport { parse } from 'error-to-json'\n\nvar err = parse({\n  message: 'boom2',\n  stack: 'Error: boom2\\n  at ...\\n  at...',\n})\n/*\n  > err\n  [ Error: boom2 ]\n  > err.stack\n  `Error: boom2\n    at ...\n    at ...`\n*/\n\nvar err2 = parse({\n  message: 'boom',\n  // no stack\n})\n/*\n  > err2\n  [ Error: boom ]\n  > err2.stack\n  'Error: boom'\n*/\n```\n\n#License\nMIT\n","readmeFilename":"README.md"}