{ "name": "@hiai-docs/workspace", "version": "2.1.5", "mcpName": "io.github.HiAi-gg/docsmint", "private": true, "type": "module", "browser": { "./packages/sdk/dist/backend-launcher.js": false, "./packages/sdk/dist/lifecycle.js": false, "./packages/sdk/dist/lifecycle-persistent.js": false, "./packages/sdk/dist/lifecycle-runtime.js": false, "./packages/sdk/dist/pipeline-cancellation.js": false, "./packages/sdk/dist/storage-quota.js": false, "./packages/sdk/dist/workspace.js": false, "./packages/sdk/dist/backend-pipeline-cancellation.js": false, "./packages/sdk/dist/backend-account-runtime-cleanup.js": false }, "workspaces": [ "backend", "frontend", "packages/*" ], "license": "Apache-2.0", "description": "DocsMint SDK and CLI plus a self-hosted MCP stdio bridge and scoped HTTP transport. For DocsMint Cloud MCP, connect to https://docsmint.com/mcp.", "repository": { "type": "git", "url": "https://github.com/HiAi-gg/docsmint" }, "homepage": "https://docsmint.com/mcp/connect?source=npm_mcp", "bugs": { "url": "https://github.com/hiai-gg/docsmint/issues" }, "keywords": [ "knowledge-base", "knowledge-management", "ai-native", "ai-agents", "wiki", "markdown", "ai-embeddings", "rag", "graphrag", "semantic-search", "self-hosted", "pgvector", "ollama", "local-llm", "pwa", "progressive-web-app", "mcp", "offline-knowledge-base", "docsmint", "outline-alternative", "docmost-alternative" ], "main": "./packages/sdk/dist/index.js", "types": "./packages/sdk/dist/index.d.ts", "exports": { ".": { "import": "./packages/sdk/dist/index.js", "types": "./packages/sdk/dist/index.d.ts" }, "./sdk": { "import": "./packages/sdk/dist/index.js", "types": "./packages/sdk/dist/index.d.ts" }, "./mcp": { "import": "./packages/mcp-server/src/server.ts", "types": "./packages/mcp-server/src/server.ts" }, "./lifecycle": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/lifecycle.js", "types": "./packages/sdk/dist/lifecycle.d.ts" }, "./lifecycle/persistent": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/lifecycle-persistent.js", "types": "./packages/sdk/dist/lifecycle-persistent.d.ts" }, "./lifecycle/runtime": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/lifecycle-runtime.js", "types": "./packages/sdk/dist/lifecycle-runtime.d.ts" }, "./pipeline/cancellation": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/pipeline-cancellation.js", "types": "./packages/sdk/dist/pipeline-cancellation.d.ts" }, "./workspace": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/workspace.js", "types": "./packages/sdk/dist/workspace.d.ts" }, "./backend/launcher": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/backend-launcher.js", "types": "./packages/sdk/dist/backend-launcher.d.ts" }, "./storage-quota": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/storage-quota.js", "types": "./packages/sdk/dist/storage-quota.d.ts" }, "./frontend/dashboard": { "node": "./packages/sdk/dist/frontend-ssr/dashboard.js", "import": "./packages/sdk/dist/frontend/dashboard.js", "types": "./packages/sdk/dist/frontend/dashboard.d.ts" }, "./frontend/search": { "node": "./packages/sdk/dist/frontend-ssr/search.js", "import": "./packages/sdk/dist/frontend/search.js", "types": "./packages/sdk/dist/frontend/search.d.ts" }, "./frontend/shared-document": { "node": "./packages/sdk/dist/frontend-ssr/shared-document.js", "import": "./packages/sdk/dist/frontend/shared-document.js", "types": "./packages/sdk/dist/frontend/shared-document.d.ts" }, "./frontend/extension": { "node": "./packages/sdk/dist/frontend-ssr/extension.js", "import": "./packages/sdk/dist/frontend/extension.js", "types": "./packages/sdk/dist/frontend/extension.d.ts" }, "./frontend/api/categories": { "import": "./packages/sdk/dist/frontend/api/categories.js", "types": "./packages/sdk/dist/frontend/api/categories.d.ts" }, "./frontend/api/documents": { "import": "./packages/sdk/dist/frontend/api/documents.js", "types": "./packages/sdk/dist/frontend/api/documents.d.ts" }, "./frontend/api/folders": { "import": "./packages/sdk/dist/frontend/api/folders.js", "types": "./packages/sdk/dist/frontend/api/folders.d.ts" }, "./frontend/api/tags": { "import": "./packages/sdk/dist/frontend/api/tags.js", "types": "./packages/sdk/dist/frontend/api/tags.d.ts" }, "./frontend/api/settings": { "import": "./packages/sdk/dist/frontend/api/settings.js", "types": "./packages/sdk/dist/frontend/api/settings.d.ts" }, "./frontend/components/sidebar": { "node": "./packages/sdk/dist/frontend-ssr/components/sidebar.js", "import": "./packages/sdk/dist/frontend/components/sidebar.js", "types": "./packages/sdk/dist/frontend/components/sidebar.d.ts" }, "./frontend/components/settings": { "node": "./packages/sdk/dist/frontend-ssr/components/settings.js", "import": "./packages/sdk/dist/frontend/components/settings.js", "types": "./packages/sdk/dist/frontend/components/settings.d.ts" }, "./frontend/theme": { "import": "./packages/sdk/dist/frontend/theme.js", "types": "./packages/sdk/dist/frontend/theme.d.ts" }, "./frontend/i18n": { "import": "./packages/sdk/dist/frontend/i18n.js", "types": "./packages/sdk/dist/frontend/i18n.d.ts" }, "./schema": { "import": "./packages/db/src/schema.ts", "types": "./packages/db/src/schema.ts" }, "./db": { "import": "./packages/db/src/index.ts", "types": "./packages/db/src/index.ts" }, "./db/client": { "import": "./packages/db/src/client.ts", "types": "./packages/db/src/client.ts" }, "./db/with-tenant": { "import": "./packages/db/src/with-tenant.ts", "types": "./packages/db/src/with-tenant.ts" }, "./backend/lib/redis": { "import": "./backend/src/lib/redis-factory.ts", "types": "./backend/src/lib/redis-factory.ts" }, "./backend/lib/storage": { "import": "./backend/src/lib/storage-factory.ts", "types": "./backend/src/lib/storage-factory.ts" }, "./backend/lib/logger": { "import": "./backend/src/lib/logger.ts", "types": "./backend/src/lib/logger.ts" }, "./backend/lib/rate-limit": { "import": "./backend/src/lib/rate-limit-factory.ts", "types": "./backend/src/lib/rate-limit-factory.ts" }, "./backend/lib/api-keys": { "import": "./backend/src/lib/api-keys.ts", "types": "./backend/src/lib/api-keys.ts" }, "./backend/lib/api-key-facade": { "import": "./packages/sdk/dist/backend-api-key-facade.js", "types": "./backend/src/lib/api-key-facade.ts" }, "./backend/lib/audit": { "import": "./backend/src/lib/audit.ts", "types": "./backend/src/lib/audit.ts" }, "./backend/pipeline-cancellation": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/backend-pipeline-cancellation.js", "types": "./packages/sdk/dist/backend-pipeline-cancellation.d.ts" }, "./backend/account-runtime-cleanup": { "browser": "./packages/sdk/dist/server-only-browser-entry.js", "import": "./packages/sdk/dist/backend-account-runtime-cleanup.js", "types": "./packages/sdk/dist/backend-account-runtime-cleanup.d.ts" } }, "bin": { "docsmint": "./packages/cli/src/index.ts", "docsmint-mcp": "./packages/mcp-server/src/index.ts", "hiai-docs": "./packages/cli/src/index.ts", "hiai-docs-mcp": "./packages/mcp-server/src/index.ts" }, "files": [ "packages/sdk/dist", "packages/db/src", "packages/cli/src", "packages/mcp-server/src", "skills", "backend/src", "frontend/src/lib/index.ts", "frontend/src/lib/extensions", "frontend/src/lib/hosts", "frontend/src/lib/stores/doc-tab-registry.svelte.ts", "frontend/src/lib/components/editor/shared-document.ts", "server.json", "README.md", "LICENSE" ], "engines": { "bun": ">=1.4.4" }, "scripts": { "dev": "docker compose up -d", "build": "docker compose build", "lint": "bun run --filter '*' lint", "typecheck": "bun run typecheck:scripts && bun run --filter '*' typecheck", "typecheck:scripts": "bunx tsc --ignoreConfig --noEmit --strict --skipLibCheck --allowImportingTsExtensions --typeRoots packages/mcp-server/node_modules/@types --types bun --target ESNext --module ESNext --moduleResolution Bundler scripts/assert-public-export-artifacts.ts scripts/release-browser-e2e.ts scripts/release-clean-state.ts scripts/release-docker-smoke.ts scripts/release-gate.ts scripts/release-workflow-contract.ts scripts/secret-scan.ts scripts/sync-dockerhub-description.ts scripts/validate-mcp-catalog.ts scripts/verify-published-package.ts scripts/write-release-gate-result.ts scripts/deepmerge-security.test.ts scripts/verify-http-mcp-ingress.ts", "test": "bun run test:unit && bun run test:contract", "test:unit": "bun run build:sdk && bun test --path-ignore-patterns='*node_modules*' scripts/*.test.ts && bun run --sequential --filter '*' test:unit", "test:contract": "bun run --filter '*' test:contract", "test:contract:scoped-live": "bun run --filter '@hiai-docs/mcp-server' test:contract:scoped-live", "test:integration": "bun run --filter '@hiai-docs/db' test:integration && bun --no-env-file test --path-ignore-patterns='*node_modules*' backend/src/__tests__/document-list-query-postgres.integration.test.ts backend/src/__tests__/better-auth-account-postgres.integration.test.ts backend/src/__tests__/legacy-sdk-http-postgres.integration.test.ts backend/src/__tests__/content-access-postgres.integration.test.ts backend/src/__tests__/metadata-impact-postgres.integration.test.ts backend/src/__tests__/graph-routes.test.ts backend/src/__tests__/graph-search-query.test.ts packages/db/scripts/query-observer.integration.test.ts && DATABASE_URL=\"${DATABASE_URL:-${CONTENT_ACCESS_TEST_DATABASE_URL:-}}\" bun --no-env-file test --path-ignore-patterns='*node_modules*' backend/src/__tests__/storage-lifecycle-concurrency-postgres.integration.test.ts", "start": "docker compose up -d", "stop": "docker compose down", "build:sdk": "cd packages/sdk && bun run build", "test:package:artifacts": "bun --no-env-file run scripts/assert-public-export-artifacts.ts", "test:package": "bun run build:sdk && bun run test:package:artifacts && bun run scripts/verify-packed-package.ts", "test:lifecycle:integration": "bun test packages/db/scripts/lifecycle-operations.integration.test.ts", "release:check:contract-evidence:task2": "bun run scripts/contract-evidence-validator.ts --phase task2 docs/release/0.7.0-contract-evidence.json", "release:check:contract-evidence": "bun run scripts/contract-evidence-validator.ts --phase prepublish docs/release/0.7.0-contract-evidence.json", "release:check:contract-evidence:published": "bun run scripts/contract-evidence-validator.ts --phase postpublish docs/release/0.7.0-contract-evidence.json", "release:check:audit": "bun audit --production", "release:check:secrets": "bun run scripts/secret-scan.ts", "release:check:clean": "bun run scripts/release-clean-state.ts", "release:check:workflow": "bun run scripts/release-workflow-contract.ts", "release:check:browser": "bun run scripts/release-browser-e2e.ts", "release:check:docker-smoke": "bun run scripts/release-docker-smoke.ts", "release:write:gate-result": "bun run scripts/write-release-gate-result.ts", "test:release": "bun run scripts/release-gate.ts", "prepublishOnly": "cd packages/sdk && bun run build" }, "overrides": { "fast-uri": "3.1.9", "esbuild": "0.28.2", "prosemirror-model": "1.25.9", "prosemirror-view": "1.42.3", "source-map-js": "1.2.2", "vite": "8.3.5", "cookie": "1.1.1", "@tiptap/core": "3.30.5", "@xmldom/xmldom": "0.8.15", "@types/node": "25.9.3", "happy-dom": "21.0.4", "@sveltejs/kit": "3.1.1", "@tiptap/html": { "happy-dom": "21.0.4" }, "svelte": "5.57.1", "@scalar/themes": "0.19.3", "@scalar/types": "0.25.0", "deepmerge": "file:vendor/deepmerge", "baseline-browser-mapping": "2.11.34", "browserslist": "4.29.5", "serialize-javascript": "7.1.4" }, "dependencies": { "@modelcontextprotocol/server": "2.3.0", "bullmq": "^6.3.2", "commander": "^15.0.0", "ioredis": "^6.0.0", "zod": "4.6.7", "happy-dom": "21.0.4" }, "peerDependencies": { "drizzle-orm": "^0.45.2", "postgres": "^3.4.9", "@aws-sdk/client-s3": "^3.1121.0", "pino": "^10.0.0", "@sveltejs/kit": "3.1.1", "svelte": "^5.57.1" }, "peerDependenciesMeta": { "drizzle-orm": { "optional": true }, "postgres": { "optional": true }, "@aws-sdk/client-s3": { "optional": true }, "pino": { "optional": true } }, "devDependencies": { "@modelcontextprotocol/client": "2.3.0" } }