{"_id":"@abdumajid/html-to-md-extractor","_rev":"4-3a2132361992ed862fa96d3d281263f8","name":"@abdumajid/html-to-md-extractor","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@abdumajid/html-to-md-extractor","version":"1.0.0","keywords":["html","markdown","converter","email","html-to-markdown","parser","extractor","typescript"],"author":{"name":"Abdumajid Rashidov","email":"abdumajid.numeo@gmail.com"},"license":"MIT","_id":"@abdumajid/html-to-md-extractor@1.0.0","maintainers":[{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"}],"homepage":"https://github.com/AbdumajidRashidov/html-to-md-extractor#readme","bugs":{"url":"https://github.com/AbdumajidRashidov/html-to-md-extractor/issues"},"dist":{"shasum":"e3dd083f46bfac5fe9af52fa78c60cd41cada935","tarball":"https://registry.npmjs.org/@abdumajid/html-to-md-extractor/-/html-to-md-extractor-1.0.0.tgz","fileCount":31,"integrity":"sha512-BoAzd7d10KbmqtdTyVHmM4uIeLkL3xdIrLjkAtOsfsLGj02DwbEQlLNNxN5FORMIsaFVjJL4XX9GD1QTRWUpIQ==","signatures":[{"sig":"MEUCIQC4TEmPlVibNdYjx2PTv376fJ7JKfbrzxJ25yEgSRDfzAIgKCyviFoRhHMdDVu4E4RMxU+9N8mop61OXqTYnxe877o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309141},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14.0.0"},"gitHead":"1be2fd833bb6b40c23a5540f9848b0936706fae9","scripts":{"dev":"echo 'No dev required'","lint":"echo 'No linting required'","test":"echo 'No test required'","build":"npm run clean && rollup -c","clean":"rimraf dist","test:ci":"echo 'No test:ci required'","lint:fix":"echo 'No linting required'","test:watch":"echo 'No test:watch required'","type-check":"echo 'No type-check required'","build:watch":"npm run clean && rollup -c -w","test:coverage":"echo 'No test:coverage required'","prepublishOnly":"echo 'No prepublishOnly required'","type-check:watch":"echo 'No type-check:watch required'","test:watch:changed":"echo 'No test:watch:changed required'"},"_npmUser":{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"},"repository":{"url":"git+https://github.com/AbdumajidRashidov/html-to-md-extractor.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced HTML to Markdown converter with email-specific optimizations","directories":{},"_nodeVersion":"22.15.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"jsdom":"^21.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","rollup":"^3.20.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@types/jsdom":"^21.1.0","jest-environment-jsdom":"^29.5.0","@typescript-eslint/parser":"^5.62.0","rollup-plugin-typescript2":"^0.34.1","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"jsdom":"^21.0.0"},"peerDependenciesMeta":{"jsdom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/html-to-md-extractor_1.0.0_1748858394152_0.9704869096436932","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abdumajid/html-to-md-extractor","version":"1.0.1","keywords":["html","markdown","converter","email","html-to-markdown","parser","extractor","typescript"],"author":{"name":"Abdumajid Rashidov","email":"abdumajid.numeo@gmail.com"},"license":"MIT","_id":"@abdumajid/html-to-md-extractor@1.0.1","maintainers":[{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"}],"homepage":"https://github.com/AbdumajidRashidov/html-to-md-extractor#readme","bugs":{"url":"https://github.com/AbdumajidRashidov/html-to-md-extractor/issues"},"dist":{"shasum":"2083f709724a489b69efdeb38caa035e75c7c182","tarball":"https://registry.npmjs.org/@abdumajid/html-to-md-extractor/-/html-to-md-extractor-1.0.1.tgz","fileCount":31,"integrity":"sha512-YgEwF7M9ke4YLIGijndc0dqU8SYkfNumlFJ5JfRRe29TE12nLdVqAr+idvB8M74+wz5FzdZ3JaKuPfT9+tW9mw==","signatures":[{"sig":"MEQCIFq+KzMNu3fr7U3DGKQvyoV2VufbyscHNw2UH6psJjZDAiBNJ6b798deskcF3aMxnbYMI/JJUoRVF2tTNtR4L26eYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314144},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14.0.0"},"gitHead":"fa5a575dcab446e58c4f1fecb43e0d3becd7c88b","scripts":{"dev":"echo 'No dev required'","lint":"echo 'No linting required'","test":"echo 'No test required'","build":"npm run clean && rollup -c","clean":"rimraf dist","test:ci":"echo 'No test:ci required'","lint:fix":"echo 'No linting required'","test:watch":"echo 'No test:watch required'","type-check":"echo 'No type-check required'","build:watch":"npm run clean && rollup -c -w","test:coverage":"echo 'No test:coverage required'","prepublishOnly":"echo 'No prepublishOnly required'","type-check:watch":"echo 'No type-check:watch required'","test:watch:changed":"echo 'No test:watch:changed required'"},"_npmUser":{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"},"repository":{"url":"git+https://github.com/AbdumajidRashidov/html-to-md-extractor.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced HTML to Markdown converter with email-specific optimizations","directories":{},"_nodeVersion":"22.15.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"jsdom":"^21.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","rollup":"^3.20.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@types/jsdom":"^21.1.0","jest-environment-jsdom":"^29.5.0","@typescript-eslint/parser":"^5.62.0","rollup-plugin-typescript2":"^0.34.1","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"jsdom":"^21.0.0"},"peerDependenciesMeta":{"jsdom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/html-to-md-extractor_1.0.1_1748858818489_0.4482980956417286","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abdumajid/html-to-md-extractor","version":"1.0.2","keywords":["html","markdown","converter","email","html-to-markdown","parser","extractor","typescript"],"author":{"name":"Abdumajid Rashidov","email":"abdumajid.numeo@gmail.com"},"license":"MIT","_id":"@abdumajid/html-to-md-extractor@1.0.2","maintainers":[{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"}],"homepage":"https://github.com/AbdumajidRashidov/html-to-md-extractor#readme","bugs":{"url":"https://github.com/AbdumajidRashidov/html-to-md-extractor/issues"},"dist":{"shasum":"07c86006980c58e4c4a0bced947661e0dc5ef360","tarball":"https://registry.npmjs.org/@abdumajid/html-to-md-extractor/-/html-to-md-extractor-1.0.2.tgz","fileCount":31,"integrity":"sha512-uHnxkloNGhVJcbVw3LmLJBaM2PM/Rsa5PZvOffaIqcMg3LNgY4clr9sfDh/AJ1PxByVNypcEECYjGZBeA1Xl7w==","signatures":[{"sig":"MEQCIG6/fdctpveW8rhTvgZdJ28mFYwQ0KvBnb9URZtQ54CqAiAmj2VmQc/gPptjQ2ChmG7m0n/GfvIjwYUmlVfizyNQxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314152},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14.0.0"},"gitHead":"5f5b823f87d0bdba3602afc3a9de0aa67dcea47a","scripts":{"dev":"echo 'No dev required'","lint":"echo 'No linting required'","test":"echo 'No test required'","build":"npm run clean && rollup -c","clean":"rimraf dist","test:ci":"echo 'No test:ci required'","lint:fix":"echo 'No linting required'","test:watch":"echo 'No test:watch required'","type-check":"echo 'No type-check required'","build:watch":"npm run clean && rollup -c -w","test:coverage":"echo 'No test:coverage required'","prepublishOnly":"echo 'No prepublishOnly required'","type-check:watch":"echo 'No type-check:watch required'","test:watch:changed":"echo 'No test:watch:changed required'"},"_npmUser":{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"},"repository":{"url":"git+https://github.com/AbdumajidRashidov/html-to-md-extractor.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced HTML to Markdown converter with email-specific optimizations","directories":{},"_nodeVersion":"22.15.0","browserslist":["> 1%","last 2 versions","not dead"],"dependencies":{"jsdom":"^21.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","rollup":"^3.20.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@types/jsdom":"^21.1.0","jest-environment-jsdom":"^29.5.0","@typescript-eslint/parser":"^5.62.0","rollup-plugin-typescript2":"^0.34.1","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"jsdom":"^21.0.0"},"peerDependenciesMeta":{"jsdom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/html-to-md-extractor_1.0.2_1748859027496_0.2624980277465936","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abdumajid/html-to-md-extractor","version":"1.0.4","description":"Advanced HTML to Markdown converter with email-specific optimizations","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","build":"npm run clean && rollup -c","build:watch":"npm run clean && rollup -c -w","test":"jest --config jest.config.js","test:watch":"jest --config jest.config.js --watchAll","test:watch:changed":"jest --config jest.config.js --watch","test:coverage":"jest --config jest.config.js --coverage","test:ci":"jest --config jest.config.js --coverage --watchAll=false","lint":"echo 'skip linting'","lint:fix":"echo 'skip linting --fix'","type-check":"tsc --noEmit -p tsconfig.json","type-check:watch":"npm run type-check -- --watch","prepublishOnly":"npm run type-check && npm run test:ci && npm run build","dev":"npm run build:watch"},"keywords":["html","markdown","converter","email","html-to-markdown","parser","extractor","typescript"],"author":{"name":"Abdumajid Rashidov"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AbdumajidRashidov/html-to-md-extractor.git"},"bugs":{"url":"https://github.com/AbdumajidRashidov/html-to-md-extractor/issues"},"homepage":"https://github.com/AbdumajidRashidov/html-to-md-extractor#readme","devDependencies":{"@types/jest":"^29.5.0","@types/jsdom":"^21.1.0","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","eslint":"^8.57.1","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","rimraf":"^5.0.0","rollup":"^3.20.0","rollup-plugin-typescript2":"^0.34.1","ts-jest":"^29.1.0","typescript":"^5.0.0"},"dependencies":{"jsdom":"^21.0.0"},"peerDependencies":{"jsdom":"^21.0.0"},"peerDependenciesMeta":{"jsdom":{"optional":true}},"engines":{"node":">=14.0.0"},"browserslist":["> 1%","last 2 versions","not dead"],"_id":"@abdumajid/html-to-md-extractor@1.0.4","gitHead":"64126b7a5acd555e340ee86194cffd00d3316008","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-I3wtBJlYtz3IFw3jrlRU+lRN1JHMllDsbG5VaFtPcR1EPWGhu0HQGtDDNXt/K7Z1JB4xC3X5yFV+eLmjmGWUHw==","shasum":"333081c55b0a9fc6bc28b7cfbfab49f638257644","tarball":"https://registry.npmjs.org/@abdumajid/html-to-md-extractor/-/html-to-md-extractor-1.0.4.tgz","fileCount":31,"unpackedSize":415887,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBoul14K8sMKCI+GyKBJg5VCXDnuhCqu7tXAWzE1oHwTAiA+FSOefhYkkcMHVJE2BJSp1j6LhgI3LaK4C4bfTgTVXw=="}]},"_npmUser":{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"},"directories":{},"maintainers":[{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/html-to-md-extractor_1.0.4_1748862466750_0.5442186014277217"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-02T09:59:54.035Z","modified":"2025-06-02T11:07:47.112Z","1.0.0":"2025-06-02T09:59:54.353Z","1.0.1":"2025-06-02T10:06:58.694Z","1.0.2":"2025-06-02T10:10:27.714Z","1.0.4":"2025-06-02T11:07:46.950Z"},"bugs":{"url":"https://github.com/AbdumajidRashidov/html-to-md-extractor/issues"},"author":{"name":"Abdumajid Rashidov"},"license":"MIT","homepage":"https://github.com/AbdumajidRashidov/html-to-md-extractor#readme","keywords":["html","markdown","converter","email","html-to-markdown","parser","extractor","typescript"],"repository":{"type":"git","url":"git+https://github.com/AbdumajidRashidov/html-to-md-extractor.git"},"description":"Advanced HTML to Markdown converter with email-specific optimizations","maintainers":[{"name":"abdumajid","email":"abdumajidrashidov44@gmail.com"}],"readme":"# HTML to Markdown Extractor\n\n[![npm version](https://badge.fury.io/js/@abdumajid%2Fhtml-to-md-extractor.svg)](https://badge.fury.io/js/@abdumajid%2Fhtml-to-md-extractor)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/)\n\nAdvanced HTML to Markdown converter with **email-specific optimizations**. Perfect for processing email content, newsletters, and complex HTML documents into clean, readable Markdown.\n\n## ✨ Features\n\n- 🎯 **Email-optimized**: Special handling for Outlook, Gmail, and other email clients\n- 📧 **Email signatures**: Automatic detection and formatting of email signatures\n- 📋 **Table conversion**: Smart table to Markdown conversion\n- 🎨 **Inline styles**: Converts inline CSS styles to Markdown formatting\n- 📝 **Custom rules**: Extensible rule system for custom HTML elements\n- 🚀 **TypeScript**: Full TypeScript support with comprehensive type definitions\n- ⚡ **Performance**: Optimized for large documents and batch processing\n- 🔧 **Configurable**: Extensive options for customizing output format\n\n## 🚀 Quick Start\n\n```bash\nnpm install @abdumajid/html-to-md-extractor\n```\n\n```javascript\nconst { emailToMarkdown } = require('@abdumajid/html-to-md-extractor');\n\nconst emailHtml = `\n  <div class=\"email-content\">\n    <h1>Welcome!</h1>\n    <p>Hello <strong>John</strong>,</p>\n    <p>Thanks for joining our <em>newsletter</em>!</p>\n    <div class=\"signature\">\n      <p>Best regards,<br>The Team</p>\n    </div>\n  </div>\n`;\n\nconst result = emailToMarkdown(emailHtml);\nconsole.log(result.markdown);\n```\n\n**Output:**\n```markdown\n# Welcome!\n\nHello **John**,\n\nThanks for joining our *newsletter*!\n\n---\nBest regards,\nThe Team\n```\n\n## 📖 Documentation\n\n### Basic Usage\n\n```javascript\nconst { htmlToMarkdown, emailToMarkdown } = require('@abdumajid/html-to-md-extractor');\n\n// For general HTML\nconst result1 = htmlToMarkdown('<p>Hello <strong>world</strong>!</p>');\n\n// For email HTML (with email-specific optimizations)\nconst result2 = emailToMarkdown(emailHtml, {\n  handleEmailSignatures: true,\n  convertInlineStyles: true,\n  tableHandling: 'convert'\n});\n```\n\n### TypeScript Support\n\n```typescript\nimport { \n  emailToMarkdown, \n  ConversionOptions, \n  ConversionResult \n} from '@abdumajid/html-to-md-extractor';\n\nconst options: ConversionOptions = {\n  handleEmailSignatures: true,\n  preserveEmailQuotes: true,\n  tableHandling: 'convert'\n};\n\nconst result: ConversionResult = emailToMarkdown(html, options);\n```\n\n## 📊 Real-World Examples\n\n### Outlook Email Processing\n\n```javascript\nconst outlookEmail = `\n  <div class=\"WordSection1\">\n    <p class=\"MsoNormal\">PU today 2200, can likely be worked in earlier</p>\n    <p class=\"MsoNormal\">Del Monday 9am in Joplin MO</p>\n    <p class=\"MsoNormal\">Load of packaging material 9360lbs</p>\n    <p class=\"MsoNormal\">Paying 1100</p>\n    <table class=\"MsoNormalTable\" border=\"0\">\n      <tr>\n        <td><b>Fallin Smith</b></td>\n      </tr>\n      <tr>\n        <td>Transportation Broker</td>\n      </tr>\n    </table>\n  </div>\n`;\n\nconst result = emailToMarkdown(outlookEmail, {\n  handleOutlookSpecific: true,\n  handleEmailSignatures: true\n});\n```\n\n### Newsletter/Marketing Email\n\n```javascript\nconst newsletter = `\n  <div style=\"max-width: 600px;\">\n    <h1>🎉 Special Offer!</h1>\n    <p>Hi <strong>Sarah</strong>,</p>\n    <p>Get <mark>50% off</mark> your next purchase!</p>\n    <table border=\"1\">\n      <tr><th>Product</th><th>Price</th></tr>\n      <tr><td>Widget A</td><td>$25.00</td></tr>\n    </table>\n    <p><a href=\"https://shop.com/sale\">Shop Now</a></p>\n  </div>\n`;\n\nconst result = emailToMarkdown(newsletter);\n```\n\n### Batch Processing\n\n```javascript\nconst { HTMLToMarkdownExtractor } = require('@abdumajid/html-to-md-extractor');\n\nconst extractor = new HTMLToMarkdownExtractor({\n  handleEmailSignatures: true\n});\n\n// Process multiple emails efficiently\nconst emailBatch = [email1, email2, email3, /* ... */];\nconst results = await extractor.convertBatch(emailBatch);\n\nextractor.dispose(); // Clean up resources\n```\n\n## ⚙️ Configuration Options\n\n```typescript\ninterface ConversionOptions {\n  // Basic formatting\n  preserveWhitespace?: boolean;        // Default: false\n  trimWhitespace?: boolean;            // Default: true\n  bulletListMarker?: string;           // Default: '-'\n  codeBlockStyle?: 'indented' | 'fenced'; // Default: 'fenced'\n  strongDelimiter?: string;           // Default: '**'\n  emDelimiter?: string;               // Default: '*'\n  linkStyle?: 'inlined' | 'referenced'; // Default: 'inlined'\n  \n  // Email-specific options\n  preserveEmailHeaders?: boolean;      // Default: true\n  handleEmailSignatures?: boolean;     // Default: true\n  convertInlineStyles?: boolean;       // Default: true\n  preserveEmailQuotes?: boolean;       // Default: true\n  handleOutlookSpecific?: boolean;     // Default: true\n  \n  // Table handling\n  tableHandling?: 'preserve' | 'convert' | 'remove'; // Default: 'convert'\n  \n  // Advanced customization\n  customRules?: ConversionRule[];\n  ignoreElements?: string[];\n  keepElements?: string[];\n}\n```\n\n## 🔧 Advanced Usage\n\n### Custom Rules\n\n```javascript\nconst { RuleBuilder } = require('@abdumajid/html-to-md-extractor');\n\nconst customRule = RuleBuilder.create()\n  .forSelector('mark')\n  .withReplacement('==${content}==')\n  .withPriority(2)\n  .build();\n\nconst result = htmlToMarkdown(html, {\n  customRules: [customRule]\n});\n```\n\n### Email Context Detection\n\n```javascript\nconst { EmailUtils } = require('@abdumajid/html-to-md-extractor');\n\nconst emailUtils = new EmailUtils();\nconst context = emailUtils.detectEmailContext(document);\n\nconsole.log({\n  isEmail: context.isEmailContent,\n  hasSignature: context.hasSignature,\n  clientType: context.clientType // 'outlook', 'gmail', etc.\n});\n```\n\n## 🌐 Browser Support\n\nWorks in both Node.js and browsers:\n\n```html\n<script type=\"module\">\n  import { emailToMarkdown } from 'https://unpkg.com/@abdumajid/html-to-md-extractor@latest/dist/index.esm.js';\n  \n  const result = emailToMarkdown(html);\n  console.log(result.markdown);\n</script>\n```\n\n## 📦 API Reference\n\n### Main Functions\n\n- `htmlToMarkdown(html, options?)` - Convert general HTML to Markdown\n- `emailToMarkdown(html, options?)` - Convert email HTML with optimizations\n\n### Classes\n\n- `HTMLToMarkdownExtractor` - Main converter class for advanced usage\n- `EmailUtils` - Email-specific utilities\n- `RuleBuilder` - Builder for custom conversion rules\n\n### Types\n\n- `ConversionOptions` - Configuration interface\n- `ConversionResult` - Result with markdown and metadata\n- `EmailHeaders` - Extracted email header information\n\n## 🔄 Migration Guide\n\n### From v0.x to v1.x\n\n```javascript\n// Old way\nconst converter = require('html-to-md-extractor');\nconst result = converter.convert(html);\n\n// New way\nconst { emailToMarkdown } = require('@abdumajid/html-to-md-extractor');\nconst result = emailToMarkdown(html);\n```\n\n## 🚀 Performance\n\n- **Fast**: Processes typical emails in < 10ms\n- **Memory efficient**: Optimized for large documents\n- **Batch processing**: Handle thousands of emails efficiently\n- **Caching**: Intelligent rule and regex caching\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n### Development Setup\n\n```bash\ngit clone https://github.com/abdumajidRashidov/html-to-md-extractor.git\ncd html-to-md-extractor\nnpm install\nnpm test\nnpm run build\n```\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## 🔗 Related Projects\n\n- [turndown](https://github.com/domchristie/turndown) - General HTML to Markdown converter\n- [node-html-markdown](https://github.com/crosstype/node-html-markdown) - Another HTML to Markdown library\n- [html2md](https://github.com/stonehippo/html2md) - Simple HTML to Markdown converter\n\n## 🆘 Support\n\n- 📖 [Documentation](https://github.com/abdumajidRashidov/html-to-md-extractor#readme)\n- 🐛 [Issues](https://github.com/abdumajidRashidov/html-to-md-extractor/issues)\n- 💬 [Discussions](https://github.com/abdumajidRashidov/html-to-md-extractor/discussions)\n\n---\n\n**Made with ❤️ for better email and HTML processing**","readmeFilename":"README.md"}