{
    "name": "@materi.ai/frame",
    "version": "1.0.1-rc.14",
    "description": "Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.",
    "type": "module",
    "license": "MIT",
    "author": "Materi",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/materi-ai/frame.git"
    },
    "bugs": {
        "url": "https://github.com/materi-ai/frame/issues"
    },
    "homepage": "https://materi-ai.github.io/frame",
    "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/materi-ai"
    },
    "keywords": [
        "collaborative",
        "document-editing",
        "operational-transformation",
        "formula-engine",
        "design-system",
        "react-hooks",
        "real-time-collaboration",
        "typescript",
        "typescript-first",
        "monorepo",
        "editor",
        "spreadsheet",
        "presentation",
        "websocket",
        "presence",
        "crdt",
        "collaborative-editing",
        "rich-text",
        "react19",
        "esm"
    ],
    "packageManager": "pnpm@10.26.0",
    "engines": {
        "node": ">=18.0.0",
        "pnpm": ">=10.0.0"
    },
    "publishConfig": {
        "access": "public"
    },
    "sideEffects": false,
    "main": "./dist/index.js",
    "types": "./dist/index.d.ts",
    "exports": {
        ".": {
            "import": "./dist/index.js",
            "types": "./dist/index.d.ts"
        },
        "./core": {
            "import": "./dist/core/index.js",
            "types": "./dist/core/index.d.ts"
        },
        "./core/ot": {
            "import": "./dist/core/ot/index.js",
            "types": "./dist/core/ot/index.d.ts"
        },
        "./core/formula": {
            "import": "./dist/core/formula/index.js",
            "types": "./dist/core/formula/index.d.ts"
        },
        "./core/types": {
            "import": "./dist/core/types/index.js",
            "types": "./dist/core/types/index.d.ts"
        },
        "./core/undo": {
            "import": "./dist/core/undo/index.js",
            "types": "./dist/core/undo/index.d.ts"
        },
        "./core/editors": {
            "import": "./dist/core/editors/index.js",
            "types": "./dist/core/editors/index.d.ts"
        },
        "./core/variables": {
            "import": "./dist/core/variables/index.js",
            "types": "./dist/core/variables/index.d.ts"
        },
        "./core/*": {
            "import": "./dist/core/*.js",
            "types": "./dist/core/*.d.ts"
        },
        "./ui": {
            "import": "./dist/ui/index.js",
            "types": "./dist/ui/index.d.ts"
        },
        "./ui/primitives": {
            "import": "./dist/ui/primitives/index.js",
            "types": "./dist/ui/primitives/index.d.ts"
        },
        "./ui/tokens": {
            "import": "./dist/ui/tokens/index.js",
            "types": "./dist/ui/tokens/index.d.ts"
        },
        "./ui/*": {
            "import": "./dist/ui/*.js",
            "types": "./dist/ui/*.d.ts"
        },
        "./ui/stores": {
            "import": "./dist/ui/stores/index.js",
            "types": "./dist/ui/stores/index.d.ts"
        },
        "./ui/styles.css": "./dist/ui/styles/index.css",
        "./hooks": {
            "import": "./dist/hooks/index.js",
            "types": "./dist/hooks/index.d.ts"
        },
        "./hooks/shield": {
            "import": "./dist/hooks/shield/index.js",
            "types": "./dist/hooks/shield/index.d.ts"
        },
        "./hooks/api": {
            "import": "./dist/hooks/api/index.js",
            "types": "./dist/hooks/api/index.d.ts"
        },
        "./hooks/relay": {
            "import": "./dist/hooks/relay/index.js",
            "types": "./dist/hooks/relay/index.d.ts"
        },
        "./api": {
            "import": "./dist/api/index.js",
            "types": "./dist/api/index.d.ts"
        },
        "./api/client": {
            "import": "./dist/api/client.js",
            "types": "./dist/api/client.d.ts"
        },
        "./api/endpoints": {
            "import": "./dist/api/endpoints/index.js",
            "types": "./dist/api/endpoints/index.d.ts"
        },
        "./api/*": {
            "import": "./dist/api/*.js",
            "types": "./dist/api/*.d.ts"
        }
    },
    "files": [
        "dist",
        "package.json",
        "README.md",
        "LICENSE",
        "CHANGELOG.md"
    ],
    "scripts": {
        "build": "pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api",
        "build:core": "pnpm -F @materi.ai/core run build",
        "build:ui": "pnpm -F @materi.ai/ui run build",
        "build:hooks": "pnpm -F @materi.ai/hooks run build",
        "build:api": "pnpm -F @materi.ai/api run build",
        "type-check": "pnpm --recursive run type-check",
        "type-check:core": "pnpm -F @materi.ai/core run type-check",
        "type-check:ui": "pnpm -F @materi.ai/ui run type-check",
        "type-check:hooks": "pnpm -F @materi.ai/hooks run type-check",
        "type-check:api": "pnpm -F @materi.ai/api run type-check",
        "clean": "pnpm --recursive run clean",
        "lint": "eslint . --ext .ts,.tsx",
        "format": "prettier --write \"**/*.{ts,tsx,json,md}\"",
        "test": "vitest",
        "test:watch": "vitest --watch",
        "test:coverage": "vitest --coverage",
        "test:integration": "vitest run --config vitest.integration.config.ts",
        "typecheck": "pnpm run type-check",
        "format:check": "prettier --check \"**/*.{ts,tsx,json,md}\"",
        "prepare": "pnpm build",
        "postbuild": "node scripts/consolidate-dist.mjs",
        "verify": "node scripts/verify-taskset1.mjs",
        "verify:taskset2": "node scripts/verify-taskset2.mjs",
        "verify:taskset3": "node scripts/verify-taskset3.mjs",
        "prepublishOnly": "pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check",
        "prepack": "pnpm run build",
        "postpack": "echo 'Package ready for publication'",
        "release:dry-run": "npm publish --dry-run",
        "release:beta": "pnpm publish --tag beta",
        "release:canary": "pnpm publish --tag canary",
        "release": "pnpm publish",
        "version:patch": "pnpm version patch",
        "version:minor": "pnpm version minor",
        "version:major": "pnpm version major",
        "version:prerelease": "pnpm version prerelease --preid=rc",
        "version:manage": "node scripts/version-manager.mjs",
        "release:notes": "node scripts/release-notes-generator.mjs",
        "quality-check": "node scripts/quality-check.mjs",
        "pre-publish": "node scripts/pre-publish-validation.mjs",
        "validate-package": "pnpm run pre-publish",
        "docs:api": "typedoc",
        "docs:build": "pnpm run docs:api",
        "docs:serve": "cd docs && python3 -m http.server 8080",
        "audit": "pnpm audit --audit-level moderate",
        "size-check": "node scripts/bundle-size-check.mjs"
    },
    "peerDependencies": {
        "react": "^19.0.0",
        "react-dom": "^19.0.0",
        "zustand": "^4.4.0"
    },
    "peerDependenciesMeta": {
        "react": {
            "optional": false
        },
        "react-dom": {
            "optional": false
        },
        "zustand": {
            "optional": false
        }
    },
    "devDependencies": {
        "@radix-ui/react-primitive": "^2.1.0",
        "@rollup/plugin-node-resolve": "^16.0.3",
        "@testing-library/jest-dom": "^6.9.1",
        "@testing-library/react": "^16.3.1",
        "@types/node": "^22.0.0",
        "@typescript-eslint/eslint-plugin": "^8.0.0",
        "@typescript-eslint/parser": "^8.0.0",
        "@vitest/coverage-v8": "^2.1.9",
        "eslint": "^9.0.0",
        "happy-dom": "^15.11.7",
        "prettier": "^3.3.0",
        "react": "^19.0.0",
        "react-dom": "^19.0.0",
        "rollup": "^4.54.0",
        "typedoc": "^0.26.11",
        "typedoc-plugin-markdown": "^4.4.0",
        "typescript": "^5.6.0",
        "vitest": "^2.1.9"
    }
}
