{"_id":"@aliemir/dom-to-fiber-utils","_rev":"7-bae6d62f4a9c3f17a08251a79897b154","name":"@aliemir/dom-to-fiber-utils","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@aliemir/dom-to-fiber-utils","version":"0.1.0","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"_id":"@aliemir/dom-to-fiber-utils@0.1.0","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"dist":{"shasum":"9eab18d29b141badd85832136f65498b879c14bc","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.1.0.tgz","fileCount":14,"integrity":"sha512-95909hMONqG8y+U5CMVfbGU7sCwDg7uS3U+SVpabDsM8NVNVghYJjP62sqXv8I+3UtSpOJTScfF90gjFwZmrew==","signatures":[{"sig":"MEUCIFxK8oZz+iBxWfc3VULilpMMbtaadS63rKMW8hnmMOeqAiEAyjwMerDjZp6pqQFsb4YFZWtisjosAx8TmMI6olkLmzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21390},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"c9e718bb65c31f1b2cd321b5a3840c21a5e0a5c6","private":false,"scripts":{"dev":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output"},"typings":"dist/index.d.ts","_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"repository":{"url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","type":"git","directory":"package"},"_npmVersion":"9.5.1","description":"A simple set of utilities to convert DOM elements to React Fiber elements","directories":{},"_nodeVersion":"19.8.1","dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","typescript":"^5.0.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/dom-to-fiber-utils_0.1.0_1694701964378_0.4280583920099621","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@aliemir/dom-to-fiber-utils","version":"0.2.0","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"_id":"@aliemir/dom-to-fiber-utils@0.2.0","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"dist":{"shasum":"300cdfbc994aaa088ccef863abff855b82e3308e","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.2.0.tgz","fileCount":14,"integrity":"sha512-9zUvch8LN7dbAdR7GMvgVFmBwolkZPVW4utfgXI1eV/ER9tlxBuKQh2LBaxO0VZ6dLxPe/acuC+M7nkgHglGeQ==","signatures":[{"sig":"MEUCIBlRzLQSQfZPPVeLG74RzrU1kIfXpD4b/sKZWQY25pf2AiEA8JZrvZy+hNGm4s4raLh3CPKNDT9BgREsmLbLy2m9L4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27943},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"9d4d0b1257cd709e18dc6a95170649320585779e","private":false,"scripts":{"dev":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output"},"typings":"dist/index.d.ts","_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"repository":{"url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","type":"git","directory":"package"},"_npmVersion":"9.5.1","description":"A simple set of utilities to convert DOM elements to React Fiber elements","directories":{},"_nodeVersion":"19.8.1","dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","typescript":"^5.0.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/dom-to-fiber-utils_0.2.0_1694727115583_0.4522074703154664","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@aliemir/dom-to-fiber-utils","version":"0.3.0","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"_id":"@aliemir/dom-to-fiber-utils@0.3.0","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"dist":{"shasum":"ce21c45623dab6d6e765e21c18526625652f8ba1","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.3.0.tgz","fileCount":14,"integrity":"sha512-2RKPn+ybqEUWdsq9reAUlrw/xdx7Ba9Ne/Pf9bMM9iP8oH7/B19MDAdT0Rx9QKNEsN41kp1QOiEZ0p5W3IKkGw==","signatures":[{"sig":"MEUCIQCZcC+hv+MMDoDsmilYvj/0mYVM9z0ByPB/XC0JFooX+QIgEq4CvpgAAF8/90t3pQHtHoYWUC23x4jj9iaohbKlryY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25944},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"ef04d141abcade8925c11ee874b897f1b18b2622","private":false,"scripts":{"dev":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output"},"typings":"dist/index.d.ts","_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"repository":{"url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","type":"git","directory":"package"},"_npmVersion":"9.5.1","description":"A simple set of utilities to convert DOM elements to React Fiber elements","directories":{},"_nodeVersion":"19.8.1","dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","typescript":"^5.0.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/dom-to-fiber-utils_0.3.0_1695730856495_0.3458546262052411","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@aliemir/dom-to-fiber-utils","version":"0.4.0","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"_id":"@aliemir/dom-to-fiber-utils@0.4.0","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"dist":{"shasum":"ee5fc0ee50446bba69c510acdb76e1f057f4e06f","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.4.0.tgz","fileCount":14,"integrity":"sha512-QxJLBDQG4tMTv56yvAHeUdRVoocTYGUqyVHqUsATT7TMCgFj1JRcbzzUbdiwwIJ1d5loDUK5PesyKG2RY7t0iQ==","signatures":[{"sig":"MEUCIQDJqFm3oVTQYgixfvFA+fPTZy9IxC/VV3GlfKsYdNG1ywIgSb1X20K/RKzfox6vKCih+n1JU+/q0ZWUCVZjy8KxbWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25944},"main":"dist/index.js","module":"dist/esm/index.js","gitHead":"ef04d141abcade8925c11ee874b897f1b18b2622","private":false,"scripts":{"dev":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output"},"typings":"dist/index.d.ts","_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"repository":{"url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","type":"git","directory":"package"},"_npmVersion":"9.5.1","description":"A simple set of utilities to convert DOM elements to React Fiber elements","directories":{},"_nodeVersion":"19.8.1","dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","typescript":"^5.0.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/dom-to-fiber-utils_0.4.0_1695730919857_0.5791355319739477","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@aliemir/dom-to-fiber-utils","version":"0.5.0","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"_id":"@aliemir/dom-to-fiber-utils@0.5.0","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"dist":{"shasum":"9c5549ffe7a2e28ac5a5c785609093ef5e1c44b6","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.5.0.tgz","fileCount":16,"integrity":"sha512-Zjx19dQf7ns0n0f21i9LMFcFbjtW41wLkOySYBXVN5PlLAtvkNazFuhS0a7fMrYhfJJmtbVumaze6vYwvtC3YA==","signatures":[{"sig":"MEYCIQDAnZOkx3NS6aPyk+WJprrXsTzYW72fbtyZabucsrd/4gIhAJslPtGTWPh5xxsjsa/LOE0kb6etEu5QZoA0Dc97XvIi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25967},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5cbc455965f57cba3b94af96ab6d03deb5f90951","private":false,"scripts":{"dev":"tsup --watch","build":"tsup","types":"node ../shared/generate-declarations.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"repository":{"url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","type":"git","directory":"package"},"_npmVersion":"10.5.0","description":"A simple set of utilities to convert DOM elements to React Fiber elements","directories":{},"_nodeVersion":"20.12.0","dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","typescript":"^5.0.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/dom-to-fiber-utils_0.5.0_1712680280972_0.24899393965301297","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@aliemir/dom-to-fiber-utils","version":"0.4.1","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"_id":"@aliemir/dom-to-fiber-utils@0.4.1","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"dist":{"shasum":"fe83e71b9eed89d6d50461c81bd7ad5cc26f8dd8","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.4.1.tgz","fileCount":16,"integrity":"sha512-mWjCp9Uu3B1Rbtdnk23Coak831zgy+/1oS+FCTVhCAozGPUURE8IfVFQsCblZMWuT5j+QSc6JNDQ+l2JcZclzA==","signatures":[{"sig":"MEUCIQDE4Td8gKpcKQFqZjHqvH9FAWuEZkeLOdbjfKUMbq7y8QIgYwU2OkD3LLk44ogGoYG95haHvYPKDuttMvovxVhXa/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25967},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5cbc455965f57cba3b94af96ab6d03deb5f90951","private":false,"scripts":{"dev":"tsup --watch","build":"tsup","types":"node ../shared/generate-declarations.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"repository":{"url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","type":"git","directory":"package"},"_npmVersion":"10.5.0","description":"A simple set of utilities to convert DOM elements to React Fiber elements","directories":{},"_nodeVersion":"20.12.0","dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","typescript":"^5.0.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4"},"_npmOperationalInternal":{"tmp":"tmp/dom-to-fiber-utils_0.4.1_1712681638612_0.07211820916203959","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@aliemir/dom-to-fiber-utils","description":"A simple set of utilities to convert DOM elements to React Fiber elements","private":false,"version":"0.5.1","author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","directory":"package"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"dist/index.cjs","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"dev":"tsup --watch","build":"tsup","types":"node ../shared/generate-declarations.js"},"dependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-reconciler":"^0.29.0"},"devDependencies":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-reconciler":"^0.28.4","typescript":"^5.0.2","tsup":"^7.2.0"},"_id":"@aliemir/dom-to-fiber-utils@0.5.1","gitHead":"60bb4bf542785b1220657fbfbcb4941bd6a436fb","bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-GIB+0gKFgZqtgelITAzTnsMyJBlZuLrkI53jLiz0Gx9CPv0lc9l3sGcGY/s/i0gQmZ1vO7jtv8BCJtbuYl1QjQ==","shasum":"cdc8cbe6c71ebb7b4765da04c63e73a371795a20","tarball":"https://registry.npmjs.org/@aliemir/dom-to-fiber-utils/-/dom-to-fiber-utils-0.5.1.tgz","fileCount":16,"unpackedSize":25987,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJ8L8X5BHg9DD6DKVg/EhFwpSQD/T079vRU2J8nWWNtgIgCOps9BgPggbG9DOvc5Bd+TLpCphzIqjOWTGqhOCheUE="}]},"_npmUser":{"name":"aliemirsen","email":"senaliemir@gmail.com"},"directories":{},"maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dom-to-fiber-utils_0.5.1_1745531120303_0.05986612421709947"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-14T14:32:44.290Z","modified":"2025-04-24T21:45:20.708Z","0.1.0":"2023-09-14T14:32:44.650Z","0.2.0":"2023-09-14T21:31:55.782Z","0.3.0":"2023-09-26T12:20:56.677Z","0.4.0":"2023-09-26T12:22:00.072Z","0.5.0":"2024-04-09T16:31:21.208Z","0.4.1":"2024-04-09T16:53:58.755Z","0.5.1":"2025-04-24T21:45:20.503Z"},"bugs":{"url":"https://github.com/aliemir/dom-to-fiber-utils/issues"},"author":{"name":"Ali Emir Şen","email":"senaliemir@gmail.com"},"homepage":"https://github.com/aliemir/dom-to-fiber-utils#readme","repository":{"type":"git","url":"git+https://github.com/aliemir/dom-to-fiber-utils.git","directory":"package"},"description":"A simple set of utilities to convert DOM elements to React Fiber elements","maintainers":[{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"readme":"# @aliemir/dom-to-fiber-utils\n\nA simple set of utilities to convert DOM elements to React Fiber elements.\n\n## Installation\n\n```bash\nnpm install @aliemir/dom-to-fiber-utils\n```\n\n## Demo\n\nExample App: https://dom-to-fiber-utils-example.vercel.app\n\n## Exported functions\n\n### `getFiberFromElement(element: HTMLElement): Fiber | null`\n\nGiven a dom element, return the fiber associated with it.\n\n### `getNameFromFiber(fiber: FiberNode): string | null`\n\nGiven a fiber, return the name of the component.\n\n### `getParentOfFiber(fiber: FiberNode): Fiber | null`\n\nGiven a fiber, return the parent fiber. Looks up the tree.\n\n### `getFirstStateNodeOfFiber(fiber: FiberNode): Fiber | null`\n\nGiven a fiber, return the first fiber with a state node. Looks up the tree.\n\n### `getDebugOwner(fiber: FiberNode): Fiber | null`\n\nGiven a fiber, return the owner fiber.\n\n### `getDebugSource(fiber: FiberNode): Source | null`\n\nGiven a fiber, return the source of the component.\n\n### `getNthParentOfFiber(fiber: FiberNode, n: number): Fiber | null`\n\nGiven a fiber, return the nth parent of the fiber.\n\n### `getElementFromFiber(fiber: FiberNode): HTMLElement | null`\n\nGiven a fiber, return the dom element associated with it.\n\n### `getFirstFiberHasName(fiber: FiberNode, name: string): Fiber | null`\n\nGiven a fiber, return the first fiber with a name. Looks up the tree.\n\n## Note\n\nAll PRs are welcome. This is a very simple set of utilities that I needed for a project. If you need more, please open an issue or a PR.\n","readmeFilename":"README.MD","license":"MIT"}