{"_id":"@elchika-inc/html-to-json","_rev":"2-784f8847db1fbe78a1149f19e02b5bf7","name":"@elchika-inc/html-to-json","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@elchika-inc/html-to-json","version":"0.1.0","keywords":["html","json","structured","convert","parser","cheerio"],"author":{"name":"naoto24kawa"},"license":"MIT","_id":"@elchika-inc/html-to-json@0.1.0","maintainers":[{"name":"naoto24kawa","email":"naoto24kawa@gmail.com"}],"homepage":"https://github.com/elchika-inc/html-to-json#readme","bugs":{"url":"https://github.com/elchika-inc/html-to-json/issues"},"dist":{"shasum":"605f39870e62d66cafb85d73c40e243b442c53c3","tarball":"https://registry.npmjs.org/@elchika-inc/html-to-json/-/html-to-json-0.1.0.tgz","fileCount":4,"integrity":"sha512-47ZwijpGjs9UFoit3GDdF9m3cVEhujhPqbZQDfHT2IN+T403hOSYzGCtieXsK66bq/cQhYIWnGSRXdno+2y2Xg==","signatures":[{"sig":"MEUCIQCgWDf81nfGO5RzQ0HjW2jaTwJyW1t8Tt/klpCoNBzS5gIgK9GTW6VNU7e2FURELjb7OCN4Nmn2bQHG/f76hCswGcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6467},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0","node":">=18.0.0"},"scripts":{"test":"bun test","build":"tsc","clean":"rm -rf dist","npm:publish":"npm publish --access public","prepublishOnly":"bun run clean && bun run build"},"_npmUser":{"name":"naoto24kawa","actor":{"name":"naoto24kawa","type":"user","email":"naoto24kawa@gmail.com"},"email":"naoto24kawa@gmail.com"},"repository":{"url":"git+https://github.com/elchika-inc/html-to-json.git","type":"git"},"_npmVersion":"10.9.2","description":"Convert HTML content to structured JSON format","directories":{},"_nodeVersion":"23.11.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/html-to-json_0.1.0_1750948427754_0.3648548438104431","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-06-26T14:33:47.639Z","modified":"2026-06-01T10:16:09.375Z","0.1.0":"2025-06-26T14:33:47.923Z"},"bugs":{"url":"https://github.com/elchika-inc/html-to-json/issues"},"author":{"name":"naoto24kawa"},"license":"MIT","homepage":"https://github.com/elchika-inc/html-to-json#readme","keywords":["html","json","structured","convert","parser","cheerio"],"repository":{"url":"git+https://github.com/elchika-inc/html-to-json.git","type":"git"},"description":"Convert HTML content to structured JSON format","maintainers":[{"name":"naoto24kawa","email":"naoto24kawa@gmail.com"}],"readme":"# @elchika-inc/html-to-json\n\nConvert HTML content to structured JSON format using Cheerio.\n\n## Installation\n\n```bash\nnpm install @elchika-inc/html-to-json\n```\n\n## Usage\n\n```typescript\nimport { HtmlToJsonConverter } from '@elchika-inc/html-to-json';\n\nconst html = `\n<h1>Hello World</h1>\n<p>This is a paragraph.</p>\n<ul>\n  <li>Item 1</li>\n  <li>Item 2</li>\n</ul>\n<a href=\"https://example.com\">Link</a>\n<img src=\"image.jpg\" alt=\"Example image\">\n`;\n\n// Basic conversion\nconst json = HtmlToJsonConverter.convert(html);\nconst parsed = JSON.parse(json);\n\nconsole.log(parsed);\n// Output:\n// {\n//   \"title\": null,\n//   \"content\": {\n//     \"headings\": [{ \"level\": 1, \"text\": \"Hello World\" }],\n//     \"paragraphs\": [\"This is a paragraph.\"],\n//     \"links\": [{ \"text\": \"Link\", \"url\": \"https://example.com\" }],\n//     \"images\": [{ \"alt\": \"Example image\", \"src\": \"image.jpg\" }],\n//     \"lists\": [{ \"type\": \"unordered\", \"items\": [\"Item 1\", \"Item 2\"] }]\n//   }\n// }\n\n// With title\nconst jsonWithTitle = HtmlToJsonConverter.convert(html, {\n  includeTitle: true,\n  title: 'My Document'\n});\n```\n\n## Extracted Elements\n\n- **Headings**: Level and text content\n- **Paragraphs**: Text content\n- **Links**: Text and URL\n- **Images**: Alt text and source URL\n- **Lists**: Type (ordered/unordered) and items\n\n## API\n\n### `HtmlToJsonConverter.convert(html, options?)`\n\nConvert HTML to structured JSON.\n\n**Options:**\n- `includeTitle` (boolean, default: false) - Include title in output\n- `title` (string) - Title to include if `includeTitle` is true\n\n## Types\n\n```typescript\ninterface StructuredContent {\n  headings: Array<{ level: number; text: string }>;\n  paragraphs: string[];\n  links: Array<{ text: string; url: string }>;\n  images: Array<{ alt: string; src: string }>;\n  lists: Array<{ type: 'ordered' | 'unordered'; items: string[] }>;\n}\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}