package.json
Rama main · réplica de lectura del repositorio original.
{
"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"
}
}