{"_id":"@asyra/scene-tree","_rev":"10-5c43d542d5e91bba3f0953d3b4108b2b","name":"@asyra/scene-tree","dist-tags":{"latest":"0.5.3"},"versions":{"0.2.0":{"name":"@asyra/scene-tree","version":"0.2.0","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.2.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"0377ead16301a16ebeb1a627556cf886073e5839","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.2.0.tgz","fileCount":117,"integrity":"sha512-IYnyxAc4jgD7N9IygBQjJOPc7Dw7DeZVu/hSwsOCQlVHQTnFNBoLZiTo2oDi6k01glHnBvV6EQPPYNmSfYMouQ==","signatures":[{"sig":"MEUCIH53Yn7/oxm/mSk3Ch1LMZeA+MeiK0N4wVhpEC+g5FaHAiEA0j077uJtYLpyXlNCnHMdEMIy/iVAK0bs37cpA6GBOrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718525},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a60dedaec07f3eee2739e3bb588ef5fcf9802939","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"workspace:*","@asyra/props-manager":"workspace:^","@asyra/reactive-events":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.2.0_1769451192934_0.7224186289090695","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@asyra/scene-tree","version":"0.2.1","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.2.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"b8f9b278463488bb9f59eb3ba0ffc5450012cb0e","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.2.1.tgz","fileCount":118,"integrity":"sha512-VA515gS16eOjQwwa5qe0De/K7cu+UBZS1pJfaO5nMAzTE5SxEXb41iXMxCS3SHB1PEZX7vNfCvuh9ZsmZdIrFA==","signatures":[{"sig":"MEYCIQDhck5MZfx3QsxNUihwufyWLgTTz02AxOTB6+dhHWe/cgIhANF5IrEBaNit1QMTCddBfXWvcss6bydAnO0rGy69dtrx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718697},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f15e91323764b2e1673aacd8aa1b0265b5da8615","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.1","@asyra/props-manager":"^0.2.1","@asyra/reactive-events":"^0.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.2.1_1769503872673_0.6304084021329037","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@asyra/scene-tree","version":"0.2.2","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.2.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"cb75353a5477c5a06251b852aff461337bb37995","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.2.2.tgz","fileCount":118,"integrity":"sha512-AmUO16AmRK9pk2EOH98jiVtzYHzK7G2VyMbROKgfjocry2D77xDAbmJxlOXsNUxbIP47CiJibwgSzQN5NmxxRg==","signatures":[{"sig":"MEQCIH5dDxc6jGh8I2kE1RpywfTQl/0AMIln8gQYGHt+kUKwAiBJsXkrpRq6nyYhlWQQpt2bFJ/e0qkv+yALhYB8Rb6tEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718864},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"044fbf010b50a857767c87cc02644216232c4d2e","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.2","@asyra/props-manager":"^0.2.2","@asyra/reactive-events":"^0.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.2.2_1769504334748_0.17251211162589097","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@asyra/scene-tree","version":"0.2.3","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.2.3","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"6f593e13c801202ace14590f27747701b642dbe2","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.2.3.tgz","fileCount":118,"integrity":"sha512-VWMvVGXD5HsFK37rFeE7Rjbm+2wJignMFGyMnAJWq9iPl2dyvYx+MlMtbc+niJZT2I5hYFkzJuuH3hWfeDYzJA==","signatures":[{"sig":"MEUCIQD3bfmTolIBS/GbrbzN9PLYl//BuLNIu8Nbdfn0tZtBhwIgPafnyohJ2W1mMVU8IoJZgB/skuH8tqBELUGaQd50Fks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719031},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bdbc24afa379256f0c3e4f269fabd832cd385bcb","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.3","@asyra/props-manager":"^0.2.3","@asyra/reactive-events":"^0.2.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.2.3_1769504535827_0.12210764729667734","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@asyra/scene-tree","version":"0.2.4","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.2.4","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"6e1d0c247fcef3cb93db546ada2d51d3fed6881c","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.2.4.tgz","fileCount":118,"integrity":"sha512-ASGOlwGEgVABzvYkQP8f7Ue5u2MwkG6M6G3RG295HiZBn8fMT1BEC5yx4Yt22+D0z0KWBSOasOwirWChLTttKw==","signatures":[{"sig":"MEQCIEVYP2RMC9dCxaTGVz2ItUuVhOMGA50YvY3NHnygV0zuAiBJkCzJnNCzY73LF4XfdqoRAQ0SAnuTggz7+iXo6yKtUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719198},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f49436e19f06573008d4282d2a8331fa2a8ff7b","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.4","@asyra/props-manager":"^0.2.4","@asyra/reactive-events":"^0.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.2.4_1769519664302_0.6731191750652821","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@asyra/scene-tree","version":"0.2.5","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.2.5","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"5c00a2afd67b925db5248be21375403c4cf17bad","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.2.5.tgz","fileCount":118,"integrity":"sha512-bA+YGxr9pmR3xyl+s/ltGEVdLTULmdVkI3NhZibTme21u13lrLOrFOKqn9rWekH86MdTMl/O/iA4P0GI1UhkWA==","signatures":[{"sig":"MEYCIQDrwELy3MINFmxxXWH+dgoYWA9h7WqGuVYfGZfR4gXcSgIhANLKKcwQibVFZ7AiBmrLr5QlVbOWdpNX2yWBV3tElLvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718316},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f60702f9c2d4a056cd2494b1265ee1fa7cbcd242","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.5","@asyra/props-manager":"^0.2.5","@asyra/reactive-events":"^0.2.5"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.2.5_1769591648540_0.2846311667737471","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@asyra/scene-tree","version":"0.5.0","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.5.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"df2868d00594fb3213c132cbaeb70fcd40c3f633","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.5.0.tgz","fileCount":71,"integrity":"sha512-14FKlteORXkKMnBLjHIxm+HUalVy2BGcBYSwIH/m3+rRbGPf+K+Itkeu/sHMsm3/txW172fWAoFhzK7DsLCCTg==","signatures":[{"sig":"MEUCIEc/C0q62/6IrcXBS73C1DhLFTMiYWW0lxHVrMrVy6PrAiEA/SsQNVWl70t220n8rX14ZtGxbJ2HZvAwhX5tMWNbzNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408912},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5ee728f3c26d52147314f2bf6d8de0f603146913","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lodash":"^4.17.21","@asyra/utils":"0.5.0","@asyra/props-manager":"0.5.0","@asyra/reactive-events":"0.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.5.0_1786102655630_0.4953715239160992","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@asyra/scene-tree","version":"0.5.1","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.5.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"b5f55a6a20d8a74467d67cf179c6142cf85fa609","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.5.1.tgz","fileCount":71,"integrity":"sha512-3tyOt5AXZCs9W9T0ONTM4E4jIK5ZwLzYxn98HlCUmt8LPXObvB/yjiHZD+ENLnsnvQErs9kdhNVKGAeulyBMbg==","signatures":[{"sig":"MEQCIBsoT6CZJUii2GTzxZV7wKizarbq/rZt9hEznJrSpEfTAiADx4qmyYinmjE8oIBnoGtP5YIfBFrsaG6TSEIk2VV51w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408912},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5b0140f4ff4a3eed759a374ec984e9b9ceef1fed","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lodash":"^4.17.21","@asyra/utils":"0.5.0","@asyra/props-manager":"0.5.1","@asyra/reactive-events":"0.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.5.1_1786276515333_0.9010310304295976","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@asyra/scene-tree","version":"0.5.2","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/scene-tree@0.5.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"homepage":"https://asyra-framework.vercel.app","bugs":{"url":"https://github.com/karote00/asyra/issues"},"dist":{"shasum":"caa945498903e3f391ce6615f8e89a868794b153","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.5.2.tgz","fileCount":71,"integrity":"sha512-rEIlYOQPOiAmZjY2ON+FkfUUhsPtE+Xk2hzBqH6BaLntFmqqL3yGDrzMnU6BcyCjB4me4b/5mKhCwdPtWZEVlA==","signatures":[{"sig":"MEQCIHBIURF2lf77mD0scueJ3v+uzGU0sY+vaoNKuhS4m+h9AiBWei6chym+azzBWflVLJcgsZnV0+CcDJpgtsYEV1aEwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLXVz56f3PVVQEda3aYQYNQfqMys26TpVclyHuJVZ+EQIhAMZo/SXqKK2O4rS+TGfe5D85nzXjZNaMinxlzFDHxKtd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410542},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"80265cc1fd1895a0f30c79a6127c00342a6f85fd","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:scene-tree":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"repository":{"url":"git+https://github.com/karote00/asyra.git","type":"git","directory":"packages/scene-tree"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lodash":"^4.18.1","@asyra/utils":"workspace:*","@asyra/props-manager":"workspace:*","@asyra/reactive-events":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^3.2.6","typescript":"^5.7.2","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/scene-tree_0.5.2_1787912052122_0.5323227593588447","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"_id":"@asyra/scene-tree@0.5.3","bugs":{"url":"https://github.com/karote00/asyra/issues"},"dist":{"shasum":"3884e1484feb35ee15e40d3d9a95aa0897ed231d","tarball":"https://registry.npmjs.org/@asyra/scene-tree/-/scene-tree-0.5.3.tgz","fileCount":71,"integrity":"sha512-UeFhfOaWgoYU6uJvMfdWMRYw6eo579ycPvB3MFglUpGT4Rf0gEwL6lyjgXwJFs6Qi5sKA1Y8ER6ShjPIzMMvuw==","signatures":[{"sig":"MEUCIGB5PCx1/2O5eLw+ccHAvyM1WqHycVK85+lxx3ru3d0QAiEAyB2TJshqLsH/Tzxoie3XETYcykU4a9uJY58zDMi7Sz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGpYmYDXHOqzBLREz9jknlpbQzGImvnPZbm4fK5QlX/QAiEA7tB3PJeKUzRCm3QMkFU+J0EDbqY+CqHfk2p+sstd0Ks="}],"unpackedSize":410524},"main":"dist/index.js","name":"@asyra/scene-tree","type":"module","types":"dist/index.d.ts","author":{"name":"Asa Tsai"},"engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5c7433cfe12ee0f8b266ca43b22441b048407bbf","license":"MIT","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:scene-tree":"tsc"},"version":"0.5.3","_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"homepage":"https://asyra-framework.vercel.app","keywords":[],"repository":{"url":"git+https://github.com/karote00/asyra.git","type":"git","directory":"packages/scene-tree"},"_npmVersion":"10.8.2","description":"SceneTree structure.","directories":{},"maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"_nodeVersion":"24.13.0","dependencies":{"lodash":"^4.18.1","@asyra/utils":"0.5.1","@asyra/props-manager":"0.5.3","@asyra/reactive-events":"0.5.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^3.2.6","typescript":"^5.7.2","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scene-tree_0.5.3_1787915289994_0.6921819664721436"}}},"time":{"created":"2026-01-26T18:13:12.841Z","modified":"2026-08-28T11:08:10.295Z","0.2.0":"2026-01-26T18:13:13.066Z","0.2.1":"2026-01-27T08:51:12.817Z","0.2.2":"2026-01-27T08:58:54.928Z","0.2.3":"2026-01-27T09:02:15.990Z","0.2.4":"2026-01-27T13:14:24.456Z","0.2.5":"2026-01-28T09:14:08.730Z","0.5.0":"2026-08-07T11:37:35.822Z","0.5.1":"2026-08-09T11:55:15.483Z","0.5.2":"2026-08-28T10:14:12.218Z","0.5.3":"2026-08-28T11:08:10.112Z"},"bugs":{"url":"https://github.com/karote00/asyra/issues"},"author":{"name":"Asa Tsai"},"license":"MIT","homepage":"https://asyra-framework.vercel.app","keywords":[],"repository":{"url":"git+https://github.com/karote00/asyra.git","type":"git","directory":"packages/scene-tree"},"description":"SceneTree structure.","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"readme":"# `@asyra/scene-tree`\n\nCanonical entity graph, parent/child hierarchy, identity, element/property relations, serialization, and local computed projection.\n\n## Requirements\n\n- Node.js 24.x\n- Yarn 4.3.1 for this repository's maintained workflows\n\n## Install\n\n```bash\nnpm install @asyra/scene-tree\n```\n\n```ts\nimport sceneTree from '@asyra/scene-tree'\n```\n\nUse only the package root and the explicitly documented public subpaths.\n\n## Owns\n\n- entity lifecycle, hierarchy/order, relation indexes, batch-only local computed projection, and prepared atomic hierarchy artifacts\n\n## Does not own\n\n- property definitions, UI policy, render objects, App Group command meaning, or computed data as canonical/shared/history state\n\n## Start here\n\nUse it for canonical entity and hierarchy products; coordinate property relations and cross-owner work through Core.\n\n## Lifecycle and composition\n\nBatches validate identity, membership, cycles, order, relations, and staleness before mutation. Prepared artifacts are instance-bound and one-shot. Local computed projection remains derived and never enters history, collaboration publication, or persistence.\n\n## Learn more\n\n- [Complete package guide](https://github.com/karote00/asyra/blob/main/docs/public/reference/packages/scene-tree.md)\n- [Framework release support](https://github.com/karote00/asyra/blob/main/docs/ai/framework/RELEASE_SUPPORT.md)\n\n## Support and policy\n\nThis repository does not accept external issues or contributions. You may use,\ninspect, and fork the package under the [MIT License](https://github.com/karote00/asyra/blob/main/LICENSE).\nFollow the [security policy](https://github.com/karote00/asyra/blob/main/SECURITY.md) for\nsecurity-sensitive reports and the [root policy](https://github.com/karote00/asyra) for the\ncurrent support boundary.\n","readmeFilename":"README.md"}