{"_id":"@baneung-pack/doc-viewer","name":"@baneung-pack/doc-viewer","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@baneung-pack/doc-viewer","version":"0.1.0","private":false,"license":"Apache-2.0","description":"바능 디자인 시스템 문서뷰어 — HWPX·HWP·XLSX·CSV를 브라우저에서 서버 변환 없이 직접 렌더링 (검색·목차·낭독·보안·썸네일 내장)","keywords":["hwpx","hwp","xlsx","csv","document-viewer","react","korean","accessibility","design-system","baneung"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./embed":"./dist/doc-viewer.min.js","./package.json":"./package.json"},"sideEffects":false,"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"dependencies":{"fflate":"^0.8.2"},"devDependencies":{"@testing-library/jest-dom":"^6.6.3","axe-core":"^4.10.2","@testing-library/react":"^16.1.0","@types/react":"^19.0.1","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","jsdom":"^25.0.1","react":"^19.0.0","react-dom":"^19.0.0","rimraf":"^6.0.1","tsup":"^8.3.5","typescript":"^5.7.2","vitest":"^2.1.8","@baneung-pack/tsconfig":"0.0.0","@baneung-pack/eslint-config":"0.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"rimraf dist && tsup","dev":"tsup --watch","lint":"eslint src --max-warnings 0","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","clean":"rimraf dist .turbo"},"gitHead":"6205293c26a1f4549df89236fa214955ebbbaa13","_id":"@baneung-pack/doc-viewer@0.1.0","_integrity":"sha512-lCTI1p+iwclqvoDIEKlXj9V403au+SIe5uG2Z3LdrJIErA51CjtRwSqvmtVJVrsXsoWdFMlLYtgNJRbbSb+1/A==","_resolved":"C:\\Users\\An\\AppData\\Local\\Temp\\bbf3315d934206fd2843bba1a254a52b\\baneung-pack-doc-viewer-0.1.0.tgz","_from":"file:baneung-pack-doc-viewer-0.1.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-lCTI1p+iwclqvoDIEKlXj9V403au+SIe5uG2Z3LdrJIErA51CjtRwSqvmtVJVrsXsoWdFMlLYtgNJRbbSb+1/A==","shasum":"3c8932c9d70d6f727612d7a2d0a560a95ccc322a","tarball":"https://registry.npmjs.org/@baneung-pack/doc-viewer/-/doc-viewer-0.1.0.tgz","fileCount":12,"unpackedSize":1626400,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID1MiV+4UD+jspx0o7SYv1EKqJkJqAWyYcusKll13N1PAiAmDU2cGgkr2mPIW4xWj66onNP3iSi3TZkGZGhVwSF2QQ=="}]},"_npmUser":{"name":"baneung-pack","email":"iloveyou100u@gmail.com"},"directories":{},"maintainers":[{"name":"baneung-pack","email":"iloveyou100u@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doc-viewer_0.1.0_1787709589382_0.8743730986882436"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T01:59:49.240Z","0.1.0":"2026-08-26T01:59:49.560Z","modified":"2026-08-26T01:59:49.722Z"},"maintainers":[{"name":"baneung-pack","email":"iloveyou100u@gmail.com"}],"description":"바능 디자인 시스템 문서뷰어 — HWPX·HWP·XLSX·CSV를 브라우저에서 서버 변환 없이 직접 렌더링 (검색·목차·낭독·보안·썸네일 내장)","keywords":["hwpx","hwp","xlsx","csv","document-viewer","react","korean","accessibility","design-system","baneung"],"license":"Apache-2.0","readme":"# @baneung-pack/doc-viewer\n\n바능 디자인 시스템 문서뷰어 — HWPX·HWP(한글 5.0)·XLSX·CSV를 **서버 변환 없이**\n브라우저에서 직접 파싱·렌더링합니다. 문서가 브라우저 밖으로 전송되지 않아\n내부망에서 사용할 수 있고, 검색·조문 목차·음성 낭독·보안(워터마크·인쇄/복사\n제어·열람 이력)·페이지 썸네일·반응형 축소를 내장합니다.\n\n파서·렌더러 엔진(`src/core`)은 이 패키지의 자체 구현입니다 (Apache-2.0).\n\n## 설치 (React)\n\n```bash\npnpm add @baneung-pack/doc-viewer\n```\n\n```tsx\nimport { DocViewer } from '@baneung-pack/doc-viewer';\n\nfunction Page() {\n  const [file, setFile] = React.useState<File | null>(null);\n  return (\n    <>\n      <input\n        type=\"file\"\n        accept=\".hwpx,.hwp,.xlsx,.csv\"\n        onChange={(e) => setFile(e.target.files?.[0] ?? null)}\n      />\n      <DocViewer file={file} height=\"640px\" />\n    </>\n  );\n}\n```\n\n## script 태그 임베드 (npm 없이 사용)\n\n`dist/doc-viewer.min.js` 파일 하나를 내려받아 정적 경로에 두면\nJSP·순수 HTML 등 레거시 사이트에서도 씁니다.\n\n```html\n<div id=\"viewer\" style=\"height: 640px\"></div>\n<script src=\"/static/doc-viewer.min.js\"></script>\n<script>\n  BaneungDocViewer.mount('#viewer', { src: '/files/notice.hwpx' });\n</script>\n```\n\n## 지원 포맷\n\n| 포맷                     | 지원 수준                                                          |\n| ------------------------ | ------------------------------------------------------------------ |\n| .hwpx (한글 표준)        | 완전 지원 — 표·이미지·페이지·검색·목차·낭독·보안                   |\n| .hwp (한글 5.0 바이너리) | 근사 렌더링 — 표(병합)·이미지·서식·원본 쪽 경계                    |\n| .xlsx                    | 열람용 — 셀 스타일·원본 셀 크기·전체 시트 검색                     |\n| .csv                     | 지원 — UTF-8/EUC-KR·구분자 자동 감지                               |\n| .pdf                     | 미포함 — pdf.js 등으로 구현한 렌더러를 `pdfRenderer` prop으로 주입 |\n\n## 라이선스\n\nApache-2.0. 서드파티 고지는 [THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md) 참고.\n","readmeFilename":"README.md","_rev":"1-d8a5fde06df2d8855075329da0445fc8"}