{"versions":{"1.0.0":{"name":"@kayvan/markdown-tree-parser","version":"1.0.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm test","postinstall":"node -e \"console.log('✅ markdown-tree-parser installed! Try: md-tree help')\"","dev":"npm link && md-tree help"},"dependencies":{"unified":"^11.0.5","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","unist-util-select":"^5.1.0","unist-util-find":"^3.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.24","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"_id":"@kayvan/markdown-tree-parser@1.0.0","gitHead":"067e1526ca1c0478300d88f74162995030d1f95e","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-/Bw8PRCQ8fMM50arEAsm2A9EkXK4VP6VtiqSz+7LzJQpaiDATWB1SCtZA3ncBAHa2taT4feRWKXGUFvvNy/OBw==","shasum":"26f343334045d72fcb891012ae7c97d669b985b9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.0.0.tgz","fileCount":6,"unpackedSize":40262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1RfTF1To5yoHY5B7v8lT7UVTFs7u/5Lgo+IEqb50KTgIgSbUNatJH4KYmMzSvHXj8yNgAnuNEaYNbN9aaw0e6Y74="}],"size":10722},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.0.0_1748559238431_0.623089582540298"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-29T22:53:58.623Z","publish_time":1748559238623,"_source_registry_name":"default","hasInstallScript":true,"contributors":[]},"1.1.0":{"name":"@kayvan/markdown-tree-parser","version":"1.1.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm test","dev":"npm link && md-tree help"},"dependencies":{"unified":"^11.0.5","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","unist-util-select":"^5.1.0","unist-util-find":"^3.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.24","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.1.0","gitHead":"067e1526ca1c0478300d88f74162995030d1f95e","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-FPHfLDw1s6xedr6eG7zoLTCNbl7ONJ6Zf0ES0W94R9oN+fgSM1lRsuPqmDbwbXIeOjf3GjT0EpWgtPehuycgrQ==","shasum":"01145ac756ffa0a6cdd3ac2535836421f7c282fc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.1.0.tgz","fileCount":6,"unpackedSize":40564,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUzGDuaHxPxAGsqC/t8P8DsbveT5ZL2EeSSpqiINtKxAIgC2vFL/0Wrhccw1szmWKhZ7QbM9GJ39vGp4bq0Nt+v5U="}],"size":10948},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.1.0_1748560066297_0.23250924836911202"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-29T23:07:46.520Z","publish_time":1748560066520,"_source_registry_name":"default","contributors":[]},"1.1.1":{"name":"@kayvan/markdown-tree-parser","version":"1.1.1","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm test","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.26","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.1.1","gitHead":"def6729b92f1b576f627833facb6064e7687700e","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-CxW1Ru9WSNtYRmUbQ+Fwe5Uq70HK5RSFzmPwvyzQpo6UXjPGWwGpwkezmf9sF1xqaDfZnhY8+dVjqYspkM0Twg==","shasum":"e4004120dd799b9a01831dc3bea1beb6eeba0ddf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.1.1.tgz","fileCount":6,"unpackedSize":40564,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCyVI62EuUJljZGzvFLjXnDPwV+TyTRkzg89xzqup5AQIgXL4VZ5qHsOPc2YzqYpcDZM1vRzaZ5zyKExokD9oWbSM="}],"size":10927},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.1.1_1748579708330_0.321639981344364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T04:35:08.549Z","publish_time":1748579708549,"_source_registry_name":"default","contributors":[]},"1.2.0":{"name":"@kayvan/markdown-tree-parser","version":"1.2.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.27","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.2.0","gitHead":"f2c2d374d7e2b05c0bd1da6d71c22cf7ca8349db","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-1jlL6txXSD8wYdj0n1z+m7tDo4zKhx/Grg9xilv2HHaw1NaNti5OLla6k8bpcSiqDfke7yUlhY4/eh5XneZFxg==","shasum":"bad9321c5a1b27c842937e0d070d48fefb828086","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.2.0.tgz","fileCount":6,"unpackedSize":45236,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCreHbB2ho1agn/1pRwqQzrFo/HqHmFXSNuEY1o3oX5IQIhANr+ABlRryLaeD+jlVs8AgbLudbF17npwvEvNVclRrf3"}],"size":11939},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.2.0_1748615977440_0.3645094291210649"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T14:39:37.609Z","publish_time":1748615977609,"_source_registry_name":"default","contributors":[]},"1.2.1":{"name":"@kayvan/markdown-tree-parser","version":"1.2.1","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.27","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.2.1","gitHead":"a5836845557422237ad3fa64a6f74a77bc128d75","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-ZvknZeS9BuVvZPy9ifDDItwIblyP+nF5saw5gbdjh5lu9REdZtBZj9u0dVE1YeXIFB9KQhc+6tnp4qjem4CRLQ==","shasum":"b1b122fa9541f5a2150c78614a244df793e78478","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.2.1.tgz","fileCount":6,"unpackedSize":45990,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC8ZTtEPtMmM0AWmJ+0lJLnwzOtIUXhkX6TmJ8gxywHGgIgCQNvIatK1+dsgsgcQ4rbt+m4dxzKEY6o3B/TXlC21UM="}],"size":12138},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.2.1_1748618297827_0.9176220928602747"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T15:18:17.995Z","publish_time":1748618297995,"_source_registry_name":"default","contributors":[]},"1.3.0":{"name":"@kayvan/markdown-tree-parser","version":"1.3.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.27","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.3.0","gitHead":"d58f9784dd4628922620ce9955f59e56d40add66","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-Oo7reKwCMOP6ohQOa/Elc1caE1Adq6Rb5ln/59Lvfhw8X32iKwTPxZHAeDFZh1m7rHAXRuLBuCOYNtZ2xVd3Pw==","shasum":"447687e00d5a01ed26ae230760a3d8809044fdb5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.3.0.tgz","fileCount":6,"unpackedSize":50283,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFyDI21byP/WaCOw4WqULcs34ZjF9PZB1ncwrXkek3AQAiEA3PpuA6QrRP43rhRawCMHhuj34vfaMi/a0cZ7kHTi7WI="}],"size":13069},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.3.0_1748623418512_0.1753369841238379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T16:43:38.703Z","publish_time":1748623418703,"_source_registry_name":"default","contributors":[]},"1.3.1":{"name":"@kayvan/markdown-tree-parser","version":"1.3.1","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.27","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.3.1","gitHead":"7ec274ba0f35ed6c716bfb073358173430089dd5","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-q4v05R2/lo4ZfAUdB24t1TrOXdY//ikRVUIARapBNbw3kjZI2MCFDr39G18vWSpGvLvJxlrYyPEiVP+twDlTfw==","shasum":"10ffbc6892e1088a5ebfded3472d16ab36e3ca25","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.3.1.tgz","fileCount":6,"unpackedSize":54176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEmAKocfTlk+Pb3noKEnNDJCYqMomPTAvGZc6ElJ8CvLAiBoOhcMBlfhrY9v8hLK4OidggtLdjG/erL8D33PhZuTHQ=="}],"size":13935},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.3.1_1748634279758_0.757466667838046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T19:44:39.963Z","publish_time":1748634279963,"_source_registry_name":"default","contributors":[]},"1.3.2":{"name":"@kayvan/markdown-tree-parser","version":"1.3.2","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.27","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.3.2","gitHead":"d787ef76ce22b9b2d95fb66a26372da166747bd9","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-YqvPUr87ARFVz49tGMkOhTy2g0cvuH/kjWj9viJrRPQQpgozjZ6RAPLK5frUOs4Ea46bGKUEDzQoKHX3BBSmZg==","shasum":"622fd4faf43d2668a3b0ac5230912a59598fb45c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.3.2.tgz","fileCount":6,"unpackedSize":54606,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBJCyOnrXwmQ3rmoa0mBZIu/IAp+sWdKYShKjScgCgkXAiEA6quNzeOzL/w4MwfuQVELJgeTs8ilIopsf4by5QC/4NE="}],"size":13954},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.3.2_1748635877478_0.1135574164379487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T20:11:17.719Z","publish_time":1748635877719,"_source_registry_name":"default","contributors":[]},"1.4.0":{"name":"@kayvan/markdown-tree-parser","version":"1.4.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.27.0","@types/node":"^22.15.27","eslint":"^9.27.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.4.0","gitHead":"22191c2668b84f1893f38a6bfd713e289904d7d7","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-Ll44vOfEDLX0X2VQLRkuEGy0AYocm7VVNUJG22p2JKFeZlh3EijPTxcCGYE4KyJy41tAwBNw8m7BdkV+KhZFzw==","shasum":"2ff744bef3cb3a538fc39260fa3c71d4527c9c69","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.4.0.tgz","fileCount":6,"unpackedSize":56906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD2tbHwrRmCN8J2WNbNnOASL0wwLYJzlHDHBafyU4O6xQIhAKCY5paVR/ScAEhGMjtg1/WKp+NMaxfWp5bl5m1swYei"}],"size":14674},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.4.0_1748646505734_0.7052935862400487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-30T23:08:25.912Z","publish_time":1748646505912,"_source_registry_name":"default","contributors":[]},"1.4.1":{"name":"@kayvan/markdown-tree-parser","version":"1.4.1","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.28.0","@types/node":"^22.15.29","eslint":"^9.28.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.4.1","gitHead":"c3952c38ca8e90a18c44c2d9f4f2e7827ba1ea20","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-nmdGUBZnU7VL1L+5WhBHn/E1i8bFH4CXJsvn7pi7qG4tVptis9zpjoghxX5fbPcKQ7dnUj+6IuV73Xlx62iG8w==","shasum":"1e7d5c7fcdbcc9e2214ebded69f8b309a086e064","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.4.1.tgz","fileCount":6,"unpackedSize":57143,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD2IeABkO538zhpishkU1QUGzVEWs6rAmVS1E6q07e39QIhAIXcPJaP6ElKACcKQlRiAD9wDbPdSNyhCH2TBsxAn6fT"}],"size":14782},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.4.1_1748670219614_0.3891482379189528"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-31T05:43:39.816Z","publish_time":1748670219816,"_source_registry_name":"default","contributors":[]},"1.4.2":{"name":"@kayvan/markdown-tree-parser","version":"1.4.2","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.28.0","@types/node":"^22.15.29","eslint":"^9.28.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.4.2","gitHead":"ee99b1feb65744c44d3a2279cbfb1e9f86a34e9e","_nodeVersion":"24.1.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-pw4B1mxbKeGT6IvKN2Z4yYivjQl4EWNpPuMspDV3XZa8yGweZKsydKqNxha7Ak5c678qBBRKwMM3pLmnjP2o8A==","shasum":"01cd50bee33a5b45afdd4d85cf3e550060e6d320","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.4.2.tgz","fileCount":6,"unpackedSize":57241,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICisjgay947SDqMOX9VQmHDOaK/RKMK8RSzu6cRwA7DQAiEAgILevAWqRda+aqhIF4laCViDXC+bDDmxL2e9u/OfGcI="}],"size":14714},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.4.2_1748741381278_0.519587975877956"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-01T01:29:41.476Z","publish_time":1748741381476,"_source_registry_name":"default","contributors":[]},"1.5.0":{"name":"@kayvan/markdown-tree-parser","version":"1.5.0","keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"url":"https://github.com/ksylvan","name":"Kayvan Sylvan","email":"kayvan@sylvan.com"},"license":"MIT","_id":"@kayvan/markdown-tree-parser@1.5.0","maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"bin":{"md-tree":"bin/md-tree.js"},"dist":{"shasum":"a579a38939c4c05e293933ed8076345246338c4a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.5.0.tgz","fileCount":6,"integrity":"sha512-Tjmhcgp7OQxc/w0kclTlbDZbR/hZxSabZTER+cdV9Vu7Om5wPAayjvIQfmEcxQe3nXYP4fbJhlZ+O0NmG08w8g==","signatures":[{"sig":"MEQCIARNpLspRz8eSSCrm4TIYjUjVJu+DmdaxY27sYjAMNTfAiBsIOHoCg5A/k9v6zI46HpDkUQ0vMdt//khPjfrsZS6qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59690,"size":15440},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/ksylvan","type":"github"},"gitHead":"05832d644b222cf4926099ff91e27fd0d32e26f5","scripts":{"dev":"npm link && md-tree help","lint":"npx eslint .","test":"node test/test.js","format":"npx prettier --write .","example":"node examples/usage.js","test:all":"npm test && npm run test:cli-full","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","prepublishOnly":"npm run test:all"},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"repository":{"url":"git+https://github.com/ksylvan/markdown-tree-parser.git","type":"git"},"_npmVersion":"11.3.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","directories":{},"_nodeVersion":"24.2.0","dependencies":{"unified":"^11.0.5","remark-parse":"^11.0.0","unist-util-find":"^3.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","unist-util-select":"^5.1.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","devDependencies":{"eslint":"^9.29.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","@types/node":"^22.15.31"},"_npmOperationalInternal":{"tmp":"tmp/markdown-tree-parser_1.5.0_1749848456892_0.06434858378282926","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-06-13T21:00:57.055Z","publish_time":1749848457055,"_source_registry_name":"default","contributors":[]},"1.5.1":{"name":"@kayvan/markdown-tree-parser","version":"1.5.1","keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"url":"https://github.com/ksylvan","name":"Kayvan Sylvan","email":"kayvan@sylvan.com"},"license":"MIT","_id":"@kayvan/markdown-tree-parser@1.5.1","maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"bin":{"md-tree":"bin/md-tree.js"},"dist":{"shasum":"bda775315ec19bdac32422d7095579f7b7989cd0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.5.1.tgz","fileCount":6,"integrity":"sha512-Npd6OIKwZ+0eOPxKOA/yd3BZ8k/tGgz24wJVMXUDODzhRm6LswXoWl0/rg4ZB3DOYsTO4yHwc6gIySCxd9B6Rw==","signatures":[{"sig":"MEYCIQClOe9KRGvOf5E/mgXr1R5dvcWCWFO484Uqj/tytA6ShQIhANh2bX3h8e80ykgDquPgwO77EW9AIa29K9aEz+oTQAPf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59961,"size":15508},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/ksylvan","type":"github"},"gitHead":"0ddf6371171cd2a2edce3152c903be12b183f0f4","scripts":{"dev":"npm link && md-tree help","lint":"npx eslint .","test":"node test/test.js","format":"npx prettier --write .","example":"node examples/usage.js","test:all":"npm test && npm run test:cli-full","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","prepublishOnly":"npm run test:all"},"_npmUser":{"name":"anonymous","actor":{"name":"kayvan","type":"user","email":"kayvansylvan@gmail.com"},"email":"kayvansylvan@gmail.com"},"repository":{"url":"git+https://github.com/ksylvan/markdown-tree-parser.git","type":"git"},"_npmVersion":"11.3.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","directories":{},"_nodeVersion":"24.2.0","dependencies":{"unified":"^11.0.5","remark-parse":"^11.0.0","unist-util-find":"^3.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","unist-util-select":"^5.1.0"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","devDependencies":{"eslint":"^9.29.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/markdown-tree-parser_1.5.1_1750209956469_0.6544282867764679","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-06-18T01:25:56.659Z","publish_time":1750209956659,"_source_registry_name":"default","contributors":[]},"1.6.0":{"name":"@kayvan/markdown-tree-parser","version":"1.6.0","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.29.0","@types/node":"^24.0.3","eslint":"^9.29.0","prettier":"^3.5.3"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.6.0","gitHead":"3c475393819eb60bb3a825dce800038225b71b22","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-d/6L71xHwjNGA+rt2rhGFKpxP/WTxO6egiGkNdoqIuGEgHYNUXJKDpnmDBMfESSHLXqgPargaPxmR74U8JxxXQ==","shasum":"6974f18476c019a1137133ecc0c3bd7beedf1009","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.6.0.tgz","fileCount":6,"unpackedSize":60037,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnS7bSDvCmTJtJ3seOWkvZAmYUdX30VI3mHMDAe1pbaAIgbJb/gNXf9TbK/TQ+31dbeZpEmo4y3xpAQK3osH57oXw="}],"size":15573},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com","actor":{"name":"kayvan","email":"kayvansylvan@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.6.0_1750257863050_0.06718922214123557"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-18T14:44:23.218Z","publish_time":1750257863218,"_source_registry_name":"default","contributors":[]},"1.6.1":{"name":"@kayvan/markdown-tree-parser","version":"1.6.1","description":"A powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures using the remark/unified ecosystem","type":"module","main":"index.js","bin":{"md-tree":"bin/md-tree.js"},"scripts":{"test":"node test/test.js","test:cli":"node bin/md-tree.js tree test/sample.md","test:cli-full":"node test/test-cli.js","test:all":"npm test && npm run test:cli-full","example":"node examples/usage.js","lint":"npx eslint .","format":"npx prettier --write .","prepublishOnly":"npm run test:all","dev":"npm link && md-tree help"},"dependencies":{"remark-parse":"^11.0.0","remark-stringify":"^11.0.0","unified":"^11.0.5","unist-util-find":"^3.0.0","unist-util-select":"^5.1.0","unist-util-visit":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.34.0","@types/node":"^24.3.0","eslint":"^9.34.0","prettier":"^3.6.2"},"engines":{"node":">=16.0.0"},"keywords":["markdown","parser","ast","tree","remark","unified","cli","documentation","section-extraction","markdown-manipulation","content-management","mdast"],"author":{"name":"Kayvan Sylvan","email":"kayvan@sylvan.com","url":"https://github.com/ksylvan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ksylvan/markdown-tree-parser.git"},"bugs":{"url":"https://github.com/ksylvan/markdown-tree-parser/issues"},"homepage":"https://github.com/ksylvan/markdown-tree-parser#readme","funding":{"type":"github","url":"https://github.com/sponsors/ksylvan"},"publishConfig":{"access":"public"},"preferGlobal":true,"packageManager":"pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977","_id":"@kayvan/markdown-tree-parser@1.6.1","gitHead":"fb08e85ac7ae69472d088acec2037a197cf33311","_nodeVersion":"24.6.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-a5HUxUxQup5fAkL5xqmDBmZBNHZVfBn7FNfAx9SYEaUANuoVHygGAxaaHdkHDTCerntNKB2UzNS4dGIYbfPiiQ==","shasum":"d21667e0600b12a0db113432068c2d682787b239","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@kayvan/markdown-tree-parser/-/markdown-tree-parser-1.6.1.tgz","fileCount":6,"unpackedSize":60860,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDY2AuCHbVb+UPqSiWGHsE8YE82MTyYAaTa/aEIGFt+nwIhANLxMypheU8KiXkuXbMV07gYnTAcWqnEmCLvIsdqFzsY"}],"size":15736},"_npmUser":{"name":"anonymous","email":"kayvansylvan@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kayvansylvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-tree-parser_1.6.1_1755906678467_0.8704780214022141"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-22T23:51:18.656Z","publish_time":1755906678656,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.6.1"},"name":"@kayvan/markdown-tree-parser","time":{"created":"2025-05-29T22:54:44.778Z","modified":"2025-08-22T23:51:26.670Z","1.0.0":"2025-05-29T22:53:58.623Z","1.1.0":"2025-05-29T23:07:46.520Z","1.1.1":"2025-05-30T04:35:08.549Z","1.2.0":"2025-05-30T14:39:37.609Z","1.2.1":"2025-05-30T15:18:17.995Z","1.3.0":"2025-05-30T16:43:38.703Z","1.3.1":"2025-05-30T19:44:39.963Z","1.3.2":"2025-05-30T20:11:17.719Z","1.4.0":"2025-05-30T23:08:25.912Z","1.4.1":"2025-05-31T05:43:39.816Z","1.4.2":"2025-06-01T01:29:41.476Z","1.5.0":"2025-06-13T21:00:57.055Z","1.5.1":"2025-06-18T01:25:56.659Z","1.6.0":"2025-06-18T14:44:23.218Z","1.6.1":"2025-08-22T23:51:18.656Z"},"readme":"# markdown-tree-parser\n\n[![npm version](https://img.shields.io/npm/v/@kayvan/markdown-tree-parser)](https://www.npmjs.com/package/@kayvan/markdown-tree-parser)\n[![Node.js CI](https://github.com/ksylvan/markdown-tree-parser/workflows/Node.js%20CI/badge.svg)](https://github.com/ksylvan/markdown-tree-parser/actions)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA powerful JavaScript library and CLI tool for parsing and manipulating markdown files as tree structures. Built on top of the battle-tested [remark/unified](https://github.com/remarkjs/remark) ecosystem.\n\n<div align=\"center\">\n<!-- <img src=\"https://github.com/ksylvan/markdown-tree-parser/blob/main/logo.png?raw=true\" alt=\"md-tree logo\" width=\"200\" height=\"200\"> -->\n<img src=\"./logo.png\" alt=\"md-tree logo\" width=\"200\" height=\"200\">\n</div>\n\n## 🚀 Features\n\n- **🌳 Tree-based parsing** - Treats markdown as manipulable Abstract Syntax Trees (AST)\n- **✂️ Section extraction** - Extract specific sections with automatic boundary detection\n- **🔍 Powerful search** - CSS-like selectors and custom search functions\n- **📚 Batch processing** - Process multiple sections at once\n- **🛠️ CLI & Library** - Use as a command-line tool or JavaScript library\n- **📊 Document analysis** - Get statistics and generate table of contents\n- **🎯 TypeScript ready** - Full type definitions included\n\n## 📦 Installation\n\n### Global Installation (for CLI usage)\n\n```bash\n# Using npm\nnpm install -g @kayvan/markdown-tree-parser\n\n# Using pnpm (may require approval for build scripts)\npnpm install -g @kayvan/markdown-tree-parser\npnpm approve-builds -g  # If prompted\n\n# Using yarn\nyarn global add @kayvan/markdown-tree-parser\n```\n\n### Local Installation (for library usage)\n\n```bash\nnpm install @kayvan/markdown-tree-parser\n```\n\n## 🔧 CLI Usage\n\nAfter global installation, use the `md-tree` command:\n\n### List all headings\n\n```bash\nmd-tree list README.md\nmd-tree list README.md --format json\n```\n\n### Extract specific sections\n\n```bash\n# Extract one section\nmd-tree extract README.md \"Installation\"\n\n# Extract to a file\nmd-tree extract README.md \"Installation\" --output ./sections\n```\n\n### Extract all sections at a level\n\n```bash\n# Extract all level-2 sections\nmd-tree extract-all README.md 2\n\n# Extract to separate files\nmd-tree extract-all README.md 2 --output ./sections\n```\n\n### Show document structure\n\n```bash\nmd-tree tree README.md\n```\n\n### Search with CSS-like selectors\n\n```bash\n# Find all level-2 headings\nmd-tree search README.md \"heading[depth=2]\"\n\n# Find all links\nmd-tree search README.md \"link\"\n```\n\n### Document statistics\n\n```bash\nmd-tree stats README.md\n```\n\n### Check links\n\n```bash\nmd-tree check-links README.md\nmd-tree check-links README.md --recursive\n```\n\n### Generate table of contents\n\n```bash\nmd-tree toc README.md --max-level 3\n```\n\n### Complete CLI options\n\n```bash\nmd-tree help\n```\n\n## 📚 Library Usage\n\n### Basic Usage\n\n```javascript\nimport { MarkdownTreeParser } from 'markdown-tree-parser';\n\nconst parser = new MarkdownTreeParser();\n\n// Parse markdown into AST\nconst markdown = `\n# My Document\nSome content here.\n\n## Section 1\nContent for section 1.\n\n## Section 2\nContent for section 2.\n`;\n\nconst tree = await parser.parse(markdown);\n\n// Extract a specific section\nconst section = parser.extractSection(tree, 'Section 1');\nconst sectionMarkdown = await parser.stringify(section);\n\nconsole.log(sectionMarkdown);\n// Output:\n// ## Section 1\n// Content for section 1.\n```\n\n### Advanced Usage\n\n```javascript\nimport {\n  MarkdownTreeParser,\n  createParser,\n  extractSection,\n} from 'markdown-tree-parser';\n\n// Create parser with custom options\nconst parser = createParser({\n  bullet: '-', // Use '-' for lists\n  emphasis: '_', // Use '_' for emphasis\n  strong: '__', // Use '__' for strong\n});\n\n// Extract all sections at level 2\nconst tree = await parser.parse(markdown);\nconst sections = parser.extractAllSections(tree, 2);\n\nsections.forEach(async (section, index) => {\n  const heading = parser.getHeadingText(section.heading);\n  const content = await parser.stringify(section.tree);\n  console.log(`Section ${index + 1}: ${heading}`);\n  console.log(content);\n});\n\n// Use convenience functions\nconst sectionMarkdown = await extractSection(markdown, 'Installation');\n```\n\n### Search and Manipulation\n\n```javascript\n// CSS-like selectors\nconst headings = parser.selectAll(tree, 'heading[depth=2]');\nconst links = parser.selectAll(tree, 'link');\nconst codeBlocks = parser.selectAll(tree, 'code');\n\n// Custom search\nconst customNode = parser.findNode(tree, (node) => {\n  return node.type === 'heading' && parser.getHeadingText(node).includes('API');\n});\n\n// Transform content\nparser.transform(tree, (node) => {\n  if (node.type === 'heading' && node.depth === 1) {\n    node.depth = 2; // Convert h1 to h2\n  }\n});\n\n// Get document statistics\nconst stats = parser.getStats(tree);\nconsole.log(\n  `Document has ${stats.wordCount} words and ${stats.headings.total} headings`\n);\n\n// Generate table of contents\nconst toc = parser.generateTableOfContents(tree, 3);\nconsole.log(toc);\n```\n\n### Working with Files\n\n```javascript\nimport fs from 'fs/promises';\n\n// Read and process a file\nconst content = await fs.readFile('README.md', 'utf-8');\nconst tree = await parser.parse(content);\n\n// Extract all sections and save to files\nconst sections = parser.extractAllSections(tree, 2);\n\nfor (let i = 0; i < sections.length; i++) {\n  const section = sections[i];\n  const filename = `section-${i + 1}.md`;\n  const markdown = await parser.stringify(section.tree);\n  await fs.writeFile(filename, markdown);\n}\n```\n\n## 🎯 Use Cases\n\n- **📖 Documentation Management** - Split large docs into manageable sections\n- **🌐 Static Site Generation** - Process markdown for blogs and websites\n- **📝 Content Organization** - Restructure and reorganize markdown content\n- **🔍 Content Analysis** - Analyze document structure and extract insights\n- **📋 Documentation Tools** - Build custom documentation processing tools\n- **🚀 Content Migration** - Extract and transform content between formats\n\n## 🏗️ API Reference\n\n### MarkdownTreeParser\n\n#### Constructor\n\n```javascript\nnew MarkdownTreeParser((options = {}));\n```\n\n#### Methods\n\n- `parse(markdown)` - Parse markdown into AST\n- `stringify(tree)` - Convert AST back to markdown\n- `extractSection(tree, headingText, level?)` - Extract specific section\n- `extractAllSections(tree, level)` - Extract all sections at level\n- `select(tree, selector)` - Find first node matching CSS selector\n- `selectAll(tree, selector)` - Find all nodes matching CSS selector\n- `findNode(tree, condition)` - Find node with custom condition\n- `getHeadingText(headingNode)` - Get text content of heading\n- `getHeadingsList(tree)` - Get all headings with metadata\n- `getStats(tree)` - Get document statistics\n- `generateTableOfContents(tree, maxLevel)` - Generate TOC\n- `transform(tree, visitor)` - Transform tree with visitor function\n\n### Convenience Functions\n\n- `createParser(options)` - Create new parser instance\n- `extractSection(markdown, sectionName, options)` - Quick section extraction\n- `getHeadings(markdown, options)` - Quick heading extraction\n- `generateTOC(markdown, maxLevel, options)` - Quick TOC generation\n\n## 🔗 CSS-Like Selectors\n\nThe library supports powerful CSS-like selectors for searching:\n\n```javascript\n// Element selectors\nparser.selectAll(tree, 'heading'); // All headings\nparser.selectAll(tree, 'paragraph'); // All paragraphs\nparser.selectAll(tree, 'link'); // All links\n\n// Attribute selectors\nparser.selectAll(tree, 'heading[depth=1]'); // H1 headings\nparser.selectAll(tree, 'heading[depth=2]'); // H2 headings\nparser.selectAll(tree, 'link[url*=\"github\"]'); // Links containing \"github\"\n\n// Pseudo selectors\nparser.selectAll(tree, ':first-child'); // First child elements\nparser.selectAll(tree, ':last-child'); // Last child elements\n```\n\n## 🧪 Testing\n\n```bash\n# Run tests\nnpm test\n\n# Test CLI\nnpm run test:cli\n\n# Run examples\nnpm run example\n```\n\n## 🔧 Development\n\n### Prerequisites\n\n- Node.js 18+\n- npm\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/ksylvan/markdown-tree-parser.git\ncd markdown-tree-parser\n\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Run linting\nnpm run lint\n\n# Format code\nnpm run format\n\n# Test CLI functionality\nnpm run test:cli\n```\n\n### CI/CD\n\nThis project uses GitHub Actions for continuous integration. The workflow automatically:\n\n- Tests against Node.js versions 18.x, 20.x, and 22.x\n- Runs linting with ESLint\n- Executes the full test suite\n- Tests CLI functionality\n- Verifies the package can be published\n\nThe CI badge in the README shows the current build status and links to the [Actions page](https://github.com/ksylvan/markdown-tree-parser/actions).\n\n## 🤝 Contributing\n\nContributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\nBuilt on top of the excellent [unified](https://unifiedjs.com/) ecosystem:\n\n- [remark](https://github.com/remarkjs/remark) - Markdown processing\n- [mdast](https://github.com/syntax-tree/mdast) - Markdown AST specification\n- [unist](https://github.com/syntax-tree/unist) - Universal syntax tree utilities\n\n## 📞 Support\n\n- 📖 [Documentation](https://github.com/ksylvan/markdown-tree-parser#readme)\n- 🐛 [Issue Tracker](https://github.com/ksylvan/markdown-tree-parser/issues)\n- 💬 [Discussions](https://github.com/ksylvan/markdown-tree-parser/discussions)\n\n---\n\nMade with ❤️ by [Kayvan Sylvan](https://github.com/ksylvan)","users":{}}