{ "name": "hermesoffice", "version": "0.1.0", "private": true, "description": "AI-native office suite (docs, sheets, slides, pdf)", "license": "Apache-2.0", "engines": { "node": ">=22.12.0", "npm": ">=10" }, "repository": { "type": "git", "url": "git+https://github.com/genspark-ai/hermesoffice.git" }, "workspaces": [ "apps/*", "packages/*" ], "scripts": { "postinstall": "install-electron", "format": "node tools/format-changed.mjs --write", "format:check": "node tools/format-changed.mjs --check", "check:theme-colors": "node tools/check-theme-colors.mjs", "lint": "eslint .", "fixtures": "npm run fixtures -w @hermesoffice/docx-engine", "test": "npm run test -w @hermesoffice/i18n && npm run test -w @hermesoffice/electron-utils && npm run test -w @hermesoffice/docx-engine && npm run test -w @hermesoffice/file-parse && npm run test -w @hermesoffice/pptx-engine && npm run test -w @hermesoffice/pptx-render && npm run test -w @hermesoffice/ai-search && npm run test -w @hermesoffice/agent-core && npm run test -w @hermesoffice/ai-provider && npm run test -w @hermesoffice/project-store && npm run test -w @hermesoffice/docs && npm run test -w @hermesoffice/sheets && npm run test -w @hermesoffice/shell && npm run test -w @hermesoffice/slides && npm run test -w @hermesoffice/pdf && npm run test -w @hermesoffice/markdown", "typecheck": "npm run typecheck -w @hermesoffice/i18n && npm run typecheck -w @hermesoffice/electron-utils && npm run typecheck -w @hermesoffice/docx-engine && npm run typecheck -w @hermesoffice/file-parse && npm run typecheck -w @hermesoffice/pptx-engine && npm run typecheck -w @hermesoffice/pptx-render && npm run typecheck -w @hermesoffice/ai-search && npm run typecheck -w @hermesoffice/agent-core && npm run typecheck -w @hermesoffice/ai-provider && npm run typecheck -w @hermesoffice/project-store && npm run typecheck -w @hermesoffice/ui && npm run typecheck -w @hermesoffice/docs && npm run typecheck -w @hermesoffice/sheets && npm run typecheck -w @hermesoffice/shell && npm run typecheck -w @hermesoffice/slides && npm run typecheck -w @hermesoffice/pdf && npm run typecheck -w @hermesoffice/markdown", "dev": "concurrently -k -n docs,sheets,slides,pdf,markdown,shell -c blue,green,yellow,red,cyan,magenta \"npm run dev:renderer -w @hermesoffice/docs\" \"npm run dev:renderer -w @hermesoffice/sheets\" \"npm run dev:renderer -w @hermesoffice/slides\" \"npm run dev:renderer -w @hermesoffice/pdf\" \"npm run dev:renderer -w @hermesoffice/markdown\" \"DOCS_RENDERER_URL=http://localhost:5173 SHEETS_RENDERER_URL=http://localhost:5174 SLIDES_RENDERER_URL=http://localhost:5175 PDF_RENDERER_URL=http://localhost:5176 MARKDOWN_RENDERER_URL=http://localhost:5177 npm run dev -w @hermesoffice/shell\"", "dev:docs": "npm run dev -w @hermesoffice/docs", "build": "npm run build -w @hermesoffice/docs", "build:all": "npm run build -w @hermesoffice/docs && npm run build -w @hermesoffice/sheets && npm run build -w @hermesoffice/slides && npm run build -w @hermesoffice/pdf && npm run build -w @hermesoffice/markdown && npm run build -w @hermesoffice/shell", "shell": "npm run build:all && electron apps/shell", "test:e2e": "playwright test --config e2e/playwright.config.ts", "notices": "node tools/gen-third-party-notices.mjs", "licenses": "node tools/check-licenses.mjs", "dist:mac": "npm run notices && npm run build:all && npm run native:build:universal -w @hermesoffice/sheets && npm run dist:mac -w @hermesoffice/shell", "dist:win": "npm run notices && npm run build:all && npm run dist:win -w @hermesoffice/shell", "dist:linux": "npm run notices && npm run build:all && npm run dist:linux -w @hermesoffice/shell" }, "dependencies": { "ws": "^8.21.1" }, "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.61.1", "concurrently": "^9.2.4", "eslint": "^10.8.0", "eslint-plugin-react-hooks": "^7.1.1", "globals": "^17.8.0", "pixelmatch": "^7.2.0", "playwright-core": "^1.61.1", "pngjs": "^7.0.0", "prettier": "^3.9.6", "typescript-eslint": "^8.65.0" } }