{"_id":"@amateras/markdown","_rev":"7-e6dd072076169a15c9312c395a358128","name":"@amateras/markdown","dist-tags":{"beta":"0.0.2-beta.1","latest":"0.2.2"},"versions":{"0.0.1":{"name":"@amateras/markdown","version":"0.0.1","_id":"@amateras/markdown@0.0.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"b027cb613d2bbaf6a9395cca029485659a0f2b38","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.0.1.tgz","fileCount":21,"integrity":"sha512-U6tFTamst/DzU4uKx/mkv2shSmhebD6fBj4kWlbQVqPhNlLWj1tdpGi/H6LTg6B7gqeLPtEpx9VZku6MBnX4Xw==","signatures":[{"sig":"MEYCIQCA/wRi7zp4CkQpy0eHqRhUOCFcF+4cPWxX5G5AHNG/KAIhAK6OnV441qIIznUHG3kzqahskQt7YZ5QWCCx/PCZYaE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30265},"exports":{".":"./src/index.ts"},"gitHead":"bed0a910f90367331b34b669f2202cf7003cb809","imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"11.17.0","description":"```ts import { Markdown } from 'amateras/markdown';","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"workspace:*","@amateras/utils":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/markdown_0.0.1_1784386683018_0.10515611134198055","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.0":{"name":"@amateras/markdown","version":"0.0.2-beta.0","_id":"@amateras/markdown@0.0.2-beta.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"479ada44ad7ae50a19bbf1a1707c8c52b108247f","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.0.2-beta.0.tgz","fileCount":21,"integrity":"sha512-+HBCTHb1KtdlSi2kd0X66DLDKbtw/sPM82Uzbvw58Uj8WZOHAfD+eUEjvMGqz2aJ+c7FoRMgVzx8+Z8d9jSNlQ==","signatures":[{"sig":"MEQCIBN318QhZXZAeQnt79nYQX7KADYuqQ5x03aYJTLlXSlNAiBxkWT3WqwMTDTfvkxqJeYvHt/XKcT5ouvlqMqLhjfPfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30272},"exports":{".":"./src/index.ts"},"gitHead":"bed0a910f90367331b34b669f2202cf7003cb809","imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"11.17.0","description":"```ts import { Markdown } from 'amateras/markdown';","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@amateras/core":"workspace:*","@amateras/utils":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/markdown_0.0.2-beta.0_1784389730139_0.6357168889822604","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"@amateras/markdown","version":"0.0.2-beta.1","_id":"@amateras/markdown@0.0.2-beta.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"4e941f115e62eaf2325df528e9ea9c773b065bee","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.0.2-beta.1.tgz","fileCount":21,"integrity":"sha512-eptgT09yu0tC7//HgCEPVluacSCpKtzYlB+y9KJMdKmVyLTAO4ZHiJyZNEVpH/GobRfBmjg8ofVO0iql7RqZrg==","signatures":[{"sig":"MEYCIQCYuuSYMlMDQhVfDHLzA+MNdzQeJkbmZqO1Se5CcW4esgIhAJxIIsaUll/kMKrLZzj6YS1u9ao5obeKRNWisYd6LELy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30273},"exports":{".":"./src/index.ts"},"imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"0.0.2-beta.1","@amateras/utils":"0.0.2-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown_0.0.2-beta.1_1784391464567_0.8851954998670677","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@amateras/markdown","version":"0.1.0","_id":"@amateras/markdown@0.1.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"97f8ec9026da8b66e9f9f6f01d4b334b5194e61e","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.1.0.tgz","fileCount":21,"integrity":"sha512-D5bd6Xe8/u9TaHLHKCtdjHhhCEFq6MvAv1Z+a9FFcetYe7Mi/pEfpgmT3hMxDoIyPAkhE3nrKiQJWLvEsFQ+sw==","signatures":[{"sig":"MEUCICkpwMAxzmczbkokkRK0sShY3bN82qRTJAuUlviB3g6PAiEAmuet0yEpJDGOsRfLQJaqwLaOB4Di+Sq8DGbV7hRTnH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30254},"shasum":"97f8ec9026da8b66e9f9f6f01d4b334b5194e61e","exports":{".":"./src/index.ts"},"imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-D5bd6Xe8/u9TaHLHKCtdjHhhCEFq6MvAv1Z+a9FFcetYe7Mi/pEfpgmT3hMxDoIyPAkhE3nrKiQJWLvEsFQ+sw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"0.17.0","@amateras/utils":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown_0.1.0_1787122000393_0.4746341682974089","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amateras/markdown","version":"0.2.0","_id":"@amateras/markdown@0.2.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"f8cb9186b8bb8319b675f5ea942a4a536928a123","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.2.0.tgz","fileCount":21,"integrity":"sha512-VlMhNquuqvEbrFia1RwnClMpEtgSLs6sZxNkoRHE3JLfp57VOyk3qphfteW0PU+qQ2+uiGxiFITyRC7WgyFsTg==","signatures":[{"sig":"MEYCIQC+uKkyvkVGKZOcBAIe3g+b0JkZuBOYZ2Y6PTG3IfqnvAIhAOxLzwvTpIQ9dXzMWiT5bhunoS1XcVlSRvFQqC2vUHo5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30710},"shasum":"f8cb9186b8bb8319b675f5ea942a4a536928a123","exports":{".":"./src/index.ts"},"imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-VlMhNquuqvEbrFia1RwnClMpEtgSLs6sZxNkoRHE3JLfp57VOyk3qphfteW0PU+qQ2+uiGxiFITyRC7WgyFsTg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"0.18.0","@amateras/utils":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/markdown_0.2.0_1787626109872_0.2769267534769626","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amateras/markdown","version":"0.2.1","_id":"@amateras/markdown@0.2.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"84dd1c713e1a25f42470925e47c7b6570597c34a","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.2.1.tgz","fileCount":21,"integrity":"sha512-SdeANp8EbPosW30GMThyrdlLyhLmqm6oN1841YGp2AMU27Pjz9i2BidQVTycO8mihAyzb/swAVQH2ccN6dPjWA==","signatures":[{"sig":"MEYCIQDdTDiLL6t3SGTnRIx0W2lb3jRXQ6w8KXoM5Kf3Ar7CyQIhAIRmktTQW6L26hCQ7V8j9UNGXaPUkHz/xWYGY/4uh70o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30721},"exports":{".":"./src/index.ts"},"gitHead":"7853a8996536d86925da28f161d13a47afb777b3","imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"10.9.8","description":"```ts import { Markdown } from 'amateras/markdown';","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"workspace:*","@amateras/utils":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/markdown_0.2.1_1788065281371_0.30807049049513235","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@amateras/markdown","peerDependencies":{"@amateras/core":"0.18.2","@amateras/utils":"0.1.2"},"imports":{"#structure/*":"./src/structure/*.ts","#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts"},"exports":{".":"./src/index.ts"},"version":"0.2.2","_id":"@amateras/markdown@0.2.2","_integrity":"sha512-Pj6mNYL7aIjTpND4mTzgNAt9Z0On/9aRRQl1PTHoxXVsREh0eHa7cpjwOPIRO59aEbZHG8kR3aG25haUO2Uc2Q==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"e9344cc5830bb417a35337b5eb2db2f3751cc1d2","dist":{"integrity":"sha512-Pj6mNYL7aIjTpND4mTzgNAt9Z0On/9aRRQl1PTHoxXVsREh0eHa7cpjwOPIRO59aEbZHG8kR3aG25haUO2Uc2Q==","shasum":"e9344cc5830bb417a35337b5eb2db2f3751cc1d2","tarball":"https://registry.npmjs.org/@amateras/markdown/-/markdown-0.2.2.tgz","fileCount":21,"unpackedSize":30710,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFghndurIBRFdcxDFPQndXT+yyyHcwXLPZ1NyD/H4knIAiEAtn+YGKmbeTnApe0r7Vb/WyXLKjKfsIkgtw0hMnfsHPs="}]},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"directories":{},"maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown_0.2.2_1788066017846_0.3064812472966463"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T14:58:02.910Z","modified":"2026-08-30T05:00:18.134Z","0.0.1":"2026-07-18T14:58:03.168Z","0.0.2-beta.0":"2026-07-18T15:48:50.269Z","0.0.2-beta.1":"2026-07-18T16:17:44.700Z","0.1.0":"2026-08-19T06:46:40.544Z","0.2.0":"2026-08-25T02:48:30.008Z","0.2.1":"2026-08-30T04:48:01.500Z","0.2.2":"2026-08-30T05:00:17.982Z"},"maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"readme":"# amateras/markdown\n\n## Usage\n```ts\nimport { Markdown } from 'amateras/markdown';\n\nconst markdown = new Markdown();\n\nmarkdown.parseHTML('# Title'); // => <h1>Title</h1>\n```\n\n## Add Custom Markdown Rules\n```ts\nmarkdown.lexer.blockTokenizers.set('CUSTOM_TYPE', {\n\tregex: /#! (.+)/,\n\thandle: matches => {\n\t\tcontent: lexer.inlineTokenize(matches[1]!)\n\t}\n})\n\nmarkdown.parser.processors.set('CUSTOM_TYPE', token => {\n\treturn `<custom>${markdown.parser.parse(token.content!)}</custom>`\n})\n```\n\n## Import Syntax\n```ts\nimport { MarkdownParser, MarkdownLexer } from 'amateras/markdown';\nimport { blockquoteProcessor, blockquoteTokenizer } from 'amateras/markdown/syntax/blockquote';\nimport { headingProcessor, headingTokenizer } from 'amateras/markdown/syntax/heading';\n\nconst lexer = new MarkdownLexer();\nconst parser = new MarkdownParser();\n\nlexer.use(\n    blockquoteTokenizer,\n    headingTokenizer\n)\n\nparser.use(\n    blockquoteProcessor,\n    headingProcessor\n)\n\nfunction parseHTML(str: string) {\n    const tokens = lexer.blockTokenize(str);\n    return parser.parse(tokens);\n}\n\nparseHTML('# Title') // => <h1>Title</h1>\nparseHTML('> This is Blockquote') // => <blockquote>This is Blockquote</blockquote>\nparseHTML('- List') // => - List\n```","readmeFilename":"README.md"}