1 line
37 KiB
Plaintext
1 line
37 KiB
Plaintext
{"_id":"@nuxt/devalue","_rev":"29-87f931eb4246cb1d137edb4034814951","name":"@nuxt/devalue","dist-tags":{"prerelease":"2.0.0-0","latest":"2.0.2"},"versions":{"1.2.0":{"name":"@nuxt/devalue","version":"1.2.0","license":"LIL","_id":"@nuxt/devalue@1.2.0","maintainers":[{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"atinux","email":"atinux@gmail.com"}],"homepage":"https://github.com/nuxt-community/devalue#readme","bugs":{"url":"https://github.com/nuxt-community/devalue/issues"},"dist":{"shasum":"a76f12fbabf43fbfde6823942338674ba7ae3265","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.0.tgz","fileCount":8,"integrity":"sha512-t4HOJiCc4uqjgDIFjLpVBom/071SroKiJW6fXMg1Tga1ahnSPHBvo7YIPjPzpVSzDJhwKHaio7t0J/trH4+43g==","signatures":[{"sig":"MEYCIQD6lXJc8nMiR67V8kvg5xBveU6+1gmX4F3xC/HHIr12UgIhAIABPXaBu0efs/nbDK4T5p4rmATfVz91hKl1PnM9Ru55","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG3QlCRA9TVsSAnZWagAAqyEQAJGfs76/tuJREGEgXRN6\nLsSnX++MXHOYc4JOXz0ZGt6L8YQZrHagZFHknmkkWOeWOjYNVPPrX8j6G5DE\n3nACfEX91vSTS1OexyfwstlTQl5VgTLXFFHhuz8rC8Cnf+eKbidJqlChMqQW\nmaMUD+SMvzHU9UtyJ2J2o2UWkxgS8WwsbxrfPfsy8ufkZrULhERlzU1I8Bfb\ntw7VtFWWNylXj9hNkW3WxwWH6QVnrz04jkJPZ6toBDiP6bDVe8ABHD/Na9NM\nZtFEWIFfjGdJwWAq2hNqXGbw8madMzaEoFdVd1u75PuefKkXewE29/CrycDm\npO1IUpTUC0MY42BoSwys3Zo70bDNDDOM4EQos2OrUVNVXUkKnNupDgg/fB/j\nuiWG2OeNmkZ3NyewN4RmZ5KUzft2Tid68CICp3RyyO3VuAmUlEAL8Z26xJuI\n0fFIEF1kbiRHDO+oXS7/nD76Ovnf93U/1a9AQhdEkdOm2OunPsAbaV6vga0g\ngE8GrvQdgI1iAXCQ2FY69dTp0xcCmW7esPrK/RKEGMADNrJOyRxhDjFmTsxe\nTopztr2LJLdKUMpsii2gTPuOZbg3JKGWSUZO6VcHavIiVFjPlJs4UvqP9cmQ\nNaqAyO/woHsT5NjSEAKJiBgNbk37eCYV3dhRF8AqKn+CqLOW5OTcYNMAEkhS\nO8Id\r\n=5zKC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/devalue.cjs.js","types":"types/index.d.ts","module":"dist/devalue.esm.js","browser":"dist/devalue.js","gitHead":"5f2c22949fc8e41d60c84be36a6603809e821b59","scripts":{"test":"mocha --opts mocha.opts","build":"npm run build-declarations && rollup -c","prepublishOnly":"npm run build && npm test","build-declarations":"tsc -d && node scripts/move-type-declarations.js"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-community/devalue.git","type":"git"},"_npmVersion":"6.4.1","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"11.4.0","dependencies":{"consola":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.3","mocha":"^5.2.0","tslib":"^1.9.3","rollup":"^0.68.0","sander":"^0.6.0","ts-node":"^7.0.1","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5","rollup-plugin-virtual":"^1.0.1","rollup-plugin-typescript":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_1.2.0_1545303077043_0.498487758461962","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@nuxt/devalue","version":"1.2.1","license":"LIL","_id":"@nuxt/devalue@1.2.1","maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"}],"homepage":"https://github.com/nuxt-community/devalue#readme","bugs":{"url":"https://github.com/nuxt-community/devalue/issues"},"dist":{"shasum":"29f077ba646cf77c865872b1c9aa615518905cd5","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.1.tgz","fileCount":8,"integrity":"sha512-lNhY8yo9rc/FME52sUyQcs07wjTQ4QS8geFgBI5R/Zg60rq7CruG54qi5Za1m+mVvrJvhW24Jyu0Sq3lwfe3cg==","signatures":[{"sig":"MEUCIQDxFNRnlNH7zMesgD76xONnGJiJWEnROqHl9R4Df7/bdAIgChJzY0nWVB76uTmYnXT+ZKL9oJuN+vSLYgoByoSDu60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd/dwCRA9TVsSAnZWagAAtdIP/24xWwxZFy/xXWbj1p5T\nuByIyKTt8FiAJXoZxUMbVshVo4WLgXDK04Lp0atKm4flLkRIbvjXoSaAcLty\no3D6/yKh1IsemZ5AQePOIZy+Wbb/UtAht9xMpdwzopJXdgjj4Ghbs/dY/Z4d\nVUoHwo1r1Bsb5eW3OCdOtYhSHG4xao+AzEHcGilm/9zmMYBm8+QYW60I61PP\nu9BlIkObYXW79tG0Nr37cFbkfVnRD0EkyCPHzNJ4mXEdn15kNX/HVYo7ZMGs\nKUdzbDWYSO4figi2DHbuPa7Btg/CxCHl3BkHEnMEHNfPNQwkk9bReLn/l4yW\nnn76Ix/OqZI5ITRIQ0oC0ovmuc+qVNPJGJRbkCErKT/nWmwlXe6azt+C/NZ9\nWaN/D6TAju/6ZIo4RbCRLLmCU0KbKpa77qkn7hFSgAJLcz2O9Umzjw5UMWqM\nPggGR1D9vfQZ4Tp/cUi+cYX3bbgpvnbXZyrW1Xk08YNVxoA5C7ENvC69zbho\nWbJe8R4E/41F+oHYKmJeiNSsYW8UAVbLGEYVSOnR5CQxhw67YF85sgmfb15s\nL90QibRP3T/cPvtczCbepM2Z9yvX4resXbjb0UZr0GAJgZibZ+uBg0H2CQp1\n1W57s9X/BQ7GbYjWUBi91xRom6owjrXtC5y+d+L/V6vkuTGZmsn0vwAPlMTL\nI+1a\r\n=bfy/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/devalue.cjs.js","types":"types/index.d.ts","module":"dist/devalue.esm.js","browser":"dist/devalue.js","gitHead":"86d21eff2ba733cd4af2876262cf7985f118303b","scripts":{"test":"mocha --opts mocha.opts","build":"npm run build-declarations && rollup -c","prepublishOnly":"npm run build && npm test","build-declarations":"tsc -d && node scripts/move-type-declarations.js"},"_npmUser":{"name":"atinux","email":"atinux@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-community/devalue.git","type":"git"},"_npmVersion":"6.8.0","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"10.8.0","dependencies":{"consola":"^2.5.6"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.3","mocha":"^6.0.2","tslib":"^1.9.3","rollup":"^1.3.2","sander":"^0.6.0","ts-node":"^8.0.2","typescript":"^3.3.3333","@types/node":"^11.9.5","@types/mocha":"^5.2.6","rollup-plugin-virtual":"^1.0.1","rollup-plugin-typescript":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_1.2.1_1551366000231_0.8093479700653898","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@nuxt/devalue","version":"1.2.2","license":"LIL","_id":"@nuxt/devalue@1.2.2","maintainers":[{"name":"aldarund","email":"aldarund@gmail.com"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"}],"homepage":"https://github.com/nuxt-community/devalue#readme","bugs":{"url":"https://github.com/nuxt-community/devalue/issues"},"dist":{"shasum":"1d7993f9a6029df07f597a20246b16282302b156","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.2.tgz","fileCount":9,"integrity":"sha512-T3S20YKOG0bzhvFRuGWqXLjqnwTczvRns5BgzHKRosijWHjl6tOpWCIr+2PFC5YQ3gTE4c5ZOLG5wOEcMLvn1w==","signatures":[{"sig":"MEYCIQDyreQKemx5FO64SkvQCK9Jax2PjL19bJohVgp0bAqk6AIhANPfGZYyvEKQQHLmmQ3PWqtKdR1wwATpf1nnPB6lLros","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcikzUCRA9TVsSAnZWagAA18IP/03TlDqGU8S6w7E0hUL6\nJgI8dZajgyezuDg9ftklNPuJaiw1Ht8VLZdc6JXy9yi0xKctggs0mJEIwLik\nmR7apl0erRXMz1M91auX7XVxLmqiBiXnFe0P2+XQmx71vyzPrUxExK3AGkLf\ne3WFXy+rsIWNJIJF/YkMIhTCemyKAxuLGY3B+EH1SRgWZrI+rMiOgT3QlRn/\nlAnGmUVOmug82KwrhSXfdxHp1PxD70wxzLVMq92GrPigMnxALYiA0I/RzmfF\nlGLnKfK0W4u/mib0pKK75PNvAw5Q7qlZ86sjt8erJHY17YqICbdYPcVtMysQ\nFZOcL9vALoo6bQYRaEhTkQGFIzuJqoY/mKymE0MvJQ8E2ZL9yWqjURbYz207\n7/0aXiullU4z8ggCoU8IAJY4N8E88P6g9GlGYs9lvEerc630UjIiW78ub1l9\numnm1feyaFDnxEwuI/lxrzoZ6dUEiz8O8X/Dy0loUuoGiNpg/Vkrufkfl1rz\n2K80n+iDMg/dXGsWnT6SP7AvQT7v+TMQL/kidgumJohTIsAxjS9ukgEcZ+hT\nu86TQmAggojPY2Iv9ncjP1qn2t+0rJzg0WMqsz0CiMPXZpFm/qpdFAZ6rGl1\noTd+jpuxTkvAMot6JiiE/LUXP2i8JxzPFxWbXEYvNIaZzzlcX5Q457F1RU7y\nWaMi\r\n=M5Iw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/devalue.cjs.js","types":"types/index.d.ts","module":"dist/devalue.esm.js","browser":"dist/devalue.js","gitHead":"2f286c70034bdd3d08a41373fa3d0e5bd2f4595a","scripts":{"test":"mocha --opts mocha.opts","build":"npm run build-declarations && rollup -c","prepublishOnly":"npm run build && npm test","build-declarations":"tsc -d && node scripts/move-type-declarations.js"},"_npmUser":{"name":"aldarund","email":"aldarund@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-community/devalue.git","type":"git"},"_npmVersion":"6.7.0","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"11.11.0","dependencies":{"consola":"^2.5.6"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.3","mocha":"^6.0.2","tslib":"^1.9.3","rollup":"^1.3.2","sander":"^0.6.0","ts-node":"^8.0.2","typescript":"^3.3.3333","@types/node":"^11.9.5","@types/mocha":"^5.2.6","rollup-plugin-virtual":"^1.0.1","rollup-plugin-typescript":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_1.2.2_1552567507951_0.9535157797492657","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@nuxt/devalue","version":"1.2.3","license":"LIL","_id":"@nuxt/devalue@1.2.3","maintainers":[{"name":"aldarund","email":"aldarund@gmail.com"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"}],"homepage":"https://github.com/nuxt-community/devalue#readme","bugs":{"url":"https://github.com/nuxt-community/devalue/issues"},"dist":{"shasum":"0a814d7e10519ffcb1a2a9930add831f91783092","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.3.tgz","fileCount":8,"integrity":"sha512-iA25xn409pguKhJwfNKQNCzWDZS44yhLcuVPpfy2CQ4xMqrJRpBxePTpkdCRxf7/m66M3rmCgkDZlvex4ygc6w==","signatures":[{"sig":"MEUCIQD9O0VGZLcZLx+Wk2l7JQxBMB3aegZcrGZHV4CyaM3WNgIgdHbj/TfZpODKCaK0mg8xDD2Ui9p8/i+KwIikxzfhO7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcs5vFCRA9TVsSAnZWagAAAhsP/1zqn4WKBSNRN2TaO7qJ\nQqyUMgRAyrjl6GaJENg7f7x/RQye0adQqLF+fxoJP8D2nkrtIgIyOHPsvIES\n3oLymo9v/1dmWPW6BwKF7rX77Q9QyDnO9Iji2bpy0qOYyWN0VukCRfdoeW6Y\nSlvK53E4Q4WFL4xfIlozZ9BF9f1DUSQdJzWv5yo6NydbaBZFeklVH9xlPazM\n2657oW56iM7k1L40f+kpDwTtdGUiuQm3z9jL2CIMXNKsZIhzax7kHXwA5E78\nqvG8CXTQ6zdd3/dZmlqOxq1+VXUddhM6IwnlM/H9BmjqfSOiRreTltKRANhU\ntqpOFm8NVpvb8t0LyhTEOwA8byBUQVrHyD1k832dNCyxvHwS1cuK+sLbQy23\nrI9f/HduFEwdjAOuttsCfyBaVu6t++Sy5VPKeuCCx1UV54cbtZ27G3Sz06B9\nZCCgfltxw6LTdTOtK+0ktwnrSsf+PoM3NyBaf7cFzuBrsBmioCJKS7dmucOP\nsBSMOeYw9vM+uv+v7neHrZY0cC2p+Kq+wo2QUJnYtjtJd4aYkFGu19sgMu59\nwiykXvN6w5j73/CpS2/fGWaSa+klRJBXQQCb2NrhUSz0pCqCmcYifi0/CHsZ\n6T8KDPYgeSFAtZFB1DynHOT3vS0irud/iI5YUg4usC1FOwXohK1YZ1MiyvVb\nEzms\r\n=yT7Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/devalue.cjs.js","types":"types/index.d.ts","module":"dist/devalue.esm.js","browser":"dist/devalue.js","gitHead":"6b06aaf0184ff35bf45f87e6de9900563f4f8133","scripts":{"test":"mocha --opts mocha.opts","build":"npm run build-declarations && rollup -c","prepublishOnly":"npm run build && npm test","build-declarations":"tsc -d && node scripts/move-type-declarations.js"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-community/devalue.git","type":"git"},"_npmVersion":"6.9.0","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"11.13.0","dependencies":{"consola":"^2.5.6"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.3","mocha":"^6.0.2","tslib":"^1.9.3","rollup":"^1.3.2","sander":"^0.6.0","ts-node":"^8.0.2","typescript":"^3.3.3333","@types/node":"^11.9.5","@types/mocha":"^5.2.6","rollup-plugin-virtual":"^1.0.1","rollup-plugin-typescript":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_1.2.3_1555274692726_0.8960415562627242","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@nuxt/devalue","version":"1.2.4","license":"MIT","_id":"@nuxt/devalue@1.2.4","maintainers":[{"name":"aldarund","email":"aldarund@gmail.com"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"}],"homepage":"https://github.com/nuxt-community/devalue#readme","bugs":{"url":"https://github.com/nuxt-community/devalue/issues"},"dist":{"shasum":"69eca032b7481fd3c019a78ade65d642da3f2f35","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.4.tgz","fileCount":8,"integrity":"sha512-hS87c2HdSfTk1d+2KQx7mQpebyd2HjguvZu/UBy9LB+kUgT1qz2+Sj38FH32yJALK6Fv49ZfOZEwgcZ4rcNLjg==","signatures":[{"sig":"MEUCIQCLWlGu5tymWvtafUZGCTV3VmSCzLP6Dr6MLu7ZAVkM7AIgFjw/THLCXTmm57+Ay9ExkiQlUnqfapbafGdqoVAQ4Eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFSByCRA9TVsSAnZWagAAa40P/jaah0Nbj6GlJq6w9ADv\nNZvBSl5rq+8SQlXBqKw1XyTYO75xTmeTzGItSBFcZTTo++wg3LFgOVJ4u6jD\nhCSZybX1cFIZOnMuU9OWqH2ec54uKl2RqGSPI8AsOAuuvTsaSBVvqBOtAyCB\nQGTd9bSsrwZy2N+ox6x3lQQpzuED3MWmT5kNo8RNh4tztbiT57IU7e/yt+bG\nidcGBFsDeXXDSlgSN34EqXG62M2J8RnpgA7UFg28I+BL2o3S/5bHQZZdEOWE\nCBS5W4Zbtl1m10/uMLBTIdJRx2naLWJkBIGWHZ2c1Jkypo0KY8LEmpVvmUNm\nb0VuTy3qObpJcfURxPpJvJ7McWctT5eXzxWF6mdyWp6M4BPhgXkb3t5vzg6A\nfoIXmgNA+2WAeOOyz9PxPKI6syoAEqKmm+g8tr3qY1wHIdBCKJtaSmuEaCv/\n/Wr/cTLvZiMiHHK8xvUtC3ni8yh/W6BjYzLs7GjbpgD+Ud0KFi6OWu5RXihx\nHfhzzMtwEktW8+JN/Zdo0T1v+f4q6AK4AwnR9D+F6uFLcIJuttXqyYZAxLp1\naUTu1nvBCer7DU157+AtH+q6PC5TmJ3C8qvlcfj6MuimtV29h4BtsICoVwf6\nTLopRJwq5W+Sia7pviuJ0Ft5bAL0LOfS+Y/LhZqtZZITMU2VMlWlQCeLj4YD\nIZIi\r\n=OJTd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/devalue.cjs.js","types":"types/index.d.ts","module":"dist/devalue.esm.js","browser":"dist/devalue.js","gitHead":"ebd18d6b4dfc74d46faf797f3801c8970319d4fb","scripts":{"test":"mocha --opts mocha.opts","build":"npm run build-declarations && rollup -c","prepublishOnly":"npm run build && npm test","build-declarations":"tsc -d && node scripts/move-type-declarations.js"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-community/devalue.git","type":"git"},"_npmVersion":"6.9.0","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"12.4.0","dependencies":{"consola":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.3","mocha":"^6.0.2","tslib":"^1.9.3","rollup":"^1.3.2","sander":"^0.6.0","ts-node":"^8.0.2","typescript":"^3.3.3333","@types/node":"^12.0.10","@types/mocha":"^5.2.6","rollup-plugin-virtual":"^1.0.1","rollup-plugin-typescript":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_1.2.4_1561665649106_0.5436323847682429","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@nuxt/devalue","version":"1.2.5","license":"MIT","_id":"@nuxt/devalue@1.2.5","maintainers":[{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"aldarund","email":"aldarund@gmail.com"}],"homepage":"https://github.com/nuxt-community/devalue#readme","bugs":{"url":"https://github.com/nuxt-community/devalue/issues"},"dist":{"shasum":"8d95e3e74b3332d3eb713342c5c4d18096047d66","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.5.tgz","fileCount":8,"integrity":"sha512-Tg86C7tqzvZtZli2BQVqgzZN136mZDTgauvJXagglKkP2xt5Kw3NUIiJyjX0Ww/IZy2xVmD0LN+CEPpij4dB2g==","signatures":[{"sig":"MEUCIDPhcMnEeQ3w/vtpvnOsp1HaeeL/HPei0C/tcwvbkV53AiEAjjdw4TYHfYnTluiSgKTN5zLFH4T2xlswp5sSgo9k7mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGDSRCRA9TVsSAnZWagAA8lQQAJoQ1ZCKLppqqCoIoQUk\nRUUx21QeCBdtNoNfMzoAxm7fzfXO6VOGH2WzzSHpIJ8/5vFE6VqAbfNPxOnp\n6wOyoTO6KfeTPyE4wtYucnjPqixt8lPZgJ7CXd5P702ma8WBZ7DanHvsnL6H\nWK2MubCRPVROnAc2IA4/aMhhmU+kuKSeVc+zZvUIPQK5rYmFCeMbTJdKvVoF\nwBNTd2xQRqz8NBfbrM9KlUb2od7EdhT24pW8uFebv7IzfWF1DdPJ1KWIczui\n2dOGZUcU7BrfnIDhpVcJozlTePHYtMNe/RqLPCw3uRteC/ZEh491pd3L953Y\njrCQZEEDukxvWX+aZMcs/KGyf1J7QHjlTWc4MjgwZ/dm8VUtatLeTpl+TjAp\nFn8ERysyCWCA4igXLJUtzkUSWvapKwMtN0V39cM1nlgy5eP7/kLMAcBCzMJw\nMe4qz2BbCK3mKVYqKcZZ/hiMVnV6aVIb+2Y4wq72ZkyKOPcQ7lxWHkMC5Uqy\nutSLjMVv7o2lYZAk2ZgR5HCEvfomi+gtRRmZs47TsEdqx8dRo5dcHfOa6m3m\n1WSPN5nZ7QlpzOeNoJMC0EKA5/JwA4tLn3sUGaAUMNujJevNoH9jAd/U3dDU\nwpUBdlxW9PVkheK2qvEyFmtOp5+7BWIxdpYcQ3OZPmrlcGwm4HHEvsXVD8Ha\nPst2\r\n=FqiU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/devalue.cjs.js","types":"types/index.d.ts","module":"dist/devalue.esm.js","browser":"dist/devalue.js","gitHead":"cb8d627f2c1233447ab8d7c206beb9418e9d5cc2","scripts":{"test":"mocha --opts mocha.opts","build":"npm run build-declarations && rollup -c","prepublishOnly":"npm run build && npm test","build-declarations":"tsc -d && node scripts/move-type-declarations.js"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-community/devalue.git","type":"git"},"_npmVersion":"6.14.8","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"14.15.0","dependencies":{"consola":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.3","mocha":"^6.0.2","tslib":"^1.9.3","rollup":"^1.3.2","sander":"^0.6.0","ts-node":"^8.0.2","typescript":"^3.3.3333","@types/node":"^12.0.10","@types/mocha":"^5.2.6","rollup-plugin-virtual":"^1.0.1","rollup-plugin-typescript":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_1.2.5_1612199057499_0.2854430654769202","host":"s3://npm-registry-packages"}},"2.0.0-0":{"name":"@nuxt/devalue","version":"2.0.0-0","license":"MIT","_id":"@nuxt/devalue@2.0.0-0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"aldarund","email":"aldarund@gmail.com"}],"homepage":"https://github.com/nuxt-contrib/devalue#readme","bugs":{"url":"https://github.com/nuxt-contrib/devalue/issues"},"dist":{"shasum":"9962c3529b02e09a9ad18bf043f799ab2a1a2f78","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0-0.tgz","fileCount":6,"integrity":"sha512-G31bRzYODPGtMKNCpaAyjOqatHFCNEDoZuunMpxaGABMQT3kEaejx1vTp8pDW+g000HWRNsJL3MhQ9sDCDGjpA==","signatures":[{"sig":"MEQCIDoC+bUhEB4sNAOL6To7zqHp0C7DFCEmwIXCuxpJWL4CAiARroHmV8k6pWBj6dSZcQkcplQZ4RjwuaRAgY0Yf3zLlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgotTPCRA9TVsSAnZWagAA3x8P/i/1flocpfuNDZm4AHEa\nWwk8QwneCKCNFJrKCULfBdSj1O0fHBIngFB2UmI5cpWgBY3wn9xsLt0tVZbm\n6kWd25bcEcrPD8QxnCRV5bdFtTnSuSx933aK43Fzbid3QJOqIvaTLasZuQ5D\nmqKk7bZ1s09YFmd8Rtt7kzn+WLo7sz99jlUwSya8IE0BvgytZv2nMmqAZD7j\nW3jo8vBXHV6LTQXCqUQ7ytQS0R4yyLbJpTWgMLmx+BH1w7xNP6yb4qAxelvI\n3yDO7sBJgRHiB9O9yC7LKP50Np2zznrNCEPdcFsH8eKZ3D3kBoWPH/brRXUR\n2/EiBmJ8fHul23NbWVL3IPD1Ee/4MXQkyj94KmdbzjqnRJpwy/t4q0F4iwSL\nmdtlLaIIVaH/bkEOMUk3Ma9Qy//XqNfIeRUOfYJDP0pq0bbHnu3MaJV1ybhk\n4P3BRH5Tj6ZGbg9yExHSPiXocbjLzYeFwBfKOSHC9helJjohlkSKw9H5RTCJ\nBkLwLXwARmA2tTBxqbksi6K+vN79tVIE35VCWg7vMjPrtYscaNZ+azAeV7d7\nyHDoRuNo7oUcl4ABjvLGHPb1iWq0mBnEHSQM4IuGcaPl9pLQ3kvQlZ8Cke3b\ngozi7QkzDxIzpffuTVNWjuV+MLV8DdNkV+gv5b5AOBFx+qQAP/GJ3XzRssHp\nfPTP\r\n=i4k8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/devalue.js","types":"./dist/index.d.ts","module":"./dist/devalue.mjs","readme":"# @nuxt/devalue\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![codecov][codecov-src]][codecov-href]\n[![package phobia][package-phobia-src]][package-phobia-href]\n[![bundle phobia][bundle-phobia-src]][bundle-phobia-href]\n\n> Forked from [devalue](https://github.com/Rich-Harris/devalue) to log errors on non-serializable properties rather than throwing `Error`.\n\nLike `JSON.stringify`, but handles\n\n* cyclical references (`obj.self = obj`)\n* repeated references (`[value, value]`)\n* `undefined`, `Infinity`, `NaN`, `-0`\n* regular expressions\n* dates\n* `Map` and `Set`\n* `.toJSON()` method for non-POJOs\n\nTry it out on [runkit.com](https://npm.runkit.com/@nuxt/devalue).\n\n## Goals:\n\n* Performance\n* Security (see [XSS mitigation](#xss-mitigation))\n* Compact output\n\n\n## Non-goals:\n\n* Human-readable output\n* Stringifying functions or arbritary non-POJOs\n\n\n## Usage\n\n```js\nimport devalue from '@nuxt/devalue';\n\nlet obj = { a: 1, b: 2 };\nobj.c = 3;\n\ndevalue(obj); // '{a:1,b:2,c:3}'\n\nobj.self = obj;\ndevalue(obj); // '(function(a){a.a=1;a.b=2;a.c=3;a.self=a;return a}({}))'\n```\n\nIf `devalue` encounters a function or a non-POJO, it will throw an error.\n\n\n## XSS mitigation\n\nSay you're server-rendering a page and want to serialize some state, which could include user input. `JSON.stringify` doesn't protect against XSS attacks:\n\n```js\nconst state = {\n userinput: `</script><script src='https://evil.com/mwahaha.js'>`\n};\n\nconst template = `\n<script>\n // NEVER DO THIS\n var preloaded = ${JSON.stringify(state)};\n</script>`;\n```\n\nWhich would result in this:\n\n```html\n<script>\n // NEVER DO THIS\n var preloaded = {\"userinput\":\"</script><script src='https://evil.com/mwahaha.js'>\"};\n</script>\n```\n\nUsing `devalue`, we're protected against that attack:\n\n```js\nconst template = `\n<script>\n var preloaded = ${devalue(state)};\n</script>`;\n```\n\n```html\n<script>\n var preloaded = {userinput:\"\\\\u003C\\\\u002Fscript\\\\u003E\\\\u003Cscript src=\\'https:\\\\u002F\\\\u002Fevil.com\\\\u002Fmwahaha.js\\'\\\\u003E\"};\n</script>\n```\n\nThis, along with the fact that `devalue` bails on functions and non-POJOs, stops attackers from executing arbitrary code. Strings generated by `devalue` can be safely deserialized with `eval` or `new Function`:\n\n```js\nconst value = (0,eval)('(' + str + ')');\n```\n\n\n## Other security considerations\n\nWhile `devalue` prevents the XSS vulnerability shown above, meaning you can use it to send data from server to client, **you should not send user data from client to server** using the same method. Since it has to be evaluated, an attacker that successfully submitted data that bypassed `devalue` would have access to your system.\n\nWhen using `eval`, ensure that you call it *indirectly* so that the evaluated code doesn't have access to the surrounding scope:\n\n```js\n{\n const sensitiveData = 'Setec Astronomy';\n eval('sendToEvilServer(sensitiveData)'); // pwned :(\n (0,eval)('sendToEvilServer(sensitiveData)'); // nice try, evildoer!\n}\n```\n\nUsing `new Function(code)` is akin to using indirect eval.\n\n\n## See also\n\n* [lave](https://github.com/jed/lave) by Jed Schmidt\n* [arson](https://github.com/benjamn/arson) by Ben Newman\n* [tosource](https://github.com/marcello3d/node-tosource) by Marcello Bastéa-Forte\n* [serialize-javascript](https://github.com/yahoo/serialize-javascript) by Eric Ferraiuolo\n\n\n## License\n\n[MIT](LICENSE)\n\n<!-- Refs -->\n[npm-version-src]: https://flat.badgen.net/npm/v/@nuxt/devalue/latest\n[npm-version-href]: https://www.npmjs.com/package/@nuxt/devalue\n\n[npm-downloads-src]: https://flat.badgen.net/npm/dm/@nuxt/devalue\n[npm-downloads-href]: https://www.npmjs.com/package/@nuxt/devalue\n\n[circleci-src]: https://flat.badgen.net/circleci/github/nuxt/devalue\n[circleci-href]: https://circleci.com/gh/nuxt/devalue\n\n[package-phobia-src]: https://flat.badgen.net/packagephobia/install/@nuxt/devalue\n[package-phobia-href]: https://packagephobia.now.sh/result?p=@nuxt/devalue\n\n[bundle-phobia-src]: https://flat.badgen.net/bundlephobia/minzip/@nuxt/devalue\n[bundle-phobia-href]: https://bundlephobia.com/result?p=@nuxt/devalue\n\n[codecov-src]: https://flat.badgen.net/codecov/c/github/nuxt/devalue/master\n[codecov-href]: https://codecov.io/gh/nuxt/devalue\n","exports":{".":{"import":"./dist/devalue.mjs","require":"./dist/devalue.js"}},"gitHead":"e296b9e142e477332474ed8018d75fe93ade46e5","scripts":{"lint":"eslint --ext .ts,.js .","test":"yarn lint && jest","build":"siroc build","prepack":"yarn build","release":"yarn test && standard-version && git push --follow-tags && npm publish"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-contrib/devalue.git","type":"git"},"_npmVersion":"7.12.1","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","siroc":"^0.10.0","eslint":"^7.26.0","ts-jest":"^26.5.6","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^15.3.0","@types/mocha":"^8.2.2","standard-version":"^9.3.0","@nuxtjs/eslint-config-typescript":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_2.0.0-0_1621284046575_0.2922992418732082","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nuxt/devalue","version":"2.0.0","license":"MIT","_id":"@nuxt/devalue@2.0.0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"aldarund","email":"aldarund@gmail.com"}],"homepage":"https://github.com/nuxt-contrib/devalue#readme","bugs":{"url":"https://github.com/nuxt-contrib/devalue/issues"},"dist":{"shasum":"c7bd7e9a516514e612d5d2e511ffc399e0eac322","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0.tgz","fileCount":6,"integrity":"sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==","signatures":[{"sig":"MEYCIQCKHi1qfJPi/R+v2ZFRAlC2rvT2a85iezF5IAQ5b8iL7gIhAPO5wp4Nwd9I28Y3CRfqmOB5/nu+mbK7L7N8evxxG+RT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7B3NCRA9TVsSAnZWagAAgOEP/23qUDbB/sfelXCq2NAX\n2foGFFojrbU/0vtiVsPIAdo25G2OQ/vl1vqgOKWQjD3+1hcsY5IA8nqatilh\nRHJVvVESBeEUUm5HBfkstSwVDzF0IzlM2e9scridVtkHT07ldbU8DGcFk2O/\nDGNbX4uotiu7oeTr7fcf/bNTCt277Di5L81oSJ0YLMYwPzgnshHXEAPtNUm7\nqQMqxshAJ0Tkru/KxF+Q1JfPj5KkCsH++dcAXMzqY7CFLivDSd0ge44+ab/Q\nzmtJmYNMuPSZAM23x7SlbpLHuphoiNxrwUSz1sgPjwDCqvkk/YQQFgEo2qq5\npG+fP4F1BZ0tF5MzC/cOCBmWAkkIxpNnhaU+WWAzzKLMx8Jc4WDmVMi/mVfl\neOMH3kwGT9XDCLRFt7iMIwf2f/5GwTJ/tib72geidJBTp7zYXxOBi0OPURD8\naBb0eRaDLohug1pG7v+H54+ix7bY+Av5vhhcnS9ZwasBhAt6y8577bzkhaHC\n71ftL4p+qidVnFXP7X7PBGDw4iSurmGi8sTXUIP38c+5KsOq1VEUeqV1q0AO\ncgjLYRFnWqtCTDpmnjwms4ReSuWYW3nV3UMZ6390bRp0qLmwnpDyL/EuFNQU\npJCDtWW90AGzab5SjD4DxHKz0nneO29fIXz0EUQ5SEVevkOMc4LROWxCcQ3D\nY2W0\r\n=iMiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/devalue.js","types":"./dist/index.d.ts","module":"./dist/devalue.mjs","exports":{".":{"import":"./dist/devalue.mjs","require":"./dist/devalue.js"}},"gitHead":"6133fa2d5b0d643d1ed5eb05dd69b8f817b9ad63","scripts":{"lint":"eslint --ext .ts,.js .","test":"yarn lint && jest","build":"siroc build","prepack":"yarn build","release":"yarn test && standard-version && git push --follow-tags && npm publish"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"repository":{"url":"git+https://github.com/nuxt-contrib/devalue.git","type":"git"},"_npmVersion":"7.12.1","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","siroc":"^0.10.0","eslint":"^7.26.0","ts-jest":"^26.5.6","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^15.3.0","@types/mocha":"^8.2.2","standard-version":"^9.3.0","@nuxtjs/eslint-config-typescript":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_2.0.0_1626086861012_0.8190589328820805","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@nuxt/devalue","version":"2.0.1","license":"MIT","_id":"@nuxt/devalue@2.0.1","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/nuxt-contrib/devalue#readme","bugs":{"url":"https://github.com/nuxt-contrib/devalue/issues"},"dist":{"shasum":"e98de8a9dc7e0ecfbde565a805304995cc9db6fb","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.1.tgz","fileCount":6,"integrity":"sha512-mfiKiM9vICf1Obd/GEkuD74MCO1cImTXM/Yiuvn/zyn25VnJmUDecLy40mm+YMWnsjGliUzlNyGWllRvhHd7fA==","signatures":[{"sig":"MEUCIQDO87FUSVp8nf8xTdcTxh2qyw5UhdOaIvImSVtkyVp8YgIgDOxUTIRUECs3oRtv9uG8cRRHtqqgCmcHljQd4AvUZ7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29102},"main":"./dist/devalue.js","types":"./dist/index.d.ts","module":"./dist/devalue.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/devalue.mjs","require":"./dist/devalue.js"}},"gitHead":"a21b72b54ae0500dfb1c60ac901be50ae1cad86f","scripts":{"lint":"eslint --ext .ts,.js .","test":"yarn lint && jest","build":"siroc build","prepack":"yarn build","release":"yarn test && standard-version && git push --follow-tags && npm publish"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"repository":{"url":"git+https://github.com/nuxt-contrib/devalue.git","type":"git"},"_npmVersion":"9.5.1","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","siroc":"^0.10.0","eslint":"^7.26.0","ts-jest":"^26.5.6","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^15.3.0","@types/mocha":"^8.2.2","standard-version":"^9.3.0","@nuxtjs/eslint-config-typescript":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_2.0.1_1683032331398_0.40580508770188195","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@nuxt/devalue","version":"2.0.2","license":"MIT","_id":"@nuxt/devalue@2.0.2","maintainers":[{"name":"antfu","email":"anthonyfu117@hotmail.com"},{"name":"atinux","email":"atinux@gmail.com"},{"name":"pi0","email":"pyapar@gmail.com"},{"name":"clarkdo","email":"clark.duxin@gmail.com"},{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/nuxt/devalue#readme","bugs":{"url":"https://github.com/nuxt/devalue/issues"},"dist":{"shasum":"5749f04df13bda4c863338d8dabaf370f45ef7c7","tarball":"https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz","fileCount":6,"integrity":"sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==","signatures":[{"sig":"MEUCIQDWDnyPk/4YgD7AGU5sFXKW6nGIxzUtUigszfRWEvMrCwIgTeFUHmWtjfZnOvljXKzQGWpoiH4UBVjyK/h5c2srgzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUWzIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvKA//cJ9450VUF+1cfz+5+Jdn0kP5u9qEgOYCBdaOGCRzzY7FbpHZ\r\nS1yaY8c1fRusb1ZN0dR7OYjXsWGUmHlCmdXzb/DvbL/4nphcY8qRrVF+aijI\r\nYp8JjlqO9/8kZYoJzrPqVwlnVLWRcarbmArEyNtAuN5KX/lkBMQwa8ttcquZ\r\nXZ5HALgaYkunBwCspEZNCg5JdtrKjPD9oD84qrswJ44/5Zsa7eQvPPCD1Ii4\r\nQ8gXkTKZHqEBlfstj3m6RXM8iH/Fhu+q0xwHatkqTVCexrXng8865CSlh5TK\r\nstg3lxb3E4jJwcl4Sn+e4m9RIuh4sWlqC2eLJ3xjH/Y3aIyAgo9RzP4t1lKs\r\nvumQ5oBlzB0469kOCHmGdGNdzbGGN2q1hA42hJImt7ajO8e+s/DOq/w2IBfk\r\nBF7RwAOVrX/AP6YsByqfIi9fJ1F3SCj9How5qiS/cVkC6c2GYYM13xu0tJ+s\r\nrTkAI48yE6Sb4YOntu+v6pys1qm8KT2cVYviCU2UyiIlttmmFSGsk0iQQul3\r\n0Ynp8aTelPXGQfD0UzqVccvOnUBdb7cXsXHT3+Ggq+034iccQ2yC+KcbqbNl\r\nfoCpgikoHcwLy1iRxZlQjDZo0JB6iJYBQ7kwa07Aw2Usyxws7rQqyfXq2D5d\r\ntjfiV159LfwddSG+5POb9SV1H9en0u0HeFo=\r\n=SKvG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/devalue.js","types":"./dist/index.d.ts","module":"./dist/devalue.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/devalue.mjs","require":"./dist/devalue.js"}},"gitHead":"cad1feb55dd739cb1977f7cd94942306dc31df7d","scripts":{"lint":"eslint --ext .ts,.js .","test":"yarn lint && jest","build":"unbuild","prepack":"yarn build","release":"yarn test && standard-version && git push --follow-tags && npm publish"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"repository":{"url":"git+https://github.com/nuxt/devalue.git","type":"git"},"_npmVersion":"9.5.1","description":"Gets the job done when JSON.stringify can't","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.26.0","ts-jest":"^26.5.6","unbuild":"^1.2.1","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^15.3.0","@types/mocha":"^8.2.2","standard-version":"^9.3.0","@nuxtjs/eslint-config-typescript":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/devalue_2.0.2_1683057864746_0.006120805985385447","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-20T10:51:16.896Z","modified":"2024-12-05T15:59:11.100Z","1.2.0":"2018-12-20T10:51:17.218Z","1.2.1":"2019-02-28T15:00:00.321Z","1.2.2":"2019-03-14T12:45:08.065Z","1.2.3":"2019-04-14T20:44:52.839Z","1.2.4":"2019-06-27T20:00:49.246Z","1.2.5":"2021-02-01T17:04:17.669Z","2.0.0-0":"2021-05-17T20:40:46.696Z","2.0.0":"2021-07-12T10:47:41.146Z","2.0.1":"2023-05-02T12:58:51.554Z","2.0.2":"2023-05-02T20:04:24.902Z"},"bugs":{"url":"https://github.com/nuxt/devalue/issues"},"license":"MIT","homepage":"https://github.com/nuxt/devalue#readme","repository":{"url":"git+https://github.com/nuxt/devalue.git","type":"git"},"description":"Gets the job done when JSON.stringify can't","maintainers":[{"email":"atinux@gmail.com","name":"atinux"},{"email":"pyapar@gmail.com","name":"pi0"},{"email":"anthonyfu117@hotmail.com","name":"antfu"},{"email":"daniel@roe.dev","name":"danielroe"},{"email":"nuxtbot@roe.dev","name":"nuxtbot"}],"readme":"# @nuxt/devalue\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![codecov][codecov-src]][codecov-href]\n[![package phobia][package-phobia-src]][package-phobia-href]\n[![bundle phobia][bundle-phobia-src]][bundle-phobia-href]\n\n> Forked from [devalue](https://github.com/Rich-Harris/devalue) to log errors on non-serializable properties rather than throwing `Error`.\n\nLike `JSON.stringify`, but handles\n\n* cyclical references (`obj.self = obj`)\n* repeated references (`[value, value]`)\n* `undefined`, `Infinity`, `NaN`, `-0`\n* regular expressions\n* dates\n* `Map` and `Set`\n* `.toJSON()` method for non-POJOs\n\nTry it out on [runkit.com](https://npm.runkit.com/@nuxt/devalue).\n\n## Goals:\n\n* Performance\n* Security (see [XSS mitigation](#xss-mitigation))\n* Compact output\n\n\n## Non-goals:\n\n* Human-readable output\n* Stringifying functions or arbritary non-POJOs\n\n\n## Usage\n\n```js\nimport devalue from '@nuxt/devalue';\n\nlet obj = { a: 1, b: 2 };\nobj.c = 3;\n\ndevalue(obj); // '{a:1,b:2,c:3}'\n\nobj.self = obj;\ndevalue(obj); // '(function(a){a.a=1;a.b=2;a.c=3;a.self=a;return a}({}))'\n```\n\nIf `devalue` encounters a function or a non-POJO, it will throw an error.\n\n\n## XSS mitigation\n\nSay you're server-rendering a page and want to serialize some state, which could include user input. `JSON.stringify` doesn't protect against XSS attacks:\n\n```js\nconst state = {\n userinput: `</script><script src='https://evil.com/mwahaha.js'>`\n};\n\nconst template = `\n<script>\n // NEVER DO THIS\n var preloaded = ${JSON.stringify(state)};\n</script>`;\n```\n\nWhich would result in this:\n\n```html\n<script>\n // NEVER DO THIS\n var preloaded = {\"userinput\":\"</script><script src='https://evil.com/mwahaha.js'>\"};\n</script>\n```\n\nUsing `devalue`, we're protected against that attack:\n\n```js\nconst template = `\n<script>\n var preloaded = ${devalue(state)};\n</script>`;\n```\n\n```html\n<script>\n var preloaded = {userinput:\"\\\\u003C\\\\u002Fscript\\\\u003E\\\\u003Cscript src=\\'https:\\\\u002F\\\\u002Fevil.com\\\\u002Fmwahaha.js\\'\\\\u003E\"};\n</script>\n```\n\nThis, along with the fact that `devalue` bails on functions and non-POJOs, stops attackers from executing arbitrary code. Strings generated by `devalue` can be safely deserialized with `eval` or `new Function`:\n\n```js\nconst value = (0,eval)('(' + str + ')');\n```\n\n\n## Other security considerations\n\nWhile `devalue` prevents the XSS vulnerability shown above, meaning you can use it to send data from server to client, **you should not send user data from client to server** using the same method. Since it has to be evaluated, an attacker that successfully submitted data that bypassed `devalue` would have access to your system.\n\nWhen using `eval`, ensure that you call it *indirectly* so that the evaluated code doesn't have access to the surrounding scope:\n\n```js\n{\n const sensitiveData = 'Setec Astronomy';\n eval('sendToEvilServer(sensitiveData)'); // pwned :(\n (0,eval)('sendToEvilServer(sensitiveData)'); // nice try, evildoer!\n}\n```\n\nUsing `new Function(code)` is akin to using indirect eval.\n\n\n## See also\n\n* [lave](https://github.com/jed/lave) by Jed Schmidt\n* [arson](https://github.com/benjamn/arson) by Ben Newman\n* [tosource](https://github.com/marcello3d/node-tosource) by Marcello Bastéa-Forte\n* [serialize-javascript](https://github.com/yahoo/serialize-javascript) by Eric Ferraiuolo\n\n\n## License\n\n[MIT](LICENSE)\n\n<!-- Refs -->\n[npm-version-src]: https://flat.badgen.net/npm/v/@nuxt/devalue/latest\n[npm-version-href]: https://www.npmjs.com/package/@nuxt/devalue\n\n[npm-downloads-src]: https://flat.badgen.net/npm/dm/@nuxt/devalue\n[npm-downloads-href]: https://www.npmjs.com/package/@nuxt/devalue\n\n[circleci-src]: https://flat.badgen.net/circleci/github/nuxt-contrib/devalue\n[circleci-href]: https://circleci.com/gh/nuxt-contrib/devalue\n\n[package-phobia-src]: https://flat.badgen.net/packagephobia/install/@nuxt/devalue\n[package-phobia-href]: https://packagephobia.now.sh/result?p=@nuxt/devalue\n\n[bundle-phobia-src]: https://flat.badgen.net/bundlephobia/minzip/@nuxt/devalue\n[bundle-phobia-href]: https://bundlephobia.com/result?p=@nuxt/devalue\n\n[codecov-src]: https://flat.badgen.net/codecov/c/github/nuxt-contrib/devalue/master\n[codecov-href]: https://codecov.io/gh/nuxt-contrib/devalue\n","readmeFilename":"README.md"} |