{"_id":"react-done-tracker","_rev":"37-d82aac6d2988e518437cbabf3e83ec34","name":"react-done-tracker","dist-tags":{"beta":"0.0.15-beta.4","latest":"0.1.3"},"versions":{"0.0.1-beta.0":{"name":"react-done-tracker","version":"0.0.1-beta.0","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.1-beta.0","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"2010a274d9721d83089691a300d878318c1ff2f5","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.1-beta.0.tgz","fileCount":20,"integrity":"sha512-vrOZ8O+CzKfk+SIX8GC/SVWW5IBBBxuLt2Ld4wJpzauhCOBuU6eEGBCZZQ+rYImR83TXm1I5+txZQIMBVJMFSQ==","signatures":[{"sig":"MEUCIQDLKa+w/20QwD5ksFVR/6/uEQyofUlj3mZSF1Ig0j8p4AIgGBZISV9rutRE/CmkJHZv86pcAnAaOLxuhJxqzZrIYsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjPakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdKw/+LVIoWRO/HIgMU6U5UKYFDXV/11fwEckEFwAhhi8gD+G1Ofoh\r\nV1qEm3XvRyb6RZkbFEwnfZbRmKCL6c4dl/l+eaOKXeBANY3p+DUsCL03K6y2\r\nMa8F3of4JRppgkxtcuc7DTrmRNxRcypIQExoJKDVMAQtERDWHcd+0SpGnalS\r\nZbcFhgGEgPvZfLMHJMgJqEXFvFEIZQGNd+srQX+G0Z46hfNmdKslmjW8nnON\r\nSr/Cz72NVNbbQw7GYd5CEOHtwSI25NaBJO1sBcZVbOWY9spRYQE5VoGQUHWg\r\nK7XHuCNVBZ5rDW1mEf/lsCsCuDTrk5UR9Ol999ujotmn4/6OE/No5UhnEvZ1\r\nG7gmgzhoZ+4oHhkqVwl3/VdItsCFqglzfqP0HuWGRW1Z7nNJMDkCQA2sIWqY\r\nwjWZNq5oyFPT8szth/7yo2TNx97TVYuY/bNP376lSqqP4rfEG2+jZCB7qass\r\nV2osRvpMOEFdFxLLOJ2worBRMyuFX7YhJKdisytz3i+wmD6mMgddHlYwrCX0\r\ncwftDuHYPTpNMu2BqOVIcRwYVtCVS74jero9MZA2g6d2wvSyZ6H7gpvo4wHT\r\n2GPZrWXE3jXEENYH2+0xw/RRrBA79qS6yzmOp2M2vNbV70GKwPC8NWixzhJO\r\npW+AumbF6l5CYg4f5RFDK0CO43g+LfS9X5s=\r\n=1JoK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"d310f39fae5c83e14e28240db0e1d9fe6d851bd9","scripts":{"build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.5.0","eslint":"^8.29.0","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/addon-actions":"^6.5.14","@storybook/react-webpack5":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.13","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.1-beta.0_1670182564307_0.8950195294882353","host":"s3://npm-registry-packages"}},"0.0.1-beta.1":{"name":"react-done-tracker","version":"0.0.1-beta.1","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.1-beta.1","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"0cda77116bd4107b040174bb00ce23db7f6a29f8","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.1-beta.1.tgz","fileCount":24,"integrity":"sha512-w1Od+ZSiCxM5r9NHXJu2ycrIDTOFKTASjyBP8v7ep8XZIK1x5Esg0W8Ikc0wjPL6Wv37wtH9ih2l/uS0thYw3w==","signatures":[{"sig":"MEUCICuc5neOFeyD1STjsjpYOkjajw2ilijMZtcctRgmvdO9AiEA5Mzeb4Y4UNVSga4IG9Pb6lJO5IGWNFhtf9wBul0XN2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjS/cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO4w//TWq67UTSBuhD4QCJvf7fdv3A23zC101DgmEW6zBAnCFGZjbv\r\npdCzlRr5qZxbYnucrbydVKVKiHOIzNZ0L4a+UoeypKKnm96DdoLhC4lZsP6M\r\nmTQB5QSDBlTOxiNwvexsZFgMLSQONO8iU7l7HouBYFOUQeAaG4HKUI8d+VYa\r\nm/+sBz6o19MkpXpAVegApK1rwXm/wpEfZFI2EJy40WsBnGiqIryKVYJn5bB6\r\nIb80uj4vknz5DfA0Wjx348utk/+YLEVCiD2SPpt/5IV7wYuxcqRxAdLPtUIJ\r\nk8M6FhtQKYJuY8SxMBc99Rij8qkyJCVNbPBPHEnJfjWWNOvBqmodman750Nm\r\n1CQU4arQHraMmo4A3JpXpIGSPNgslLICcxkYnFSDkuVXN2RzNaK+obMQ9BhL\r\nDkIUd2gAjXICX6bDT8NoXnMYX8nSwepOBe65ox/fygX6qh/CQpGRU46XWL8r\r\nwTpxL1OXLDupocMkSmZc3x1KOefkTvkggk4oWpOu3Buariua0tEcwpEAhv4a\r\n6IKwUEUkhPChM0xQho9OWKblGvs0YAwMqhA/0xxIqYWKVD6CLOKISODJOV7a\r\nCqGIXsd5vlg4OT3GSDoBY2cwMuW/slnnCv8Mo6vyTxKDo+weLoYEtlqRFvs+\r\nuJha8F3tUDd0ngjBlehf7VZL4IbzRLHNQIM=\r\n=5ddc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"36d933ef55eefb8bce5ab7569abb2e9baa6a974a","scripts":{"build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.5.0","eslint":"^8.29.0","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/addon-actions":"^6.5.14","@storybook/react-webpack5":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.13","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.1-beta.1_1670197211865_0.11237163670519967","host":"s3://npm-registry-packages"}},"0.0.1-beta.2":{"name":"react-done-tracker","version":"0.0.1-beta.2","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.1-beta.2","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"618ef70ed7944d605af8dd311a04e27fe91b9658","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.1-beta.2.tgz","fileCount":53,"integrity":"sha512-Eq8p27manVjca1oISWALCojdgMBKRYfADJV3+meBAo0geH+bzONPKxC+Zzu+GY3NXeRkDMowu5ty3/ZVXDqafQ==","signatures":[{"sig":"MEUCIQD6uGECf1r5cqN4eWkyjzyuua1k5hNLQDotBEwPaxw2vgIgCQgvfcf4/+3HWWGA0sifCAL2oQDFcYPx67B3JxIR3VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrJ56ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJsw//b4swLVxCbmdwoBWXNYIZ3zg5UKksOp/r+qFRjRJsVToF/uMa\r\niSz0JYPdZp8i239zQJ7vkUpahLZnajA8zfbOQpp8Kh7gXXzESrrG3rmcgr4W\r\nzZLIDmMSIXMELVesX9oYIWon5jERIW2OOUtUDkGdh29+psDFSS0mDoCdi9/H\r\nz2fG6W3iqxl1v4sr/kxv3X/mCWgPxw5mJccG+UiVeGdoLY32CKyYGW44acK9\r\nkmTJg4NQcvHD8vswXtqvwlNz+c92OPMZCabSfGVtlwyPPDLEXjtHkBK/iMEn\r\nli1UvtDK/rxex70+4eHF6dmvRTpzHRrdsFelRbKS5eKBVGSHziA34QYNo08G\r\nZ2qZxfjyLteHR8GMpRk5iZMPn2ZW6p+OCZP/U+Xe2sqKAlHGM4ZX/zz55TN8\r\npbk/RN/gynUp8tZFWUiB9s/XNjd/z/uz/OBApb3Et19nf739wYr1ef6LBHCm\r\nU6tSFhPCTmoRyJVTXr2zcDHlyfle96ZCJNmvzMFDv+Ev7ebl/MxLWEHR5Gbk\r\nR9xTlCLEUIKvfqLXtWddvQt62eDOuOtpiVyRzCHUiZIAM2Ft1UGAMhiHWRkX\r\nTEvXcRvnE3bwEP1EeGuaLkuOfgqa2dkijXQxfiSkvI2c13xcvsEJ1Q4REIYL\r\n+G2J0TfABSMTmeYNpzrATzMSTnvnmNpts5o=\r\n=QbkI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"a6ab41ab2995f8e6728e6d0cbe368b041cff6ea1","scripts":{"build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.13","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.1-beta.2_1672257146371_0.4819323392851351","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"react-done-tracker","version":"0.0.1","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.1","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"d566a7c507899a00c5db5096e9087fc23154d628","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.1.tgz","fileCount":57,"integrity":"sha512-nSst9G5dqw3kykGC1NM/HjPPoPkIMaQQRDjJOoeMFtKfc2P8FEQSc3OL4FT/Qwh1FiijAblPKdirwh6OPA7daA==","signatures":[{"sig":"MEYCIQCsMWZPePxZTFN3I2uEUdLOQODH7mvRI9j/qHDcyIkgqQIhAK6isu2dWwPpI5AfhipJJD4GXGh824BD2AQuVEpk01k3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsZDNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxOA/+P1FIRs8LQkaYtutWC/87+WqbtS/i01x7oFReCeM8BqB+R1ob\r\n65vATw+VtvpNO8AOE+tFLvtjR8OZ/1R4DvmxVQtq5Vnid8xsw7LFIkQJf6E3\r\nGoPkGubeGf0Z5xnSQhTGVMlmWdIoC0vXAFSS9U8HO9IL2KaXl1z0mtqqprzy\r\nkjBO9kN0uxpPgHATd++jsgoJIc469KQ1AVpAtbBiVVykG1lOZ6DteybT9eCa\r\nwEGtbYYgf716acBl9rKcr3KJM0R+UCe6pXCSzUlbGz0DGobE1nMwWXEC62CF\r\nJ7gDq1RWha+BD1mabOQ+j1wkNGhk5Jyf6gYzuhS3ZaJvsjbsnvKAr2tfgFE8\r\nCWqLbOOs9mHCGrjkZo2ZQR2X0YRIHRfvD2bHLd1bx1yC94qQZvRQOk33ucVF\r\nEqYpSdqzkzMtyihDX5t+PFXGopMh6irhObD58fgGhJTaEhDoMPVnHS/S1hcM\r\nYa1yUVRzv95YaEEETelgQaEEB0f6bPa2hmDZhRUEfZPQJpe8d0nxPqkhTJD9\r\nzQtftr5QEFnA4F3izW7YeUZSIm64FozamrIwZGTDarK4xqTaHzwQUUjKYLgw\r\nxMcaBhDxSS+2M7qPUnwwRbsjipcJfb+iV4Fa+WVIzQojodWKD6gOfqi7ErVh\r\nPi8xRmiPJZOswCfLzMe1iL4HQs+DDkOCIjw=\r\n=jpRG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"2c60e4b62065b2758f65c4240a955c86d0b9aa5a","scripts":{"test":"npm run test-storybook","build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.1_1672581324906_0.7781641000906376","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"react-done-tracker","version":"0.0.2","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.2","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"35d1eec4a645c86bc5ec327556600fc262f1222f","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.2.tgz","fileCount":59,"integrity":"sha512-O+aOj/1+r4DoHW5B1VtfAD2YMABXJd7pxJ7ji9EiHtIhLcOBLbTM1RD1H9iGeX2qJToA6nJJKfJAmh27y1Bc8w==","signatures":[{"sig":"MEUCIFXdxXwCQ9g57/EeyHPQsJHVhVklAQkc3ORHJF2jumg6AiEA6dHwf39AR5MjH1kl4e7054G6lX2gfT+72nY8oq/53XY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt3oPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKFxAAgyM5xmWSCrgZr64brKixZGAOivmp7m44ZR1h5MrFo5RnD8mI\r\nInTz5VRfEu7/d17MATUFTVVqN06NjSgk1rtjFW5WrTGn1AWczKJ/Zip1KZN7\r\npaf4+iVnjRjajsmL/ibwwYlAbq/1smpApCKyamyCk/R6bZxMq52On911oJHA\r\naFlVW7SSYpaKbFj6y1g1s3v8refmWHvRFD7+rsNJoAS7XUa/Bn9IyMFoW+cg\r\ng4Ad6YFvmE0SjEwDkTZGuN2e3nIzpPiKMMa4eP40ahVWCQzE9aCDIc52Vsae\r\nirSjn5oszY8rOCEXNRQ82LOj8m/ukntw4haZzhGgVBcDbxcVqc0MFu5Y3qyl\r\npt+1F29aBVow3GPYfLloFIDG6+z3LTxZQpc+TMyATOnO7LkkaGnbUtSyzWzD\r\ndBaMgMR7AOgRuVZ1CpP6YQRfBJhAZcxE3MmkcKL7m/yZVWjZxASvSBbnBl3I\r\nFeDKmugYNVQz1ZFvV3QjJHOMXFRPINRkJx2dg4lAPW3un3cjg+JrNORv8RC4\r\nmooU2++vPddlbhcebYp0/EevExE5z3qLv1Ju/yU7bgL0a4+JCrMtkOcR0OCR\r\nhxBw3WYhMrjT+4h9Uun4mwsU8aIj1J+ELiGrCTh7/CozDu9Ov0hIiklkjrjm\r\nXCjCDHoLdNfl4Fg8+x2Z7YYp5Sf6DlXM7nY=\r\n=M+eN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"4fcd47866296e222ac6025a6e89418740730642f","scripts":{"test":"npm run test-storybook","build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.2_1672968719279_0.5819738680474378","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"react-done-tracker","version":"0.0.3","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.3","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"5524bb6be99c81f404c591c5d2c3a72c94ee9a0b","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.3.tgz","fileCount":61,"integrity":"sha512-lBOy+V0TF0zC4/NX5JLqSRVvyw83vXyW5IxBMRRjc/baEW54xxd3pYUyc2LPN20Hzlon2Ebuz4oQ/I9ooyUJ/Q==","signatures":[{"sig":"MEUCIFhh1EkYJhP/tmGZt6yoN/hPsA4Dq4hmA7ppsDPG9nq7AiEAlgoa1Bh0S1BpbhJOOkp3Zjy9CPgm5RT+gImXQP1Bw8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt4N3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxeA/7BR88lMA+a4VqInlAPb2AFtMwtFU7U20EJC2V2fW6hpXT8+v9\r\nvW24wfVsAeFpiq1ztFft+7T+JvikOoeRSW400IIXex6SBJpCnGm+YDCeUG5U\r\nWU9GW1kHzd2WOJhZVtiwhToqqs7iEXVVKuLlnVDjKgzQMXMWQnnwVkJ62t1W\r\n2gQcGQme8F1vi/Ii76OuqjGtRTX8xUB262T7w3drYZPzP89wZUZlDUkd7up1\r\nW2T/q89g3+B1yZFSzG29d/inKGfsO3ApgzH/CvUIZLB8SBXq4SKF+4Xwf5s/\r\nGFHeXrc3Q0PxbqCU4YuyJh/iqYfosYOUqqWEG5YkFOjnb8iWmUzoMt8R3YIf\r\nsOscckK2CsVE+CQEMlx53XEKtNdiTAASEA7XELIhq/4zdEsRIGPkVo9NDWgO\r\nz/jbnrPKJZ+5781Rex/66qd2eHgHw8e5BjwzWSKLMzg2X/JKnZX4eDYQ84wy\r\nFAET6o1V3o+8c/kTU4/jwM0fxYG5QIAiwYvljJRMG6jxfhmFqqr2cX9EzId4\r\nrpM/5YhEd61KY0OPtFvp/xy2DsH6XXiN+fN3ElyftNpCzu2uvKAvEcXwTzqR\r\nNG0gxkEPQnE8vif7Wr7oa2Xq4P1bIn8MzQuBlAJpVHSWrAQQF/+ZF30Lya5q\r\nh716L0VpnmHv06byzd8PLv9qbbAHGcRmWdM=\r\n=hB4U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"c6bb49a55fa55253a0e96dc08f531ce66c0bb838","scripts":{"test":"npm run test-storybook","build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.3_1672971127765_0.6288212539140934","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"react-done-tracker","version":"0.0.4","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.4","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"16ca92a347edb851ba313145ca4f86e481e4b8bd","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.4.tgz","fileCount":120,"integrity":"sha512-hM1t2DMCoR1aEo30294wEgIqGkncvygcHpghjNapsG/7ai1lcVAUZCfmCaTGJu2aZmEYteOKb/yQDUREm1fziw==","signatures":[{"sig":"MEYCIQDXb4EwuCAM5d5F0kWgPvdE2hScSAtUZZe48rYtNyKqdQIhAOnJSROecC1aYrUexwyY8nzHMooPqsMMj5SFNYLqV7B5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuuQFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq68Q//T8hVzRVKBwUj8qRDAeB7P7eSIMrMva/YL9IoXhyc8QYd9Xbh\r\nDIkKlVem63pO8T0KOqze7WPyua83Ja+b6UibP1Zr8Vuf4dGr+lsGaMx4GT6g\r\nbmmxaqNjbqL3FtR6KEbPp2LnZceSiwWCzRCtN+hHK8qisYdQIB0h7FdsG4gH\r\nLRcw6uPqjcAU9m9h7Nut8K9F8JGRygXQJy9WEBUmDRub6Uqmks6WidNVrWjB\r\nT5Mn7OS97AY9lf70VC1wsIpnvc9jJf7ya6WM1dnoPUHaz09hgG5xoGPPj4OZ\r\ndW2FQzsrsgH93nvLOfxgWiWiIHtyn121XQwfYS02xMIXBI1eogVM10nlj6UH\r\n6EtUawV9xmFNP7QIXQlbyDfGZSwbvfMuzJJn6fG4agz7AsMn6p49ue/Si+7u\r\njtZnkwri15Cy5+dw7mV1aBkISHM5f+h6VRc9f8icsWxwOPLuRMV7J5uzXQPR\r\nKKpiQ4WlscO32rJOxTAaNPOo7FvqL69GmYJ2XF0Sft11csTztutL7nnxZB2Z\r\nf1HoKqqcc7xIdFVzpcr9i4g0i81GS16IE53lcsgaQ/UcBOy8p9GNnSSwbNKw\r\nutqhU0ss1rq8oU63ZW3rUFoBXiL1u3iUY/0SiWqlbd7OJi8qz2V4esGJsluc\r\nfgG9scpzu7M2x2AnznFkE+27qWws4jzI3aI=\r\n=kzgu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"5c6a78fb4c272a0414f3a1c6e782856a7d9bfc3e","scripts":{"test":"npm run test-storybook","build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.4_1673192453304_0.36678550957313716","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"react-done-tracker","version":"0.0.5","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.5","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"ca577a1e3c744602007a63c1b5a5ee177780e259","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.5.tgz","fileCount":120,"integrity":"sha512-VU465kV6piJP3iPDMx9lsBovHj3RDXvE0HsrsgJM05IBKJo05JzCurFCfhQ81DTG7iU5LElZ/9RCgniL7/P5zQ==","signatures":[{"sig":"MEYCIQChTpio7LB1pDiqqkIq2cfrKLMqcLWBs0mWFlbiqC4sDAIhAP6ejDp7QuXIjQUCX/nU4LBJ9huugy0yuIdbfHFqKPYv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuuneACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZYA//Y7BZZbbKnqmje6DtyOdxns/k9VqgDdnN1iZoCYYhbWvHxSr4\r\nptdXeo/QYnxiK5Z3tlr78vL69DfhLaI9g1IcJAGGMEqbnGGtRCWjpKbSP6jp\r\nu+LGOZO/SrCjTRwLzM2NSRuDLGBnM6n6zthaqDmjbOfTlt63SMeRx7s+UWws\r\nYWB9toOY5PW+8HDP19ZnpqreLPxLRaKypoO9q7Aur5FPazdEnh3Gi7t32Z6t\r\nBdgphWg2lfqD+N5brRjgF9uMoPGV8vXmkhpDPG+NO9qqr+j6tSpjr8kWsIW4\r\nbd4Jl4yuG9coRQ1pmhG+6a2yK7Txwzms0mBOR00wFtDa3MP9ghrQHc6Irkw+\r\nGLnVnL/7rn+x6d8nSzOCVH4dhuqHjXodcs9clw+ETIzcrLobAPZ7Qq+iNfiL\r\ngM17IKlbUsTfyvrUXTcFga/qu46bYI+V4mL6s2fOjeKrHo5UgLbcVf7JucxP\r\nF+XXWaws0YsuXrA3Skb4VSzwRtK3jyqajn+5pVrEqfjd8f2hMq9+we1KDQDj\r\nRZGyKhr0srLYKz0VLbPk0xN58TiesO4z+vX2nzkP2FrxdnC5T4xnIQQZIKVI\r\nu3ZR+EVENq7S/bEA3OPxSKbJCpbk4XbcJappnVrVhb5mXnJNUCHyRQTMylba\r\nB7zgAocPZRJ5vg2CFrsbfWE4KNNj48CAX4Q=\r\n=wteF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"eb30fcb020a441d485b054d71e3fda81b719a9a9","scripts":{"test":"npm run test-storybook","build":"tsc && tsup src/index.ts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.5_1673193949863_0.49747559513548545","host":"s3://npm-registry-packages"}},"0.0.6-beta.0":{"name":"react-done-tracker","version":"0.0.6-beta.0","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.6-beta.0","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"fc0c87759a800a850054a2f5fa6499232e94e36f","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.6-beta.0.tgz","fileCount":5,"integrity":"sha512-PCVOWH9MMBZq7CUY3neE9Te4jhp/sADmCry2oxSMJV6EDd/5MWx0bQxm/P3Cnz9jPczVLlGpSqfp8cSHgaVfEw==","signatures":[{"sig":"MEUCIQDpI0Fly8X5ZaJjPbq+yLtQIxadV/xtveTh/CvIJGXekQIgGNCZYPIyzYxvZnbDNVMhhZLWkvVUHJVxMpFL7W9ezno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju7wMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpACA//ZNFdIV4GIBgpC4CoQMnjFksLL0WILn+VdLGooDkTFh/oDjOO\r\nvmszFSXgPrVh2we5JihDEcomc+qOxwqyROfxoP6pmHEYds2UjiNMpfptsh0j\r\n2nMHYkB5VOxW3YiO4gEuN2k3aBOy7uewyUwDvNc5hKUp1fpVehoR1nSQAZIS\r\nZJ+EgniTNYcmEQU3IKUvwEEEUlbeGmVEYUWdOscSZaEg4aIAYKrKF534eWXj\r\n5U6vhwL27ZGJ+vBn8TC+u+CHkT87nk/WoGXMqZB/7UCPH39hiLzhxWgTzBwc\r\nX56azH3dd3IF9oZXLHoMsRE3dC+uG3GxKQgLtHoE2OiGVDUjpxK00FZxpPmT\r\nwEBx+p/qBd7PMBKYEyeJ2cLbG0vZBFN/4aab6XhZA274JxFyfFKaY28atiQG\r\nXeAr7VzYAxbzCmU9M3bizfCjvL4PuZ/s6e5MY8SxtGaJ6bHCYYXyJgteGpb7\r\n952t3s1774/ZLTNO3FNQOYF7m2CpeSiZV6K3bPKqoNNXN5thaG5JyekgC7Nd\r\nlmKvB8uc33V7wEm5XM/yS9rrvoIORtWTaufLLUnAUlOXiW6kn6g33DKuaC7f\r\nxm2v6YnXmNa9AEbHTruOgpfl42KI+C5XVkQ1mjomHZ6cHxlOhDYBb0Hmo7ic\r\neyMlfknjuF7wty5rqVfgqbkM9ZfFu1uJREQ=\r\n=psSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"eb30fcb020a441d485b054d71e3fda81b719a9a9","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.6-beta.0_1673247756197_0.3629408200532669","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"react-done-tracker","version":"0.0.6","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.6","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"a4050a24c3626bde9e8fc6e902eac8f15cc738b7","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.6.tgz","fileCount":5,"integrity":"sha512-BfDL30jx8kuBMyOD2hNfU2TFTCZDE/GOh/s7kLTA15AIomn7CUGsndClyHJN2o8UuiIW8HfPJB+Lv/5MLuJs/w==","signatures":[{"sig":"MEUCIQCVpyVcOAHZcpA7AjcNEkJmlOZ6HDGL6RBx5HLLRFXJQAIgPNTn78r8eAZ7nAA9NnnfqLeGEUS/JTYW5Ss+g1q6LJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju7xdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIaBAAk3ZNrQ5MX651m1azEGIKrBJ2tlFCMpGtqAE2bFdDnfHPViTR\r\nF3keqlpXcpbkRQULd2GSKgnee8W+5w2oMuv6g5PddSOVj8V4gkZ/ysMmu2XX\r\nytA5unGjiCy8wdV2UNqzYjyhUtPVvNelo0sw+lRWBlTA0GXNWcaWd8ZtBcpb\r\nEQgI5zkqBFEgeC8vpdeZ+fxl1oAqDMej6d9by032SJcTdHe/lTtTYWKwY8lv\r\nXozxFbsE8LtM9RVgnS4e0FnIpQ9CEG0PfruDRYuFho1t8K62mobboctShNX2\r\nMrlizxk1eVt5AweJdjjoGOOgsuYkBH7ivr4zJJgxOnvMoK2y1bi3KWrRwW5r\r\nc6wfBA4ElwqVnKK2GdccaTy/JUZIoyq3m+eT44rztT+wBUBr0auKr8KETek2\r\nfcdNMHalbRhFw88PyUIUAtvSMjSqHJGPySyrBYtOJ/EH6ESJZqV+8cQ/hEvL\r\nS8abZzOVhfb+QtqEaM2w9aW9aUwstvHqg418uCK/Rma/Yx7+kOlRCJxktucS\r\nJ/RWKCLgI1Zy/Wd/ssisyVyFhY+BxS0fe4lsXlILJ4sfdJdhrYH2/kqoq3fe\r\nKGXhsm8eQOvZRaOZE8vPXQ0ukZhpSNOcvuPHJ2DQv/sYsL/2hdmva/VGUaCV\r\noRoZIxS1D+cWUg5ijEr9RT6i3W9YmVHsHyI=\r\n=ZsGQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"4b8c7415b3c8e973face7776352a7799fa2e83a7","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.6_1673247837134_0.8000170306475105","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"react-done-tracker","version":"0.0.7","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.7","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"8e9b9a912a59118e1c4e7bf4796855502b80659a","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.7.tgz","fileCount":5,"integrity":"sha512-EbWtVpbMDF2TDMVN7KuJoLuATji4kctGT8BUeoPPrs+2jFOhcfltu33BjqnvJLJeghRJis/4DK8c8QYsz8XtuA==","signatures":[{"sig":"MEUCIHkYX11TQHfrQOfS/n1ag9Ss+1PZRYGY3JnrNLsxIHXLAiEAuok9F6qmlQ6Zz+uJCShQ0OrgjJhEYnE+XZeGQWQyXOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvhyfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAQhAAkzqO1JP9oqFulZ2MR87JcnV/defv9NrrJz981gugIK9mLGTR\r\ngC3m1AafFlR2DtXP8FXftsp+H2/HHObapbDeAOUVLfvr1TplqNKibZlsNG+P\r\nPmehKfg2WxqSYr8jYMjK1UZumhGeCpfBNPX9DkB+zwrfx1dEkke4ZTTwrQ4Y\r\nbybjZbtsE4wTOD/iQb0LVvcP79sVM/Pi+VBzrpSBlwSymNOFuZnRdne+Ifu5\r\nEgTYZQ19CV7XFuyHg+JzmOEuxFnIByK7eiM4l29wiiDQQ1u5PpgFd8qSssLu\r\n+CNULW9uzlPNNPWFL/RDW/BCdO8GmocYU0erToIWu2SkajsDGt1u5lVGROcS\r\nKdG35wOhe8LBADcR3cWlSC29thS2BZnGFILTkMen/srygHprEmbsYOSyz+Nn\r\nflFmukXNlwCL+co4q7null0y/bxULUUS6aPSME09ng5Q5XdcOaDZFUVCTfWW\r\ngi/ahlRT6jWSgW0G+WNOImvyrsr0p+aaLrVkrGFFytQ/nE27iDsLv/JP6p1Z\r\n6znFOamAVEE+JrPbeRfo/0cDn0hKOkEi38gGOXYTxK/HfjTEhDzqyqANdpzQ\r\nAM7Gq+FVodaJdH8Vhjbic4zak/up0gh3dI+Uen++wB2vMx6+qeTtJKmdHuCE\r\nRea38akqLehsPPKMTA9iTCx0almrfAS9W5M=\r\n=DB5S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"34c85ff5acf5b70bbafdbe1b2417564c2aa0bd5c","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.7_1673403551000_0.8642780426512","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"react-done-tracker","version":"0.0.9","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.9","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"a1bbaf100ad67f9101ef2e09f3c341faa831fcf8","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.9.tgz","fileCount":5,"integrity":"sha512-MZok5HU1fZaoyUt3MH8IM7seXomYWjV9EFAQa4GJJJybJAwmiRskEgsSiJ/q53sZMQXolOC3qWjP6A/VSmuVNQ==","signatures":[{"sig":"MEQCIFihTsYVjoTaubd/7lylpFR1Be5iWMskYZcCYj/GxN5yAiAKKb8rDJxlY9rCVPoAEOPFFaas5dzFRb2e6+K+gVvknA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/zEyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplLQ/8Duo7xK4V4XgU7nTexJQr16Qlz7THXKp1Eacx836v8DOw6TgN\r\nWl/N4EPND1BtIDjAiv6+4ZmWto4A1ELzT29SOD+DGzmFgncmxFNjsPDWL2hn\r\n3fVyyl1b7WGhP5usWu80ic7QvgGu5FSOm3JJO6aK5O00/22AKADEMygoGgIy\r\n51thJiN55RvXCTXWJGyEVbNZTHiUN8TaJhNMOcIX6HStEwv9o9yLaHXaF7Qu\r\n7YbUT5gRvKYsgcyQQIYV6t2KIbEhlcTZc+og+tBhIAvSpkAcupITZ27gS9TK\r\noikor5cAtQlhFEdLltLvzDl7V+cFLA/ZNUHfBVaAq6y6yl3svwcW18a73HhI\r\nVSeJKek2e5Q1+eq5UCnJthNUvXdVcKF8aJ92spNATBXtoRMK5jlfSHErg/kR\r\nyB890G0Xl/sKFcUQY9S/wWdfg0HbrEoAzyMvQhh7GcLs/7YOGxswEzil9iK/\r\nmN/xUwZUb0evIq46GPejSU8oIWIzJ902D+kVxFEuwxSQnZQhDmmvztGb1eoi\r\nVIZsNERq74T4OPyPJTzfy+kDBF5N1KjYvc1JEixuwPMIY4DnG9Qoar2wcFeA\r\n1Unu6FLGjN5F9T+l4Dqa+rYIoVsggpr1JujZvt2+p+raS+5ODFvQ+U1m5e8g\r\nCZyJx7yI3ilvu4ZS+tCN0hXQZKV76LW109E=\r\n=Wnb9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"c765406c0c7ea0d40d73fc9b4c22da229bb7bbb2","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"resolutions":{"@storybook/test-runner@^0.10.0-next.4":"patch:@storybook/test-runner@npm%3A0.10.0-next.4#./.yarn/patches/@storybook-test-runner-npm-0.10.0-next.4-ec2685f2d3.patch"},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.9_1677668657948_0.34121944806367965","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"react-done-tracker","version":"0.0.10","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.10","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"ddf6835cee193d5e2b193e7696057f495e97b795","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.10.tgz","fileCount":5,"integrity":"sha512-BGVS+TRA/EvNHtq/yyObARiME9ouS1BqdRS4qV5xUT7wKpeLWXY0TNHMts9iAvd5c3eNukKGvwMx4Gb1boyvpg==","signatures":[{"sig":"MEQCIA2N1zS1tccd2528rtZz+I0CNB9l+OnfAFH6Iv/KsZS+AiBBz48SlMRAkBrslWh0NEoYhB+qGnTVHreWg/5OPtHvQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"0e08854b219e2c40c1a79a40afc0c2febbbe2939","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.10_1686136548680_0.16660503659119374","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"react-done-tracker","version":"0.0.11","author":"Hans Otto Wirtz <hansottowirtz@gmail.com>","license":"MIT","_id":"react-done-tracker@0.0.11","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"dist":{"shasum":"8ceadd902b351619da6f4e2789e03495317b5f82","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.11.tgz","fileCount":5,"integrity":"sha512-jLPKd1mKoamlUVaTvsnXD+pJPoTAQQnxV7zJRTPyg4E9WHPkqKXdIMnk+8MFgNlzDBI4s8JhyCt4Y3Smg0hIHA==","signatures":[{"sig":"MEQCIA2bdR6AmTqIqloBKKUbfZLyouNIYje20UaRFdt29mTIAiBaDblQCjAVvW2xZM5aPWoES/K2oGBcLzmzphmhnQcnpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85710},"main":"./dist/index.js","type":"module","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"6bf6b44eedc53c6162baf0d7b389cb0909962bdd","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":"https://github.com/bubblydoo/react-done-tracker","description":"Keep track of when your React tree is done loading","directories":{},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.11_1693484551564_0.4280881324000074","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"react-done-tracker","version":"0.0.12","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.12","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"bc5775e40f431c253d5de2f578d8070d6a5d652c","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.12.tgz","fileCount":5,"integrity":"sha512-C7WcYaU9FnGaJwLGuo9E3JqQ1xd02WEmeUdAbkz2snb6LxJWGFDF+nMSNFKIEnTMVJqBCubRZQK6kRXzD+JWqQ==","signatures":[{"sig":"MEUCIQCcZWya6PW/RpjXfna3KihH86U5lGVaDwFJhyQsbiLTLQIgbC5Ayha7ZFJOnARxv8HJfdxSNRonfVnkiiVrQ2uVrw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85941},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"3cc772d15e4d4be28fd53fb503bd879f868795e3","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.12_1695123967161_0.22638101793068177","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"react-done-tracker","version":"0.0.13","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.13","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"b321fff7062ba33cc180fc89acff997fd2c4353a","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.13.tgz","fileCount":5,"integrity":"sha512-X5H9cc0NA9L90rEW2hXYZuHRkGq+pY5yOoD+/Zvy5Eosf3Sv8TKEbgnMhkLAQCDPXZafGbhZ6XREUZJjiZ2lpg==","signatures":[{"sig":"MEUCICkcdbV7ZJYJ7Fs01H1lmWlENEYVVbAubsMGR74JUHMbAiEAj9WNP0ItYXuWz6yQG3NJS6EqLJ5tmnHgq6FElzIhuyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86046},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"c1eb1623626cf726e6d6a9a6755182fc520ffdb1","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.13_1695308718299_0.4029349253447181","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"react-done-tracker","version":"0.0.14","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.14","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"55e7b9670f84bd4c0b42b8bb8f1e72302feaf8a9","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.14.tgz","fileCount":5,"integrity":"sha512-CFtbLBL+38aNRH/ldyKQSuCnAjfGe43EJzkQC81bGHx9XCtgiaZrjY2cf8rjxirEAUo0U5RpnxeXfdKLrc9kig==","signatures":[{"sig":"MEQCICWtc/TgHEASIsqrsIeofsHM/rfUSBMkZLszL8ALo4chAiBTlB4/nYXAlbfT6AwjvYFnF+VvceSEiXB3drVYJspQpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85966},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"8d402dc13e7250233cc846ddac6b6bd676de7f53","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.14_1695403356181_0.5766432356709281","host":"s3://npm-registry-packages"}},"0.0.15-beta.0":{"name":"react-done-tracker","version":"0.0.15-beta.0","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.15-beta.0","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"ac5461c1e08fc9ef967aa5f14fdc8c036a1180b3","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15-beta.0.tgz","fileCount":5,"integrity":"sha512-kxTwosW6kzzeBG84nvzUBKWvbaGrMQBorX26ofg79wBIN4+CkbH3X1EI1DSZH0hma/PO7MiEPb4e1TbtxrzUbA==","signatures":[{"sig":"MEUCIQDrRrZaj5eaHxwvJVGayQOKPOXixi0s4ml20225fBUsAwIgDi79SaHaOLAs+T9t+2RFNK2fCYA0l9lVqj7N/3+WooA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"2ce82e736c6464dca36430896f7f0f0cb1428d4b","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15-beta.0_1695404868742_0.14329259552090923","host":"s3://npm-registry-packages"}},"0.0.15-beta.1":{"name":"react-done-tracker","version":"0.0.15-beta.1","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.15-beta.1","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"aef21bbc2dedb42252b8234129b4d4d8f82e332b","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15-beta.1.tgz","fileCount":5,"integrity":"sha512-256sgTzhr7+A2JIaP8XYvV/m2xKDXzG7hYL2SZsKIboIySYndG2gSjsfmtEsJFuZir97fPLuV3x3d5SSvuQgXA==","signatures":[{"sig":"MEUCIQC9+NXGw23bEXcJjU95JpfZlAFLZlEE6sOShvjYwev11AIgCOIxrNSuMCoRSnh4vdQP5euq1z87ROO2TIj/+Wrow6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"e265becc26312606f4f97d539b3971d4ffbc423b","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","readmeFilename":"README.md","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15-beta.1_1695626318540_0.89225449535945","host":"s3://npm-registry-packages"}},"0.0.15-beta.2":{"name":"react-done-tracker","version":"0.0.15-beta.2","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.15-beta.2","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"8ae78faea139cfeef0f59364c6e3c0418731bc4e","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15-beta.2.tgz","fileCount":5,"integrity":"sha512-oP46plhQXk2/GQA4Vk/PMC57aIX6bzFHTKwe0DxgsRTt5d7LE1Io0OOKRfQnbkh2mmy4YW7plb1FbHQaojZ4Zw==","signatures":[{"sig":"MEQCIHhzDsjcOpPklqv09pSPH26Xk0h1U91BbR6EsQt7QDdYAiBo6xomHE+KjpeF4g9fA0FEPFpcapBaJ9pfiiA19N232w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90177},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"e265becc26312606f4f97d539b3971d4ffbc423b","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"8.19.2","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","readmeFilename":"README.md","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15-beta.2_1695633126837_0.7593857139980682","host":"s3://npm-registry-packages"}},"0.0.15-beta.3":{"name":"react-done-tracker","version":"0.0.15-beta.3","author":"Hans Otto Wirtz <hansottowirtz@gmail.com>","license":"MIT","_id":"react-done-tracker@0.0.15-beta.3","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"dist":{"shasum":"867b35a7e8f487dcef0e506bd2332ac856150854","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15-beta.3.tgz","fileCount":5,"integrity":"sha512-BOma+erVCNuo5XJug3ttvcd417Je5nAEFaCtU2upE/oyGBKVxfgEQR1IJR/5v3j0Y/oGLzcpRD95F1EG3pMlmQ==","signatures":[{"sig":"MEYCIQDOSk6+Qm3v9LnWr+TWS++JiWUajoSUEA8uBtbblvYMnQIhANDJIQ9O2QRxw7ChCia9XCSazAvnhi2qHE3nrfNW4/wb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91078},"main":"./dist/index.js","type":"module","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"c8b0a9c503efc52ec9dbeb1e35ce3a59045983c1","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":"https://github.com/bubblydoo/react-done-tracker","description":"Keep track of when your React tree is done loading","directories":{},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15-beta.3_1698137064446_0.9763726605966854","host":"s3://npm-registry-packages"}},"0.0.15-beta.4":{"name":"react-done-tracker","version":"0.0.15-beta.4","author":"Hans Otto Wirtz <hansottowirtz@gmail.com>","license":"MIT","_id":"react-done-tracker@0.0.15-beta.4","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"dist":{"shasum":"01d41547b4b50c987fee956af0797f5c459feac6","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15-beta.4.tgz","fileCount":5,"integrity":"sha512-HAAYPPZ6PP+PvrvX5Za+T5F2Fm3FueWfTodxT9rghYcKMXfQI1aExlF2hkFvMa1Sjqz3LR1KesHwpaRaoeSWPw==","signatures":[{"sig":"MEQCIEEk8xxOtWG4+glF2E3+XgcO1lZUxEB3+CR3xMOEWzE4AiBiO7e9XqIq+lBusWsqwoPFZ8WUBnqlU7dDp2RUQjj4oQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90113},"main":"./dist/index.js","type":"module","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"bf14a3a84f4fb04424a68fe42bbec87b4adf1e9c","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":"https://github.com/bubblydoo/react-done-tracker","description":"Keep track of when your React tree is done loading","directories":{},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15-beta.4_1698182964677_0.6469245571860696","host":"s3://npm-registry-packages"}},"0.0.15-beta.5":{"name":"react-done-tracker","version":"0.0.15-beta.5","author":"Hans Otto Wirtz <hansottowirtz@gmail.com>","license":"MIT","_id":"react-done-tracker@0.0.15-beta.5","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"dist":{"shasum":"3c2bd24bb8efcf3a939cb12b9d7213c8385e4643","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15-beta.5.tgz","fileCount":5,"integrity":"sha512-LYUBzaXVXgqfCEKG8lTJHt44sgZZJa5zaIZlo1sDkhRpyCIjZ877PHc6BI3GneyR+Gx9Z9ZzAaJ7sipug/b3pw==","signatures":[{"sig":"MEUCIGbyJHsB5Ide4LLGSOT4Xb8kIHHTcTAwWqNIUPZ4ElCcAiEAliBF3Zkq5pNybPJVbUdMcjoYHy4PTKzjiNpOMR/UBg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90280},"main":"./dist/index.js","type":"module","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"2cbaa15eaed9e27c77703ac26070040c427c2ab7","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":"https://github.com/bubblydoo/react-done-tracker","description":"Keep track of when your React tree is done loading","directories":{},"dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","eslint":"^8.29.0","cross-env":"^7.0.3","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15-beta.5_1698656024086_0.9914398316707576","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"react-done-tracker","version":"0.0.15","author":"Hans Otto Wirtz <hansottowirtz@gmail.com>","license":"MIT","_id":"react-done-tracker@0.0.15","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"dist":{"shasum":"a6a3fbdb95cc44a90135e1ac190c143054f7cbcc","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.15.tgz","fileCount":2,"integrity":"sha512-jle9ruKxl/6D55kkPwdODBCqtFZUzmSMFurWVFAzS0Zw7a+vBy8gN6mP6XKwuUxT/ikjeLs1lZick/XkcUCtUQ==","signatures":[{"sig":"MEQCIEjsTdudKnTkTzT5BetU6Fa4uwLwMG9ttIayrKA6qQFOAiAb5Ptr+N6Q8XWuU5v++HDC6APAbr5ydoyqjOSM3O/ZNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15209},"main":"./dist/index.js","type":"module","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"29181db1b2e344f95f4467fc7a1c234e67f31061","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"deprecated":"this version was published on accident","repository":"https://github.com/bubblydoo/react-done-tracker","description":"Keep track of when your React tree is done loading","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","react":"^18.2.0","eslint":"^8.29.0","cross-env":"^7.0.3","react-dom":"^18.2.0","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"peerDependencies":{"react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.15_1746259284820_0.10812572889416083","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"react-done-tracker","version":"0.0.16","author":"Hans Otto Wirtz <hansottowirtz@gmail.com>","license":"MIT","_id":"react-done-tracker@0.0.16","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"dist":{"shasum":"d7d33020ee322b7983359c87e653f77c760a10f7","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.16.tgz","fileCount":5,"integrity":"sha512-ynJ2UAArZvoZ+1w0Q24mE/lX1hXO+Qpm5vaFi/a/oFskvIrejcrHjN0JkMkyOGjeuA9YcDkm07LurEXb9Iqeqg==","signatures":[{"sig":"MEUCIQCN5TdDHNRsBFGhlSCQRojp7mH5uQza3UcS/dLl/wwr+QIgUeQBq/VAbKT492MsFuKCqTGbkQy1o2Z0ajQY5oMDysY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90301},"main":"./dist/index.js","type":"module","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"29181db1b2e344f95f4467fc7a1c234e67f31061","scripts":{"test":"npm run test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 npm run test-storybook","prepublishOnly":"npm run build","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":"https://github.com/bubblydoo/react-done-tracker","description":"Keep track of when your React tree is done loading","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"tsup":"^6.5.0","vite":"^4.0.3","react":"^18.2.0","eslint":"^8.29.0","cross-env":"^7.0.3","react-dom":"^18.2.0","storybook":"^7.0.0-alpha.57","typescript":"~4.9.3","@types/react":"^18.0.26","@storybook/jest":"^0.0.11-next.0","@storybook/react":"^7.0.0-alpha.57","@types/react-dom":"^18.0.9","eslint-plugin-react":"^7.31.11","@storybook/react-vite":"^7.0.0-alpha.57","@storybook/addon-links":"^7.0.0-alpha.57","@storybook/test-runner":"^0.10.0-next.4","@storybook/addon-actions":"^7.0.0-alpha.57","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/testing-library":"^0.0.14-next.1","@storybook/addon-essentials":"^7.0.0-alpha.57","@storybook/addon-interactions":"^7.0.0-alpha.57","@typescript-eslint/eslint-plugin":"^5.45.0"},"peerDependencies":{"react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.16_1746259497772_0.006591938450108303","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"react-done-tracker","version":"0.0.17","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.17","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"4f5e72ad2e280c8190daa99d1ebca39ff86e6f3c","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.17.tgz","fileCount":6,"integrity":"sha512-yx0bL+OvFtzAeBTR2qVMeTDp2KJXaAYIAYreLCCDy1t3tfSXZVRgjBQWDRwVxgqRlcnnShEl4kt2zIu2IK5ygg==","signatures":[{"sig":"MEQCIDY4mTRokNO7/1SON073+VEuTGqnudhJXSsUkDbw9LAoAiAZDUg/+mIz7e/oiLruac8Y+JX/sXrP5Y7eh0RD4FuqaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100593},"main":"./dist/index.js","type":"module","_from":"file:react-done-tracker-0.0.17.tgz","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"pnpm test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/private/var/folders/zq/kmwpbcs50y31p80v9x6bt0ww0000gn/T/b6740e7d0462b972a3eb7306d3ad6353/react-done-tracker-0.0.17.tgz","_integrity":"sha512-yx0bL+OvFtzAeBTR2qVMeTDp2KJXaAYIAYreLCCDy1t3tfSXZVRgjBQWDRwVxgqRlcnnShEl4kt2zIu2IK5ygg==","repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"10.7.0","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vite":"^6.3.4","react":"^19.1.0","eslint":"^9.26.0","cross-env":"^7.0.3","react-dom":"^19.1.0","storybook":"^8.6.12","typescript":"~5.8.3","@types/react":"^18.0.26","@storybook/test":"^8.6.12","@storybook/react":"^8.6.12","@types/react-dom":"^18.0.9","@babel/preset-env":"^7.27.1","@storybook/blocks":"^8.6.12","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@storybook/addon-links":"^8.6.12","@storybook/test-runner":"^0.22.0","@babel/preset-typescript":"^7.27.1","@storybook/addon-actions":"^8.6.12","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.17_1746431762621_0.3607201033953913","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"react-done-tracker","version":"0.0.18","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.18","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"7dcf2d74ed0539e02ed8cb228cc9392858cd6359","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.18.tgz","fileCount":6,"integrity":"sha512-hR/9o4vAdgCCHQOxwmo+SonUIkxQkjB2IBULW+So3zBPNqtO3yPiGHdCYMgVMYdFIzn848++tk5QcGP5mJDZDw==","signatures":[{"sig":"MEQCIAGN3bzw6YDqauPIr2QqJaqKH96StF2JmtgA+870pkdAAiBOANb62rWaqLGI6rSUbFUG7oR4lwjU4segvxDeHhksmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100609},"main":"./dist/index.js","type":"module","_from":"file:react-done-tracker-0.0.18.tgz","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"pnpm test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/private/var/folders/zq/kmwpbcs50y31p80v9x6bt0ww0000gn/T/b4a3a550e1c640d0ef5a16390b7ab015/react-done-tracker-0.0.18.tgz","_integrity":"sha512-hR/9o4vAdgCCHQOxwmo+SonUIkxQkjB2IBULW+So3zBPNqtO3yPiGHdCYMgVMYdFIzn848++tk5QcGP5mJDZDw==","repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"10.7.0","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vite":"^6.3.4","react":"^19.1.0","eslint":"^9.26.0","globals":"^16.0.0","cross-env":"^7.0.3","react-dom":"^19.1.0","storybook":"^8.6.12","@eslint/js":"^9.26.0","typescript":"~5.8.3","@types/react":"^18.0.26","@eslint/compat":"^1.2.9","@storybook/test":"^8.6.12","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.6.12","@types/react-dom":"^18.0.9","@babel/preset-env":"^7.27.1","@storybook/blocks":"^8.6.12","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@storybook/addon-links":"^8.6.12","@storybook/test-runner":"^0.22.0","@babel/preset-typescript":"^7.27.1","@storybook/addon-actions":"^8.6.12","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.18_1746795842627_0.8911916266044726","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"react-done-tracker","version":"0.0.19","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.0.19","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"3ba18596d3a7e8f59828f184e6f0d619d765fc3b","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.0.19.tgz","fileCount":6,"integrity":"sha512-DnowsRyR1m+ficPOIJEAobCmNRccNz4wfxHvbe3EZ7Kwc/1pE+TNbH6NN8elHqVBTsenk0Cv5DQBIdrZblQeVg==","signatures":[{"sig":"MEUCIQCEWBQ+c1gHb6PQPR3JAgDywzkK7k3xwpCv7egMLJiOwAIgUGKAT8aRXw2o2ikjYG1iJ06csEfYcb/phi+rmNAYObQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102544},"main":"./dist/index.js","type":"module","_from":"file:react-done-tracker-0.0.19.tgz","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"pnpm test-vitest && pnpm test-storybook","build":"tsup src/index.ts --format cjs,esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook","test-vitest":"vitest","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/private/var/folders/zq/kmwpbcs50y31p80v9x6bt0ww0000gn/T/2f4f6211ecaea3273408f947bb708939/react-done-tracker-0.0.19.tgz","_integrity":"sha512-DnowsRyR1m+ficPOIJEAobCmNRccNz4wfxHvbe3EZ7Kwc/1pE+TNbH6NN8elHqVBTsenk0Cv5DQBIdrZblQeVg==","repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"10.7.0","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vite":"^6.3.4","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^3.1.4","globals":"^16.0.0","cross-env":"^7.0.3","react-dom":"^19.1.0","storybook":"^8.6.12","@eslint/js":"^9.26.0","playwright":"^1.52.0","typescript":"~5.8.3","@types/react":"^19.1.5","@eslint/compat":"^1.2.9","@storybook/test":"^8.6.12","@eslint/eslintrc":"^3.3.1","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.5","@babel/preset-env":"^7.27.1","@storybook/blocks":"^8.6.12","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@storybook/addon-links":"^8.6.12","@storybook/test-runner":"^0.22.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.27.1","@storybook/addon-actions":"^8.6.12","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.0.19_1748279102102_0.2324335789045482","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"react-done-tracker","version":"0.1.0","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.1.0","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"ccfbfc7bf097f0910b0e3b26f36e47d7ec9e0362","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.1.0.tgz","fileCount":4,"integrity":"sha512-eGZuhgcoYaJOu3Aj1HnAAnuNe1GWRo18mO/ZNwdTMyrdJa0W7QPDbO7hvGEAT5DxlTPlMqgimfXjv1Lsi/miDQ==","signatures":[{"sig":"MEYCIQDqrKaFDN8dKWXJ8hZD965CyGDNQvQbTkOm9db99DreRwIhALCh0TyykXiq1AQlDyej3X8eLSemxvad1ae8BP6EHS3r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55641},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["@swc/core","esbuild"]},"type":"module","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"gitHead":"f01dc00fbfb087192732d812421e8e843f822296","scripts":{"test":"pnpm test-vitest && pnpm test-storybook","build":"tsup src/index.ts --format esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook","test-vitest":"vitest --project=unit","prepublishOnly":"pnpm build","test-storybook":"cross-env TEST_ALL_BROWSERS=true vitest --project=storybook","build-storybook":"storybook build","test-storybook-chromium":"vitest --project=storybook"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"10.9.4","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsup":"^8.4.0","vite":"^7.2.2","jsdom":"^27.2.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^4.0.8","globals":"^16.0.0","cross-env":"^7.0.3","react-dom":"^19.1.0","storybook":"^10.0.7","@eslint/js":"^9.26.0","typescript":"~5.8.3","@types/react":"^19.1.5","@eslint/compat":"^1.2.9","@vitest/browser":"^4.0.8","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.1.5","@babel/preset-env":"^7.27.1","@vitest/coverage-v8":"^4.0.8","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.1.0","@storybook/addon-docs":"^10.0.7","@storybook/react-vite":"^10.0.7","@storybook/addon-links":"^10.0.7","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.7","eslint-plugin-storybook":"10.0.7","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.1.0_1762945130700_0.7073411849565157","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"react-done-tracker","version":"0.1.1","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.1.1","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"d6b6c523c378c7935dc35bc7f1c3ca888f1c9392","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.1.1.tgz","fileCount":4,"integrity":"sha512-8e9aisJjGsk8sA2lRLwx/QfFSwqKKEKA6tvPv1ecrdfla+7HOk5Q2HEMpdEY6XlYTvaNgJ+gO+H8QHbT3BwmCQ==","signatures":[{"sig":"MEUCIC/FNypqAMennNHJSbAKCd6VSd9LpK3/5nyLcQsCE40aAiEArQZTbSUlbNsJD+07vlfQZujYuVLJct68bChxOT2B7ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57906},"main":"./dist/index.js","type":"module","_from":"file:react-done-tracker-0.1.1.tgz","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"scripts":{"test":"pnpm test-vitest && pnpm test-storybook","build":"tsup src/index.ts --format esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook","test-vitest":"vitest --project=unit","test-storybook":"cross-env TEST_ALL_BROWSERS=true vitest --project=storybook","build-storybook":"storybook build","test-storybook-chromium":"vitest --project=storybook"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/private/var/folders/zq/kmwpbcs50y31p80v9x6bt0ww0000gn/T/e44b5f74d8573cd97a3b9a31bee13cf0/react-done-tracker-0.1.1.tgz","_integrity":"sha512-8e9aisJjGsk8sA2lRLwx/QfFSwqKKEKA6tvPv1ecrdfla+7HOk5Q2HEMpdEY6XlYTvaNgJ+gO+H8QHbT3BwmCQ==","repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"10.9.4","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vite":"^7.2.2","jsdom":"^27.2.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^4.0.8","globals":"^16.0.0","cross-env":"^7.0.3","react-dom":"^19.1.0","storybook":"^10.0.7","@eslint/js":"^9.26.0","typescript":"~5.8.3","@types/react":"^19.1.5","@eslint/compat":"^1.2.9","@vitest/browser":"^4.0.8","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.1.5","@babel/preset-env":"^7.27.1","@vitest/coverage-v8":"^4.0.8","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.1.0","@storybook/addon-docs":"^10.0.7","@storybook/react-vite":"^10.0.7","@storybook/addon-links":"^10.0.7","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.7","eslint-plugin-storybook":"10.0.7","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.1.1_1763418135892_0.11807853896816867","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"react-done-tracker","version":"0.1.2","author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","_id":"react-done-tracker@0.1.2","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"dist":{"shasum":"6beaafa6dcf5fc5bad3a75831dc318c10657020b","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.1.2.tgz","fileCount":4,"integrity":"sha512-bbA85NqufLzghsSfmt5NFvgN47QcOdijGkzR27U/EbuC/c5kMfH2zwtFPOnIRjSuPQ9HnUJX8iVij2/+tbOkhQ==","signatures":[{"sig":"MEUCIHKxaboufaCMXeRP+PPMBqp5FSKVtHH+H2UyD2qtjKbBAiEAuGDsknzzi+QSiKuKcQ53vd7ol/JqB5X+5uOnvjnp4Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57317},"main":"./dist/index.js","type":"module","_from":"file:react-done-tracker-0.1.2.tgz","types":"./dist/index.d.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"scripts":{"test":"pnpm test-vitest && pnpm test-storybook","build":"tsup src/index.ts --format esm --dts","storybook":"storybook dev -p 6006","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook","test-vitest":"vitest --project=unit","test-storybook":"cross-env TEST_ALL_BROWSERS=true vitest --project=storybook","build-storybook":"storybook build","test-storybook-chromium":"vitest --project=storybook"},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"_resolved":"/private/var/folders/zq/kmwpbcs50y31p80v9x6bt0ww0000gn/T/2c8a9555ae388a5070d5db9ab7b6c9f9/react-done-tracker-0.1.2.tgz","_integrity":"sha512-bbA85NqufLzghsSfmt5NFvgN47QcOdijGkzR27U/EbuC/c5kMfH2zwtFPOnIRjSuPQ9HnUJX8iVij2/+tbOkhQ==","repository":{"url":"git+https://github.com/bubblydoo/react-done-tracker.git","type":"git"},"_npmVersion":"10.9.4","description":"Keep track of when your React tree is done loading","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vite":"^7.2.2","jsdom":"^27.2.0","react":"^19.1.0","eslint":"^9.26.0","vitest":"^4.0.8","globals":"^16.0.0","cross-env":"^7.0.3","react-dom":"^19.1.0","storybook":"^10.0.7","@eslint/js":"^9.26.0","typescript":"~5.8.3","@types/react":"^19.1.5","@eslint/compat":"^1.2.9","@vitest/browser":"^4.0.8","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.1.5","@babel/preset-env":"^7.27.1","@vitest/coverage-v8":"^4.0.8","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.1.0","@storybook/addon-docs":"^10.0.7","@storybook/react-vite":"^10.0.7","@storybook/addon-links":"^10.0.7","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^10.0.7","eslint-plugin-storybook":"10.0.7","@babel/preset-typescript":"^7.27.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","@vitest/browser-playwright":"^4.0.8","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-done-tracker_0.1.2_1763482782986_0.3149815573946575","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"react-done-tracker","version":"0.1.3","description":"Keep track of when your React tree is done loading","type":"module","main":"./dist/index.js","repository":{"type":"git","url":"git+https://github.com/bubblydoo/react-done-tracker.git"},"author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"devDependencies":{"@babel/preset-env":"^7.27.1","@babel/preset-typescript":"^7.27.1","@eslint/compat":"^1.2.9","@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.26.0","@storybook/addon-docs":"^10.0.7","@storybook/addon-links":"^10.0.7","@storybook/addon-vitest":"^10.0.7","@storybook/react-vite":"^10.0.7","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@types/react":"^19.1.5","@types/react-dom":"^19.1.5","@typescript-eslint/eslint-plugin":"^8.31.1","@typescript-eslint/parser":"^8.31.1","@vitejs/plugin-react":"^5.1.0","cross-env":"^7.0.3","eslint":"^9.26.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-storybook":"10.0.7","globals":"^16.0.0","jsdom":"^27.2.0","react":"^19.1.0","react-dom":"^19.1.0","storybook":"^10.0.7","tsup":"^8.4.0","typescript":"~5.8.3","vite":"^7.2.2","vitest":"^4.0.8","@vitest/browser":"^4.0.8","@vitest/browser-playwright":"^4.0.8","@vitest/coverage-v8":"^4.0.8"},"scripts":{"build":"tsup src/index.ts --format esm --dts","storybook":"storybook dev -p 6006","build-storybook":"storybook build","test":"pnpm test-vitest && pnpm test-storybook","test-storybook":"cross-env TEST_ALL_BROWSERS=true vitest --project=storybook","test-storybook-chromium":"vitest --project=storybook","test-vitest":"vitest --project=unit","test-debug":"cross-env DEBUG=true PWDEBUG=1 pnpm test-storybook"},"_id":"react-done-tracker@0.1.3","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"homepage":"https://github.com/bubblydoo/react-done-tracker#readme","_integrity":"sha512-gQUfM6Iev1zJVymybkZpS9ppS41iPmCDUTEJaI7MNiqRQsPVVJO1Hg6D9WEHlh1O6zdc1NImzwd2NQ57hys/kg==","_resolved":"/private/var/folders/zq/kmwpbcs50y31p80v9x6bt0ww0000gn/T/82909ba039fe0b506c0c563f9cd5ab6a/react-done-tracker-0.1.3.tgz","_from":"file:react-done-tracker-0.1.3.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gQUfM6Iev1zJVymybkZpS9ppS41iPmCDUTEJaI7MNiqRQsPVVJO1Hg6D9WEHlh1O6zdc1NImzwd2NQ57hys/kg==","shasum":"65436edf0dbcc1dcb84ac70d05ed59466536bb4b","tarball":"https://registry.npmjs.org/react-done-tracker/-/react-done-tracker-0.1.3.tgz","fileCount":4,"unpackedSize":57739,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCm6Djwe7cchYVd6DNrihczkkIE830IVdRzoUlAdD/FwIgHB4BpRgQ26f8i7pTD4gP+J4fT+W2yo+/57oUOfEVATQ="}]},"_npmUser":{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"},"directories":{},"maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-done-tracker_0.1.3_1763483963788_0.43876002516429846"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-04T19:36:04.306Z","modified":"2025-11-18T16:39:24.175Z","0.0.1-beta.0":"2022-12-04T19:36:04.484Z","0.0.1-beta.1":"2022-12-04T23:40:12.062Z","0.0.1-beta.2":"2022-12-28T19:52:26.610Z","0.0.1":"2023-01-01T13:55:25.069Z","0.0.2":"2023-01-06T01:31:59.523Z","0.0.3":"2023-01-06T02:12:07.941Z","0.0.4":"2023-01-08T15:40:53.460Z","0.0.5":"2023-01-08T16:05:50.036Z","0.0.6-beta.0":"2023-01-09T07:02:36.367Z","0.0.6":"2023-01-09T07:03:57.315Z","0.0.7":"2023-01-11T02:19:11.159Z","0.0.8":"2023-03-01T11:03:06.565Z","0.0.9":"2023-03-01T11:04:18.124Z","0.0.10":"2023-06-07T11:15:48.849Z","0.0.11":"2023-08-31T12:22:31.756Z","0.0.12":"2023-09-19T11:46:07.374Z","0.0.13":"2023-09-21T15:05:18.616Z","0.0.14":"2023-09-22T17:22:36.408Z","0.0.15-beta.0":"2023-09-22T17:47:48.878Z","0.0.15-beta.1":"2023-09-25T07:18:38.782Z","0.0.15-beta.2":"2023-09-25T09:12:06.995Z","0.0.15-beta.3":"2023-10-24T08:44:24.838Z","0.0.15-beta.4":"2023-10-24T21:29:24.884Z","0.0.15-beta.5":"2023-10-30T08:53:44.287Z","0.0.15":"2025-05-03T08:01:24.987Z","0.0.16":"2025-05-03T08:04:57.948Z","0.0.17":"2025-05-05T07:56:02.799Z","0.0.18":"2025-05-09T13:04:02.866Z","0.0.19":"2025-05-26T17:05:02.366Z","0.1.0":"2025-11-12T10:58:50.877Z","0.1.1":"2025-11-17T22:22:16.064Z","0.1.2":"2025-11-18T16:19:43.187Z","0.1.3":"2025-11-18T16:39:23.989Z"},"bugs":{"url":"https://github.com/bubblydoo/react-done-tracker/issues"},"author":{"name":"Hans Otto Wirtz","email":"hansottowirtz@gmail.com"},"license":"MIT","homepage":"https://github.com/bubblydoo/react-done-tracker#readme","repository":{"type":"git","url":"git+https://github.com/bubblydoo/react-done-tracker.git"},"description":"Keep track of when your React tree is done loading","maintainers":[{"name":"hansottowirtz","email":"hansottowirtz@gmail.com"}],"readme":"<a href=\"https://www.npmjs.com/package/react-done-tracker\" alt=\"NPM\">\n  <img src=\"https://img.shields.io/npm/v/react-done-tracker\" alt=\"NPM\"/>\n</a>\n<a href=\"https://react-done-tracker.vercel.app\" alt=\"Storybook\">\n  <img src=\"https://img.shields.io/badge/Storybook-e1618c.svg?colorA=26077C&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAyCAYAAAD1CDOyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAX0SURBVGhD7ZlrbBRVFMfPnffuzrb0gVgQU6QYLBUtBY1EwBcaSST4ICI1CggmKn4SAhjkg6CJVZQvxC/yMiCBRIyGGBIDPiJoRAUfqBheItBAC5ay233Mzoz3zh6wOJ2Zu7O7oTH+msn93zvb7f3fx7lnpvBfgGB5Rdm3ZfvYxmmTh9q2XStJUr3Vfg66lq4DVRAha5mNEhE6qtYvfBo/7qJkJr5+cKE+KFIRr9Vi8Fempykuq2BY5iCBkDobYAD9Q00y7RRta5YEURAAZAugmnVAHnc9iTzzgJj/JgDr1FlILF2PNYcDlesWNKF2EWjiwpyVY7qz6QlRSRFoBxpoRyot266it5ok1hWAWtpJBb9IyheFodwzBrSZd2KtcBNOL/ygU/yRLqur6Ii+qYrSs7RspZ2fQq9r6W12RakB1vlQBhikIooqHIEm6JSXHaJrTmkePOGUhRJswrY6UJYNEtMgs/ULSL62BZIr3sNWfgJN0D1wHGXZSG/+DDI79jraPNIOyeWbHM0Lx0zQbVtm7K4Eqjx2xkDFR6CJjJlDVQACAWFADKRR9aDc3Qzq/eNoBGoGafQwIPEIfqh0BIbYxJyVC03bbsNqIMrEG0GZcgsIVw3AFjfWmS7IfLgHjK9+xZZAiguxFudqIpUxiC1rBW3Wvb4GGOx+ZN4UiL04A1uKI9gER5AlEZV26DEQ66/GFj7EhiGgL38Sa+EJNGFa1kmUnqgP3w7CwEqsFYYwpBbklhFYC0egiaistKPsE6IpoEwajbVwaE9MRhWOQBNZ00TVN9LNw+m68P4atomzO/eBeew0trhhEauY1CPQREc64bspxGHe+8BJ5JashfSmXZB8eSPk9h/GO26kkUNRFU6giaGxqu9Q9gmp0lG5yf18jGWQWKMn8we7UbkRBvpHND8CTdDcCZUHpvf9f0cru7MblRuWP4Ul8LA7N6tNF4lwAasu1GnjQZ16G9bcJF/dDOahU/kKIfk9ZOTAphfk6H4zTLBpafdkXOlHL4o77I50d7LCc3cbe35B1TexJTNAuW9svkKXVm7fIWeZsbTbPNwO5vEzzt7xMRBIoImx29oSdLo8z20WfXw7QEdfe3QS6K/MBnFwDTaWlkATjKDMI7nyfVTeCHXVEFsxC6LPT3NO+FJSEhPWyU5Ib9yJNX+k5uEQXz3fyWpLBZcJkRDcmd5kd+2H1NvbsRaMNvMuiC2YjrXiKMlMXMTYexASi9eA1XEeW/wRG6+lme/jzr4pBi4TgWdFL9hGTyx6B1IbPnFCaRBi/SDQHpmAtXBwmTBMswslN8bnP0L3/NVg7D6ALd4o9MmPJZJh4TKhSfJPKN2wteZ10ZlIrdkBPW1baZ01eKPccROqwuFajOdnv7GRFq352uXobXM9RzGxaA3YqYyjhZoK0F+f5+i+sE7SZPGly9769aa4E5thWN7pONFpGu1xgfLPS0HrbDd9pvY+3UlNHFXh8C0nUf4epRu/BHBwNao8vs8UQvgIxWXC9lnQLBp5oUxuQZVHvK4OlRs7lUVVOFwmcpb3aOd++xOVG5axRp+b6kQfVsq3jsQ7bi5luiHgMpHMZTxPr+zH36DqG6llBGjTJzqlH+zEDwuXiWo15hli7WQazN/Dvc2+SO7AH3RGw7/y5TKRtfxPXpbFsugTBpv+npNz+R8jvnCZOJ9NofKAHmrshYDxZfDpfAkaK7Kf/gCJZRvoU10aG8PBFddSc9/Ss6bp+YjaGxKPgjy+EeQxDSDQhyCiynSo6FjR4MAikHWiE4z9h5wnQrYUOSnuf3aM9FOr9IyV4zJRJoo/sXvMfOrQX+EycbT7LN+UXSG4TLRsa2NvAvrtdHCZ6O9wmygijJedQmbC9xX/laSg/XqsdblerUTgeLKroUqNyLqkgmlbctYyR6mCxN6KQNrM1QuEXCMJojNChmW1iDTNZj+WbdfRj8SYprDXAwrnDBd/TpSLbx9arNdoUail19EL526oVqN6XNbYYJBkLtui0IEQCR0KQk5XrH3hXfy1/+mnAPwNn4H/4oCgib8AAAAASUVORK5CYII=\" alt=\"Storybook\"/>\n</a>\n\n# React Done Tracker\n\nKeep track of when an async tree is done rendering.\n\n```bash\nnpm i react-done-tracker\n```\n\n## Example\n\n```tsx\nimport { TrackDone, useDoneTracker } from \"react-done-tracker\";\n\nfunction Image({ src }: { src: string }) {\n  const [loadedSrc, setLoadedSrc] = useState();\n\n  useDoneTracker({\n    done: loadedSrc === src,\n  });\n\n  return <img src={src} onLoad={(e) => setLoadedSrc(e.target.src)} />;\n}\n\nexport function App() {\n  return (\n    <TrackDone onDone={() => console.log(\"✅\")}>\n      <Image src={\"https://picsum.photos/200\"} />\n    </TrackDone>\n  );\n}\n```\n\nMore examples: see [Storybook](https://react-done-tracker.vercel.app)\n\n## What is React Done Tracker?\n\n### Done Tracker: a primitive for tracking the doneness of an async tree\n\nA done tracker is very simple. It has 4 states: `Pending`, `Done`, `Errored` and `Aborted`.\n\n```mermaid\nstateDiagram-v2\n    [*] --> Pending\n    Pending --> Done: done\n    Done --> Pending: reset\n    Pending --> Errored: error\n    Errored --> Pending: reset\n    Pending --> Aborted: abort\n```\n\nIf you use this library, every async action corresponds to one done tracker.\n\n### How do you change the state of a done tracker?\n\nThere are two types of done trackers:\n\n- Leafs (from `useDoneTracker`)\n- Nodes (when `useNodeDoneTracker`)\n\nThe rules are quite simple:\n\n- Leaf done trackers are done when they are signaled done.\n- Node done trackers are done when all of their children are done.\n\nLeaf done trackers can be signaled done with `doneTracker.signalDone()`.\n\n### What does that look like?\n\nTake for example:\n\n```tsx\n<TrackDone>\n  <DelayedContainer delay={1000}>\n    <Image src={\"https://picsum.photos/200\"}>\n    <Button>Click to make done</Button>\n  </DelayedContainer>\n  <Image src={\"https://picsum.photos/200\"}>\n</TrackDone>\n```\n\nThis example would correspond to this tree of done trackers:\n\n```mermaid\ngraph TD\n    Root([Root]) --- DelayedContainer([DelayedContainer])\n    Root --- Image1\n    DelayedContainer --- Image2\n    DelayedContainer --- Button\n```\n\nThe node done trackers in the diagram have rounded corners.\n\n### How do I use it?\n\nThis library exposes many utilities to work with done trackers, most of them as React Hooks. Take a look at [Storybook](https://react-done-tracker.vercel.app) for many examples.\n\n### How does this compare to Suspense?\n\nSuspense is used for lazy loading data, and does not render anything to the DOM. React Done Tracker is made to wait for things to render to the DOM.\n\nFor example, you cannot use Suspense to wait for a slow canvas to render, or for a video to be loaded into a &lt;video&gt; element.\n\nLike Suspense, you can also re-suspend from inside the tree.\n\nYou can easily use Done Trackers and Suspense together, see [this example](https://react-done-tracker.vercel.app?path=/docs/contextual-api-suspense--docs).\n\n### How can I debug this?\n\nRun `window.__debug_react_done_tracker = true` before importing the library, and you will see logs of done tracker events, as well as the state of a done tracker tree when its doneness is being checked.\n\nThere are also other verbosity levels: `'vvv'`, `'vv'`, `'v'`. High verbosity levels will have a big performance impact.\n- `'v'` or `true` will not log children.\n- `'vv'` will log children up to 1 level deep.\n- `'vvv'` will log all children.\n\nYou can print the state of a done tracker tree to the console with `doneTracker.log()`.\n\nNext to that, the `useDoneTrackerRaw` hook uses `useDebugValue` which displays the done tracker state in React DevTools.\n\n### What if I have a node that doesn't render all its children immediately?\n\nIn this case you can add `skip: true` to the `useNodeDoneTracker` call until the children have been added.\n\ne.g.\n\n```tsx\nconst Tree = () => {\n  const [delaying, setDelaying] = useState(true);\n  useDoneTracker({\n    name: \"Async operation\",\n    done: !delaying,\n  });\n  const subtreeDoneTracker = useNodeDoneTracker({\n    name: \"Subtree\",\n    skip: delaying,\n  });\n\n  useEffect(() => {\n    if (!delaying) return;\n    const timeoutId = setTimeout(() => setDelaying(false), 2000);\n    return () => clearTimeout(timeoutId);\n  }, [delaying]);\n\n  if (delaying) return <>Delaying...</>;\n  return (\n    <DoneTrackerProvider doneTracker={subtreeDoneTracker}>\n      <DelayedComponent delay={1000} />\n    </DoneTrackerProvider>\n  );\n}\n```\n\n## More examples\n\nIt's best to take a look at [Storybook](https://react-done-tracker.vercel.app) first to get a feeling of how this library can be used.\n\n### Creating a Root done tracker\n\nContextual API:\n\n```tsx\nimport { TrackDone } from \"react-done-tracker\";\n\nfunction App() {\n  return <TrackDone onDone={...} onError={...}>\n    <Image src={\"https://picsum.photos/200\"}>\n  </TrackDone>\n}\n```\n\nImperative API:\n\n```tsx\nimport { ImperativeTrackDone } from \"react-done-tracker\";\n\nfunction App() {\n  return <ImperativeTrackDone onDone={...} onError={...}>{(doneTracker) => (\n    <ImperativeImage src={\"https://picsum.photos/200\"} doneTracker={doneTracker}>\n  )}</ImperativeTrackDone>\n}\n```\n\n### Use a done tracker directly\n\nWhile you probably don't need to use the done trackers directly, they are quite simple and easy to use:\n\n```tsx\nconst child1 = new LeafDoneTracker();\nconst child2 = new LeafDoneTracker();\n\nconst parent = new NodeDoneTracker();\n\nparent.add(child1);\nparent.add(child2);\n\nchild1.signalDone();\n\nassert(!parent.done);\n\nchild2.signalDone();\n\nassert(parent.done);\n```\n\nWhen using `useDoneTracker`, you obtain a `LeafDoneTracker`.\n\nAborting a done tracker (e.g. `child.abort()`) removes it from the parent done tracker.\n\n```tsx\nconst child = new LeafDoneTracker();\nconst parent = new NodeDoneTracker();\n\nparent.add(child);\nchild.abort(); // used when a component is torn down\n\nassert(parent.done);\n```\n\nErrors are also supported:\n\n```tsx\nconst parent = new NodeDoneTracker();\nconst subparent = new NodeDoneTracker();\nconst child = new LeafDoneTracker();\n\nparent.add(subparent);\nsubparent.add(child);\n\nchild.signalError(\"some error\");\n\nassert(parent.errored);\n```\n\n### Using a node done tracker\n\nIn this example, we tap into the done tracker and set the background color based\non the state of the done tracker.\n\nContextual API:\n\n```tsx\nimport { TrackDone, DoneTrackerProvider, useNodeDoneTracker } from \"react-done-tracker\";\n\nfunction Tap({ children }) {\n  const doneTracker = useNodeDoneTracker({ name: \"Tap\" });\n\n  return (\n    <div style={{ background: doneTracker.done ? \"green\" : \"black\" }}>\n      <DoneTrackerProvider doneTracker={doneTracker}>\n        {props.children}\n      </DoneTrackerProvider>\n    </div>\n  );\n}\n\nfunction App() {\n  return <TrackDone onDone={...} onError={...}>\n    <Tap>\n      <Button />\n    </Tap>\n  </TrackDone>\n}\n```\n\n### Getting the state of a done tracker\n\nDo not use `doneTracker.done` directly, as it is not reactive. Instead, use `useDoneTrackerState`.\n\n```tsx\nimport { useDoneTrackerState } from \"react-done-tracker\";\n\nconst { status } = useDoneTrackerState(doneTracker);\n\nif (status === \"done\") console.log(\"Done\");\n```\n\n### Make a done tracked hook\n\n```tsx\n// from @tanstack/react-query\nconst useQueryDoneTracked = doneTrackHook(useQuery, { isDone: (result) => !result.isLoading });\n\n// from react-async-hook\nconst useAsyncDoneTracked = doneTrackHook(\n  useAsync,\n  { isDone: (result, args) => !result.loading && isEqual(result.currentParams, args[1]) }\n);\n```\n\n### Visualize the state of a subtree\n\nContextual API:\n\n```tsx\nimport { TrackDone, visualizeDoneWrapper} from \"react-done-tracker\";\n\nconst VisualizedImage = visualizeDoneWrapper(Image);\n\nfunction App() {\n  return <TrackDone>\n    <VisualizedImage src={...}/>\n  </TrackDone>\n}\n```\n\n### Use an inline imperative leaf done tracker\n\n```tsx\nimport { ForkLeafDoneTracker } from \"react-done-tracker\";\n\n<ForkLeafDoneTracker>\n  {(doneTracker) => (\n    <>\n      <button onClick={() => doneTracker.signalDone()}>✅ Done</button>\n      <button onClick={() => doneTracker.signalError(\"error\")}>❌ Error</button>\n    </>\n  )}\n</ForkLeafDoneTracker>\n```\n\n## Change event\n\nIn certain situations, it's useful to know when the children of a certain component have changed, e.g. when you want to screenshot those components after a change. On first load, you can wait for a `done` event. But when the children change in a non-async way, there will not be a second `done` event.\n\nPreviously, this library had a `change` event, but we now recommend to provide your own change emitters:\n\n```tsx\nclass ChangeEmitter {\n  private listeners: (() => void)[] = [];\n  emit = () => {\n    this.listeners.forEach((listener) => listener());\n  }\n  subscribe = (listener: () => void) => {\n    this.listeners.push(listener);\n    return () => {\n      this.listeners.splice(this.listeners.indexOf(listener), 1);\n    };\n  }\n  fork = (): ChangeEmitter => {\n    const emitter = new ChangeEmitter();\n    this.listeners.push(emitter.emit);\n    return emitter;\n  }\n}\n```\n\n## Caveats\n\n### Slow hooks\n\nSlow hooks are hooks that don't update their loading state immediately.\n\nFor example:\n\n```tsx\nconst useSlow = (input: any) => {\n  const [output, setOutput] = useState<any>(null);\n  const [loading, setLoading] = useState(true);\n\n  useEffect(() => {\n    setLoading(true);\n    const timeoutId = setTimeout(() => {\n      setLoading(false);\n      setOutput(input);\n    }, 1000);\n    return () => clearTimeout(timeoutId);\n  }, [input]);\n\n  // (this hook could be fixed by using `loading = loading || input !== output`)\n  return [output, loading] as const;\n};\n\nconst Component = (props: { value: any }) => {\n  const [slowState, loading] = useSlow(props.value);\n\n  useDoneTracker({\n    name: \"Loading\",\n    done: !loading\n  });\n\n  return <>\n    <LoadSomething value={props.value} />\n    <div>{slowState}</div>\n  </>\n}\n```\n\nIn this case, `useSlow2` is a slow hook, because the loading variable is delayed.\n\nThis can lead to problems in this case:\n- a new value comes in through the props\n- LoadSomething signals done immediately\n- this causes the root done tracker to recalculate its state\n- the Loading done tracker is done, because the loading variable is delayed\n- the root done tracker is done\n- the useEffect runs\n- the Loading done tracker resets\n- the root done tracker is pending again\n\nWe can fix it by making sure the loading state in `useSlow` is accurate:\n\n```ts\nconst actualLoading = loading || input !== output;\n\nreturn [output, actualLoading] as const;\n```\n\nFrom experience I know that there are a few slow hooks in the wild, like `react-async-hook`.\n\nThis library also provides utility functions to fix these kinds of \"misbehaving\" hooks:\n\n```ts\nimport isDeepEqual from \"fast-deep-equal\";\n\n// compare input and output to know if the hook is done (preferred)\n// this is not always possible, because the result and args are not always easily comparable\nconst useAsyncFixed = doneTrackHook(\n  useAsync,\n  { isDone: (result, args) => isDeepEqual(result.currentParams, args[1]) }\n);\n\n// wait 1 extra useEffect cycle on each change (less preferred)\nconst useAsyncFixed = doneTrackSlowHookWithEffectsDelay(\n  useAsync,\n  {\n    waitEffects: 1,\n    argsEqual: (a, b) => isDeepEqual(a[1], b[1]),\n  }\n);\n\n// wait 100ms on each args change (not preferred, very dirty)\nconst useAsyncFixed = doneTrackSlowHookWithDelay(\n  useAsync,\n  {\n    delay: 100,\n    argsEqual: (a, b) => isDeepEqual(a[1], b[1]),\n  }\n);\n```\n\nYou will likely never see this problem unless you heavily use this library, but it is worth being aware of.\nA warning will be logged when the time between done and reset is very short, in order to debug the root cause.\n","readmeFilename":"README.md"}