{"_id":"@aboutbits/react-toolbox","_rev":"32-c19bef7fe404a77c9d7cc80d2ea9a94f","name":"@aboutbits/react-toolbox","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.2":{"name":"@aboutbits/react-toolbox","version":"0.0.2","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.0.2","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"93781458fd22835c42a131eba6a9d1a1489c8ee9","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.0.2.tgz","fileCount":7,"integrity":"sha512-bCXxCjEWYZOupWgOnDXSrM6skN9cedDCRSQBr83bGaiyhwUElvkOFO1a9fn6d0XSq6Q9bMrnz+7gJbXFRoJj/Q==","signatures":[{"sig":"MEUCIQDiX6OXELJ1Qzdzeuut0qm2INVr+QJUq3NZMginiRQA/QIgDNAcXrRB1eMqHZlwDHr4w+KGwYcg0bBp8BSFBxP8Kx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfmLRCRA9TVsSAnZWagAAYeAP/jdj8okSAbUd1jA0dNPa\n5/1b+pWYZbmCnNAxUJTAg37FCUEG90DjTI4KG0/fiUlWGxgKyVUlw7MrnXUT\n52P59eueAWoHcxMi/8PvVRjoZMC3UhtnNdbkCCmdub8CvO0HRETLeZ5NJR1d\naXFteRdkkfQVTXb8Svnubr+MAh5OZPg+rStZJTOeDblnupKdhTkzD3XMLhqS\nvm2PjyWquk+DSg2RDYdO+KYBF8zYMSQGdJUPOb+h8RY3q7/MmowuF1smXK/N\ncsTXYfyPRSdwicNRidwDsFJm0k4IXXgv/qLbn+uz3G+L281y0BG+QnWtozyP\nzL8JtxE5XdHw2I5P3AfLD4itdiDr24Oe/2JS8NzBz/OXdlriryM/WvFzDGpH\nEYD0IIDN7vkqgJUmYfDQ4zRYczNVPWJD6Kit7JsvaA4O31A3Ic7fZlMefZDd\nmr/0ACuX+ShVLP9z8Cl2vHoTLE9ZlGSfGYOai+6FXWEB6zkrkJ/9M5LRU5HH\nObFqNdtHn94smBel/FyJMAK9DjTOHXKotFCDUHbTndCSeUTGSV7P8MOz9uhk\nbVWCuZ/mibNTKxmThaksK+Z2Pe5VGFG8weR9dEpoF5AFvxbTYLloWVQBitj0\n6iWLsFkCUJDu34NFNcEjXWJHSN61FjMSQJZlpepugDYcNdlFCUDfA+r6gdKC\nOqam\r\n=74BZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/","gitHead":"81a09ee76090b573765c6344e41d433d7cff3908","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"tsc","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.12","description":"Tools for React","directories":{},"_nodeVersion":"12.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.0.2_1618895569024_0.8785302655545111","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@aboutbits/react-toolbox","version":"0.0.3","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.0.3","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"47d8e81d7b1df013c0587f31866901db66ce8d92","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.0.3.tgz","fileCount":13,"integrity":"sha512-VGvkgCT9yzIElwsmRxyJD7xle9oPkd1gfOgsxQokaIOA8lRTCbIl/djyaQjar5bKIhEvJdwbYZTzxKVjYQabJQ==","signatures":[{"sig":"MEYCIQCA23RRjl64DWEt5J51hK7df0IGEsF4F9C4HwumeabnTwIhANh9s6GHXcPEW+40yBgbFrJIcVNHw5f0R8nQjp32Tb7h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfnMJCRA9TVsSAnZWagAASpgQAIe2WWClcbTEDCCoCF01\nyywrClw5WES0rdXOSHMtiaqK6qhCL9Xo+KfV/3/nmxNTH/DDrg6fEdiBLQyH\njc2xlkrskri4512JiAbumnK7Pr9Ch3lVrKaUK9ttMPmcktAIz2fiXIndyoGB\nypOvnCVfVObmye4vR0cqp+cZiYwoOJzxYL8ywi+ONfux1r8LcaeRO6LySCTY\n+9H89RznvfijWFlay6CDSmWiln7CMUIX4oMhvmSgboS8u8H0Jh6ZLs9n1m+o\nQeLC9lfWAXej/6JBe5hsgjMctBoYSE7d4C6V6TuaV8dfGcr2GsSO+lGI1yj+\nLIWl+Zg9mc/0e7ZTgxq1Q47eVlZTNDXQgjptxlbR6E8QpUHvAuGhZUtvRCvG\nql+IB95eyhWKA5bKbKf3LUSac6AxUWj+PmD0uw9/9mGSN7JVwOTgLneQie1e\ne1b4A2ocQjTpOaaObo5Lnn/ewVQCVcfXIJeO5Kt1UEEGWNSnOiKMKO7/TayI\nqPaYAC/THic7DX+a0IbvGEnOWrrwNGVs9f/0PaJh1bV2OGtUI9r7cNiwKRh+\nF+BI6ZcDeA37Q4uilZQ0i7sS0B+D4Xjz3hvyP8AHWUH16KF8cBdNiu1BOMvS\nSgJTzb/lbYaIdEtnCk0OYHIoGpeXvsSjxlWfcwOMKCcV7bO/2kYx+m2UKyKH\nJp+5\r\n=yImJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/","module":"dist/esm","gitHead":"5400e2fde890ceaca019f4fbae2deef0cc78fd9e","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.12","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.0.3_1618899720916_0.2863710226478857","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@aboutbits/react-toolbox","version":"0.0.4","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.0.4","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"773ad4710a287142d2ea0b74836e0ca7107fc13d","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.0.4.tgz","fileCount":28,"integrity":"sha512-S+/yff2zZoaVPGc+e2wtkisfTVMfjHemxbhv8AKifavJ6Etoot1c0da0tO1qY3T3OQbBrgp0R+bWN0ngkSeDPg==","signatures":[{"sig":"MEYCIQDmax6e0sTnFR+BTWz4NjuaYisKYGNZFTelr7dg7tNcDQIhAIsOzVWLIUek8C401HP8IQa99iJJH+9GSkHNaRaApjwF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfnXHCRA9TVsSAnZWagAAtIMP/iZJw5MS588/trL2ClKM\nxdBO11dZdZQaLiMeKG0sH2cCUXo3tpkjpsOErHqqOrE98N2Uwq8lEl77FD9p\n4VlqXGX98JJnA8lCjBO9q8zLM6KZ0csdzaEcMrepbQ1Zj/x1RRD4hiNNeu3j\nXVLSCjDUx9ZU1NskSejLWXAQBto+OfDNJwyqHW4PLHQUJvX81O68btzgbimL\n/WP2P6fwVS3CuBjjBipoijDN2dYDs1Vg3gVTXBemS4y1TTio1bs8gQlkUMvh\nA2NEbBwCMhFg9Caugay6UpysXXrXUCyg2fJx00i7XCJAHK0/BVqyK+d4Oeiq\nIZrc4CC2X7x8k5IW99JussGIRIDhK1O+jUckZzt9rcs0x+lzNdfPTngSJYmn\nPH3FvfuWDQ2YCaroUt+Py/D+UMuINw8bj9LMTMZ5Wq8DHox9ZM/20mTxKcC0\nWT9Nw9YA6fHDxk3437hVHCiVmY1OHfiTJDC1ScSzdLPxmfI4C3+JfbjWr/pd\nPH3NN1Uq7s7QawXtAeEPvc7zgJjoZ7Cn9xULyH61usKJo4PfVAt/QVhqO/nc\n5ZUgqspmXrHLjNsA65oV+2PsqBdS0lPupkcOWLXPH0vOa8ncZm+mOHJsStKK\nWcxiOokhKnOfE5E5x7NNNG4cAj9JRM96RJmHkECPuDK4vvC3QPVgUG+9e3Xm\nOjio\r\n=X0G4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/","module":"dist/esm","gitHead":"d7056c8fe280238dc1d0cc1952c020b2ba9b9878","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.12","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.0.4_1618900422141_0.7315644431478288","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@aboutbits/react-toolbox","version":"0.0.5","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.0.5","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"10baf6037e804348fa6fade411b9133fe5c9cf54","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.0.5.tgz","fileCount":28,"integrity":"sha512-B0hsVEcQfmIhsGoB5cRnUI0Q5aNMwu4GWuWzMJOPDeggU+mAp11Qt3EOyh/6+6PZOAmxcnwD8kjT+t80kJjQSQ==","signatures":[{"sig":"MEUCIQC/Oga9Bp2b0f518ZfgbjS/pSUVrCzGQXY8gKdx01vjOQIgZWtUpnfbY0bWc3iDTS19lqnTWU19RxNuJP1Z2xZ+jjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfoGoCRA9TVsSAnZWagAAELoQAIecSOnB89x0C47HDdxM\nZ8ImDyok7z3J1TntjNngQvj3IgCNt3v3HXhaWd0GNcciM1NcRJWMNyoZ+Ebr\n6p8pyLqerSfmTVw9AcVkDy7Y1US82PEi/EEuBFScgtDBwi74GoXCGtaWOuCt\nQpAIPnAjCUK+c9E/ZidRS4YhSo8JRsYDKD6NWS1U+LMIYOdh1vUTKzEgbZ0g\nK1LuFjS/DfdkCOoA4mhWi4Hd0SupjDWRuJekqFYACP25mRRs3OZ2iuReZU4L\njKJ8fJuzasm19qHCzhUUzDXLWwwORX6wJ9QGjVFyZJZUgkObonrBPF5UpvOo\n5tmJ/h9XpGArK8P2vVuDt2HUka/XV4IuKdUtNm+E8U9i8B2Dt10nP2za+2mr\n+pRXnMIAF1OdLEUNjW81X5gt7EiL1kDv38KsZgXnqqxV6ERe9lZZo2xk8pwQ\nKU1SM1gEvsVWUw3aeAskoZO6s7XkN5yWsCbbc724pISMNpQpz4FjfY021GUG\n+8NjjUbVDd1s9YDq+Jxb0dxgY3V2i9Kaafe0oeiByinUI+bjzNGhGnNhsdzp\ndDHC6W9WmOJxXp9uHctY30OctoVzmSCMo8J/DxhzkDJchk8izpBw83FqbGSN\nn0cSMyVWLWP7yGCPvkiw9kVst1QCvVEVtondZNviqU+mOwpHVIKbTZo9yJyl\nhhqv\r\n=ih8i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"c5e8c47ef6f75d895c784bf3f89509048300a8f8","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.12","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.0.5_1618903463949_0.7479606439844677","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@aboutbits/react-toolbox","version":"0.1.0","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.1.0","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"8e41a182b354b83ac5c978ed254e6aea7cb56e11","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.1.0.tgz","fileCount":28,"integrity":"sha512-1Lr+2DbUCR6lergfpUYZ9Uba7duxu0NtlvmK8gg3lNLQKI9pivcJ5oV4PrcJLzxITxWrc+El8/hp5RpX4S2KHw==","signatures":[{"sig":"MEYCIQDlVBvIv6852p7E+S3OcE9Or49VwG6+cr8CT1vXjHQo0QIhAIwdR/pZR0Xob7xa6W/dRqa+pPTri98/rr4OY4U+c9z5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfoMTCRA9TVsSAnZWagAAoUwP/3mhVxARIDr6252zDC30\nWFxhp9GyHftKCiYTSRBqa0CCXwPJlVZ8KOdjUUFsc2jhcDFIgQnOMK+nyF0E\n9+hvP0qY78JaR5pMu0zGJBdJ8U7Za7GLjTewfWh3w7R5xFyD/AXxQUqXS/Tc\nsLOSYSRZJrHD8iMoAFor6XCj2Btidk0SIDhYR7C6rSS0HlwGEl/3uO4x8w8r\nJ1X7KaImwpgt2pNNfAO7u71v6HDzj1d3nVCNjqoNLtQIMzI9QxpCESdgYTjb\n0vz/jqsEHlTr+yXi0yBxDwBoQr1C6eftIcGTUvse24jP3XDKWtMWGycPrLuG\nPEpW10gj5ZzfjT3W7XvHPFd48BrlhNdaYgimHo43n3QE4W0anvNtS0KStRwd\n1o5EX3JmTKMfZbgFrbZT3LVe6T3Nmd9Yu8bQRMOuns6XfwgG1vUwc6TBbJid\nGG8WCSvVaNcZhHvbrTlfDFiKllVtgn97J1B9bic+3sbiAIyCRmWTHYiN2pB5\nn9RoBRawPfB/c9ZUWIKcG7xkzhZWbvao5AX2LMV1uuzQG2vOG3IWNT1/hhp0\nH6esIV1DgrBHtc2uAd9h+boysD0t3SQ6TPeDwFgsQthL3zmspLwZxJWf1XqZ\nl+jYW3HH46ydSghQFa+ayjcsj9qO67yv/PL6s2iiYo3LMEG+3FdmX88neRKl\nb555\r\n=PuOL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"b4bc37e4c1b7927ab74f2eccc7f41c529ca58f18","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.12","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.1.0_1618903827301_0.8360330698239211","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@aboutbits/react-toolbox","version":"0.1.1","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.1.1","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"f54a06af5e5c47f72b02b56ffcd01a7671ea82d5","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.1.1.tgz","fileCount":38,"integrity":"sha512-XgY8XIkglChJQPRU4tqGf6f/iTcMD+7jH+vtsmk+XvypbNpUjB3UOnaZNECVwXmOpsQWR390zifnUgG/rMNhvw==","signatures":[{"sig":"MEUCIQCGboYpJJGpZJFhtwEUSukz2QNxnyYBvLC25otfhnO+XAIgExPkuUJfFqSERBWia1KGZ7MuinYwvuEWL7T6fqldnFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQJRnCRA9TVsSAnZWagAAhm0QAI+c86/Kwm2IUT3z1lah\n3gOvvIHz70qE7t+A8A7iy1UrCGCR3Nob4RAnae64kHo/5TPAKe0ZQjiDvou7\nevyasRzKfJA5h25gkXLy6XOaNDj+LorquDEstBFMrmYa6qlxvt1h5YU430vT\ny+nW8CSwK/3QDcHmrK5fYYqDJFiLghFrYR5c1pzqA3wQoQXlUXNhBqcCn0XN\nGt8KluuVWRdyjXirZVei3bTou9whRGht6SIBbssxRn7v2Vdo8NS9Y1MsiwOp\nV613WXUAvxdTPrRpf0L9cP3rpUDXMcfLGvuxTxAw7i2vZjsK7bo0TNcJOHq2\nCScUTjwEDrNjOTJahng9Id2H6NOmUZ2x3qY5mkPt3rfl7M618agsx3YPkk4h\nsBSBl9mJFLYckhULvu/F6ozjIhuIXaK4jBkLwbkjHw3uDbUfbe5e21uDXXfz\nca3/EA/My3SAGx9qCMXNTVr55TfJuK7+yocfLzXl+XrTDZBXPlY/+TKURgoo\nW+BEHAqRYiAAWNC9kre4a71pqLrXKceVO/JlXE4/8ofsgAkBe1dbrRCfo/jI\nSgpzFvsAlgkC2giNDDaHo7qqdAx/ERe/Z1C+ajgmfTcKrN4tfdYhOgQUsZQz\nVnNsdOcPMHrCl+qFtiI4n2EEOmw805DQZbfX2w6sBR9/froX03KLslQ1MiOu\nRA+S\r\n=Yc9R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"74548c49dff065f9a7f62d9bfccb35d9b6122608","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.15","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.1.1_1631622247653_0.4340639631504448","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@aboutbits/react-toolbox","version":"0.1.2","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.1.2","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"bc64df372cb9e4af050e18f7fdfc0fc2c196ff14","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.1.2.tgz","fileCount":43,"integrity":"sha512-rOCdTadyO5fwa0drIq/GZzGSAL8OkSUkMC02eek7wRLt2Po4i1Cv9bUord6GtXgj2ZD6R6R0xTEfO4PJ+r90LQ==","signatures":[{"sig":"MEQCIGqGzCogWYZq34iWdpCEkKdnVANGw6Q0BfAQ5DVXMVsgAiADzkWX8PmBT7LXaVi+fE6nv3elB/Syovk6rG8tgQR+Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuyEhCRA9TVsSAnZWagAAUeIQAJMqDmgttEZoxnyIML36\nieLOg3OXpWsoiVrKK/DttMYPHNO9aV4rPnVLSGDK9iIZph7jB/ToxQnm3CfK\ndJXqRbX2caNzPmibUAp/00N9Da+WPIPFL/P9VeBffjNoNjZo+93vYYt7dShG\nnnbUQqEufhl0+RhMU7ja7jT4DZXaS6ZUwUU+OFZUtY1zdAAWNWmcpzPd0NU6\ndhm8/0TmRzMHMZ6DGnuAzzH9Ph4qbfAazAf0rr0r1jWaxDDeEDWh1/Hn5uqH\nyvis/5G3p4OeA99zFAdnTM9wgk5fTGeIbRWU2UKausAbM/eHecs7CGR0rMdG\nPXxzc8suEDtg0NVRYG46NU0EX+1X+AjuyDdRDPeq6Y8heBiIoTKi0ymMc+v9\nTC1cVAE4T+bE7E90zE8aCAHgw91L637pqbszhrXKqSNRWjdXf8ZYC2fi/8uM\nAwEMuez7jT89YHw1yWwEOS77OURLb2MPFdHa+EAod/rtMrF7czjTacEdN0Ik\nq4PZNnBsV8RTV0OJi4q3TnQQCkclqeqUaWQT3qV9SqeVZf0p9RndI4pou55q\n38y0xj1h7RRZDCne9EAhlYZuZSkhXgiSh6Ses4GwSqvxDR0XeADO/vbrlWSJ\nY38iAkARo+hH4GDLcS+kr2t8kwmVdnCVhRwv0uog1kdCCP++fsuqX50+/bMS\nh/bA\r\n=0LQ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"8754ab66fb1ac150bc9915c10c12884f64ec57ab","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"6.14.15","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.23.0","ts-jest":"^26.5.4","prettier":"^2.2.1","react-dom":"^17.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/react":"^17.0.3","css-mediaquery":"^0.1.2","eslint-plugin-jest":"^24.3.4","eslint-plugin-import":"^2.22.1","@types/css-mediaquery":"^0.1.1","@testing-library/react":"^11.2.6","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.10","@typescript-eslint/parser":"^4.21.0","@testing-library/react-hooks":"^5.1.1","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.1.2_1636094650989_0.7546888191519348","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@aboutbits/react-toolbox","version":"0.1.3","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.1.3","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"969ce9670d74f14681fcefa80fdd6c64a3488732","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.1.3.tgz","fileCount":43,"integrity":"sha512-eMpi3AYrmjiCtJcSLGM1RHcNcQTIP3J0QE+lqXA8brE94Kz36vt2z1+6j4j2Rg5jXHUnIMd/QOs6h/9c+cxi2g==","signatures":[{"sig":"MEUCIEV6jqA6F0QuMGCxbdPTR2gMeoq7uj350x1TsgKR7SIyAiEA5VcnrO7nDbIY0pgf0zOZi37XOQT8IBQIUec54bpLy1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz98KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmhg//a4+PgG0jiOkEFTlKxXCn5kDApckvGzLZXSxSgkY6uRXSN6fq\r\nCawHxZynTmEqfu+gdJJpfh3Llwpof68KbLPkWoWCU5pCfH2+kSzYNNP//bEK\r\n0bjXU/rMIEoxuqLO8hHIm1EIQ2EYc7MPVEWmhLuSUBRJeSPu5GRoD87psNl2\r\nUK+1sFt9q9S96A3IaX2LXzeqv/9Z/zmMk+w1bFfSkK8HYDPGwT2Fpuy6AmY0\r\n1vP3xD6GG3DjH8yo97REc2sX5brfin7OCld3QHcy7oUFlfwzdP/9tjG0P8lq\r\n4vptf9+EIxCDj/9xRJrgOQ2w+RgPUa7nfUtdqaLHCd4l4Vb1A6d/cWIDyhbY\r\nXjmm5VpS5TGGoAkpNa1VyI14xdSwXKXaPUBH1hqlhMgk4o9S5d0GO0PfZ1GN\r\nQHq1gxHMd72ml15NaSQex59kQByv7DkZyHgEnlqYjT+0l8LGA7R+W8UcfP4o\r\nHm/PkdVqfdA0WO7K/AieY+inC39fLwnyfLtiS1SQdsWDKxPmOpl8afr6qI2Z\r\nTejI5HuJLeEcglCZNn8NtK2IK0iISDTS8JJ24Pz1VB7uoQAJiNtv4hq3tmg9\r\nZGFAeQ5DKivxk7PWg902vaCJhT4LUnPUTBVPyvCnFQuX68MoTLqWDKrG7B3c\r\ndoL9H8XpUJ+Ij2V63pu37RI6Lo5LvULgIzk=\r\n=zCnC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/esm/index.js","engines":{"npm":"^8","node":"^16"},"gitHead":"6185ceb087a9c8483827aa580862f6fd9507aa02","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","typecheck":"tsc --noEmit","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"8.19.3","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"^18.0.0","eslint":"^8.18.0","ts-jest":"^28.0.5","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"^4.7.4","@types/jest":"^28.1.3","@types/react":"^18.0.0","css-mediaquery":"^0.1.2","@types/react-dom":"^18.0.0","eslint-plugin-jest":"^26.5.3","eslint-plugin-import":"^2.26.0","@types/css-mediaquery":"^0.1.1","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","jest-environment-jsdom":"^28.1.1","@testing-library/jest-dom":"^5.16.4","@typescript-eslint/parser":"^5.30.0","@typescript-eslint/eslint-plugin":"^5.30.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.1.3_1674567434699_0.5269762009837833","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@aboutbits/react-toolbox","version":"0.2.1","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.2.1","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"025e99fe5b3e287a6049a5f70941c5e24abaa45d","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.2.1.tgz","fileCount":53,"integrity":"sha512-PIaqXxvTQsl7XVW29nLfcou/mg7N5qzTlYa1myZIIZXYBOWran5IewUR75yOcrfOZUo4OrYqZLGsQttIndNYBw==","signatures":[{"sig":"MEUCIQD7lSbfbvknCXUAxkIwt8Bf1yUcxS318MVY1g9SumgVHAIgCh78p6Y5jcR8lykg7UkH+lyrii6Qbgw04Ga73W4VrIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37419},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/esm/index.js","engines":{"npm":"^8","node":"^16"},"gitHead":"17cfb0fcd1b96f31cdfbe30f99c9a384a19aeb5c","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","typecheck":"tsc --noEmit","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"8.19.4","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"^18.0.0","eslint":"^8.18.0","ts-jest":"^28.0.5","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"^4.7.4","@types/jest":"^28.1.3","@types/react":"^18.0.0","css-mediaquery":"^0.1.2","@types/react-dom":"^18.0.0","eslint-plugin-jest":"^26.5.3","eslint-plugin-import":"^2.26.0","@types/css-mediaquery":"^0.1.1","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","jest-environment-jsdom":"^28.1.1","@testing-library/jest-dom":"^5.16.4","@typescript-eslint/parser":"^5.30.0","@typescript-eslint/eslint-plugin":"^5.30.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.2.1_1690371868254_0.8082340171358691","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@aboutbits/react-toolbox","version":"0.2.2","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.2.2","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"cee79e42b0611f48e3cc5404a6d0f1b5aedaf45d","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.2.2.tgz","fileCount":53,"integrity":"sha512-J1KWM/M20t7YjzFq1kfKjxIU6Xuz8vwEW7/waxgDRq0jbY5zZUwZ2YPPPNGuIBmD7zso7JpwAZlbIk3AR3RrIw==","signatures":[{"sig":"MEUCIQDv4VC2wHsDJXeutPUdzQGF2Z+q1m8bNNahYyMf0s8kpgIgJy3Eu8M8i1rGuWU6dMMxpJNC3lOE0KyxgnlDsaQ8t2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37680},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/esm/index.js","engines":{"npm":"^8","node":"^16"},"gitHead":"fc17614671e9226e5d41fb847c0d8f65b5327b2d","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","typecheck":"tsc --noEmit","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"8.19.4","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"^18.0.0","eslint":"^8.18.0","ts-jest":"^28.0.5","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"^4.7.4","@types/jest":"^28.1.3","@types/react":"^18.0.0","css-mediaquery":"^0.1.2","@types/react-dom":"^18.0.0","eslint-plugin-jest":"^26.5.3","eslint-plugin-import":"^2.26.0","@types/css-mediaquery":"^0.1.1","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","jest-environment-jsdom":"^28.1.1","@testing-library/jest-dom":"^5.16.4","@typescript-eslint/parser":"^5.30.0","@typescript-eslint/eslint-plugin":"^5.30.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.2.2_1710255154303_0.41999490264918005","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@aboutbits/react-toolbox","version":"0.2.3","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.2.3","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox#readme","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"e3440f43851fcfdc3189c0fd496f7fc8a7be3f43","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.2.3.tgz","fileCount":53,"integrity":"sha512-++cSQTOHqKGgFnPQSpLObEaFJwIwXUxMdvwYEvwEw/aXIFLHoNWW/3AauE5soJPNAv+u20ryxBiA+UBn/pt0xw==","signatures":[{"sig":"MEUCIF66nSTD2j6C3d8Q2nrf4Gqzro4K/OkLFVct4n5YrOYWAiEAnp3HXTFx6Tur20/WYlwSloUd/gWKhqpf/DffhelK0lA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37682},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/esm/index.js","engines":{"npm":">=8","node":">=16"},"gitHead":"739436dec1ae20d50a02c8a834ca6b9f803d6451","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","typecheck":"tsc --noEmit","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"10.2.4","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"^18.0.0","eslint":"^8.18.0","ts-jest":"^28.0.5","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"^4.7.4","@types/jest":"^28.1.3","@types/react":"^18.0.0","css-mediaquery":"^0.1.2","@types/react-dom":"^18.0.0","eslint-plugin-jest":"^26.5.3","eslint-plugin-import":"^2.26.0","@types/css-mediaquery":"^0.1.1","@testing-library/react":"^13.4.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","jest-environment-jsdom":"^28.1.1","@testing-library/jest-dom":"^5.16.4","@typescript-eslint/parser":"^5.30.0","@typescript-eslint/eslint-plugin":"^5.30.0"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.2.3_1710751364121_0.6454200573193192","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@aboutbits/react-toolbox","version":"0.2.4","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.2.4","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"28be999565061751ebdd9b6383e5ca2e32fda74d","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.2.4.tgz","fileCount":56,"integrity":"sha512-WCzwS4KBNxGc/4os4BLMWo4z27A5TyIl5/kFoeGn0f/7A7gL+ITW320hcx5P7Q+KNJzQmaTy+kQcehp4rxG+Xg==","signatures":[{"sig":"MEQCIHujeVWus9uje/XUP6vIIBJPFw84kZfG072zuCgjL39BAiBnY6kuFStvBYNDscMWqo55XvbFqFCn/t1xs9hBAD+zwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37715},"main":"dist/index.js","module":"dist/esm/index.js","engines":{"npm":">=8","node":">=16"},"gitHead":"06628d4070dc98739cb1706ed6e4102c2b1bb221","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"npm run build:node && npm run build:esm","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:esm":"tsc --project tsconfig.esnext.json","typecheck":"tsc --noEmit","build:node":"tsc","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"10.2.4","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/react":"^18.2.69","css-mediaquery":"^0.1.2","@types/react-dom":"^18.2.22","eslint-plugin-jest":"^27.9.0","eslint-plugin-import":"^2.29.1","@types/css-mediaquery":"^0.1.4","@testing-library/react":"^14.2.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.2.4_1711370778418_0.6642233130436297","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@aboutbits/react-toolbox","version":"0.2.5","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.2.5","maintainers":[{"name":"aboutbits_tech","email":"tech@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"f371423d8ef0c985d1f3d38007a58c8ab2f394c2","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.2.5.tgz","fileCount":63,"integrity":"sha512-RJtNsMuyH8JPRlhnnbWleM1pKRpAvp8B9+ZplAfwS/4yH9XbmSnws97pqCWqmAdhd4zUEbqIa2p5YFbPFJgTpA==","signatures":[{"sig":"MEUCIDwis4/ZCXprQ7o1mr6sZJ/h9jgcKtZKNcbf/wAQOnqwAiEAt67hIg5FAP69qschgLrntS6n06b02cIJHp4TO8fGbS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33822},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"npm":">=8","node":">=16"},"gitHead":"4bb6ae73642b0183071faeab93b3e34875f7efc8","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"rimraf dist && npm run build:esm && npm run build:cjs","checks":"npm run test && npm run lint && npm run typecheck","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","preversion":"npm run checks","postversion":"git push && git push --tags","prepublishOnly":"npm run checks"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"10.2.4","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/react":"^18.2.69","css-mediaquery":"^0.1.2","@types/react-dom":"^18.2.22","eslint-plugin-jest":"^27.9.0","@aboutbits/ts-config":"^1.1.3","eslint-plugin-import":"^2.29.1","@types/css-mediaquery":"^0.1.4","@testing-library/react":"^14.2.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.2.5_1711429308093_0.4238981574620091","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@aboutbits/react-toolbox","version":"0.2.6","keywords":["react","toolbox","tooling","tools"],"author":{"name":"About Bits"},"license":"MIT","_id":"@aboutbits/react-toolbox@0.2.6","maintainers":[{"name":"mollpo97","email":"matthaeus.noessing@aboutbits.it"},{"name":"martin.malfertheiner","email":"martin.malfertheiner@aboutbits.it"},{"name":"lukasweiss-ab","email":"lukas.weiss@aboutbits.it"},{"name":"aboutbits_tech","email":"tech@aboutbits.it"},{"name":"alex.lanz","email":"alex.lanz@aboutbits.it"},{"name":"andreas.hufler","email":"andreas.hufler@aboutbits.it"},{"name":"peter.moser","email":"peter.moser@aboutbits.it"},{"name":"stplasim","email":"simon.planinschek@aboutbits.it"},{"name":"thomas.sapelza.aboutbits","email":"thomas.sapelza@aboutbits.it"},{"name":"nilshoeller","email":"nils.hoeller@aboutbits.it"}],"homepage":"https://github.com/aboutbits/react-toolbox","bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"dist":{"shasum":"ed67bc680aad618f3392c4596bc1a3705b36a56f","tarball":"https://registry.npmjs.org/@aboutbits/react-toolbox/-/react-toolbox-0.2.6.tgz","fileCount":63,"integrity":"sha512-ECCw+4NrKsKvgc+wptgCnBNiUzvZPt5lhnmTumg5wuP9zaMkMfCcYJA0gqwLygnPOoJ3kTnd4esJT+hCbSz1Gg==","signatures":[{"sig":"MEUCIQCWAzdcFdfUtWIF2dNxEicnB6X3mZRo/w7AhFixt8AUHgIgWzZlAWa/eP/MXx2JKMJGrmjMbi8bSHLx4HIXHVNSaFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34879},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"npm":">=10","node":">=18"},"gitHead":"0c76b29f5135f6478f285ccb7cfd8562bd06c01d","private":false,"scripts":{"lint":"eslint --ext js,ts,tsx src","test":"jest --verbose --passWithNoTests","build":"rimraf dist && npm run build:esm && npm run build:cjs","checks":"npm run test && npm run lint && npm run typecheck","prepare":"npm run build","version":"npm run test && npm run lint && git add -A src","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","preversion":"npm run checks","postversion":"git push && git push --tags","prepublishOnly":"npm run checks"},"_npmUser":{"name":"aboutbits_tech","email":"tech@aboutbits.it"},"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"_npmVersion":"10.9.2","description":"Tools for React","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/react":"^18.2.69","css-mediaquery":"^0.1.2","@types/react-dom":"^18.2.22","eslint-plugin-jest":"^27.9.0","@aboutbits/ts-config":"^1.1.3","eslint-plugin-import":"^2.29.1","@types/css-mediaquery":"^0.1.4","@testing-library/react":"^14.2.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toolbox_0.2.6_1753963890698_0.8474542275809147","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-04-20T05:12:48.811Z","modified":"2025-11-27T13:52:47.584Z","0.0.2":"2021-04-20T05:12:49.454Z","0.0.3":"2021-04-20T06:22:01.073Z","0.0.4":"2021-04-20T06:33:42.282Z","0.0.5":"2021-04-20T07:24:24.106Z","0.1.0":"2021-04-20T07:30:27.480Z","0.2.0":"2021-08-09T15:26:04.678Z","0.1.1":"2021-09-14T12:24:07.772Z","0.1.2":"2021-11-05T06:44:11.127Z","0.1.3":"2023-01-24T13:37:14.860Z","0.2.1":"2023-07-26T11:44:28.410Z","0.2.2":"2024-03-12T14:52:34.478Z","0.2.3":"2024-03-18T08:42:44.285Z","0.2.4":"2024-03-25T12:46:18.591Z","0.2.5":"2024-03-26T05:01:48.270Z","0.2.6":"2025-07-31T12:11:30.929Z"},"bugs":{"url":"https://github.com/aboutbits/react-toolbox/issues"},"author":{"name":"About Bits"},"license":"MIT","homepage":"https://github.com/aboutbits/react-toolbox","keywords":["react","toolbox","tooling","tools"],"repository":{"url":"git+https://github.com/aboutbits/react-toolbox.git","type":"git"},"description":"Tools for React","maintainers":[{"email":"matthaeus.noessing@aboutbits.it","name":"mollpo97"},{"email":"martin.malfertheiner@aboutbits.it","name":"martin.malfertheiner"},{"email":"lukas.weiss@aboutbits.it","name":"lukasweiss-ab"},{"email":"tech@aboutbits.it","name":"aboutbits_tech"},{"email":"alex.lanz@aboutbits.it","name":"alex.lanz"},{"email":"andreas.hufler@aboutbits.it","name":"andreas.hufler"},{"email":"peter.moser@aboutbits.it","name":"peter.moser"},{"email":"simon.planinschek@aboutbits.it","name":"stplasim"},{"email":"thomas.sapelza@aboutbits.it","name":"thomas.sapelza.aboutbits"},{"email":"nils.hoeller@aboutbits.it","name":"nilshoeller"}],"readme":"# React Toolbox\n\n[![npm package](https://badge.fury.io/js/%40aboutbits%2Freact-toolbox.svg)](https://badge.fury.io/js/%40aboutbits%2Freact-toolbox)\n[![license](https://img.shields.io/github/license/aboutbits/react-toolbox)](https://github.com/aboutbits/react-toolbox/blob/main/license.md)\n\nThis package includes different tools that support you with common tasks.\n\n## Table of content\n\n- [Usage](#usage)\n  - [useInterval](#useinterval)\n  - [Async Data](#async-data)\n  - [LocationProvider](#locationprovider)\n  - [useMatchMediaQuery](#usematchmediaquery)\n  - [useDebounce](#usedebounce)\n  - [useIsMounted](#useismounted)\n- [Build & Publish](#build--publish)\n- [Information](#information)\n\n## Usage\n\nFirst, you have to install the package:\n\n```bash\nnpm install @aboutbits/react-toolbox\n```\n\nSecond, you can make use of the different tools.\n\n### useInterval\n\nThe `useInterval` hook calls a function at specified intervals. The code of this hook is taken from [Dan Abramov's blog post](https://overreacted.io/making-setinterval-declarative-with-react-hooks/).\n\nThe hook takes two parameters:\n\n- `callback`: The callback function that should be executed.\n- `delay`: The delay in milliseconds or null, if the interval should be paused.\n\n```tsx\nimport React, { useState } from 'react'\nimport { useInterval } from '@aboutbits/react-toolbox'\n\nconst MyCommponent = () => {\n  const [step, setStep] = useState(10)\n\n  useInterval(\n    () => {\n      setStep(step - 1)\n    },\n    step === 0 ? null : 1000\n  )\n\n  return <p>Countdown: {step}</p>\n}\n```\n\n### Async Data\n\nThis part includes a utility component, that can be used to render loading, success and error views based on async state.\n\n```tsx\nimport React, { useEffect } from 'react'\nimport { AsyncView } from '@aboutbits/react-toolbox'\n\ntype Data = {\n  greeting: string\n}\n\ntype Error = {\n  message: string\n}\n\nconst MyCommponent = () => {\n  const [data, setData] = useState<Data | undefined>()\n  const [error, setError] = useState<Error | undefined>()\n\n  useEffect(() => {\n    fetch('https://jsonplaceholder.typicode.com/todos/1')\n      .then((response) => setData(response.json()))\n      .catch((error) => setError(error))\n  })\n\n  return (\n    <AsyncView\n      data={data}\n      error={error}\n      renderLoading={<div>Loading</div>}\n      renderSuccess={(data) => <div>{data.greeting}</div>}\n      renderError={(error) => <div>{error.message}</div>}\n    />\n  )\n}\n```\n\nAnd using SWR:\n\n```tsx\nimport React, { useEffect } from 'react'\nimport { useSWR } from 'swr'\nimport { AsyncView } from '@aboutbits/react-toolbox'\n\ntype Data = {\n  greeting: string\n}\n\ntype Error = {\n  message: string\n}\n\nconst MyCommponent = () => {\n  const { data, error } = useSWR('https://jsonplaceholder.typicode.com/todos/1')\n\n  return (\n    <AsyncView\n      data={data}\n      error={error}\n      renderLoading={'Loading'}\n      renderSuccess={'Success'}\n      renderError={'Error'}\n    />\n  )\n}\n```\n\n### LocationProvider\n\nThis part includes a React context that fetches the geolocation at a given interval.\n\n```tsx\nimport { LocationProvider } from '@aboutbits/react-toolbox'\n\nconst MyApp = () => {\n  return (\n    <LocationProvider highAccuracy={true} delay={20000}>\n      {children}\n    </LocationProvider>\n  )\n}\n```\n\nThe context provider takes two props:\n\n- `highAccuracy`: defines if the location should be fetched with high accuracy. Read more on the [Geolocation API doc](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API).\n- `delay`: the delay in milliseconds between each fetch\n\n```tsx\nimport { useContext } from 'react'\nimport { LocationContext } from '@aboutbits/react-toolbox'\n\nconst MyComponent = () => {\n  const { location } = useContext(LocationContext)\n\n  return location ? (\n    <div>\n      Your location is: {location.coords.latitude}, {location.coords.longitude}\n    </div>\n  ) : (\n    <div>Unable to get your location</div>\n  )\n}\n```\n\n### useMatchMediaQuery\n\nThis hook is based on the `window.matchQuery` API and can be used to find out if a certain media query matches the current window.\n\n```tsx\nimport { useMatchMediaQuery } from '@aboutbits/react-toolbox'\n\nconst TestComponent = () => {\n  const matches = useMatchMediaQuery('(min-width : 500px)')\n  if (matches) return <div>visible</div>\n  return null\n}\n```\n\n### useDebounce\n\nUse this hook to prevent the component from re-rendering too many times. Useful to avoid making unnecessary API calls.\n\n```tsx\nexport default function TestComponent() {\n  const [value, setValue] = useState('')\n  const debouncedValue = useDebounce(value, 500)\n\n  const handleChange = (event: ChangeEvent<HTMLInputElement>) => {\n    setValue(event.target.value)\n  }\n\n  // Fetch API (optional)\n  useEffect(() => {\n    // Do fetch here...\n    // Triggers when \"debouncedValue\" changes\n  }, [debouncedValue])\n\n  return (\n    <div>\n      <p>Value real-time: {value}</p>\n      <p>Debounced value: {debouncedValue}</p>\n      <input type=\"text\" value={value} onChange={handleChange} />\n    </div>\n  )\n}\n```\n\n### useIsMounted\n\nIn React, a component is deleted from memory once unmounted. Changing the state in an unmounted component will result in an error.\nThis is preferrably solved passing a cleanup function to [useEffect](https://react.dev/reference/react/useEffect#useeffect).\nHowever, there are some cases like Promise or API calls where it's impossible to know if the component is still mounted at the resolve time.\nThis hook returns a function that can be used to verify at the resolve time whether the component is still mounted.\n\n```tsx\nconst delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms))\n\nfunction Child() {\n  const [data, setData] = useState('loading')\n  const isMounted = useIsMounted()\n\n  // simulate an api call and update state\n  useEffect(() => {\n    void delay(3000).then(() => {\n      if (isMounted()) {\n        setData('OK')\n      }\n    })\n  }, [isMounted])\n\n  return <p>{data}</p>\n}\n\nexport default function TestComponent() {\n  const [isVisible, setVisible] = useState<boolean>(false)\n\n  const toggleVisibility = () => setVisible((state) => !state)\n\n  return (\n    <>\n      <button onClick={toggleVisibility}>{isVisible ? 'Hide' : 'Show'}</button>\n\n      {isVisible && <Child />}\n    </>\n  )\n}\n```\n\n## Build & Publish\n\nTo publish the package commit all changes and push them to main. Then run one of the following commands locally:\n\n```bash\nnpm version patch\nnpm version minor\nnpm version major\n```\n\n## Information\n\nAbout Bits is a company based in South Tyrol, Italy. You can find more information about us on [our website](https://aboutbits.it).\n\n### Support\n\nFor support, please contact [info@aboutbits.it](mailto:info@aboutbits.it).\n\n### Credits\n\n- [Martin Malfertheiner](https://github.com/mmalfertheiner)\n- [Alex Lanz](https://github.com/alexlanz)\n- [All Contributors](../../contributors)\n\n### License\n\nThe MIT License (MIT). Please see the [license file](license.md) for more information.\n","readmeFilename":"readme.md"}