{ "name": "@flyfish-group/file-viewer-workspace", "version": "2.1.8", "private": true, "type": "module", "packageManager": "pnpm@11.0.9", "description": "Browser-native Office, PDF, CAD, archive, email, media, and code viewer for internal web apps with no server-side conversion.", "keywords": [ "file-viewer", "vue3", "doc-preview", "document-viewer", "document-preview", "file-preview", "office-viewer", "pdf-viewer", "docx", "pptx", "xlsx", "cad-viewer", "web-component", "web-components", "react", "svelte", "typescript", "wasm", "offline-first", "self-hosted", "private-deployment", "internal-tools" ], "author": "Wangyu ", "repository": { "type": "git", "url": "git+https://github.com/flyfish-dev/file-viewer.git" }, "homepage": "https://file-viewer.app", "bugs": { "url": "https://github.com/flyfish-dev/file-viewer/issues" }, "funding": { "type": "individual", "url": "https://dev.flyfish.group/shop" }, "scripts": { "cad:copy-wasm": "node scripts/copy-cad-wasm.mjs", "patch:msdoc": "node scripts/patch-msdoc-viewer.mjs", "dev": "pnpm --filter @flyfish-group/file-viewer-demo dev", "preview": "pnpm --filter @flyfish-group/file-viewer-demo preview", "build": "pnpm type-check && pnpm build-only", "build-only": "pnpm --filter @flyfish-group/file-viewer-demo build", "build:viewer-workers": "node scripts/build-viewer-workers.mjs", "build:vue3": "pnpm --filter @file-viewer/vue3 build", "build:renderer-packages": "pnpm --filter @file-viewer/core build && pnpm --filter './packages/renderers/**' build && pnpm --filter './packages/presets/**' build", "build:viewer-assets": "pnpm build-only && node scripts/sync-viewer-assets.mjs", "build:component-packages": "pnpm build:vue3 && pnpm --filter @flyfish-group/file-viewer3 build && pnpm --filter file-viewer3 build && pnpm --filter @file-viewer/web build && pnpm --filter @flyfish-group/file-viewer-web build && pnpm --filter @file-viewer/react build && pnpm --filter @flyfish-group/file-viewer-react build && pnpm --filter @file-viewer/react-legacy build && pnpm --filter @file-viewer/vue2.7 build && pnpm --filter @flyfish-group/file-viewer build && pnpm --filter @file-viewer/vue2.6 build && pnpm --filter @file-viewer/jquery build && pnpm --filter @file-viewer/svelte build && pnpm --filter @file-viewer/web-full build && pnpm --filter @file-viewer/vue3-full build && pnpm --filter @file-viewer/vue2.7-full build && pnpm --filter @file-viewer/vue2.6-full build && pnpm --filter @file-viewer/react-full build && pnpm --filter @file-viewer/react-legacy-full build && pnpm --filter @file-viewer/jquery-full build && pnpm --filter @file-viewer/svelte-full build", "build:components": "pnpm build:viewer-assets && pnpm build:component-packages", "type-check": "pnpm --filter @flyfish-group/file-viewer-demo type-check", "type-check:core": "pnpm --filter @file-viewer/pptx type-check && pnpm --filter @file-viewer/core build && pnpm --filter @file-viewer/renderer-pdf type-check && pnpm --filter @file-viewer/renderer-ofd type-check && pnpm --filter @file-viewer/renderer-presentation type-check && pnpm --filter @file-viewer/renderer-word type-check && pnpm --filter @file-viewer/renderer-cad type-check && pnpm --filter @file-viewer/renderer-drawing type-check && pnpm --filter @file-viewer/geometry-engine type-check && pnpm --filter @file-viewer/renderer-3d type-check && pnpm --filter @file-viewer/renderer-typst type-check && pnpm --filter @file-viewer/renderer-archive type-check && pnpm --filter @file-viewer/renderer-email type-check && pnpm --filter @file-viewer/renderer-epub type-check && pnpm --filter @file-viewer/renderer-text type-check && pnpm --filter @file-viewer/renderer-image type-check && pnpm --filter @file-viewer/renderer-media type-check && pnpm --filter @file-viewer/renderer-mindmap type-check && pnpm --filter @file-viewer/renderer-geo type-check && pnpm --filter @file-viewer/renderer-data type-check && pnpm --filter @file-viewer/eda-layout type-check && pnpm --filter @file-viewer/eda-orcad type-check && pnpm --filter @file-viewer/renderer-eda type-check && pnpm --filter @file-viewer/preset-all type-check && pnpm --filter @file-viewer/preset-lite type-check && pnpm --filter @file-viewer/preset-office type-check && pnpm --filter @file-viewer/preset-engineering type-check && pnpm --filter @file-viewer/vite-plugin type-check", "type-check:components": "pnpm --filter @flyfish-group/file-viewer-web type-check && pnpm --filter @flyfish-group/file-viewer-react type-check && pnpm --filter @flyfish-group/file-viewer type-check && pnpm --filter file-viewer3 type-check && pnpm --filter @file-viewer/web type-check && pnpm --filter @file-viewer/react type-check && pnpm --filter @file-viewer/react-legacy type-check && pnpm --filter @file-viewer/vue3 type-check && pnpm --filter @file-viewer/vue2.7 type-check && pnpm --filter @file-viewer/vue2.6 type-check && pnpm --filter @file-viewer/jquery type-check && pnpm --filter @file-viewer/svelte type-check && pnpm --filter @file-viewer/web-full type-check && pnpm --filter @file-viewer/vue3-full type-check && pnpm --filter @file-viewer/vue2.7-full type-check && pnpm --filter @file-viewer/vue2.6-full type-check && pnpm --filter @file-viewer/react-full type-check && pnpm --filter @file-viewer/react-legacy-full type-check && pnpm --filter @file-viewer/jquery-full type-check && pnpm --filter @file-viewer/svelte-full type-check", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", "format": "prettier --write apps packages scripts test docs *.md", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs", "docs:wiki:sync": "node scripts/sync-github-wiki.mjs", "docs:wiki:publish": "node scripts/sync-github-wiki.mjs --push", "docs:deploy:cloudflare": "pnpm docs:build && CLOUDFLARE_PAGES_PROJECT=flyfish-file-viewer-docs CLOUDFLARE_PAGES_OUTPUT_DIR=docs/.vitepress/dist node scripts/deploy-cloudflare-pages.mjs", "site:dev": "pnpm --filter @flyfish-group/file-viewer-site dev", "site:build": "pnpm --filter @flyfish-group/file-viewer-site build", "site:preview": "pnpm --filter @flyfish-group/file-viewer-site preview", "site:deploy:cloudflare": "pnpm site:build && CLOUDFLARE_PAGES_PROJECT=flyfish-file-viewer-site CLOUDFLARE_PAGES_OUTPUT_DIR=apps/official-site/dist node scripts/deploy-cloudflare-pages.mjs", "dev:components": "pnpm --filter @flyfish-group/file-viewer-component-demo dev", "build:component-demo": "pnpm --filter @flyfish-group/file-viewer-component-demo build && pnpm verify:component-demo-output", "verify:demo-output": "node scripts/verify-demo-output.mjs", "verify:demo-browser-smoke": "npm exec --yes --package playwright -- node scripts/verify-demo-browser-smoke.mjs", "verify:component-demo-output": "node scripts/verify-wrapper-demo-output.mjs", "verify:component-browser-smoke": "npm exec --yes --package playwright -- node scripts/verify-wrapper-browser-smoke.mjs", "verify:browser-smoke": "pnpm build:component-demo && pnpm verify:demo-browser-smoke && pnpm verify:component-browser-smoke", "verify:branch-roles": "node scripts/verify-branch-roles.mjs", "verify:core-api": "node scripts/verify-core-api.mjs", "verify:core-framework-neutral": "node scripts/verify-core-framework-neutral.mjs", "verify:core-dependency-budget": "node scripts/verify-core-dependency-budget.mjs", "verify:core-dependency-budget:strict": "node scripts/verify-core-dependency-budget.mjs --strict", "verify:format-support": "node scripts/verify-format-support.mjs", "verify:ecosystem-readmes": "node scripts/verify-ecosystem-readmes.mjs", "verify:compatibility-api": "node scripts/verify-compatibility-api.mjs", "verify:compatibility-readmes": "node scripts/verify-compatibility-readmes.mjs", "verify:wrapper-api": "node scripts/verify-wrapper-api.mjs", "verify:wrapper-options": "node scripts/verify-wrapper-options.mjs", "verify:wrapper-public-remotes": "node scripts/verify-wrapper-public-remotes.mjs", "verify:wrapper-github-content": "pnpm components:export && node scripts/verify-wrapper-repo-content.mjs --host=github", "verify:wrapper-gitee-content": "pnpm components:export && node scripts/verify-wrapper-repo-content.mjs --host=gitee", "verify:offline-assets": "node scripts/verify-offline-runtime-assets.mjs", "verify:smoke-matrix": "node scripts/verify-smoke-matrix.mjs", "verify:experience-baseline": "node scripts/verify-experience-baseline.mjs", "verify:ecosystem-tarballs": "node scripts/verify-ecosystem-tarballs.mjs", "verify:npm-install-smoke": "node scripts/verify-npm-install-smoke.mjs", "verify:ecosystem-versions": "node scripts/verify-ecosystem-versions.mjs", "verify:cloudflare-compression": "node scripts/verify-cloudflare-compression.mjs", "verify:docs-portal": "node scripts/verify-docs-portal.mjs", "verify:npm-registry-release": "node scripts/verify-npm-registry-release.mjs", "verify:release-status-schema": "node scripts/verify-release-status-schema.mjs", "verify:public-main": "node scripts/verify-public-main.mjs", "verify:github-release-assets": "node scripts/verify-github-release-assets.mjs", "verify:production-entrypoints": "node scripts/verify-production-entrypoints.mjs", "verify:renderer-contracts": "node scripts/verify-renderer-contracts.mjs", "verify:renderer-assets": "node scripts/verify-renderer-assets.mjs", "verify:eda-layout-webgl": "pnpm --filter @file-viewer/eda-layout build && node scripts/verify-eda-layout-webgl.mjs", "verify:on-demand-boundaries": "node scripts/verify-on-demand-boundaries.mjs", "verify:vite-plugin-auto-scan": "pnpm --filter @file-viewer/vite-plugin build && node scripts/verify-vite-plugin-auto-scan.mjs", "verify:vite-plugin-format-coverage": "pnpm --filter @file-viewer/core build && pnpm --filter @file-viewer/vite-plugin build && node scripts/verify-vite-plugin-format-coverage.mjs", "verify:renderer-standalone-smoke": "pnpm --filter @file-viewer/core build && pnpm --filter './packages/renderers/**' build && pnpm --filter @file-viewer/vite-plugin build && node scripts/verify-renderer-standalone-smoke.mjs --all", "verify:install-budget": "node scripts/verify-install-budget.mjs", "verify:cold-install-time": "pnpm build:renderer-packages && pnpm build:vue3 && node scripts/verify-cold-install-time.mjs", "verify:cold-install-time:fast": "pnpm --filter @file-viewer/core build && pnpm --filter @file-viewer/renderer-text build && pnpm --filter @file-viewer/renderer-image build && pnpm --filter @file-viewer/renderer-media build && pnpm --filter @file-viewer/preset-lite build && pnpm build:vue3 && node scripts/verify-cold-install-time.mjs --target=core --target=vue3 --target=vue3-lite", "verify:bundle-budget": "node scripts/verify-bundle-budget.mjs", "verify:github-growth-assets": "node scripts/verify-github-growth-assets.mjs", "verify:github-growth-assets:strict": "node scripts/verify-github-growth-assets.mjs --strict-social-preview", "verify:migration-gates": "pnpm type-check && pnpm type-check:core && pnpm build-only && pnpm docs:build && pnpm verify:docs-portal && pnpm verify:format-support && pnpm verify:ecosystem-readmes && pnpm verify:offline-assets && pnpm verify:smoke-matrix && pnpm verify:experience-baseline && pnpm verify:branch-roles && pnpm verify:core-api && pnpm verify:core-framework-neutral && pnpm verify:core-dependency-budget && pnpm verify:renderer-contracts && pnpm verify:renderer-assets && pnpm verify:eda-layout-webgl && pnpm verify:on-demand-boundaries && pnpm verify:vite-plugin-auto-scan && pnpm verify:vite-plugin-format-coverage && pnpm verify:renderer-standalone-smoke && pnpm verify:install-budget && pnpm verify:cold-install-time:fast && pnpm verify:bundle-budget && pnpm components:verify --source-only && pnpm verify:wrapper-api && pnpm verify:wrapper-options && pnpm verify:compatibility-api && pnpm verify:compatibility-readmes && pnpm verify:ecosystem-versions && pnpm verify:ecosystem-tarballs && pnpm release:ecosystem:list", "branch:cutover:prepare": "node scripts/prepare-branch-cutover.mjs", "branch:cutover:verify": "node scripts/prepare-branch-cutover.mjs --verify-only", "branch:cutover:apply": "node scripts/apply-branch-cutover.mjs", "audit:renderer-deps": "node scripts/audit-renderer-dependencies.mjs", "audit:ecosystem-status": "node scripts/audit-ecosystem-status.mjs", "audit:ecosystem-status:fast": "node scripts/audit-ecosystem-status.mjs --fast", "deploy:cloudflare": "pnpm build-only && pnpm verify:demo-output && node scripts/deploy-cloudflare-pages.mjs", "docker:build": "node scripts/docker-buildx.mjs --load", "docker:repo:create": "node scripts/docker-hub-create-repo.mjs", "docker:publish": "node scripts/docker-buildx.mjs --push", "release:components:pack": "pnpm release:ecosystem:build && pnpm verify:ecosystem-versions && node scripts/release-ecosystem-packages.mjs --pack --pack-dir .release/components", "release:components:publish": "pnpm release:ecosystem:build && pnpm verify:ecosystem-versions && node scripts/release-ecosystem-packages.mjs --publish", "release:ecosystem:list": "node scripts/release-ecosystem-packages.mjs --list", "release:ecosystem:build": "pnpm --filter @file-viewer/pptx build && pnpm --filter @file-viewer/core build && pnpm --filter @file-viewer/renderer-pdf build && pnpm --filter @file-viewer/renderer-ofd build && pnpm --filter @file-viewer/renderer-presentation build && pnpm --filter @file-viewer/renderer-word build && pnpm --filter @file-viewer/renderer-cad build && pnpm --filter @file-viewer/renderer-drawing build && pnpm --filter @file-viewer/geometry-engine build && pnpm --filter @file-viewer/renderer-3d build && pnpm --filter @file-viewer/renderer-typst build && pnpm --filter @file-viewer/renderer-archive build && pnpm --filter @file-viewer/renderer-email build && pnpm --filter @file-viewer/renderer-epub build && pnpm --filter @file-viewer/renderer-text build && pnpm --filter @file-viewer/renderer-image build && pnpm --filter @file-viewer/renderer-media build && pnpm --filter @file-viewer/renderer-mindmap build && pnpm --filter @file-viewer/renderer-geo build && pnpm --filter @file-viewer/renderer-data build && pnpm --filter @file-viewer/eda-layout build && pnpm --filter @file-viewer/eda-orcad build && pnpm --filter @file-viewer/renderer-eda build && pnpm --filter @file-viewer/preset-all build && pnpm --filter @file-viewer/preset-lite build && pnpm --filter @file-viewer/preset-office build && pnpm --filter @file-viewer/preset-engineering build && pnpm --filter @file-viewer/vite-plugin build && pnpm build:viewer-assets && pnpm build:component-packages && pnpm obfuscate && pnpm components:export && pnpm verify:offline-assets && pnpm verify:production-entrypoints", "release:ecosystem:pack": "pnpm release:ecosystem:build && pnpm verify:ecosystem-versions && node scripts/release-ecosystem-packages.mjs --pack --clean", "release:ecosystem:publish:preflight": "node scripts/release-ecosystem-packages.mjs --publish --preflight", "release:ecosystem:publish:dry-run": "pnpm release:ecosystem:build && pnpm verify:ecosystem-versions && node scripts/release-ecosystem-packages.mjs --publish --dry-run", "release:ecosystem:publish": "pnpm release:ecosystem:publish:preflight && pnpm release:ecosystem:build && pnpm verify:ecosystem-versions && node scripts/release-ecosystem-packages.mjs --publish", "release:channels:preflight": "node scripts/preflight-release-channels.mjs", "release:status:write": "node scripts/write-release-status-report.mjs --fast", "release:public": "node scripts/sync-public-main.mjs", "public:gitee:snapshot": "node scripts/publish-public-gitee-snapshot.mjs", "core:export": "node scripts/sync-core-repo.mjs", "renderers:export": "node scripts/sync-renderer-repos.mjs", "renderers:verify": "node scripts/verify-renderer-repos.mjs", "components:readme": "node scripts/sync-wrapper-readmes.mjs", "components:verify": "node scripts/verify-wrapper-repos.mjs", "components:export": "pnpm components:readme && pnpm core:export && node scripts/sync-wrapper-repos.mjs && pnpm components:verify", "components:standalone-smoke": "pnpm --filter @file-viewer/core build && pnpm build:component-packages && pnpm components:export && node scripts/verify-wrapper-standalone-builds.mjs", "components:publish:dry-run": "pnpm components:export && node scripts/publish-wrapper-repos.mjs --dry-run", "components:publish": "pnpm components:export && node scripts/publish-wrapper-repos.mjs --push", "components:gitee:preflight": "node scripts/create-gitee-component-repos.mjs --preflight", "components:gitee:create": "node scripts/create-gitee-component-repos.mjs", "components:gitee:publish": "pnpm components:gitee:preflight && pnpm components:gitee:create && pnpm components:export && node scripts/publish-wrapper-repos.mjs --host=gitee --push && pnpm verify:wrapper-public-remotes --host=gitee", "github:descriptions:update": "node scripts/update-github-repo-descriptions.mjs", "github:topics:plan": "node scripts/update-github-repo-topics.mjs", "github:topics:update": "node scripts/update-github-repo-topics.mjs --apply", "github:social-preview:render": "node scripts/render-social-preview.mjs", "github:social-preview:check": "node scripts/check-github-open-graph-image.mjs", "github:traffic:snapshot": "node scripts/snapshot-github-traffic.mjs", "npm:downloads:snapshot": "node scripts/snapshot-npm-downloads.mjs", "obfuscate": "FILE_VIEWER_DIST_DIR=packages/components/vue3/dist node scripts/obfuscate-dist.mjs", "pretest": "node scripts/patch-msdoc-viewer.mjs", "test": "vitest", "test:coverage": "vitest run --coverage" }, "devDependencies": { "@rushstack/eslint-patch": "^1.16.1", "@types/node": "^25.9.2", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.8.0", "eslint": "^10.4.1", "eslint-plugin-vue": "^10.9.2", "javascript-obfuscator": "^5.4.3", "linkedom": "^0.18.12", "msdoc-viewer": "^0.2.0", "prettier": "^3.8.3", "typescript": "^6.0.3", "vitepress": "^1.6.4", "vitest": "^4.1.8" }, "license": "Apache-2.0", "main": "index.js", "directories": { "doc": "docs", "test": "test" } }