{"_id":"json-storage-formatter","_rev":"29-fe0ac7e305e72867ad4634a54df28900","name":"json-storage-formatter","dist-tags":{"latest":"4.0.0","beta":"4.0.0-beta"},"versions":{"1.0.0":{"name":"json-storage-formatter","version":"1.0.0","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.0","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"3e360f39a7fe251c5dd094ac75195755a10ba7ed","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.0.tgz","fileCount":8,"integrity":"sha512-sgsz/g2ZFBL4q3VVfAkEvu9UK5Pp84yzjP+bn4tn6hVnKS27t7bGeTT8rEb3Uo8pi9mQ6NBLiaeTxbY48qGfVQ==","signatures":[{"sig":"MEUCIFsHVsDYmfKGYIRHvYL7JrmVg52NrmQqT24bfXLDfosHAiEAr+mHpQsrFCP/CEnT8pc58yUPJ3KBhfRc4HXwTUJJpcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmSeGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSTQ/8CZifIV4UY0RL/JxUmtPn0eRjzQ9grPgjpwu+RTmbpnG7YKwx\r\nrCkWLvOcpuHwDI5swQRyzduP6xF7X+Damh3gfsg1EIuvREZcA/0Sz+JlHafC\r\nfHJZvBN/e7HQDp1R4yLVwXOg4Z3VUM7PqDEXa5iOfFyd8UNR1F0Y64U41rC0\r\n/Nalp8mBrYlCEZSx8UizNUiMQtUwv7f+RLNy/HJnHEQ4uHFhHArkOpHSwZrV\r\nirtAfn2OiduhQW80bcrtrh/iPNlLb/vtNZYwwOA6sHFIcV7WqBwgrQU/Dhi3\r\nfHXljphffHJIY9wRUjZczbhIPQRlsL4+asal4hXqHV3y+lnF8uJDG9c19SQi\r\nOmkCe4fUtvHcrirldIUJodUnnpsSMHKq1cyqcxNMmhif3/bBfOpgKike6QdQ\r\nCLOKzXtN97//43y8p0guGyI+NIUvYKpKAu8wLh7ChjBETNbDJVzoR8N0fElh\r\n9p/pmn1EuaXXg16vwDLqhzRGturOgbcoFiETRCNv4LsNyG0cYucSJ4ADnfo3\r\nI2g+DvxanVrsDKFejCoUxkSfYWklxAGIX6dsum3X5z1mjnH/pKt4N+7+CCuR\r\nbtd7nP7/Xs1brkkyHOLUjp52KRwwZWhpLhI7s4pDrEYARP1RwlfvYGW7SdlD\r\nsob034n+zy1EV0364LfWEFXGSIgGVsMM+7c=\r\n=R/NQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^7.15.0","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.9.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.0_1670981510607_0.3278847465366741","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"json-storage-formatter","version":"1.0.1","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.1","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"6af1aed3b6e3ec2b1043bfc2e5ca3e610df4f194","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.1.tgz","fileCount":8,"integrity":"sha512-sPmLBf6O0b4k2n0NFJYSrFOo9LqFEmCcMw3iSYWZJXFJv+D9szqhoy4SfDQGDfIIxfOgagkbiLIggUVS3mUOQA==","signatures":[{"sig":"MEYCIQCNkd4QqDlD3Wl5dZCClImE1DUsH8JoJBENWBUS5O/mMQIhAONPiBfvaV1tCKJn49CpYRVPZ4ZSksbqpSSZYqT/0n9o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmaJ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIcA/9Eee7NZHnp4X6DilnOw61N6KTT4OLIFIwj9i59hutWqXezr+h\r\npkiIWhiIxR7P/whxlALTKp5O1WILv5/fay99Vi4n44PHhWM/k51tFvZcoE5j\r\nfyzkpzZpev2XOl6UQ1ztnHdakbql+lFAolPf9t2BMV8gSZKUIShqNAWJ13pi\r\nC+eNEAtu+NbU2x7E6/XS67yDqNutCc28l//vC5X512S4p52iXbOEPJwsYh1W\r\nJbDo/d7HN1CCGUG/TOGGXIHcoHtgHmLGGyb5AtE55Y3sN1hbkJVMBEou4BHD\r\nBSOSEjAdDJHV1/nddUHIpPDC7GhGFE7QkGvZGFHj8/W7OCm2SRsz8MD0F+jD\r\nsrpT8fkhkI0e6nCa0u8yl9l093tXTGcCvETsZC+yCeDBWjs/q2R2BpXLqkeI\r\nU01B2U73k5fWabX5+g+oVrH1Rc+j+D3UFPPiLhPaLSeYxCfBEyR3NoOmcQnr\r\nexMeAS42GBd8vokQhoBx6IP33BCfVMHTaV+foTZbItBY9o75IxnZWEp50d2g\r\nPLqWSwDBh34aVonC1X7+hlLecKeS3LJubgtT2pffftWJ5FptZIQkVOrJwYdr\r\nY32I7MhCMz0ktFns+p9o+Bi6rvKlBMBUxOmjtREF/afXApzx33SjzT9ayCOT\r\nblBYn78aRnt1K0mATq5VyLt/oLnyIMVRaaU=\r\n=9deP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^7.15.0","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.9.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.1_1671012984810_0.6340696240182087","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"json-storage-formatter","version":"1.0.2","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.2","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"bf8613d24d456f8fbd85233d41621b99e6e0863d","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.2.tgz","fileCount":8,"integrity":"sha512-rC9FGnoZB63byvaGqKiA/qInh3vQikjanAbwhNren/MTpXGbhN7qI/U5jnNlFYgMPfwDl+hR5i0bS5l8LqqHlw==","signatures":[{"sig":"MEYCIQDDCjWmC8rtLSPZvraHnQBE4z/l9AAqk5ljnbpALv1QuAIhAIBJCzKmg4HUihP/XPAngne7jpdpHYRQdfsc6zr39FpQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvzWGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOoA//cXHhYre0bcm+Pn2rMbE1nm5Lhy4QRpDz52hDi9W5vnlBciDb\r\nosWbVvN57w+HoKZNteW/oZLAkZL7AucZrhTLwJnMKWlg4/yHJa7XHoDF6ugR\r\nKgcMZaxFoN1mBdSnK2Y12lOGr8t89pOSJdls4i4t96IA+VgyO/19P4CJbZmB\r\n7X+uP9SqvbfvxIlmfnAsJ5czRaiVpnie3X/yILOl0/F3YtKTyQ7r7LfmyZET\r\nn24mzr9ZECuKMebcPWIg9ySRgG+l25R8r2AB8uwwzvndk2njmSaJk4MpAgC8\r\nWJs7VYdRBngMhbW75SanAXd5Q7iQqYC7aWby2BGakiMfqSkVeE2zvmzhhR6N\r\n8j+nLd2ChMK0QpTeEfP9kLTsULKYy7uuYbsDj/dCwi/HPydMc9qWWboJQb9v\r\n0h78SWwV7cujzyXP+KXI1m8U9h1PxMcLTR7XVrE4uhMA5rovcpyPMQ6nW4vO\r\neIhq5kVqxf7STRfkBdT3mcE4PRANpF+CX+z8g2Hcvqyby6F8ciDyDh5zPnTX\r\n8uR1aizXxjTBMI3yEMapePBjDRxH00utdCH9K0gO1f1m6eC19ZAv4c7dfDrm\r\nMEuOaw9PEOsQ5i/CYXu+cCERqcvp0hrHnI/XIWRWBYfXM2xEfsHZ3gWX+3XX\r\nYx1Gen35wuuCiLYkG8IlFGqpDXX1kFui5Fc=\r\n=VSPj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^7.15.0","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.9.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.2_1673475462329_0.49961779960954456","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"json-storage-formatter","version":"1.0.3","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.3","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"c90f30a3facd299e7e7e3d162cb6fb14cd11e373","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.3.tgz","fileCount":8,"integrity":"sha512-SyJ6JIiax+f30jHfIPO7yDfKZ2VANlb+w3UQidsMKSYA+jDyEW+XeFaBUU9D692xWuQgZsc+2bLDctvjAC8bKA==","signatures":[{"sig":"MEYCIQC2eXoA0nkPMam0J5UpIfOJROwSZaPk7FgMxKAGw8CT6AIhAN9tdbnW7tBgFQeRQ3eT9w9/B6HDTW/ftDATouV2MRHV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj56g+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsShAAi7hkt49+WlieNrlUehIh+y1zZI49LqIFPKr05QlGmsOpYuz4\r\nMLsFYYSSsFdkWAJVL8oOLB5wyVn5JSzPbFy9h0GMThiwhXbGfGkLFzuEkKB6\r\nOqKkF5ThlH3ZZH2iYpEYMr1NpanUeM1S+8G5zVLlZwTB9Ac4ZMNGSk9KUwXg\r\noZbuusBvAZiCwhPcx1qMGFhVNJdSxQ8PmTB9TKPR5rM56enpKZSP7t2VD/Vs\r\nvzprIFXFuJEYA26z+5zVZf/jN42OcXvNVRkUGR/qWEQVHzglXn1KkcHFxhJN\r\nJumQYtg7mpSD3V4lxYF6RKKZNB8cX2YlSFcXUJy9BNGsrSDDq7PY3X/j1MMB\r\nJGm4WDLg+Vii9EEj1iuH0L/X4UJShMLjU7HvAT68jxU0UQgbym4293ISEIYD\r\nhADUo9C4iG/y4Ws4dAO984qWCLkO2yQQOyHJnHl35e09aMrPvplC1Xrs5fRV\r\nk+wR2ixeo3ClKHQlkbnDmpm5iXmT/iVBz3kHYE6c8RgH4HnoMIzCiEfVGtGM\r\nihMBemnexJOYvxDJ/hkq/46KQbjU0f+u7cFiKIlfKmRZcXN1M1wcXgthU3CV\r\nTGKUgW4Ulaf5LXwPFgiQtruqNr0+yshLge+kUZT2E4cKWSia8wiznVVuFPAp\r\n6ISokjav7OjYGSkWT9vhdbwtXkiX49oGisQ=\r\n=PvOR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^7.15.0","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.9.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.3_1676126270471_0.7913508434609133","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"json-storage-formatter","version":"1.0.4","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.4","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"de07a8bb523227ed7b3593286721dec59d76c3d9","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.4.tgz","fileCount":8,"integrity":"sha512-+wJY4ftFf+V1FNyKGpGFh0bPjn/x7xhlTtB2RegHgfYflWFqp3cm9j9dt08IU7ueICjlpx5dNTJg8+6YzmRK3A==","signatures":[{"sig":"MEUCIQCRTgWFO8YDJgKGwWJcVeov36V5RAKdjz5Ipt2s/Fk65gIgaJradbqFtoCcHMnjkTyLg3v3QnXbWRuQ+Ex3/XfceYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6qyOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcZw/8C2Hg9hXTQdeaAfOQDtQFwREzpu1IpOHfxjemVWHmDNofRoMd\r\nFleiXDZ7d0vJAkiTWEczxf2UfVOvb2Lq4XThQ1YrDv6JkEAs+QGbsS5j6o29\r\n5bPAbdMsG64gFACIgEQjfO8zPCZVEy68JoB8yxvtszoiTclzZnUO+u/kzwVg\r\nBw9vZb9Trj8Xna38v8UW412tCy98QPt2bCViunfa5uNHHdNncXgkP5I/jd+l\r\nJ74WvLEJAus70RQ8rHGLPxj6PDPB/ab0XVTZKiF8ufdTaZzZfC8guMB+jBWZ\r\n7vFU4WDaSkhvBHHuc/4ZdAhFn/vV8ga4pTQPFd2/QP/f0DIEBrPm3QgMZjxp\r\nMYAB4o8WkijO4i/AS4WtvHH7QCeraQkZ7cI7U4c/pUHtnaOKz1NIGhA9AcTs\r\n3bHfhbCNtrbd/Tva4DBOA7SA2wCWEH/IVOW18xzz+IaER/0lz5ror8xoE1AE\r\nYv4W9CFHeXpptBmOuhtvASq+qoGyU7nn5jxW2aSatxrzAHy/sIq4vYfvn+qi\r\nDeNRl+g6GY/AV13D/IXvLzNIYLOgzFU29QhxX76j9gv1nAKjLSFK1Ig3he3P\r\nHDF4WdWF8aI5ak+EOyvWjzLB/lovGkxCRz+vuHhI4MWd+EQafEYlIAHYn4/b\r\nDDb2NQKgShYkHbRjCAkWwgi3Fm22JzsKsAk=\r\n=8CQb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^7.15.0","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.9.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.4_1676323982778_0.208141696402806","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"json-storage-formatter","version":"1.0.5","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.5","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"7167724ee498bb28d63de4aa5d7f23e6bc00a3cd","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.5.tgz","fileCount":8,"integrity":"sha512-BVFh+nwafQ51trf3yz0vnLQcPnXRCy/bIyZ3+cZIAt3q6CqP7UolNLkxwjhjeHDctdy59A6d9eIYfTvmq/dJLA==","signatures":[{"sig":"MEUCIFWD7UeWy+QDoL12vmCbQYOm23qTOQ1hBpplwYzNX72MAiEAhAk4zlu7guTBFTajl06ubGhYJ0F2yjoSvYeKcPtsH4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6rBsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtIw//R1qW6wh54+NARHwBJ+r5fmMi4fQR7JnMcXvkPWrreuzNH3l5\r\nNLUa7dpEyqOe3L8eBreQkb+ufwhuSxvfg/zKSNVzVwkd1NeUGzqxFJFB15C0\r\nL59HqS2S2mjqxXuXzzk5h07NG9c0wpStQ/KljYOsxQ4XpYHp++zEsom04QTL\r\n7BplrgVX+xmj/VKiXr4OBdoMy7Ek1KCH8izz6OYEGULfJYJpn5w/j1iOUT13\r\nhkhMiVp2iwk0dpXc/cnffSHOGEjo/sFha9ZDYP8cjVo7CwJmGel2hwQRvhg3\r\nsV3AxCPUTzRpf6eNGaSzvS0OBgHh4AI3v3MeRCqE0Uzd9Kundlg11ohjYVK0\r\nOcDI3UVvWT65v3Bo/whQao98XJkLATHqYQxs7N+lGIr/Ytsa3jrjQaAbcaoi\r\nQR0sd8slwdZt0X0JtwMH0Kh7y6Nqol/h3z3QS0EhiDojnrV2YwDJQZmoO5Lb\r\n2faIvyjRGUq1gQntHXj3Bm+SonbjUQbj02m3Qz6jR9ljAkOU33Cc1bWnlyHw\r\ne4cT0DwmCnuDDRfC+h8cSr84NgyBf5Mp2p6/smqBugsdsPpGag+kzt5jpBX+\r\nvJiq8Jwmnq4r6tmX7j6q4ONUty+ZoLH2IWaCojG/RARo1GnN53zQONUEnUgz\r\nqRUnSv5bsom6jOauKg8XDwpinCeLTE/I9IY=\r\n=eyhv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^7.15.0","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165","eslint-plugin-react":"^7.21.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.9.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.5_1676324972334_0.8518215361063062","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"json-storage-formatter","version":"1.0.6","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.6","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"81f5f59ade3f69b3e1eb91fc314b5bcdc66d33db","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.6.tgz","fileCount":8,"integrity":"sha512-lhv/sfJo+C6aKNq6TmhtU2SEhkwbNr5yPSWwjbHS1arhIWUYZoZO3fSaGGt7VtEfdmVn3KLO3N0tVEYXmbv8vA==","signatures":[{"sig":"MEYCIQCZPN/jwnSJK3a+5ikDSIrItN4q+ueUBFDW+bCAgdiUqwIhAOlQb51qJGWpd6auptb4AxdgWLdLlX7BXHPJbzDPyOYJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBw9oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0cA//bhkYEv6HZw9ROvm4NcEP2RmEuX0qvaFp5rlLurdo+qYgqWvm\r\nQmMfm61zk+r2tqAhyXpuwwqpi6V2bLElJig3/K5wKahOZ1vdI0RG8jFt/MhP\r\n7VTr9SA+JgeVJZPOK8PaGhKATP57gqJHPcdaDgmItRnukDsUbnzPjkPBkMNI\r\n4PrvlUofbR0OpVegzePpJcSR1XQJ8wnnA1Q2YlMeO5JN0Xom1H88rVqVWOVd\r\nmWSrLP05fNCQv9FwpxQsTrZHXmiM93MbpVYh0kXRkxLGpe1qbKyk18YolqNE\r\nkscijPzrNFHRZUQyB2WWFPUbfA0MLouRKlFiUcClLEbuxwMsIc1040j7dvRU\r\nI9talNS4fVGgKEjMY+R2xLACdsWYez1eg94B5QhBzPgnb7h+XSEGYXWbDtZm\r\nqjUEU0OJBcNziaiFvv4Yy6KMhANBRabXOjv19sT3PvjIFCQZpYLbAp9LGxSm\r\nwdG2Ato/uZCjJr3YLLVC0btbQZ8llIjw1TKLnaBbpWeKOj+tVUO5WKca+nsp\r\neSZTkgsdElbyw1cjPCT6tDrkNyFubGlqclBeFtmzBezatSc9YmPqjq+WURVG\r\nLkj5qS8+/+IY8KGi8mEab3GDEqYW6n4TuxbfHeYLrLtFBvCskRpXVHMHeaVl\r\n0NYAz4r9L3A8ShooZwlnjiIFm8ko3Tycvro=\r\n=SsB9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/json-storage-formatter.js","scripts":{"build":"tsc","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","typescript":"^4.1.2","@types/jest":"^26.0.17","@types/lodash":"^4.14.165"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.6_1678184296259_0.12085592623586705","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"json-storage-formatter","version":"1.0.7","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.7","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"8efdb3fd6c29e7e5e06924144022c7d5d7184493","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.7.tgz","fileCount":8,"integrity":"sha512-K3tyvgNCqHRPgdpuKWAY6+apY0WfwZl21M+ya0LQzvEBxfoY0pYy6qa8VLOMhixdlosqC7l5OmJk0qWAA7rseg==","signatures":[{"sig":"MEQCIAiBi8ZFZrVhFcuyke8TOuVzEKCMR0wcwPlQamyAdSodAiBpoHMfRIPIeNgmcy/4li+I0jqGCTWj1ZTyyI4mtzOpPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLAFFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/GBAAgU/Rw7qU0PSIYz361/xrDxJ3FxhV5rua8SFCbBqMF1WBkyoX\r\n8WsTO8+hygHOqitSyKEHFevpmXbG45lq5X4bEuZUE9nNF2NBlixKmspsD175\r\nD7hJkdXvHilJu0UcSd0nmFnm3W3NzQC95NIFupPEpgStifgng6Xz3nSklfdS\r\n3sMkGg5k8kQlA86DJ4bb//3UwF1jrxjbHwI6kyzlbWgvMrx8h/8nbxgCvumG\r\n8oB6QDBqwLuOOeiy5nfr4acCnrQEvNbj42K4Ql+7qIxZGI/eSl/Ki1JSO9ov\r\n6rGara8817xAJ8Rn1blJdNakGP2SEU0La9vQkP6de1rUrEpkFMX4zy3vGwLX\r\nGqqQBxWUxH9BpLNALpaePMHZ5BmWjqNE46knTw1DD057fifUcLoaVN+6knPd\r\nZ9aEijVt9griwlWqQmW4U3XHOinHoIiBv5fD771Qwi3RFwx89L4JrD/fyMY3\r\nByNFlhMSsUstqVtDC/wEyg1xjMWf9QgsFRJ5NxF5e2EZTT1GXE65b9CnWAh6\r\nj1TRhiPVRbR3szpzSkZVQIoHJYz3TeLqdFzG0x5Mgij5HVBW9Al4abniUCUT\r\nwhBE9yVbtqPCfcvSJxcRARGx+xJQ6EHwPkz8UVu+Lq+QiTn4XywVO5JgbI5o\r\nUhRs7m1ativHaFvL3NOeGxP/5AYZUwCVP7U=\r\n=HoSF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","types":"lib/index.d.ts","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.7_1680605509619_0.43784480497371825","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"json-storage-formatter","version":"1.0.8","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.8","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"96e1f9a5a1dc401568fa79ba0d68b3fd0d8e07c7","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.8.tgz","fileCount":8,"integrity":"sha512-/Z+NZM9wKAz/MLZAQpAGEwmbJUolBPq94+FY+esKYlwev2flhr6L8LIOBHh9LilIrSFpfFSyBGG3xfh8gzwZyw==","signatures":[{"sig":"MEUCIQCYphBA76bmo70zclFb6FuCrHkgvhkoIwdYeTtEbQS70AIgJbccN7swRcHv7yV8Yv3/klITmZs/qfarC5NLRe/SGh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTD0JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxWw//XYUxpSmvkcQj09vDezu2WRzxww4shf4eFRAnpTxGjbvvoefB\r\nQPif2f1QTBObmYGC/OPSy2pH3xeCu3R42s64qwBb7fUDBk/wvWZvskM4aJRy\r\nE4v/MYY+xSeJk6TpbIZVvg2IioOWE2VPtKjcE8gi0D71M2fF6m05fBIEK6Oo\r\nHvzAdsaPITM1EA20DQ/cpHXvbjUB56qixAYQawUzAMkqBMewo/gh05fOtTUk\r\nIhvC+1CFsV/Mw8yOQAMstbmArL/GtvpNAmcfbPmRES4IannbfX7AfmltuSvl\r\nZ22nOVlVfpI8drlfF/da8YzZaM+NjZSx4gCGWMkfPYBE4Wfj84+rnbgYMmUB\r\nhji6CBs0Ye/UxttckSejR7yhXC8fPcdiRuZlM5k+UdnM1ABRzs8JWOCKXBkL\r\ntcFf9uQVXLaCKRqrtwhqm4gR4gyZNT+frveU0Xw4c74VNxaEXJl/SWvmh/48\r\ndiqb6dBEyxnZ5wcB0HnAhR7TFeadBbEcrSYYwYwRNycq9TZZK8c6bomQ2iBY\r\nJfFW8Yf5kYIE8uGS0RKsjX6znaNbHmIIE9Z8SmYk+vna41kvobeuHYYOWRzZ\r\nPnUL1KQTU66viCmEbT1GfUx/+OwivSfrPSbUhJsGveuLpB9JbE3sA64IMJJg\r\nm54ytWGRPPeyaMXiXmmwlW55CcikL0cUhGE=\r\n=Dryc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/bundle.js","types":"lib/index.d.ts","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.8_1682717961387_0.9559550233373779","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"json-storage-formatter","version":"1.0.9","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.0.9","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"600e4771673d017a3cab03f2ab4d6ea60cc6abea","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.0.9.tgz","fileCount":6,"integrity":"sha512-Z2aqXz2WCiAY/FLVbcNrDHjFFBrED3BDL9ZQD3fRnKP0BUfuXAjeln5jWEXRJY7Sanj/wSoSpJU6iufdiqhBVw==","signatures":[{"sig":"MEUCIQDp0gxhBGe3pcTUceNPZykVeQQVhGiXP3bSy2euxBtAQQIgSGBEEPwhNw66lgLx31nU6gP/2eziLRdBOj0QQNOZyjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15396},"main":"lib/bundle.js","types":"lib/index.d.ts","gitHead":"493b5d49b2dc04873783e96e343c500be96e57f9","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"9.6.3","description":"Package for json stringify objects without losing data types","directories":{},"_nodeVersion":"19.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.0.9_1700767934389_0.4349053925013544","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"json-storage-formatter","version":"1.1.0","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.1.0","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"5e3cc88ed6bd1de0c86fc15cf547592f792e4007","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.1.0.tgz","fileCount":6,"integrity":"sha512-4nVDONSIv7dfBzw+a6bOV26Jpq1sfBmwbmanWsup95kDIgyI4SjYDeDmgbSwHruVpBD4jDfQpWJTn28gW7xWTw==","signatures":[{"sig":"MEUCICRM8GM0Cz+uI+u2RcwWoIFS23CbOUrj9bBI9OlcoLD7AiEAlNjqA3s6bXdmWs/F9sgfCuvggXv/oHHVdNIqOb0ASII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15784},"main":"lib/bundle.js","types":"lib/index.d.ts","gitHead":"493b5d49b2dc04873783e96e343c500be96e57f9","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"9.6.3","description":"Package for json stringify objects without losing data types","directories":{},"_nodeVersion":"19.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.1.0_1712069603204_0.020463143507811088","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"json-storage-formatter","version":"1.1.1","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.1.1","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"3094f12f16b8fb8601d30ef94770686922d21576","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.1.1.tgz","fileCount":6,"integrity":"sha512-bRGmu0JkFyOdW1i+EFooq+x0dMcRWk82RN+f+qi9h0rAH98l95BebSyu0YLeJLrDiZOHoXdfmkkzqTR09UdPJg==","signatures":[{"sig":"MEUCIDotisWlrx6D2xLV1R+J12otdIu7VmR3ecKHNsvdthjJAiEAyy3Jus7VFA86jnXa2IUi9RflbnA384Z1uWniq0rEk24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16027},"main":"lib/bundle.js","types":"lib/index.d.ts","gitHead":"d3443872744ab9398ac3dbdd9e794bcb845f8a2b","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"10.8.2","description":"Package for json stringify objects without losing data types","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.1.1_1738748623497_0.5904660484442583","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"json-storage-formatter","version":"1.1.2","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@1.1.2","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"2eef7071dbf0c7a09348b71380b52e62298236d8","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-1.1.2.tgz","fileCount":6,"integrity":"sha512-sPxYP7rerEgCcMOc8qKno4shg71QjY0PydPE2IJL0f05DdRWvW41tTBDpiLiA6eXCdFDPSPn80kneqPt34pkCA==","signatures":[{"sig":"MEQCIFkt2CIQqs36DsgrKBMnpPSZhe1SxYJKmY7/UfHCXx6dAiB0VZQHypdUsMspGBYm8WOEbel00jOyOi2pFC0+pEhtyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16039},"main":"lib/bundle.js","types":"lib/index.d.ts","gitHead":"506edb0801b0e04fd124af32f89d212732331d42","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_1.1.2_1738760540545_0.33074413434572203","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"json-storage-formatter","version":"2.0.0","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.0","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"d1de3b86224e0f467a19717703a03887c904e9cb","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.0.tgz","fileCount":30,"integrity":"sha512-QvuuVQQPAm114uBdpQJoaCzzF4nGYbuzhVbIgbMYVdD5KhFqGST8FgEpvbiYJ5HkdN3HsgFmyvTBH1ufXNbNZA==","signatures":[{"sig":"MEUCIHyRhBk+uxFiK91WsaQ93p+izbZGkb9E5H05nka9Iz0TAiEAvyRCQKn5jgPcRNWfm5oom3BMb3dCvUbot3yaVO3ZQFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46550},"main":"lib/bundle.js","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./clone":{"import":"./lib/clone.js","require":"./lib/clone.js"},"./isNil":{"import":"./lib/isNil.js","require":"./lib/isNil.js"},"./isDate":{"import":"./lib/isDate.js","require":"./lib/isDate.js"},"./isRegex":{"import":"./lib/isRegex.js","require":"./lib/isRegex.js"},"./isNumber":{"import":"./lib/isNumber.js","require":"./lib/isNumber.js"},"./isString":{"import":"./lib/isString.js","require":"./lib/isString.js"},"./isBoolean":{"import":"./lib/isBoolean.js","require":"./lib/isBoolean.js"},"./isFunction":{"import":"./lib/isFunction.js","require":"./lib/isFunction.js"},"./isPrimitive":{"import":"./lib/isPrimitive.js","require":"./lib/isPrimitive.js"},"./formatToStore":{"import":"./lib/formatToStore.js","require":"./lib/formatToStore.js"},"./formatFromStore":{"import":"./lib/formatFromStore.js","require":"./lib/formatFromStore.js"},"./json-storage-formatter.types":{"import":"./lib/json-storage-formatter.types.js","require":"./lib/json-storage-formatter.types.js"}},"gitHead":"e93e6482c7fe29d9733747e72091f86b06bd2d78","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.0_1739102213305_0.235676444244306","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"json-storage-formatter","version":"2.0.1","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.1","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"e1526b59bda0fcb4310fea11a3d18ecd2d52a486","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.1.tgz","fileCount":30,"integrity":"sha512-4ZIsKkWc227WflwL7T1LLlmVgInXCIKto9niL80yDFPQ98mdHRKBCBF6fS57DDoCV0qG9Z/l79aXMhq9kH+yfg==","signatures":[{"sig":"MEUCIGPjoGAsCCYIrsiO5/3Yc9TNHeH65voW7n0vp3cMSuOyAiEAkHw8d9bf0T4HmZOenMTSohXBAlc4OGhhJHvO4TrZwHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47120},"main":"lib/bundle.js","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./clone":{"import":"./lib/clone.js","require":"./lib/clone.js"},"./isNil":{"import":"./lib/isNil.js","require":"./lib/isNil.js"},"./isDate":{"import":"./lib/isDate.js","require":"./lib/isDate.js"},"./isRegex":{"import":"./lib/isRegex.js","require":"./lib/isRegex.js"},"./isNumber":{"import":"./lib/isNumber.js","require":"./lib/isNumber.js"},"./isString":{"import":"./lib/isString.js","require":"./lib/isString.js"},"./isBoolean":{"import":"./lib/isBoolean.js","require":"./lib/isBoolean.js"},"./isFunction":{"import":"./lib/isFunction.js","require":"./lib/isFunction.js"},"./isPrimitive":{"import":"./lib/isPrimitive.js","require":"./lib/isPrimitive.js"},"./formatToStore":{"import":"./lib/formatToStore.js","require":"./lib/formatToStore.js"},"./formatFromStore":{"import":"./lib/formatFromStore.js","require":"./lib/formatFromStore.js"},"./json-storage-formatter.types":{"import":"./lib/json-storage-formatter.types.js","require":"./lib/json-storage-formatter.types.js"}},"gitHead":"b52aa093dda858475723d3d7c9a7b62fb7036b19","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","typesVersions":{"*":{"clone":["./lib/clone.d.ts"],"isNil":["./lib/isNil.d.ts"],"types":["./lib/types.d.ts"],"isDate":["./lib/isDate.d.ts"],"isRegex":["./lib/isRegex.d.ts"],"isNumber":["./lib/isNumber.d.ts"],"isString":["./lib/isString.d.ts"],"isBoolean":["./lib/isBoolean.d.ts"],"isFunction":["./lib/isFunction.d.ts"],"isPrimitive":["./lib/isPrimitive.d.ts"],"formatToStore":["./lib/formatToStore.d.ts"],"formatFromStore":["./lib/formatFromStore.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.1_1739103823801_0.8083415355162551","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"json-storage-formatter","version":"2.0.2","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.2","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"b3284ace6abfd2c03f389e013f52abd0e26effbd","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.2.tgz","fileCount":30,"integrity":"sha512-CO27eA1TQh9AuELAgvcFje3KgwuOXp9cCpOMc0Ajd659CAtsAOS3v1VqaiFOORBn72J8/9kYw+Frc7gOtwcZng==","signatures":[{"sig":"MEQCIE803IrJmMZLtQuPf4+CBDiyijd7nePkQii3UH+oSH2bAiBpswMUlTisuOe372ynUXAkrMPD9jZrRiEgft/4HKdSBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46699},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"b52aa093dda858475723d3d7c9a7b62fb7036b19","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.2_1739113780291_0.0019328330095933488","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"json-storage-formatter","version":"2.0.4","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.4","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"8f2064fa569454e01e97b46f2b6b91c20e54071c","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.4.tgz","fileCount":17,"integrity":"sha512-qGDs1baRW2qwhsJw9ElSKAQS2v2tk9ZI2ZF5yr0LbeabKDilCSL9Zf7p30catNWZALEACtFd83qd1bDZq/7jVA==","signatures":[{"sig":"MEUCIQCo8LWTZaUeEmSb1yYCGVMrS5CTr2YHTiDRmj45SsicZwIgbDgJNxRWM/Y041ofQjPYwso/taQzao2IYzYWwzbnnTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13213},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"b52aa093dda858475723d3d7c9a7b62fb7036b19","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.4_1739114290091_0.28046446311605","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"json-storage-formatter","version":"2.0.5","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.5","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"a95376a8e0757ec9bbc8063b328c216b636c7ebc","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.5.tgz","fileCount":30,"integrity":"sha512-qqQIn+Edsjl/DSKD7lzEHQQ9HOnpLXVmF1RmwXrScUMkKzPrKEkDkWtef4mNTpsDZiKpEAK7+5J5APJBHRB3KQ==","signatures":[{"sig":"MEYCIQD+BURhMNznqnce5WiQV/mTaB5nmJk1I3nBh5G5SXN+NwIhAPSD3j/YH41uW9WTf97Pf5cfVvD+g7M7+m9gR2l56jId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44525},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"1e1348e824ab711d06f4194397e22743eb4ab3f3","scripts":{"build":"webpack --config webpack.config.js","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.5_1739115057450_0.13119426659303324","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"json-storage-formatter","version":"2.0.6","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.6","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"aa3b1765d41a4e20f6a588c7bde8d9a0a59e0e48","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.6.tgz","fileCount":4,"integrity":"sha512-O3WjPxj7TQgA5zWR61HFtaL92GSN4kaQcs1BM9x17ajycgKAzjV8qrGVpoLwBUcmW182iKHvadzCEF4I13kD1w==","signatures":[{"sig":"MEYCIQCzppmjLWtAYVPvXTAoBr8vlobXeWLtYeL4h8/n7iUDzQIhALVfy1DePFn9OB89fMUrTiBDxZS1JFpWTH4OOzVh1YMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7312},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"scripts":{"build":"webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' -exec rm {} +","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.6_1740441723661_0.8193671888620362","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"json-storage-formatter","version":"2.0.7","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.7","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"1b9fb55728373a99edc9e5f9d1ba7011bdf28c2d","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.7.tgz","fileCount":4,"integrity":"sha512-D2F5xyqO8aIX63dOeZhC055FjhC0Mqfk+oBIXsg4e1ly25zqpIIUrrLaTXBhiaxrGL1st9aQ7jc6KctX2DRicw==","signatures":[{"sig":"MEUCIBINVepCV5kJt1SUUb9oo8IlDziO4oImzBUxIChWxEIQAiEAu5XEnFfuHuthfviSLLjVgxpbbYwijr1BLv6qA67PjHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7313},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"scripts":{"build":"webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' -exec rm {} +","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"description":"Package for json stringify objects without losing data types","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 johnny quesada\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","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.7_1740441929201_0.826619598678209","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"json-storage-formatter","version":"2.0.8","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.8","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"5dc72a45f0afb2ea726958ba0707f4d8b3975b60","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.8.tgz","fileCount":30,"integrity":"sha512-YALictYqVAP7/atgX6VtFJJg0dmVPV9N8rjiH4F5M/+qZO8CRYXb4JamjsMNGw38egH+6GlzryrbQP1KHYppFw==","signatures":[{"sig":"MEYCIQDKgWuIV+Ib9IkZNEp7/9/Xx8PCRwgxoQcfIsdNS7lZEwIhANC3C+43QwEMVJ+xx9LbKi+2weKiZgheHEyDcry5iz19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44632},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"f91390421093f1fbd176ad3bb3854407db2cb49a","scripts":{"build":"webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' -exec rm {} +","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.8_1740442077870_0.32439847913888564","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"json-storage-formatter","version":"2.0.9","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@2.0.9","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"f86a7fd2375c370e40c30be630a097ae3a93f3d8","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-2.0.9.tgz","fileCount":30,"integrity":"sha512-8UsiveogvIJp+Bf1h5yTKPsLbt5tgQKmuh7tFru9Z5js2BjrJMHsdqO+KOWJrvaaj0D1TexMLGg1/q0yDrwgQw==","signatures":[{"sig":"MEQCIDKhLxbLKoD1xyQfpcsHRLIpK6cLhaFTyD/xlfiSnetpAiAvFhAkYpJM2hg0XsLeq6gHUmqMxD7Dn+JnbTTUGibhdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45410},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./clone":{"types":"./clone.d.ts","import":"./clone.js","require":"./clone.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"f91390421093f1fbd176ad3bb3854407db2cb49a","scripts":{"build":"webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' -exec rm {} +","prepare":"npm run build","version":"npm run format && git add -A src","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"jest --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"jest --maxWorkers=4 -c --colors --no-watchman --verbose --coverage"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"8.19.3","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","ts-jest":"^29.0.3","webpack":"^5.76.3","ts-loader":"^9.4.2","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_2.0.9_1740442242376_0.3848697655850113","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"json-storage-formatter","version":"3.0.0","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@3.0.0","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"6fcebf44e0c4533b1ae4e45cc33b7795c6b7f0b7","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-3.0.0.tgz","fileCount":28,"integrity":"sha512-Ez+3ImzznI08Y8O3ceTA1HqM9iHWIUumIONoxTWqeQc3DHOYkMWq/cwr7A8RTZt1EjEFQpqwIcK7opOsx95W4A==","signatures":[{"sig":"MEUCIQCxEAB+FGDQEi0NBtDW7xv+obCjgkDwBVciJlW8TMWtIAIgVlHN7lzRtJ1k0zUhBaYeVTociNwTmAVPDzvlO5xSaIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35183},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"3dc1f24d2976431af4e43a3a6b3086fc207f7faa","scripts":{"lint":"eslint . --max-warnings=0","test":"yarn build && yarn jest","build":"yarn ts-check && yarn clean && webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' ! -name 'eslint.config.mts' -exec rm {} +","format":"prettier --write .  --log-level silent && yarn lint:fix","prepare":"yarn format && npm run build && yarn test:quick","version":"npm run format && yarn build && yarn jest && git add -A","lint:fix":"eslint . --fix --max-warnings=0","ts-check":"tsc -p tsconfig.json --noEmit","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"yarn test --no-coverage --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"yarn test --maxWorkers=4 -c --colors --no-watchman --verbose --coverage","test:debug:no-watch":"node --inspect-brk node_modules/.bin/jest --no-watchman --runInBand"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"11.4.2","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","jiti":"^2.6.1","eslint":"^9.39.1","ts-jest":"^29.0.3","webpack":"^5.76.3","prettier":"^3.6.2","ts-loader":"^9.4.2","@eslint/js":"^9.39.1","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","typescript-eslint":"^8.46.3","eslint-plugin-react":"^7.37.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@babel/preset-typescript":"^7.21.0","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.1","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_3.0.0_1762705884638_0.9011674027399352","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"json-storage-formatter","version":"3.0.1","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@3.0.1","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"42c501ca86a9806e3b1deab69916d79c8d2301c6","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-3.0.1.tgz","fileCount":28,"integrity":"sha512-G/zZBXg8o74xXCNYs8OyrYP85+UB/Rriwp+TzMf0oyRC14+g9/5xNMkwQpUtQqilYh5WU8Rk/Js46kkXdOko0w==","signatures":[{"sig":"MEQCIFXNdLaaAX8wkUGKs/mpwoxOnmi11kwq1Q9H01m4uCaGAiAcZQnbgNG4C1PLuPtVMY+qnpfQrrUKd7g5/wyVV1RgMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39865},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"6270639f8ef9afedc758f168f068ae9b44e4f085","scripts":{"lint":"eslint . --max-warnings=0","test":"yarn build && yarn jest","build":"yarn ts-check && yarn clean && webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' ! -name 'eslint.config.mts' -exec rm {} +","format":"prettier --write .  --log-level silent && yarn lint:fix","prepare":"yarn format && npm run build && yarn test:quick","version":"npm run format && yarn build && yarn jest && git add -A","lint:fix":"eslint . --fix --max-warnings=0","ts-check":"tsc -p tsconfig.json --noEmit","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"yarn test --no-coverage --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"yarn test --maxWorkers=4 -c --colors --no-watchman --verbose --coverage","test:debug:no-watch":"node --inspect-brk node_modules/.bin/jest --no-watchman --runInBand"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"11.4.2","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","jiti":"^2.6.1","eslint":"^9.39.1","ts-jest":"^29.0.3","webpack":"^5.76.3","prettier":"^3.6.2","ts-loader":"^9.4.2","@eslint/js":"^9.39.1","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","typescript-eslint":"^8.46.3","eslint-plugin-react":"^7.37.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@babel/preset-typescript":"^7.21.0","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.1","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_3.0.1_1762715063456_0.12513877558517383","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"json-storage-formatter","version":"3.0.2","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@3.0.2","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"575d92d85b532c8ec91dbf6556f45df3f1e72fea","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-3.0.2.tgz","fileCount":28,"integrity":"sha512-H5+2fRLur/hmHa6coYIGJX/j+8o4G0AjGQ+1mirKzdiBYw0V51T0Nyur6/WTQqNo1OsdqZxSjKYgcnnr+Z4SIw==","signatures":[{"sig":"MEQCIAH9Ut2t6Jx9+VqaTsRoHNShJhFJI/MYU6aDCaFlrS/UAiB/Fz8PRH/9xG86gZHr+fJjXTFblBpleAI5jpz0JJtWOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39487},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"ac8d97c93916bc81940c29358546ec56d8dbda36","scripts":{"lint":"eslint . --max-warnings=0","test":"yarn build && yarn jest","build":"yarn ts-check && yarn clean && webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' ! -name 'eslint.config.mts' -exec rm {} +","format":"prettier --write .  --log-level silent && yarn lint:fix","prepare":"yarn format && npm run build && yarn test:quick","version":"npm run format && yarn build && yarn jest && git add -A","lint:fix":"eslint . --fix --max-warnings=0","ts-check":"tsc -p tsconfig.json --noEmit","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"yarn test --no-coverage --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"yarn test --maxWorkers=4 -c --colors --no-watchman --verbose --coverage","test:debug:no-watch":"node --inspect-brk node_modules/.bin/jest --no-watchman --runInBand"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"11.4.2","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","jiti":"^2.6.1","eslint":"^9.39.1","ts-jest":"^29.0.3","webpack":"^5.76.3","prettier":"^3.6.2","ts-loader":"^9.4.2","@eslint/js":"^9.39.1","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","typescript-eslint":"^8.46.3","eslint-plugin-react":"^7.37.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@babel/preset-typescript":"^7.21.0","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.1","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_3.0.2_1762721184501_0.18143781423922678","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"json-storage-formatter","version":"3.0.3","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@3.0.3","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"aa235596cd5e06c892a8cb7d89820380d764d24e","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-3.0.3.tgz","fileCount":28,"integrity":"sha512-7cCphK2ItssUk7AJDH1y2ThgPceqWBu2Ghn30jwslB9ocLZF8RuFwbnK343a1epbDF/hiKMR/XppWms3uYu6Jg==","signatures":[{"sig":"MEQCIE+Nt3Ng+Y1OQd9OodInSzxh2O2w5+DLnEp5kYD3oSfaAiAFiSnyRUDy3KPCjplDJEfCsUem81fh7Y9vrNlyawpMWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41449},"main":"./bundle.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./bundle.js","require":"./bundle.js"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.js","require":"./isNil.js"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.js","require":"./isDate.js"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.js","require":"./isRegex.js"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.js","require":"./isNumber.js"},"./isString":{"types":"./isString.d.ts","import":"./isString.js","require":"./isString.js"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.js","require":"./isBoolean.js"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.js","require":"./isFunction.js"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.js","require":"./isPrimitive.js"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.js","require":"./formatToStore.js"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.js","require":"./formatFromStore.js"}},"gitHead":"35e89f69f87551583b20a275c131986461c40414","scripts":{"lint":"eslint . --max-warnings=0","test":"yarn build && yarn jest","build":"yarn ts-check && yarn clean && webpack --config webpack.config.js","clean":"find . -maxdepth 1 -type f \\( -name '*.js' -o -name '*.d.ts' \\) ! -name 'webpack.config.js' ! -name 'eslint.config.mts' -exec rm {} +","format":"prettier --write .  --log-level silent && yarn lint:fix","prepare":"yarn format && npm run build && yarn test:quick","version":"npm run format && yarn build && yarn jest && git add -A","lint:fix":"eslint . --fix --max-warnings=0","ts-check":"tsc -p tsconfig.json --noEmit","test:debug":"node --inspect-brk node_modules/.bin/jest --watch --runInBand","test:quick":"yarn test --no-coverage --maxWorkers=4 -c --no-watchman -u","postversion":"git push && git push --tags","test:coverage":"yarn test --maxWorkers=4 -c --colors --no-watchman --verbose --coverage","test:debug:no-watch":"node --inspect-brk node_modules/.bin/jest --no-watchman --runInBand"},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"11.6.2","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","jiti":"^2.6.1","eslint":"^9.39.1","ts-jest":"^29.0.3","webpack":"^5.76.3","prettier":"^3.6.2","ts-loader":"^9.4.2","@eslint/js":"^9.39.1","typescript":"^4.1.2","@babel/core":"^7.21.3","@types/jest":"^26.0.17","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","@types/lodash":"^4.14.165","@babel/preset-env":"^7.20.2","typescript-eslint":"^8.46.3","eslint-plugin-react":"^7.37.5","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","@babel/preset-typescript":"^7.21.0","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.9.1","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-modules-commonjs":"^7.21.2","@babel/plugin-proposal-export-namespace-from":"^7.18.9"},"_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_3.0.3_1771294227035_0.3619156790243332","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-beta":{"name":"json-storage-formatter","version":"3.0.4-beta","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@3.0.4-beta","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"f6f9cc7e0383271882c708b09a165d9540164415","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-3.0.4-beta.tgz","fileCount":52,"integrity":"sha512-quro81VMi2DozMrMBiPJ8djUEn5+9KnqLvfNEuwh9hlYxAmaDY0Zrm787m1r7LPJqxXFgUt2AyNolOMFuTVckg==","signatures":[{"sig":"MEUCIAZhx/L90/97W/f23HQfo/9JbN85tIPoibRTmvnJT4b2AiEAmtTO0snecRa0u3cNPXCAQhSDfPBb/2jWZ1z7YaacaQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50131},"main":"./bundle.js","types":"./bundle.d.ts","module":"./bundle.mjs","exports":{".":{"types":"./bundle.d.ts","import":"./bundle.mjs","require":"./bundle.cjs"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.mjs","require":"./isNil.cjs"},"./types":{"types":"./types.d.ts","import":"./types.mjs","require":"./types.cjs"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.mjs","require":"./isDate.cjs"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.mjs","require":"./isRegex.cjs"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.mjs","require":"./isNumber.cjs"},"./isString":{"types":"./isString.d.ts","import":"./isString.mjs","require":"./isString.cjs"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.mjs","require":"./isBoolean.cjs"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.mjs","require":"./isFunction.cjs"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.mjs","require":"./isPrimitive.cjs"},"./package.json":"./package.json","./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.mjs","require":"./formatToStore.cjs"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.mjs","require":"./formatFromStore.cjs"}},"gitHead":"35e89f69f87551583b20a275c131986461c40414","_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"11.13.0","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_3.0.4-beta_1789142079251_0.7726682107768239","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta":{"name":"json-storage-formatter","version":"4.0.0-beta","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","_id":"json-storage-formatter@4.0.0-beta","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"dist":{"shasum":"187fc35a4d21c3d9ce49cd4909d439b47a5a088e","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-4.0.0-beta.tgz","fileCount":52,"integrity":"sha512-/AvCBtj6QUaJ2wSGo/9Tle8zzTsSct3vS0LkJP65VsHGFuPiao6Ccghj9N83hTug2Y7840RRUJitdX3QsIZDWQ==","signatures":[{"sig":"MEUCIHvUPt1uOiZRe8KU4Nl7PX5ZtsMaUUaWruaXuAJmkXRvAiEArOFimlnrnB7eaJyCa/9qwB8ei/BSBsPqMuzh4XrlKaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50131},"main":"./bundle.js","types":"./bundle.d.ts","module":"./bundle.mjs","exports":{".":{"types":"./bundle.d.ts","import":"./bundle.mjs","require":"./bundle.cjs"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.mjs","require":"./isNil.cjs"},"./types":{"types":"./types.d.ts","import":"./types.mjs","require":"./types.cjs"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.mjs","require":"./isDate.cjs"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.mjs","require":"./isRegex.cjs"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.mjs","require":"./isNumber.cjs"},"./isString":{"types":"./isString.d.ts","import":"./isString.mjs","require":"./isString.cjs"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.mjs","require":"./isBoolean.cjs"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.mjs","require":"./isFunction.cjs"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.mjs","require":"./isPrimitive.cjs"},"./package.json":"./package.json","./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.mjs","require":"./formatToStore.cjs"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.mjs","require":"./formatFromStore.cjs"}},"gitHead":"e6b5f4fc3c64715c16a3e086f94e6432140f3384","_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"repository":{"url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git","type":"git"},"_npmVersion":"11.13.0","description":"Package for json stringify objects without losing data types","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/json-storage-formatter_4.0.0-beta_1789142744349_0.002330506330016524","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"json-storage-formatter","version":"4.0.0","description":"Package for json stringify objects without losing data types","main":"./bundle.js","module":"./bundle.mjs","types":"./bundle.d.ts","sideEffects":false,"exports":{".":{"types":"./bundle.d.ts","import":"./bundle.mjs","require":"./bundle.cjs"},"./isNil":{"types":"./isNil.d.ts","import":"./isNil.mjs","require":"./isNil.cjs"},"./isNumber":{"types":"./isNumber.d.ts","import":"./isNumber.mjs","require":"./isNumber.cjs"},"./isBoolean":{"types":"./isBoolean.d.ts","import":"./isBoolean.mjs","require":"./isBoolean.cjs"},"./isString":{"types":"./isString.d.ts","import":"./isString.mjs","require":"./isString.cjs"},"./isDate":{"types":"./isDate.d.ts","import":"./isDate.mjs","require":"./isDate.cjs"},"./isRegex":{"types":"./isRegex.d.ts","import":"./isRegex.mjs","require":"./isRegex.cjs"},"./isFunction":{"types":"./isFunction.d.ts","import":"./isFunction.mjs","require":"./isFunction.cjs"},"./isPrimitive":{"types":"./isPrimitive.d.ts","import":"./isPrimitive.mjs","require":"./isPrimitive.cjs"},"./types":{"types":"./types.d.ts","import":"./types.mjs","require":"./types.cjs"},"./formatFromStore":{"types":"./formatFromStore.d.ts","import":"./formatFromStore.mjs","require":"./formatFromStore.cjs"},"./formatToStore":{"types":"./formatToStore.d.ts","import":"./formatToStore.mjs","require":"./formatToStore.cjs"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git"},"keywords":["json","state","typescript","storage","asynstorage","localstorage"],"author":{"name":"johnny quesada"},"license":"MIT","bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","gitHead":"1860545f05ebbd1533b3746c31dd324cb2f537c4","_id":"json-storage-formatter@4.0.0","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-fkjEOVpDGby9Yo2TPAYbxX4jy/5mPfoNqttFRDstPGSAPfeSZwh+1o67ny8ffntfTvXN6jfrLgffGsLRRNInSg==","shasum":"f864648305ef902bf6169fd33f33f3806d46d214","tarball":"https://registry.npmjs.org/json-storage-formatter/-/json-storage-formatter-4.0.0.tgz","fileCount":52,"unpackedSize":50126,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPW35A0Cd/jP5PLTxPsF3y0VkxdRFFnaYjgKIa0waHZwIhAN8DJCz9HsfLIIOo6KvtGlKHp0AaadqtFZnq6l2q489O"}]},"_npmUser":{"name":"johnny-qc","email":"johnny-qc@hotmail.com"},"directories":{},"maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-storage-formatter_4.0.0_1789161219661_0.710677478061265"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-14T01:31:50.606Z","modified":"2026-09-11T21:13:39.984Z","1.0.0":"2022-12-14T01:31:50.777Z","1.0.1":"2022-12-14T10:16:24.995Z","1.0.2":"2023-01-11T22:17:42.550Z","1.0.3":"2023-02-11T14:37:50.655Z","1.0.4":"2023-02-13T21:33:02.939Z","1.0.5":"2023-02-13T21:49:32.505Z","1.0.6":"2023-03-07T10:18:16.415Z","1.0.7":"2023-04-04T10:51:49.780Z","1.0.8":"2023-04-28T21:39:21.538Z","1.0.9":"2023-11-23T19:32:14.570Z","1.1.0":"2024-04-02T14:53:23.358Z","1.1.1":"2025-02-05T09:43:43.695Z","1.1.2":"2025-02-05T13:02:20.732Z","2.0.0":"2025-02-09T11:56:53.489Z","2.0.1":"2025-02-09T12:23:44.025Z","2.0.2":"2025-02-09T15:09:40.569Z","2.0.4":"2025-02-09T15:18:10.282Z","2.0.5":"2025-02-09T15:30:57.741Z","2.0.6":"2025-02-25T00:02:03.829Z","2.0.7":"2025-02-25T00:05:29.382Z","2.0.8":"2025-02-25T00:07:58.042Z","2.0.9":"2025-02-25T00:10:42.596Z","3.0.0":"2025-11-09T16:31:24.806Z","3.0.1":"2025-11-09T19:04:23.650Z","3.0.2":"2025-11-09T20:46:24.685Z","3.0.3":"2026-02-17T02:10:27.182Z","3.0.4-beta":"2026-09-11T15:54:39.357Z","4.0.0-beta":"2026-09-11T16:05:44.493Z","4.0.0":"2026-09-11T21:13:39.811Z"},"bugs":{"url":"https://github.com/johnny-quesada-developer/json-storage-formatter/issues"},"author":{"name":"johnny quesada"},"license":"MIT","homepage":"https://github.com/johnny-quesada-developer/json-storage-formatter#readme","keywords":["json","state","typescript","storage","asynstorage","localstorage"],"repository":{"type":"git","url":"git+https://github.com/johnny-quesada-developer/json-storage-formatter.git"},"description":"Package for json stringify objects without losing data types","maintainers":[{"name":"johnny-qc","email":"johnny-qc@hotmail.com"}],"readme":"# json-storage-formatter 🌟\n\n<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/johnny-quesada-developer/global-hooks-example/main/public/avatar2.jpeg\" width=\"100\" alt=\"John Avatar\" />\n\n  <br />\n  <b>Type-safe serialization for any JavaScript object.<br />\n  Store and restore Maps, Sets, Dates, RegExps, Errors, and more.<br />\n  <br />\n  <i>One line. No data loss. No headaches.</i> 🚀</b>\n  <br /><br />\n  <a href=\"https://www.npmjs.com/package/json-storage-formatter\"><img src=\"https://img.shields.io/npm/v/json-storage-formatter.svg\" /></a>\n  <a href=\"https://www.npmjs.com/package/json-storage-formatter\"><img src=\"https://img.shields.io/npm/dm/json-storage-formatter.svg\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/npm/l/json-storage-formatter.svg\" /></a>\n</div>\n\n---\n\n## 🎯 The Problem\n\n```ts\nconst userProfile = {\n  id: 42,\n  createdAt: new Date('2024-10-01T10:30:00Z'),\n  preferences: new Map([\n    ['theme', 'dark'],\n    ['languages', new Set(['en', 'es'])],\n  ]),\n};\n\nconsole.log(JSON.stringify(userProfile, null, 2));\n```\n\n**Console Output:**\n\n```json\n{\n  \"id\": 42,\n  \"createdAt\": \"2024-10-01T10:30:00.000Z\",\n  \"preferences\": {}\n}\n```\n\n**JSON.stringify** loses all type information for Dates, Maps, Sets, RegExps, and more. Your data is flattened, and restoring it is impossible.\n\n---\n\n<div align=\"center\">\n<b>json-storage-formatter lets you serialize <i>any</i> JavaScript value for storage,<br />\nand restore it to its original type — <i>automatically</i>.</b>\n</div>\n\n---\n\n## 🚀 Why Use This Library?\n\n## 🟢 Quick Start\n\n### Instantly Store and Restore Complex Data\n\n```ts\nimport { formatToStore, formatFromStore } from 'json-storage-formatter';\n\n// Imagine you want to save this to localStorage, a URL, or a DB:\nconst userProfile = {\n  id: 42,\n  createdAt: new Date('2024-10-01T10:30:00Z'),\n  preferences: new Map([\n    ['theme', 'dark'],\n    ['languages', new Set(['en', 'es'])],\n  ]),\n};\n\n// Serialize for storage (preserves all types!)\nconst stored = formatToStore(userProfile);\nlocalStorage.setItem('profile', stored);\n\n// ...later, or in another environment:\nconst loaded = localStorage.getItem('profile');\nconst restored = formatFromStore<typeof userProfile>(loaded);\n\n// restored.createdAt is a Date\n// restored.preferences is a Map with a Set inside\n```\n\n// Works for any structure: deeply nested, with Dates, Sets, Maps, RegExps, Errors, undefined, NaN, etc.\n\n---\n\n## 🟣 Complex Types Example\n\n```ts\nconst complex = {\n  date: new Date('2024-10-01T10:30:00Z'),\n  set: new Set(['a', 'b']),\n  map: new Map([\n    ['x', 1],\n    ['y', 2],\n  ]),\n  regex: /abc/i,\n  error: new Error('fail'),\n  undef: undefined,\n  nan: NaN,\n  inf: Infinity,\n};\n\nconst stored = formatToStore(complex);\nconst restored = formatFromStore<typeof complex>(stored);\n// All types are preserved!\n```\n\n---\n\n### 🔒 Type-Safe Storage\n\nStore and restore Maps, Sets, Dates, RegExps, Errors, and more — not just plain objects.\n\n```ts\nimport { formatToStore, formatFromStore } from 'json-storage-formatter';\n\nconst original = new Map([\n  ['created', new Date('2024-10-01T10:30:00Z')],\n  ['tags', new Set(['a', 'b'])],\n]);\n\nconst json = formatToStore(original); // string for storage\nconst restored = formatFromStore<Map<string, unknown>>(json);\n```\n\n### ⚡ No Boilerplate\n\nJust call `formatToStore` before saving, and `formatFromStore` when loading. No config, no setup, no custom revivers.\n\n```ts\nlocalStorage.setItem('profile', formatToStore(profile));\nconst profile = formatFromStore(localStorage.getItem('profile'));\n```\n\n---\n\n## 🛠️ How It Works\n\n`formatToStore` adds a tiny type marker to every special value:\n\n```json\n{\n  \"$t\": \"map\",\n  \"$v\": [[\"key\", { \"$t\": \"date\", \"$v\": \"2024-10-01T10:30:00.000Z\" }]]\n}\n```\n\nWhen you call `formatFromStore`, it reads those markers and reconstructs the original types — even deeply nested.\n\n---\n\n## ✨ Real-World Examples\n\n### 1️⃣ React: Syncing Complex State to localStorage\n\n```tsx\nimport { useState } from 'react';\nimport { formatToStore, formatFromStore } from 'json-storage-formatter';\n\ntype WidgetConfig = { location: string; units: string };\ntype DashboardConfig = {\n  theme: 'light' | 'dark' | 'system';\n  widgets: Map<string, WidgetConfig>;\n  hiddenWidgets: Set<string>;\n  lastCustomizedAt: Date;\n};\n\nfunction useDashboardConfig() {\n  const [config, setConfig] = useState<DashboardConfig>(() => {\n    const json = localStorage.getItem('dashboard-config');\n    return json ? formatFromStore<DashboardConfig>(json) : getDefaultDashboardConfig();\n  });\n\n  const saveConfig = (newConfig: DashboardConfig) => {\n    localStorage.setItem('dashboard-config', formatToStore(newConfig));\n    setConfig(newConfig);\n  };\n\n  return { config, saveConfig };\n}\n\n// Usage\nconst example: DashboardConfig = {\n  theme: 'dark',\n  widgets: new Map([\n    ['weather', { location: 'New York', units: 'metric' }],\n    ['stocks', { location: 'NASDAQ', units: 'USD' }],\n  ]),\n  hiddenWidgets: new Set(['news']),\n  lastCustomizedAt: new Date(),\n};\n```\n\n---\n\n### 2️⃣ React: Syncing Filters via URL (Shareable Dashboard Queries)\n\n```tsx\nimport { useState } from 'react';\nimport { formatToStore, formatFromStore } from 'json-storage-formatter';\n\ntype DashboardQuery = {\n  dateRange: { from: Date; to: Date };\n  selectedCategories: Set<string>;\n  additionalSettings: Map<string, unknown>;\n};\n\nfunction useUrlQuery() {\n  const [query, setQuery] = useState<DashboardQuery>(() => {\n    const params = new URLSearchParams(window.location.search);\n    const storedQuery = params.get('query');\n    return storedQuery ? formatFromStore<DashboardQuery>(atob(storedQuery)) : getDefaultDashboardQuery();\n  });\n\n  const updateQuery = (newQuery: DashboardQuery) => {\n    const encoded = btoa(formatToStore(newQuery));\n    window.history.replaceState(null, '', `${window.location.pathname}?query=${encoded}`);\n    setQuery(newQuery);\n  };\n\n  return { query, updateQuery };\n}\n```\n\n---\n\n### 3️⃣ Framework-Agnostic: Node.js/Backend Example\n\n```js\n// Save and load any structure in Redis, PostgreSQL, or files\nconst { formatToStore, formatFromStore } = require('json-storage-formatter');\n\nconst session = {\n  userId: 123,\n  expires: new Date(),\n  permissions: new Set(['read', 'write']),\n};\n\n// Store in Redis\nredis.set('session:123', formatToStore(session));\n\n// Later...\nconst raw = await redis.get('session:123');\nconst restored = formatFromStore(raw);\n// restored.expires is a Date, restored.permissions is a Set\n```\n\n---\n\n## 🧩 Supported Types\n\n| Type         | Supported? | Restored As     |\n| ------------ | ---------- | --------------- |\n| Date         | ✅         | Date            |\n| Set          | ✅         | Set             |\n| Map          | ✅         | Map             |\n| RegExp       | ✅         | RegExp          |\n| Error        | ✅         | Error           |\n| undefined    | ✅         | undefined       |\n| NaN/Infinity | ✅         | number          |\n| Function     | ❌         | (not supported) |\n\n---\n\n## 🧰 Utility Functions\n\n| Function      | Description                              | Example                       |\n| ------------- | ---------------------------------------- | ----------------------------- |\n| **isNil**     | Checks if value is `null` or `undefined` | `isNil(null); // true`        |\n| **isNumber**  | Checks if value is a number              | `isNumber(42); // true`       |\n| **isBoolean** | Checks if value is a boolean             | `isBoolean(false); // true`   |\n| **isString**  | Checks if value is a string              | `isString('hi'); // true`     |\n| **isDate**    | Checks if value is a Date                | `isDate(new Date()); // true` |\n\n---\n\n## ⚖️ Comparison\n\n| Behavior      | JSON.stringify  | json-storage-formatter   |\n| ------------- | --------------- | ------------------------ |\n| **Date**      | Becomes string  | ✅ Restored as Date      |\n| **Set**       | Lost completely | ✅ Restored as Set       |\n| **Map**       | Lost completely | ✅ Restored as Map       |\n| **Undefined** | Omitted         | ✅ Restored as undefined |\n| **Regexp**    | Lost completely | ✅ Restored as RegExp    |\n| **Error**     | Lost completely | ✅ Restored as Error     |\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install json-storage-formatter\n```\n\n```bash\nyarn add json-storage-formatter\n```\n\n---\n\n## 📝 API Reference\n\n### formatToStore(value)\n\nConverts any value into a JSON-safe string with type metadata.\n\n### formatFromStore<T>(string)\n\nRestores the serialized string back to its original types.\n\n---\n\n## 💡 Pro Tips\n\n- Use with any storage: localStorage, sessionStorage, AsyncStorage, Redis, PostgreSQL JSON columns, URLs, etc.\n- Works with deeply nested structures.\n- Framework-agnostic: use in React, Node.js, or vanilla JS/TS.\n\n---\n\n<div align=\"center\">\n<b>Serialize, store, and restore <i>any</i> JavaScript data type —<br />\nwithout losing its identity. Lightweight. Fast. Reliable.</b>\n<br /><br />\n<a href=\"https://www.npmjs.com/package/json-storage-formatter\">⭐ Try it on NPM</a>\n</div>\n","readmeFilename":"README.md"}