Skip to content

feat(core): コンテンツストリームのハンドラにリソースを供給する - #760

Open
DIO0550 wants to merge 1 commit into
mainfrom
feature/678-operator-context-resources
Open

DIO0550 wants to merge 1 commit into
mainfrom
feature/678-operator-context-resources

Conversation

@DIO0550

@DIO0550 DIO0550 commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

Closes #678

変更内容

  • ContentStreamResources.fromResources でページやフォームの名前解決結果を準備し、同期の ContentStreamInterpreter.execute({ data, resources }) とカスタムハンドラへ渡します。
  • Tf はフォント辞書・名前・サイズを保持し、Do は型付き XObject に到達し、gs は取得した拡張状態を適用します。
  • 実行スコープの参照エラーは使用した命令のバイト位置に警告し、実行を続けます。スコープ省略時の呼び出しと、従来のレジストリ設定も利用できます。
  • 実行スコープの参照は読み取り専用で、明示したスコープを初期コンテキストより優先します。

検証

  • pnpm lint、pnpm typecheck、pnpm test:types、pnpm test:run --coverage、pnpm build を確認しました。実行テストは4,589件です。
  • PDF解説を docs/guides/resources.html、docs/guides/ext-gstate.html、docs/guides/patterns-shadings.html に更新しました。名前解決とグラフィックス状態の根拠は docs/specs/04_resources_graphics_state.md §3.1〜§3.7 です。

PR解説

構造・変更の経緯・テスト・技術の手引き / 公開CI

github-actions Bot added a commit that referenced this pull request Nov 12, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Coverage Report

Lines Branches Functions Statements

