cocoKnight 9dae144089 first commit 1 개월 전
..
src 9dae144089 first commit 1 개월 전
LICENSE 9dae144089 first commit 1 개월 전
README.en.md 9dae144089 first commit 1 개월 전
README.md 9dae144089 first commit 1 개월 전
package.json 9dae144089 first commit 1 개월 전
tsconfig.json 9dae144089 first commit 1 개월 전

README.en.md

@file-viewer/renderer-data

Standalone data asset renderer for Flyfish File Viewer. It covers PSD, SQLite, Parquet, Avro, WASM, fonts, AI/EPS, WebArchive, and other non-document data assets without forcing regular document preview users to install data parsing dependencies.

Usage

import FileViewer from '@file-viewer/vue3'
import { dataRenderer } from '@file-viewer/renderer-data'

const options = {
  rendererMode: 'replace',
  renderers: dataRenderer,
}

You can compose it with other renderers:

import { dataRenderer } from '@file-viewer/renderer-data'
import { textRenderer } from '@file-viewer/renderer-text'

const options = {
  rendererMode: 'replace',
  renderers: [dataRenderer, textRenderer],
}

Offline Assets

SQLite preview depends on the sql.js WASM file. The default URL is still resolved through @file-viewer/core/assets as wasm/data/sql-wasm.wasm, and applications can override it through options.data.sqlWasmUrl.

Migration Notes

@file-viewer/core no longer bundles the data asset renderer and no longer installs ag-psd, sql.js, hyparquet, or avsc by default. Install this package explicitly, or use @file-viewer/preset-all, when you need PSD, SQLite, Parquet, Avro, WASM, font, AI, EPS, or WebArchive previews.

Scope

  • PSD uses ag-psd for canvas and layer previews with layer visibility toggles, redraw, and unified zoom.
  • SQLite uses sql.js for table metadata and sample rows.
  • Parquet uses hyparquet for column metadata and sample rows.
  • Avro uses avsc for object container schema and sample data.
  • WASM uses browser WebAssembly.Module to inspect imports and exports safely.
  • AI/EPS/WebArchive fall back to safe summaries and readable text snippets without executing scripts.