{
  "name": "@5digital/keystatic-core",
  "version": "0.5.50",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/5digital/keystatic",
    "directory": "packages/keystatic"
  },
  "publishConfig": {
    "access": "public"
  },
  "type": "module",
  "exports": {
    "./ui": {
      "types": "./dist/5digital-keystatic-core-ui.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-ui.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-ui.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-ui.react-server.js",
      "worker": "./dist/5digital-keystatic-core-ui.worker.js",
      "default": "./dist/5digital-keystatic-core-ui.js"
    },
    ".": {
      "types": "./dist/5digital-keystatic-core.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core.node.react-server.js",
        "default": "./dist/5digital-keystatic-core.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core.react-server.js",
      "worker": "./dist/5digital-keystatic-core.worker.js",
      "default": "./dist/5digital-keystatic-core.js"
    },
    "./api/utils": {
      "types": "./dist/5digital-keystatic-core-api-utils.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-api-utils.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-api-utils.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-api-utils.react-server.js",
      "worker": "./dist/5digital-keystatic-core-api-utils.worker.js",
      "default": "./dist/5digital-keystatic-core-api-utils.js"
    },
    "./renderer": {
      "types": "./dist/5digital-keystatic-core-renderer.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-renderer.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-renderer.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-renderer.react-server.js",
      "worker": "./dist/5digital-keystatic-core-renderer.worker.js",
      "default": "./dist/5digital-keystatic-core-renderer.js"
    },
    "./api/generic": {
      "types": "./dist/5digital-keystatic-core-api-generic.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-api-generic.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-api-generic.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-api-generic.react-server.js",
      "worker": "./dist/5digital-keystatic-core-api-generic.worker.js",
      "default": "./dist/5digital-keystatic-core-api-generic.js"
    },
    "./reader": {
      "types": "./dist/5digital-keystatic-core-reader.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-reader.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-reader.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-reader.react-server.js",
      "worker": "./dist/5digital-keystatic-core-reader.worker.js",
      "default": "./dist/5digital-keystatic-core-reader.js"
    },
    "./reader/github": {
      "types": "./dist/5digital-keystatic-core-reader-github.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-reader-github.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-reader-github.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-reader-github.react-server.js",
      "worker": "./dist/5digital-keystatic-core-reader-github.worker.js",
      "default": "./dist/5digital-keystatic-core-reader-github.js"
    },
    "./content-components": {
      "types": "./dist/5digital-keystatic-core-content-components.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-content-components.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-content-components.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-content-components.react-server.js",
      "worker": "./dist/5digital-keystatic-core-content-components.worker.js",
      "default": "./dist/5digital-keystatic-core-content-components.js"
    },
    "./component-blocks": {
      "types": "./dist/5digital-keystatic-core-component-blocks.js",
      "node": {
        "react-server": "./dist/5digital-keystatic-core-component-blocks.node.react-server.js",
        "default": "./dist/5digital-keystatic-core-component-blocks.node.js"
      },
      "react-server": "./dist/5digital-keystatic-core-component-blocks.react-server.js",
      "worker": "./dist/5digital-keystatic-core-component-blocks.worker.js",
      "default": "./dist/5digital-keystatic-core-component-blocks.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "dist"
  ],
  "dependencies": {
    "@babel/runtime": "^7.18.3",
    "@braintree/sanitize-url": "^6.0.2",
    "@emotion/weak-memoize": "^0.3.0",
    "@floating-ui/react": "^0.24.0",
    "@internationalized/string": "^3.2.6",
    "@markdoc/markdoc": "^0.4.0",
    "@react-aria/focus": "^3.20.2",
    "@react-aria/i18n": "^3.12.8",
    "@react-aria/interactions": "^3.25.0",
    "@react-aria/label": "^3.7.17",
    "@react-aria/overlays": "^3.27.0",
    "@react-aria/selection": "^3.24.0",
    "@react-aria/utils": "^3.28.2",
    "@react-aria/visually-hidden": "^3.8.22",
    "@react-stately/collections": "^3.12.3",
    "@react-stately/list": "^3.12.1",
    "@react-stately/overlays": "^3.6.15",
    "@react-stately/utils": "^3.10.6",
    "@react-types/shared": "^3.29.0",
    "@sindresorhus/slugify": "^1.1.2",
    "@toeverything/y-indexeddb": "^0.10.0-canary.9",
    "@ts-gql/tag": "^0.7.3",
    "@types/react": "^19.0.8",
    "@urql/core": "^5.0.4",
    "@urql/exchange-auth": "^2.2.0",
    "@urql/exchange-graphcache": "^7.1.2",
    "@urql/exchange-persisted": "^4.3.0",
    "cookie": "^1.0.0",
    "emery": "^1.4.1",
    "escape-string-regexp": "^4.0.0",
    "fast-deep-equal": "^3.1.3",
    "graphql": "^16.6.0",
    "idb-keyval": "^6.2.1",
    "ignore": "^5.2.4",
    "is-hotkey": "^0.2.0",
    "js-yaml": "^4.1.0",
    "lib0": "^0.2.88",
    "lru-cache": "^10.2.0",
    "match-sorter": "^6.3.1",
    "mdast-util-from-markdown": "^2.0.0",
    "mdast-util-gfm-autolink-literal": "^2.0.0",
    "mdast-util-gfm-strikethrough": "^2.0.0",
    "mdast-util-gfm-table": "^2.0.0",
    "mdast-util-mdx": "^3.0.0",
    "mdast-util-to-markdown": "^2.1.0",
    "micromark-extension-gfm-autolink-literal": "^2.0.0",
    "micromark-extension-gfm-strikethrough": "^2.0.0",
    "micromark-extension-gfm-table": "^2.0.0",
    "micromark-extension-mdxjs": "^3.0.0",
    "minimatch": "^9.0.3",
    "partysocket": "^0.0.22",
    "prosemirror-commands": "^1.5.1",
    "prosemirror-history": "^1.3.0",
    "prosemirror-keymap": "^1.2.1",
    "prosemirror-model": "^1.19.0",
    "prosemirror-state": "^1.4.2",
    "prosemirror-tables": "^1.3.4",
    "prosemirror-transform": "^1.7.1",
    "prosemirror-view": "^1.30.2",
    "scroll-into-view-if-needed": "^3.0.3",
    "slate": "^0.91.4",
    "slate-history": "^0.86.0",
    "slate-react": "^0.91.9",
    "superstruct": "^1.0.4",
    "unist-util-visit": "^5.0.0",
    "urql": "^4.1.0",
    "y-prosemirror": "^1.2.2",
    "y-protocols": "^1.0.6",
    "yjs": "^13.6.11",
    "@keystar/ui": "^0.7.19"
  },
  "devDependencies": {
    "@internationalized/string-compiler": "^3.2.6",
    "@jest/expect": "^29.7.0",
    "@jest/globals": "^29.7.0",
    "@testing-library/user-event": "^14.6.1",
    "@ts-gql/compiler": "^0.16.7",
    "@ts-gql/eslint-plugin": "^0.9.1",
    "@ts-gql/next": "^17.0.1",
    "@types/is-hotkey": "^0.1.7",
    "@types/js-yaml": "^4.0.5",
    "@types/mdast": "^4.0.3",
    "@types/node": "22.13.1",
    "@types/prismjs": "^1.26.0",
    "@types/react-dom": "^19.0.3",
    "@types/signal-exit": "^3.0.1",
    "@vitest/pretty-format": "^3.0.5",
    "eslint": "^8.18.0",
    "fast-glob": "^3.2.12",
    "jest-diff": "^29.0.1",
    "outdent": "^0.8.0",
    "prismjs": "^1.29.0",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "react-element-to-jsx-string": "^15.0.0",
    "resize-observer-polyfill": "^1.5.1",
    "signal-exit": "^3.0.7",
    "slate-hyperscript": "^0.77.0",
    "tsx": "^4.8.2",
    "typescript": "^5.5.3"
  },
  "peerDependencies": {
    "react": "^18.2.0 || ^19.0.0",
    "react-dom": "^18.2.0 || ^19.0.0"
  },
  "preconstruct": {
    "entrypoints": [
      "index.ts",
      "api/generic.ts",
      "api/utils.ts",
      "reader/index.ts",
      "reader/github.ts",
      "renderer.tsx",
      "ui.tsx",
      "component-blocks/index.tsx",
      "content-components.ts"
    ]
  },
  "ts-gql": {
    "schema": "./github.graphql",
    "mode": "no-transform",
    "addTypename": false,
    "scalars": {
      "GitObjectID": "string"
    }
  },
  "imports": {
    "#react-cache-in-react-server": {
      "react-server": "./src/reader/react-server-cache.ts",
      "default": "./src/reader/noop-cache.ts"
    },
    "#sha1": {
      "node": "./src/sha1/node.ts",
      "default": "./src/sha1/webcrypto.ts"
    },
    "#webcrypto": {
      "node": "./src/api/webcrypto/node.ts",
      "default": "./src/api/webcrypto/default.ts"
    },
    "#api-handler": {
      "node": "./src/api/api-node.ts",
      "default": "./src/api/api-noop.ts"
    },
    "#ui": {
      "node": "./src/app/ui-empty.tsx",
      "worker": "./src/app/ui-empty.tsx",
      "react-server": "./src/app/ui-empty.tsx",
      "default": "./src/app/ui.tsx"
    },
    "#field-ui/*": {
      "node": "./src/form/fields/empty-field-ui.tsx",
      "worker": "./src/form/fields/empty-field-ui.tsx",
      "react-server": "./src/form/fields/empty-field-ui.tsx",
      "default": "./src/form/fields/*/ui.tsx"
    },
    "#component-block-primitives": {
      "node": "./src/form/fields/document/DocumentEditor/primitives/blank-for-react-server.tsx",
      "worker": "./src/form/fields/document/DocumentEditor/primitives/blank-for-react-server.tsx",
      "react-server": "./src/form/fields/document/DocumentEditor/primitives/blank-for-react-server.tsx",
      "default": "./src/form/fields/document/DocumentEditor/primitives/index.tsx"
    },
    "#cloud-image-preview": {
      "node": "./src/component-blocks/blank-for-react-server.tsx",
      "worker": "./src/component-blocks/blank-for-react-server.tsx",
      "react-server": "./src/component-blocks/blank-for-react-server.tsx",
      "default": "./src/component-blocks/cloud-image-preview.tsx"
    },
    "#markdoc": "./src/markdoc.js",
    "#base64": "./src/base64.ts",
    "#react-compiler-runtime": {
      "react-server": "./src/react-compiler-runtime-react-server.ts",
      "default": "./src/react-compiler-runtime.ts"
    }
  },
  "scripts": {
    "setup": "ts-gql build && tsx scripts/l10n.ts && tsx scripts/build-prism.ts",
    "build": "pnpm run setup && next build",
    "dev": "next dev",
    "start": "next start"
  }
}