Category Coverage
Lines 🟢 96.73%
Branches 🟢 95.24%
Functions 🟢 99.83%
Statements 🟢 96.73%
File Details
File Lines Branches Functions Statements
packages/core/src/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/color-operation/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/color-space-resources/index.ts 85.0% 🟢 72.0% 🟡 100.0% 🟢 85.0% 🟢
packages/core/src/content-stream/ext-gstate/index.ts 92.8% 🟢 87.5% 🟢 100.0% 🟢 92.8% 🟢
packages/core/src/content-stream/ext-gstate/parameter/index.ts 89.0% 🟢 85.9% 🟢 100.0% 🟢 89.0% 🟢
packages/core/src/content-stream/graphics-state/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/alpha/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/blend-mode/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/clipping-rule/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/color/index.ts 98.5% 🟢 96.0% 🟢 100.0% 🟢 98.5% 🟢
packages/core/src/content-stream/graphics-state/color-space/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/current-path/index.ts 95.7% 🟢 96.0% 🟢 100.0% 🟢 95.7% 🟢
packages/core/src/content-stream/graphics-state/dash-pattern/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/graphics-state/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/line-cap/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/line-join/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/matrix/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/path-segment/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/rendering-intent/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/soft-mask/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/stack/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/text-font/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/text-object/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/text-rendering-mode/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/graphics-state/text-state/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/inline-image/handler/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/inline-image/inline-image-dict/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/interpreter/index.ts 97.0% 🟢 95.2% 🟢 100.0% 🟢 97.0% 🟢
packages/core/src/content-stream/interpreter/composite-operand/index.ts 95.2% 🟢 93.1% 🟢 100.0% 🟢 95.2% 🟢
packages/core/src/content-stream/marked-content/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/marked-content/stack/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operand-stack/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operator-registry/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/cmyk/fill.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/cmyk/stroke.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/color-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/gray/fill.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/gray/stroke.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/rgb/fill.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/rgb/stroke.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/color/selection/index.ts 97.9% 🟢 96.1% 🟢 100.0% 🟢 97.9% 🟢
packages/core/src/content-stream/operators/graphics-state/cm/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/d/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/graphics-state-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/graphics-state-operators/register-graphics-state-operators.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/gs/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/i/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/line-cap-handler/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/line-join-handler/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/line-width-handler/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/miter-limit-handler/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/numeric-pdf-object/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/q/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/q-restore/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/graphics-state/ri/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/marked-content/bdc/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/marked-content/bmc/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/marked-content/dp/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/marked-content/emc/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/marked-content/marked-content-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/marked-content/mp/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/operand-extractor/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/c/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/clip/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/clip-even-odd/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/close-fill-stroke/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/close-fill-stroke-even-odd/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/close-stroke/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/close-subpath/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/consume-pending-clip/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/end-path/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/fill/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/fill-even-odd/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/fill-stroke/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/fill-stroke-even-odd/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/h/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/l/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/m/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/path-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/re/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/stroke/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/v/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/path/y/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/shading/sh/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/apostrophe/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/bt/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/et/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/quote/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/t-star/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tc/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/td/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/td-leading/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/text-positioning-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/text-showing-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/text-state-operator-factory/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/text-state-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tf/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tj/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tj-array/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tl/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tm/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tr/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/ts/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tw/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/text/tz/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/xobject/do/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/operators/xobject/xobject-operators/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/paint-resources/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/content-stream/resources/index.ts 98.8% 🟢 92.3% 🟢 100.0% 🟢 98.8% 🟢
packages/core/src/content-stream/tokenizer/index.ts 92.2% 🟢 88.9% 🟢 100.0% 🟢 92.2% 🟢
packages/core/src/content-stream/tokenizer/inline-image/index.ts 91.8% 🟢 92.5% 🟢 100.0% 🟢 91.8% 🟢
packages/core/src/document/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/catalog/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/catalog/catalog-parser/index.ts 98.3% 🟢 97.0% 🟢 100.0% 🟢 98.3% 🟢
packages/core/src/document/date/index.ts 0.0% 🔴 100.0% 🟢 100.0% 🟢 0.0% 🔴
packages/core/src/document/date/pdf-date/index.ts 86.2% 🟢 81.7% 🟢 100.0% 🟢 86.2% 🟢
packages/core/src/document/encoding/index.ts 0.0% 🔴 100.0% 🟢 100.0% 🟢 0.0% 🔴
packages/core/src/document/encoding/decode-pdf-string/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/encoding/pdf-doc-encoding/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/metadata/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/metadata/document-info-parser/index.ts 98.0% 🟢 96.2% 🟢 100.0% 🟢 98.0% 🟢
packages/core/src/document/metadata/document-metadata/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/page-tree/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/page-tree/attr-resolver/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/page-tree/dict-reader/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/page-tree/inheritance-resolver/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/page-tree/page-tree-walker/index.ts 97.5% 🟢 98.0% 🟢 100.0% 🟢 97.5% 🟢
packages/core/src/document/page-tree/resolved-page/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/page-tree/value-resolver/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/pdf-document/index.ts 93.0% 🟢 90.5% 🟢 100.0% 🟢 93.0% 🟢
packages/core/src/document/pdf-header/index.ts 96.7% 🟢 90.9% 🟢 100.0% 🟢 96.7% 🟢
packages/core/src/document/pdf-page/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/document/resources/index.ts 87.5% 🟢 93.6% 🟢 88.9% 🟢 87.5% 🟢
packages/core/src/document/resources/parameters/index.ts 95.2% 🟢 92.3% 🟢 100.0% 🟢 95.2% 🟢
packages/core/src/document/resources/pattern/index.ts 92.8% 🟢 82.5% 🟢 100.0% 🟢 92.8% 🟢
packages/core/src/document/resources/shading/index.ts 92.4% 🟢 87.8% 🟢 100.0% 🟢 92.4% 🟢
packages/core/src/document/resources/xobject/index.ts 94.3% 🟢 90.9% 🟢 100.0% 🟢 94.3% 🟢
packages/core/src/ext/math/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/ext/number/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/ext/string/index.ts 100.0% 🟢 66.7% 🟡 100.0% 🟢 100.0% 🟢
packages/core/src/ext/string-array/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/ext/uint8-array/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/lexer/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/lexer/bytes/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/lexer/tokenizer/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-parser/index.ts 98.8% 🟢 98.0% 🟢 100.0% 🟢 98.8% 🟢
packages/core/src/objects/object-parser/types.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-parser/buffered-tokenizer/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-parser/direct-object/index.ts 96.5% 🟢 97.3% 🟢 100.0% 🟢 96.5% 🟢
packages/core/src/objects/object-parser/indirect-object/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-parser/stream-object/index.ts 88.5% 🟢 88.9% 🟢 100.0% 🟢 88.5% 🟢
packages/core/src/objects/object-parser/string-decoder/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-store/index.ts 97.4% 🟢 95.0% 🟢 100.0% 🟢 97.4% 🟢
packages/core/src/objects/object-store/types.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-store/entry-readers/inline/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-store/entry-readers/object-stream/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-stream-extractor/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-stream-extractor/types.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-stream-extractor/body/index.ts 96.9% 🟢 95.5% 🟢 100.0% 🟢 96.9% 🟢
packages/core/src/objects/object-stream-extractor/dict/index.ts 99.1% 🟢 97.1% 🟢 100.0% 🟢 99.1% 🟢
packages/core/src/objects/object-stream-extractor/flate-decompressor/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/objects/object-stream-extractor/header/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/dictionary-reader/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/crypt-filters/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/dict-reader/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/error/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/key-length/index.ts 97.1% 🟢 94.1% 🟢 100.0% 🟢 97.1% 🟢
packages/core/src/pdf/encryption/permissions/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/aes-key-material/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/aes256-parameters/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/v1r2/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/v1r3/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/v2r3/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/v4r4/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/v5r5/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-algorithm/v5r6/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/encryption/standard-security-handler/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/errors/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/errors/error/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/errors/warning/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/filter/index.ts 92.3% 🟢 96.4% 🟢 100.0% 🟢 92.3% 🟢
packages/core/src/pdf/filter/flatedecode/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/filter/lzwdecode/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/text-space/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/byte-offset/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/free-object-number/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/generation-number/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/indirect-ref/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/object-number/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/pdf-type/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/pdf-types/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/resolve-ref/index.ts 92.0% 🟢 91.7% 🟢 100.0% 🟢 92.0% 🟢
packages/core/src/pdf/types/token/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/boolean/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/hex-string/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/integer/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/literal-string/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/name/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/null/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/types/token/real/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/pdf/version/index.ts 95.1% 🟢 90.9% 🟢 100.0% 🟢 95.1% 🟢
packages/core/src/utils/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/brand/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/interop/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/lru-cache/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/object/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/option/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/result/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/utils/types/utility-type.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/fallback/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/fallback/fallback-scanner/index.ts 96.5% 🟢 95.1% 🟢 100.0% 🟢 96.5% 🟢
packages/core/src/xref/fallback/object-scanner/index.ts 93.4% 🟢 91.1% 🟢 100.0% 🟢 93.4% 🟢
packages/core/src/xref/merger/index.ts 96.2% 🟢 93.8% 🟢 100.0% 🟢 96.2% 🟢
packages/core/src/xref/merger/max-depth/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/startxref/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/startxref/scanner/index.ts 98.3% 🟢 98.2% 🟢 100.0% 🟢 98.3% 🟢
packages/core/src/xref/stream/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/stream/dict/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/stream/parse-xref-stream/index.ts 95.8% 🟢 89.7% 🟢 100.0% 🟢 95.8% 🟢
packages/core/src/xref/stream/parser/index.ts 86.0% 🟢 87.7% 🟢 100.0% 🟢 86.0% 🟢
packages/core/src/xref/stream/predictor/index.ts 87.1% 🟢 85.7% 🟢 100.0% 🟢 87.1% 🟢
packages/core/src/xref/stream/trailer/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/table/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/table/parser/index.ts 86.4% 🟢 91.3% 🟢 100.0% 🟢 86.4% 🟢
packages/core/src/xref/trailer/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/trailer/dict-builder/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/core/src/xref/trailer/parser/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/react/src/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/react/src/components/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/react/src/components/PdfPage/index.tsx 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/react/src/components/PdfViewer/index.tsx 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/react/src/hooks/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢
packages/react/src/hooks/usePdfDocument/index.ts 100.0% 🟢 100.0% 🟢 100.0% 🟢 100.0% 🟢

Generated by CI workflow

DIO0550 added a commit that referenced this pull request Nov 12, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Phase 5] OperatorHandlerContext にリソース解決を供給する

1 participant