{"_id":"treebark","_rev":"31-f0682a39cf0b85557c309d670230b94f","name":"treebark","dist-tags":{"latest":"2.3.0"},"versions":{"1.1.0":{"name":"treebark","version":"1.1.0","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@1.1.0","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"f10c2845465646ffcaa8a1efd67aca094a4781aa","tarball":"https://registry.npmjs.org/treebark/-/treebark-1.1.0.tgz","fileCount":18,"integrity":"sha512-rg1oZW52B5fjXwpdKsU/fMZ652zeaM6YwK3GdNy1bIWBMmMM5IsWgND465XY5tEVhBI7uArCuYc+CwwkZvMJNA==","signatures":[{"sig":"MEYCIQDyWTLWrFGNtJ8HDkMnPHbVWaZ3XUPpVHiBOWbnDXXffgIhANRBbnZC+JWEmqKXkH0adAdvh6Iqaw0cwjwUOM8vCYEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41010},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7be994ec5a02f21e9886ceb184782ad9fa89e6c7","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_1.1.0_1759943346790_0.6149255416726249","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"treebark","version":"1.1.1","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@1.1.1","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"2f299fb859e46113f770fade4dc788957b961ca5","tarball":"https://registry.npmjs.org/treebark/-/treebark-1.1.1.tgz","fileCount":22,"integrity":"sha512-bp0rKEoMfvKDm2gOKYPW0aAQwpp3ys2CQuhtRotvO7iNhmubbesxt3j/LMYkJUgKzXpK5lVB5oH0rvG5ExbjAg==","signatures":[{"sig":"MEYCIQDMpbn8A2ZyZDpPkW9LYQ+aeHWzYi6whPBDsAOhYDvN6QIhAPBM0yqbGc70z+paf9y5TDA5z9wa4g6dhDHruGmT/Lwf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101397},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"29a8504d3dc5f45f56ed49ce12932d46f816c941","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_1.1.1_1759970230511_0.928365254408539","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"treebark","version":"1.2.0","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@1.2.0","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"c1350df194e05bffbec069b2b778894742d42055","tarball":"https://registry.npmjs.org/treebark/-/treebark-1.2.0.tgz","fileCount":22,"integrity":"sha512-3BiZe6FRC+I2kIfW/3/YBP13mFiU8kL2YzpaCxJa2uoDCwaUuxSkGhRlJ3MosvgJy+8qb3/vUbK6JEfsbjJDNQ==","signatures":[{"sig":"MEYCIQDpqRPboDNSB2UIeOWHS5Oj3Fll4o8CvuhcN7fYM34eCwIhAJyKoa0buyJdHLXXlUz+GnZiA3ETjaxTGm/kY1rNSfQh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101177},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"6ee1ae90b9bdf48afdd38f603a540cd9ef12ccca","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_1.2.0_1759989963727_0.3019598454927852","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"treebark","version":"1.3.0","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@1.3.0","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"45e0152d67ce998fa10e564ff82ee27ae7dc2ff0","tarball":"https://registry.npmjs.org/treebark/-/treebark-1.3.0.tgz","fileCount":22,"integrity":"sha512-T3PW5OjWztvJeNn3oHwMo/S+dUxGDJY95YXGGDe7StCtYW9KlvRn5SPZ6jOZxcscpXxyTYlMRePUo+IlHos6sg==","signatures":[{"sig":"MEQCIBkTiw7/wPFJmKljJk+VNc2Ke7ovtqMwrnfYzX0thg02AiB5P2bTJbyTE4/apXZ8yyeRnCkl+JU9hvpd07mD+YcT/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113214},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"cfc1f01b54d37d6ab908d2743516794b818d53c3","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_1.3.0_1760141161130_0.8836508645771635","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"treebark","version":"1.3.1","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@1.3.1","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"fac7a471b7d99dc34701ca25db55875b5cbc1d5d","tarball":"https://registry.npmjs.org/treebark/-/treebark-1.3.1.tgz","fileCount":22,"integrity":"sha512-NrY0B6A0cuGi3CGDOiQTPeQ2+O7Mi3eUAEgUwZgGsgiRBB/P1ln1d3SKOEQqdt54yB1lWklF13p6rHgXSXJW7A==","signatures":[{"sig":"MEUCIQC9ORPpLO+z9ceYEDMKncrIC4/wrs0AJMybzgU95h8lWQIgSIMhL/pWAQwfgcnqjbTxwTZe4/eZeTFiAIguBfaIGUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113266},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"68908d4121518cd733efb13818fff76c1b7f1d52","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_1.3.1_1760143410378_0.051659612606909766","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"treebark","version":"2.0.0","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.0","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"6bf117481928a755012c317f5bff63713c27c2f6","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.0.tgz","fileCount":22,"integrity":"sha512-YPmsQK1rX8deJt1d/9afGPqx8xJWPsTptc4BnrJAaa/UnAiuqMecHnF/1J5DKMvxJhdb4MlU7c+xcIujbIJCiA==","signatures":[{"sig":"MEUCIFHGVXXM16bQ9mi21+WX2uG3D70kKJJPay88qn6YNm07AiEArxdsB24dovb2V38FM908vPzchR8EYvPGWNirNYoBpGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"b254d02c2b780df97b3db332b63c79f7b259060c","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.0_1760336320320_0.35554084461063185","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"treebark","version":"2.0.1","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.1","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"5314e57ae45721d632935ba36c3efe5b5f3486e3","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.1.tgz","fileCount":26,"integrity":"sha512-esmvuONNvkBmejAPNz7Ap/okpHivqANLmMsH9s3GtnklSbi3GtHwBeuhRFTnbcuYQPBjTGF06CfL94oADtmtXw==","signatures":[{"sig":"MEUCIQDNC2Grtbk4M1XfFmy+Dka/qNA/00owV+HiV92vq62/gAIgKLZmDRdCE/Wm/6uIzVuV5l38sNyyvbpfW5F0pvYszrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148304},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"a4b224aad7a273e4efad7b5cedc804a5e71c9e3d","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.1_1760377984151_0.2527703035592388","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"treebark","version":"2.0.2","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.2","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"43dca1ee2e42d6046047759d153fe1287ab10e3d","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.2.tgz","fileCount":26,"integrity":"sha512-Nt5X8aLtYn5hDyKlfea3B50/k+gTzPLuNM456IVUcgWZbo/uQjMLL16SNdkffZjhSS1+uth/rCiyyeKBbw9w/g==","signatures":[{"sig":"MEUCIE3EnnU6HcL20A6Nv7KTJEj6uxrPOD5tLQ+j9uU59Zv2AiEA4Sm5S/BkU/2/vwzqur1qcb1bK2ybKivrH+BIVgAi+ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"9101a6c33149544d41d14c05fa4b73a715a9e9e2","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.2_1760461340013_0.2391039297188775","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"treebark","version":"2.0.3","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.3","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"06ef8860fcc45e2e1b1c7a8931fa1a9692fd922c","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.3.tgz","fileCount":26,"integrity":"sha512-la2JuFrL9+0tQt6IxG0rltoi7M/SikJCnKy9mBoYIOW3OPvvj5jwuXXrw9xXrgWU/UDwfyCQgteQMhvwPMdQzw==","signatures":[{"sig":"MEQCIF/bAwLGhmndz9TDiCa8+4CCI9v9SpP99lz5S7GOREBeAiAFZwWdbNP8SEpsnbRYRTRb394bTgNB20G1/jVOHLFUGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"27b1dfd9d4c739a08310fdc71fa4362e6eda24fc","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.3_1760484709366_0.09644403944008606","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"treebark","version":"2.0.4","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.4","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"955f76915cd6b7d9db528017c2df0e47ac161069","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.4.tgz","fileCount":26,"integrity":"sha512-7Bdlw70RnfHHZEgDwB/Hy1Qk+Jb8CBBlP1dsXI9DCnzdPgcaa868AzpJaZbVk8BrPiTqfOpa8QWaQaA2R7a7PQ==","signatures":[{"sig":"MEUCIHdHCmJ2jx1jQOpWJ996JirGR0xGSczJgMgRDm/Y8K5XAiEAzKCUctcvC7eVRgAKoTGnatCXGHyjfg1dG5LIKC+NTN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149171},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"c184ddd849d90b5f9371bf32e515cd382efa1bfa","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.4_1760566812593_0.6903390411398458","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"treebark","version":"2.0.5","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.5","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"22e97ea1a3da8f1aab7693ccb004f6ea897d3c8f","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.5.tgz","fileCount":26,"integrity":"sha512-rUfJ5f0BkWEiRfzIAzg1Q41/RPGdxrqrIv4Tie2zKxOAB+86/RtiktpD+8MiyY7gjIzJHqRDmjSGqmBsSJscZQ==","signatures":[{"sig":"MEQCIBxNijIp2MlsmYYe3xDYEA5NfGY6IESO/73Hse9janQSAiAoDKduCH3wA3tTMG7eI+O4PUZHwaIcbhrMzmLMJLhlmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153469},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"a624afc9d03a265f6b1569ef8dc963407cd76e98","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.5_1760571879010_0.05425320079475404","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"treebark","version":"2.0.6","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.6","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"53e2dcb53d18800e9e1ac4c74bcd179d840ed127","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.6.tgz","fileCount":26,"integrity":"sha512-qSuP3aaUPSaH2DCVAvIuVZBDznTPfIGLvgr3DEFs837cpLDKmZspJ9WOSMA+s21/v5rlUyu5VnFCDIxokYvnTw==","signatures":[{"sig":"MEYCIQC1CZZwjv2rN2QJ2h12sLS22NCcxwC36TdAlcZzL/1h7QIhAPYNKJHAj3PQuZmNGq5nckct5gcH74OXOh6U6YsCRSAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178525},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"ef890e7861a36563473bcb08f47f8a4ae13e9207","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.6_1760741095886_0.21692449438563788","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"treebark","version":"2.0.7","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.7","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"d8da4122f520063266e523e0561574bbfe2d752e","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.7.tgz","fileCount":26,"integrity":"sha512-aMKj6hzEPRCm73yw2DAIOPkJqhdGXFaA7as/gi/2AdHZ0MGJODrEi7Y/O2Z1g2D0cJLegfPSMt5VGMk3nRj8Og==","signatures":[{"sig":"MEYCIQDzi7CB/cYRXeqtWLBw9sbeJ3A+lQgRCLJE1923dyLzYQIhAJUkQzymTcxIugqjODIkI5Q/t7S4f27OIPmqIwuTMPzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185763},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"e0e56fb31b424b4a18601fe83c0a156694914a6f","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.7_1761013812011_0.07946485423418026","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"treebark","version":"2.0.8","keywords":["markdown","template","safe","html","tree","schema"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.8","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"dist":{"shasum":"082cc60a3cdf698b21e0ac0974f30b2e4c46fe7d","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.8.tgz","fileCount":26,"integrity":"sha512-iK5wecX/dK+c4+FACq5c5tzbKou5xT0aigbMzSnTNydL8BqOHhGt5qNItpzvolfXwKsepZVzoGbbTbBEaOXWHA==","signatures":[{"sig":"MEYCIQCzGANI+ylo8IQgDQyqGTaHJsQACYQnrbc+B04rjPULiAIhANJlnuVGjasjsULRrTFO27O9PUHJol9489AfjrV8ezBQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186597},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"bad60dc3299b20bcfdded2fe7ac456c0de333033","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.8_1761071805428_0.03629089509772099","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"treebark","version":"2.0.9","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.9","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://danmarshall.github.io/treebark/","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"6f02c6491297273f7f2e7d03e59857862dd7c4b8","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.9.tgz","fileCount":26,"integrity":"sha512-Lhk4XvX+6x1dMm36CB4jxI7EJ8Ye6mwSyWgbNkaAgNEzMc3Fx6/lxvsw/Uu1EBSqpljOv1vGWWb7oHw3moZ3dw==","signatures":[{"sig":"MEUCICZX76QPcbNtLF8cUlH2B1fzdRLBzeYqTjPSsDyqRLsjAiEAtD7N4MRMPTZIfv0+AZFlMkCT8qPw1OLI+j1PxKmcP38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"bad60dc3299b20bcfdded2fe7ac456c0de333033","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.9_1761609221706_0.5715392113857034","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"treebark","version":"2.0.10","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.10","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://danmarshall.github.io/treebark/","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"da9acd7dd55adc24ce08aa816aab1ffcc48f707c","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.10.tgz","fileCount":26,"integrity":"sha512-gNek8NuCxFBIDxaYvH9TEghL6BfYRZ3P+b2NaptxCCgmb60tbhlzne8++9w6PdjqPYxoBRMnXy852l+6xrwlIw==","signatures":[{"sig":"MEUCIQDJ/fniq5ECP6T5q+ZWumYnXwotpeYOXsW/EbzJa0kFfgIgSEVJhIqMtXW7+EOC9G7+70XhsTo3D8AKYoRP/OKYc6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"7027cb749ac4c919d25b6180899902461467beec","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.10_1761609572533_0.20984513236249458","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"treebark","version":"2.0.11","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.11","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://danmarshall.github.io/treebark/","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"1cfbe2b7903aea17a8beb4e8f147eb7c1823efff","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.11.tgz","fileCount":26,"integrity":"sha512-B1WeM7uZajEhNc8/66h9rdEtx1QEWVl+Xgfv1mr75oCba7S6Uki5MKNgLwd/WyJxWk8Fea+W6MpPwBLdN6GWfQ==","signatures":[{"sig":"MEUCIQDo/SxPoPGHtjoQJ+tF4sfCP9+WhuMie9I3KnXBKYutpAIgTfgyXTwE0b4YpCcpRhf/XGeSA9mIrJeiX+2OIjT8OWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"7f5deb40b690d6189228ef5d357f089f6eae3f08","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.11_1763596417577_0.7560143186044812","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"treebark","version":"2.0.12","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.12","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://danmarshall.github.io/treebark/","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"9ba0d52a3968aa830acb6275dd9b1b15b3d0e4a9","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.12.tgz","fileCount":26,"integrity":"sha512-Mg8jT6BVQtRTUSMnP9Cw3sCSkixoc9VyYaLFNAQ2ll5jPw+iLcofjV2T2m0Wmu8frQwaRk3UbL3XWi82GesZng==","signatures":[{"sig":"MEYCIQCoKEmfXDr1aEW2mjc36VpzA1yrV6XaJIWSOp3Ad6lBUAIhAK4ZpYpKYEGTh5xJ8itfYau5xDvZd2DqpD+9+bD7Z9f0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187422},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"07932aa889847b0b064ad6f5b3e0ec53a93a8b91","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.12_1763598010531_0.6565491929327976","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"treebark","version":"2.0.13","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.0.13","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://danmarshall.github.io/treebark/","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"c2a5216f43ab49027d8739f76551d9bdbf507277","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.0.13.tgz","fileCount":26,"integrity":"sha512-qx5DXLA8Wcpxq5AOgPdH51ieimMSCcJPIcPY8bC+4LGQFgXfdJHAzyj3JjSmY9sGcAOEIUJOuokwTaR8//2kVA==","signatures":[{"sig":"MEUCIQDMoY1OMmJF/rarhTARBk+PL/L7t1YlpOf5hNNrgs+NCQIgG2neGrmMW2iNyEV41nShEEfTVA0q1sKnbViqIsktoO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203739},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"f69b160de3a9ab8c74e8d6773695ad34256ed422","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run copy:browser","clean":"rm -rf dist browser","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); fs.copyFileSync('browser/treebark-browser.js', path.join(dir,'treebark-browser.js')); fs.copyFileSync('browser/treebark-browser.min.js', path.join(dir,'treebark-browser.min.js'));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:min":"vite build --config vite.browser.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"10.8.2","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.0.13_1770075707157_0.18140118789062454","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"treebark","version":"2.1.0","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.1.0","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://treebark.js.org","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"c11f3cf51fed62e09c83701f3b33f09eb2e68084","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.1.0.tgz","fileCount":30,"integrity":"sha512-RGqU6vMwsVhAYL/uvqxd/e8j7yHQCV4MJGgn2RnduAwGQzEHwoWoRhVn4HJE5u69kS/lO82sacSyZL21BO6Ihg==","signatures":[{"sig":"MEUCIQD4bdxO2JaPuT95dEUyIjtYXesDynrLnJLxhIp98u7ozAIgVrkgWWtoncwphSn9w8iUm72/IrNRO7JizFl0+iSXCGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"c36ed0148d92671ad695cd50b9916f79519e5b30","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run build:browser:dom && npm run build:browser:dom:min && npm run copy:browser","clean":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true}); fs.rmSync('browser',{recursive:true,force:true});\"","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); for(const f of ['treebark-browser.js','treebark-browser.min.js','treebark-dom-browser.js','treebark-dom-browser.min.js']) fs.copyFileSync(path.join('browser',f), path.join(dir,f));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:dom":"vite build --config vite.browser.dom.config.ts","build:browser:min":"vite build --config vite.browser.min.config.ts","build:browser:dom:min":"vite build --config vite.browser.dom.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"11.16.0","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.1.0_1782792437579_0.5876558114676671","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"treebark","version":"2.2.0","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"license":"MIT","_id":"treebark@2.2.0","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"homepage":"https://treebark.js.org","bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"dist":{"shasum":"651004f9466856b7c874ff5c16489947854bb705","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.2.0.tgz","fileCount":42,"integrity":"sha512-BblG65aGcfme3qK7PSQjJYB+onMX198LBb08sHkEh2cq+eyFCAqSHw4wJ8lSCuiyYuNWI6XDGkWh9i2+k6s4Nw==","signatures":[{"sig":"MEUCIQDAE0pd5xIYT6v6K6Qpzzf+3ZJ8QYxWgJNjzd0wSgci3gIgLs6D8hbHmxhlNNthuz5sMP+nPDdZ75NqICTIg1qS3bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"}},"gitHead":"fef1fe872604b51bc054a63bede5fdfc23fa554f","scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run build:browser:dom && npm run build:browser:dom:min && npm run build:browser:react && npm run build:browser:react:min && npm run copy:browser","clean":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true}); fs.rmSync('browser',{recursive:true,force:true});\"","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); for(const f of ['treebark-browser.js','treebark-browser.min.js','treebark-dom-browser.js','treebark-dom-browser.min.js','treebark-react-browser.js','treebark-react-browser.min.js']) fs.copyFileSync(path.join('browser',f), path.join(dir,f));\"","build:browser":"vite build --config vite.browser.config.ts","prepublishOnly":"npm run clean && npm run build","build:browser:dom":"vite build --config vite.browser.dom.config.ts","build:browser:min":"vite build --config vite.browser.min.config.ts","build:browser:react":"vite build --config vite.browser.react.config.ts","build:browser:dom:min":"vite build --config vite.browser.dom.min.config.ts","build:browser:react:min":"vite build --config vite.browser.react.min.config.ts"},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"repository":{"url":"git+https://github.com/danmarshall/treebark.git","type":"git"},"_npmVersion":"11.17.0","description":"Safe HTML tree structures for Markdown and content-driven apps","directories":{},"_nodeVersion":"26.4.0","typesVersions":{"*":{"dom":["./dist/dom.d.ts"],"react":["./dist/react.d.ts"],"string":["./dist/string.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.0","@types/react":"^18.3.0"},"peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/treebark_2.2.0_1782932503530_0.16487113615418392","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"treebark","version":"2.3.0","description":"Safe HTML tree structures for Markdown and content-driven apps","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","typesVersions":{"*":{"string":["./dist/string.d.ts"],"dom":["./dist/dom.d.ts"],"react":["./dist/react.d.ts"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./string":{"types":"./dist/string.d.ts","default":"./dist/string.js"},"./dom":{"types":"./dist/dom.d.ts","default":"./dist/dom.js"},"./react":{"types":"./dist/react.d.ts","default":"./dist/react.js"}},"scripts":{"build":"tsc && npm run build:browser && npm run build:browser:min && npm run build:browser:dom && npm run build:browser:dom:min && npm run build:browser:react && npm run build:browser:react:min && npm run copy:browser","build:browser":"vite build --config vite.browser.config.ts","build:browser:min":"vite build --config vite.browser.min.config.ts","build:browser:dom":"vite build --config vite.browser.dom.config.ts","build:browser:dom:min":"vite build --config vite.browser.dom.min.config.ts","build:browser:react":"vite build --config vite.browser.react.config.ts","build:browser:react:min":"vite build --config vite.browser.react.min.config.ts","build:vite":"vite build","copy:browser":"node -e \"const fs=require('fs'),path=require('path'); const dir=path.join(__dirname,'../../../docs/assets'); if(!fs.existsSync(dir)) fs.mkdirSync(dir,{recursive:true}); for(const f of ['treebark-browser.js','treebark-browser.min.js','treebark-dom-browser.js','treebark-dom-browser.min.js','treebark-react-browser.js','treebark-react-browser.min.js']) fs.copyFileSync(path.join('browser',f), path.join(dir,f));\"","clean":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true}); fs.rmSync('browser',{recursive:true,force:true});\"","prepublishOnly":"npm run clean && npm run build"},"keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"author":{"name":"Dan Marshall"},"repository":{"type":"git","url":"git+https://github.com/danmarshall/treebark.git"},"bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"homepage":"https://treebark.js.org","license":"MIT","peerDependencies":{"react":">=17.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"devDependencies":{"@types/react":"^18.3.0","react":"^18.3.0"},"engines":{"node":">=16.0.0"},"gitHead":"14a8ca570a56293f8ae247f500dcf8719bc67b4e","_id":"treebark@2.3.0","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-eLIah6WPVPCQMA2hvTOJTcYoJebroBixrPeRMQl8k6i2UPT3b3e+8Dw+OHfAS2lMzXNDiskVQCf3eFed7XuuyQ==","shasum":"cf54549f6d06d24ba3e8831080506784e7d13443","tarball":"https://registry.npmjs.org/treebark/-/treebark-2.3.0.tgz","fileCount":42,"unpackedSize":541287,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBtE0SXehIhqaTna1wKy9+eLcx5MtYP7Op1WwE2L4cKOAiEAlvkTdxBYKU56QZ22Zyx/yfvxP144P48FF5L1cobzV4M="}]},"_npmUser":{"name":"danmarshall","email":"danmar@microsoft.com"},"directories":{},"maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/treebark_2.3.0_1787711850146_0.6887336943957547"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-08T17:09:06.789Z","modified":"2026-08-26T02:37:30.478Z","1.0.0":"2018-01-04T15:43:26.521Z","1.0.1":"2018-01-04T15:51:07.774Z","1.0.2":"2018-01-04T15:53:59.339Z","1.0.3":"2018-01-05T13:31:22.717Z","1.0.4":"2018-01-11T14:05:26.569Z","1.0.5":"2018-01-18T14:29:45.976Z","1.1.0":"2025-10-08T17:09:06.976Z","1.1.1":"2025-10-09T00:37:10.692Z","1.2.0":"2025-10-09T06:06:03.925Z","1.3.0":"2025-10-11T00:06:01.372Z","1.3.1":"2025-10-11T00:43:30.552Z","2.0.0":"2025-10-13T06:18:40.553Z","2.0.1":"2025-10-13T17:53:04.356Z","2.0.2":"2025-10-14T17:02:20.202Z","2.0.3":"2025-10-14T23:31:49.599Z","2.0.4":"2025-10-15T22:20:12.820Z","2.0.5":"2025-10-15T23:44:39.321Z","2.0.6":"2025-10-17T22:44:56.091Z","2.0.7":"2025-10-21T02:30:12.219Z","2.0.8":"2025-10-21T18:36:45.636Z","2.0.9":"2025-10-27T23:53:41.921Z","2.0.10":"2025-10-27T23:59:32.731Z","2.0.11":"2025-11-19T23:53:37.783Z","2.0.12":"2025-11-20T00:20:10.745Z","2.0.13":"2026-02-02T23:41:47.312Z","2.1.0":"2026-06-30T04:07:17.713Z","2.2.0":"2026-07-01T19:01:43.681Z","2.3.0":"2026-08-26T02:37:30.327Z"},"bugs":{"url":"https://github.com/danmarshall/treebark/issues"},"author":{"name":"Dan Marshall"},"license":"MIT","homepage":"https://treebark.js.org","keywords":["markdown","template","safe","html","tree","schema","handlebars","cms"],"repository":{"type":"git","url":"git+https://github.com/danmarshall/treebark.git"},"description":"Safe HTML tree structures for Markdown and content-driven apps","maintainers":[{"name":"danmarshall","email":"danmar@microsoft.com"}],"readme":"# Treebark for Node.js/Browser\r\n\r\nSafe HTML tree structures for Markdown and content-driven apps.\r\n\r\n### Hello World\r\n\r\n```json\r\n{\r\n  \"div\": [\r\n    { \"h1\": \"Hello world\" },\r\n    { \"p\": \"Welcome to treebark templates\" }\r\n  ]\r\n}\r\n```\r\n\r\nOutput:\r\n```html\r\n<div>\r\n  <h1>Hello world</h1>\r\n  <p>Welcome to treebark templates</p>\r\n</div>\r\n```\r\n\r\n[Learn more at the **Homepage**](https://treebark.js.org) | [Try it now in the **Playground**](https://treebark.js.org/playground)\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install treebark\r\n```\r\n\r\n## Quick Start\r\n\r\n### String Rendering (Node.js/Browser)\r\n\r\n```javascript\r\nimport { renderToString } from 'treebark';\r\n\r\n// Simple example\r\nconst html = renderToString({\r\n  template: {\r\n    div: {\r\n      class: \"greeting\",\r\n      $children: [\"Hello {{name}}!\"]\r\n    }\r\n  },\r\n  data: { name: \"World\" }\r\n});\r\n\r\nconsole.log(html);\r\n// Output: <div class=\"greeting\">Hello World!</div>\r\n```\r\n\r\n### DOM Rendering (Browser Only)\r\n\r\n```javascript\r\nimport { renderToDOM } from 'treebark';\r\n\r\n// Create DOM elements directly\r\nconst fragment = renderToDOM({\r\n  template: {\r\n    div: {\r\n      class: \"greeting\",\r\n      $children: [\"Hello {{name}}!\"]\r\n    }\r\n  },\r\n  data: { name: \"World\" }\r\n});\r\n\r\n// Append to document\r\ndocument.body.appendChild(fragment);\r\n```\r\n\r\n### React Rendering\r\n\r\n```jsx\r\nimport { Treebark } from 'treebark/react';\r\n\r\n// Idiomatic React component — no dangerouslySetInnerHTML needed\r\nfunction Greeting() {\r\n  return (\r\n    <Treebark\r\n      template={{ div: { class: \"greeting\", $children: [\"Hello {{name}}!\"] } }}\r\n      data={{ name: \"World\" }}\r\n    />\r\n  );\r\n}\r\n\r\n// Or use the lower-level primitive that returns a ReactNode:\r\nimport { renderToReact } from 'treebark/react';\r\nconst node = renderToReact({ template: { div: \"Hello\" } });\r\n```\r\n\r\n`react` is an optional peer dependency (React 17, 18, and 19 are supported). Templates use\r\nthe same HTML attribute names as the other renderers; the React prop mapping\r\n(`class` → `className`, the `style` object, list keys, etc.) is handled internally.\r\n\r\n## Tree Shaking\r\n\r\nTreebark supports tree shaking for optimal bundle sizes. Import only what you need:\r\n\r\n```javascript\r\n// Only import the string renderer (smaller bundle for Node.js SSR)\r\nimport { renderToString } from 'treebark/string';\r\n\r\n// Only import the DOM renderer (for browser-only apps)\r\nimport { renderToDOM } from 'treebark/dom';\r\n\r\n// Only import the React renderer (for React apps)\r\nimport { renderToReact } from 'treebark/react';\r\n\r\n// Or import the core renderers from the main entry\r\nimport { renderToString, renderToDOM } from 'treebark';\r\n```\r\n\r\nModern bundlers like Vite, Webpack, and Rollup will automatically remove unused code from your bundle.\r\n\r\n## Browser via `<script>` (no build step)\r\n\r\nPrebuilt UMD bundles are hosted on the project site, so you can drop Treebark into any\r\npage without npm or a bundler. Pick the flavor you need:\r\n\r\n```html\r\n<!-- String flavor: exposes window.Treebark.renderToString -->\r\n<script src=\"https://treebark.js.org/assets/treebark-browser.min.js\"></script>\r\n<script>\r\n  const html = Treebark.renderToString({\r\n    template: { div: { class: \"greeting\", $children: [\"Hello {{name}}!\"] } },\r\n    data: { name: \"World\" }\r\n  });\r\n  document.body.insertAdjacentHTML(\"beforeend\", html);\r\n</script>\r\n```\r\n\r\n```html\r\n<!-- DOM flavor: exposes window.Treebark.renderToDOM -->\r\n<script src=\"https://treebark.js.org/assets/treebark-dom-browser.min.js\"></script>\r\n<script>\r\n  const fragment = Treebark.renderToDOM({\r\n    template: { div: { class: \"greeting\", $children: [\"Hello {{name}}!\"] } },\r\n    data: { name: \"World\" }\r\n  });\r\n  document.body.appendChild(fragment);\r\n</script>\r\n```\r\n\r\n```html\r\n<!-- React flavor: exposes window.Treebark.renderToReact and Treebark -->\r\n<!-- Load React first — it is a peer dependency, not bundled -->\r\n<script src=\"https://unpkg.com/react@18/umd/react.production.min.js\"></script>\r\n<script src=\"https://treebark.js.org/assets/treebark-react-browser.min.js\"></script>\r\n<script>\r\n  const element = Treebark.renderToReact({\r\n    template: { div: { class: \"greeting\", $children: [\"Hello {{name}}!\"] } },\r\n    data: { name: \"World\" }\r\n  });\r\n  // ...hand `element` to ReactDOM.render / createRoot(...).render(element)\r\n</script>\r\n```\r\n\r\nAll three bundles attach to the **same `Treebark` global** and are built with Rollup's\r\n`output.extend`, so loading several on one page merges their exports (`renderToString`,\r\n`renderToDOM`, **and** `renderToReact`) instead of overwriting. The React bundle expects\r\n`React` to already be present on the page as a global. Unminified builds\r\n(`treebark-browser.js`, `treebark-dom-browser.js`, `treebark-react-browser.js`) with\r\nsource maps are available at the same path for debugging.\r\n\r\n## API\r\n\r\n### `renderToString(input, options?)`\r\n\r\nRenders a template to an HTML string.\r\n\r\n**Parameters:**\r\n- `input: TreebarkInput` - Object with `template` and optional `data`\r\n- `options?: RenderOptions` - Optional rendering options (indentation, etc.)\r\n\r\n**Returns:** `string` - Generated HTML\r\n\r\n### `renderToDOM(input, options?)`\r\n\r\nRenders a template to DOM nodes (browser only).\r\n\r\n**Parameters:**\r\n- `input: TreebarkInput` - Object with `template` and optional `data`  \r\n- `options?: RenderOptions` - Optional rendering options\r\n\r\n**Returns:** `DocumentFragment` - DOM fragment containing rendered nodes\r\n\r\n### `renderToReact(input, options?)`\r\n\r\nRenders a template to a React element tree. Requires `react` as a peer dependency.\r\n\r\n**Parameters:**\r\n- `input: TreebarkInput` - Object with `template` and optional `data`\r\n- `options?: RenderOptions` - Optional rendering options\r\n\r\n**Returns:** `ReactNode` - React elements ready to embed in a component\r\n\r\n### `<Treebark template data? logger? propertyFallback? />`\r\n\r\nReact component wrapper around `renderToReact`. Pass the same `template`/`data` as props.\r\n\r\n**Props:**\r\n- `template: TemplateElement | TemplateElement[]` - The template to render\r\n- `data?: Data` - Optional data for interpolation and binding\r\n- `logger?` / `propertyFallback?` - Optional rendering options\r\n\r\n## Examples\r\n\r\nFor comprehensive examples, documentation, and advanced features, see the [main Treebark repository](https://github.com/danmarshall/treebark).\r\n\r\n## License\r\n\r\nMIT","readmeFilename":"README.md"}