-
-
Notifications
You must be signed in to change notification settings - Fork 51
Expand file tree
/
Copy pathpackage.json
More file actions
91 lines (91 loc) · 8.26 KB
/
Copy pathpackage.json
File metadata and controls
91 lines (91 loc) · 8.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{
"name": "pi-for-excel",
"version": "0.10.0-pre",
"description": "Open-source, multi-model AI sidebar add-in for Excel. Powered by Pi.",
"type": "module",
"scripts": {
"dev": "vite --port 3141",
"dev:portless": "portless pi-excel vite",
"build": "vite build",
"preview": "vite preview",
"proxy": "node scripts/cors-proxy-server.mjs",
"proxy:https": "node scripts/cors-proxy-server.mjs --https",
"tmux:bridge": "node scripts/tmux-bridge-server.mjs",
"tmux:bridge:https": "node scripts/tmux-bridge-server.mjs --https",
"python:bridge": "node scripts/python-bridge-server.mjs",
"python:bridge:https": "node scripts/python-bridge-server.mjs --https",
"background:verify:bridge": "node scripts/background-verify-bridge-server.mjs serve",
"background:verify:command": "node scripts/background-verify-bridge-server.mjs command",
"smoke:extension-provider": "node scripts/adversarial-extension-provider-smoke.mjs",
"serve:dist": "node scripts/serve-dist-https.mjs",
"manifest:prod": "node scripts/generate-manifest.mjs",
"manifest:dev": "node scripts/generate-dev-manifest.mjs",
"typecheck": "tsc --noEmit",
"check:css-theme": "node scripts/check-css-theme-vars.mjs",
"check:theme-utility-overrides": "node scripts/check-theme-utility-overrides.mjs",
"check:builtins-inline-style": "node scripts/check-builtins-inline-style.mjs",
"check:landing-connect-copy": "node scripts/check-landing-connect-copy.mjs",
"check:pi-lockstep": "node scripts/check-pi-deps-lockstep.mjs",
"check:version-sync": "node scripts/check-version-sync.mjs",
"check": "npm run check:css-theme && npm run check:theme-utility-overrides && npm run check:builtins-inline-style && npm run check:landing-connect-copy && npm run check:pi-lockstep && npm run check:version-sync && npm run check:boundary-casts && npm run check:eslint-comments && npm run check:innerhtml && npm run check:return-types && npm run lint && npm run typecheck",
"lint": "eslint \"*.ts\" \"src/**/*.ts\" \"tests/**/*.ts\"",
"lint:fix": "eslint \"*.ts\" \"src/**/*.ts\" \"tests/**/*.ts\" --fix",
"test:models": "node --test --experimental-strip-types --import ./scripts/register-test-ts-loader.mjs tests/model-ordering.test.ts tests/runtime-model-reconcile.test.ts tests/browser-model-runtime.test.ts",
"test:recovery": "node --test --experimental-strip-types --import ./scripts/register-test-ts-loader.mjs tests/recovery-log-persistence.test.ts tests/recovery-log-restore.test.ts tests/recovery-log-format.test.ts tests/recovery-log-structure.test.ts tests/charts-tool.test.ts tests/recovery-filtering.test.ts tests/recovery-retention.test.ts",
"test:context": "node --test --experimental-strip-types --import ./scripts/register-test-ts-loader.mjs tests/tool-result-shaping.test.ts tests/tool-output-truncation.test.ts tests/context-injection.test.ts tests/execution-policy.test.ts tests/charts-tool.test.ts tests/trace-dependencies.test.ts tests/explain-formula-logic.test.ts tests/explain-formula-tool.test.ts tests/with-workbook-coordinator.test.ts tests/compaction-thresholds.test.ts tests/auto-compaction.test.ts tests/overflow-recovery.test.ts tests/window-budgets.test.ts tests/archived-history.test.ts tests/action-queue.test.ts tests/taskpane-runtime-utils.test.ts tests/session-restore-selection.test.ts tests/tab-layout.test.ts tests/tab-layout-persistence.test.ts tests/session-title.test.ts tests/workbook-context.test.ts tests/registry-host-selection.test.ts tests/host-detection.test.ts tests/wps-phase2.test.ts tests/crypto-random-uuid.test.ts tests/pi-input-behavior.test.ts tests/instructions-store.test.ts tests/conventions-store.test.ts tests/system-prompt.test.ts tests/tool-capabilities.test.ts tests/tool-disclosure.test.ts tests/skills-frontmatter.test.ts tests/docs-skills-drift.test.ts tests/markdown-preprocess.test.ts tests/skills-external-store.test.ts tests/skills-read-cache.test.ts tests/skills-tool.test.ts tests/builtins-registry.test.ts tests/i18n-locales.test.ts tests/custom-gateways.test.ts tests/custom-gateway-settings.test.ts tests/prefix-churn.test.ts tests/experimental-tool-gates.test.ts tests/office-js-risk.test.ts tests/experimental-command.test.ts tests/tmux-tool.test.ts tests/python-run-tool.test.ts tests/execute-office-js-tool.test.ts tests/libreoffice-convert-tool.test.ts tests/python-transform-range-tool.test.ts tests/cell-diff.test.ts tests/workbook-change-audit.test.ts tests/recovery-log-persistence.test.ts tests/recovery-log-restore.test.ts tests/recovery-log-format.test.ts tests/recovery-log-structure.test.ts tests/workbook-save-boundary-monitor.test.ts tests/manual-full-backup.test.ts tests/files-workspace.test.ts tests/files-tool.test.ts tests/files-dialog-filtering.test.ts tests/files-dialog-status.test.ts tests/extensions-manager-tool.test.ts tests/extensions-runtime-mode.test.ts tests/extensions-permissions.test.ts tests/extensions-runtime-manager-sandbox.test.ts tests/extension-loader.test.ts tests/extension-module-import.test.ts tests/extension-api-capabilities.test.ts tests/runtime-manager-activation-http-auth.test.ts tests/connection-manager.test.ts tests/extensions-storage-store.test.ts tests/extension-overlay-integration.test.ts tests/extensions-hub-extension-connections.test.ts tests/extensions-hub-refresh.test.ts tests/extension-widget-api.test.ts tests/overlay-dialog.test.ts tests/status-popovers.test.ts tests/settings-shell.test.ts tests/sandbox-runtime-schema.test.ts tests/integrations-store.test.ts tests/external-fetch.test.ts tests/network-utils.test.ts tests/bridge-http-utils.test.ts tests/error-path-matrix.test.ts tests/web-search-config.test.ts tests/web-search-setup-detection.test.ts tests/web-search-tool.test.ts tests/fetch-page-tool.test.ts tests/mcp-tool.test.ts tests/mcp-config.test.ts tests/recovery-filtering.test.ts tests/recovery-retention.test.ts tests/python-pyodide-fallback.test.ts",
"test:manifest": "node --test tests/generate-dev-manifest.test.mjs",
"test:security": "node --test --experimental-strip-types --import ./scripts/register-test-ts-loader.mjs tests/browser-oauth.test.ts tests/dev-auth-policy.test.ts tests/proxy-target-policy.test.mjs tests/proxy-client-policy.test.mjs tests/codex-websocket-bridge.test.mjs tests/cors-proxy-server.security.test.mjs tests/org-deployment-config.test.ts tests/tmux-bridge-server.test.mjs tests/python-bridge-server.test.mjs tests/background-verify-bridge-server.test.mjs tests/extension-source-policy.test.ts tests/marked-safety-policy.test.ts tests/oauth-storage-security.test.ts tests/web-search-provider-hosts.test.mjs tests/taskpane-csp.test.mjs tests/vercel-ignore-command.test.mjs",
"validate": "node scripts/validate-manifest.mjs manifest.xml",
"sideload": "npx office-addin-debugging start manifest.xml desktop --app excel",
"prepare": "node scripts/install-githooks.mjs",
"check:boundary-casts": "node scripts/check-boundary-casts.mjs",
"check:eslint-comments": "node scripts/check-eslint-disable-comments.mjs",
"check:innerhtml": "node scripts/check-innerhtml-usage.mjs",
"test": "npm run test:models && npm run test:context && npm run test:security && npm run test:manifest",
"check:return-types": "node scripts/check-top-level-return-types.mjs"
},
"dependencies": {
"@anthropic-ai/sdk": "^0.110.0",
"@earendil-works/pi-agent-core": "0.80.8",
"@earendil-works/pi-ai": "0.80.8",
"@sinclair/typebox": "^0.34.49",
"highlight.js": "^11.11.1",
"lit": "^3.3.3",
"lucide": "^0.544.0",
"marked": "^18.0.5",
"ws": "8.21.0"
},
"devDependencies": {
"@types/node": "^22.20.0",
"@types/office-js": "^1.0.598",
"eslint": "^10.6.0",
"office-addin-debugging": "^6.0.6",
"office-addin-manifest": "^2.1.2",
"portless": "0.15.1",
"typebox": "^1.3.3",
"typescript": "^6.0.3",
"typescript-eslint": "^8.62.1",
"vite": "^8.1.3"
},
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/tmustier/pi-for-excel.git"
},
"engines": {
"node": "^22.19.0 || >=24"
},
"overrides": {
"tmp": "0.2.5",
"axios": "1.16.0",
"minimatch": "10.2.4",
"rollup": "4.59.0",
"basic-ftp": "5.3.1",
"underscore": "1.13.8",
"tar": "7.5.11",
"fast-xml-parser": "5.7.0",
"@xmldom/xmldom": "0.8.13",
"protobufjs": "7.6.2",
"follow-redirects": "1.16.0"
}
}