{
  "name": "@makeswift/runtime",
  "version": "0.28.9",
  "license": "MIT",
  "repository": {
    "url": "makeswift/makeswift",
    "directory": "packages/runtime"
  },
  "files": [
    "dist",
    "api",
    "builder",
    "client",
    "controls",
    "next",
    "react",
    "translations",
    "unstable-framework-support"
  ],
  "engines": {
    "node": ">=20.19.0"
  },
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "require": "./dist/cjs/index.js",
      "import": "./dist/esm/index.js"
    },
    "./api": {
      "types": "./dist/types/api/index.d.ts",
      "require": "./dist/cjs/api/index.js",
      "import": "./dist/esm/api/index.js"
    },
    "./builder": {
      "types": "./dist/types/builder/index.d.ts",
      "require": "./dist/cjs/builder/index.js",
      "import": "./dist/esm/builder/index.js"
    },
    "./builder/breakpoints": {
      "types": "./dist/types/builder/breakpoints/index.d.ts",
      "require": "./dist/cjs/builder/breakpoints/index.js",
      "import": "./dist/esm/builder/breakpoints/index.js"
    },
    "./builder/core": {
      "types": "./dist/types/builder/core/index.d.ts",
      "require": "./dist/cjs/builder/core/index.js",
      "import": "./dist/esm/builder/core/index.js"
    },
    "./builder/rich-text": {
      "types": "./dist/types/builder/rich-text/index.d.ts",
      "require": "./dist/cjs/builder/rich-text/index.js",
      "import": "./dist/esm/builder/rich-text/index.js"
    },
    "./client": {
      "types": "./dist/types/client/index.d.ts",
      "require": "./dist/cjs/client/index.js",
      "import": "./dist/esm/client/index.js"
    },
    "./controls": {
      "types": "./dist/types/controls/index.d.ts",
      "require": "./dist/cjs/controls/index.js",
      "import": "./dist/esm/controls/index.js"
    },
    "./translations": {
      "types": "./dist/types/translations/index.d.ts",
      "require": "./dist/cjs/translations/index.js",
      "import": "./dist/esm/translations/index.js"
    },
    "./next": {
      "types": "./dist/types/next/index.d.ts",
      "require": "./dist/cjs/next/index.js",
      "import": "./dist/esm/next/index.js"
    },
    "./next/document": {
      "types": "./dist/types/next/document.d.ts",
      "module": "./dist/esm/next/document.js",
      "require": "./dist/cjs/next/document.js"
    },
    "./next/middleware": {
      "types": "./dist/types/next/middleware/index.d.ts",
      "require": "./dist/cjs/next/middleware/index.js",
      "import": "./dist/esm/next/middleware/index.js"
    },
    "./next/plugin": {
      "types": "./next/plugin/index.d.ts",
      "require": "./dist/cjs/next/plugin.js",
      "import": "./dist/cjs/next/plugin.js"
    },
    "./next/server": {
      "types": "./dist/types/next/server.d.ts",
      "module": "./dist/esm/next/server.js",
      "require": "./dist/cjs/next/server.js"
    },
    "./react": {
      "types": "./dist/types/react/index.d.ts",
      "require": "./dist/cjs/react/index.js",
      "import": "./dist/esm/react/index.js"
    },
    "./react/builtins": {
      "types": "./dist/types/react/builtins/index.d.ts",
      "require": "./dist/cjs/react/builtins/index.js",
      "import": "./dist/esm/react/builtins/index.js"
    },
    "./react/builtins/carousel": {
      "types": "./dist/types/react/builtins/carousel.d.ts",
      "require": "./dist/cjs/react/builtins/carousel.js",
      "import": "./dist/esm/react/builtins/carousel.js"
    },
    "./react/builtins/box": {
      "types": "./dist/types/react/builtins/box.d.ts",
      "require": "./dist/cjs/react/builtins/box.js",
      "import": "./dist/esm/react/builtins/box.js"
    },
    "./react/builtins/button": {
      "types": "./dist/types/react/builtins/button.d.ts",
      "require": "./dist/cjs/react/builtins/button.js",
      "import": "./dist/esm/react/builtins/button.js"
    },
    "./react/builtins/countdown": {
      "types": "./dist/types/react/builtins/countdown.d.ts",
      "require": "./dist/cjs/react/builtins/countdown.js",
      "import": "./dist/esm/react/builtins/countdown.js"
    },
    "./react/builtins/divider": {
      "types": "./dist/types/react/builtins/divider.d.ts",
      "require": "./dist/cjs/react/builtins/divider.js",
      "import": "./dist/esm/react/builtins/divider.js"
    },
    "./react/builtins/embed": {
      "types": "./dist/types/react/builtins/embed.d.ts",
      "require": "./dist/cjs/react/builtins/embed.js",
      "import": "./dist/esm/react/builtins/embed.js"
    },
    "./react/builtins/form": {
      "types": "./dist/types/react/builtins/form.d.ts",
      "require": "./dist/cjs/react/builtins/form.js",
      "import": "./dist/esm/react/builtins/form.js"
    },
    "./react/builtins/image": {
      "types": "./dist/types/react/builtins/image.d.ts",
      "require": "./dist/cjs/react/builtins/image.js",
      "import": "./dist/esm/react/builtins/image.js"
    },
    "./react/builtins/navigation": {
      "types": "./dist/types/react/builtins/navigation.d.ts",
      "require": "./dist/cjs/react/builtins/navigation.js",
      "import": "./dist/esm/react/builtins/navigation.js"
    },
    "./react/builtins/root": {
      "types": "./dist/types/react/builtins/root.d.ts",
      "require": "./dist/cjs/react/builtins/root.js",
      "import": "./dist/esm/react/builtins/root.js"
    },
    "./react/builtins/slot": {
      "types": "./dist/types/react/builtins/slot.d.ts",
      "require": "./dist/cjs/react/builtins/slot.js",
      "import": "./dist/esm/react/builtins/slot.js"
    },
    "./react/builtins/social-links": {
      "types": "./dist/types/react/builtins/social-links.d.ts",
      "require": "./dist/cjs/react/builtins/social-links.js",
      "import": "./dist/esm/react/builtins/social-links.js"
    },
    "./react/builtins/text": {
      "types": "./dist/types/react/builtins/text.d.ts",
      "require": "./dist/cjs/react/builtins/text.js",
      "import": "./dist/esm/react/builtins/text.js"
    },
    "./react/builtins/video": {
      "types": "./dist/types/react/builtins/video.d.ts",
      "require": "./dist/cjs/react/builtins/video.js",
      "import": "./dist/esm/react/builtins/video.js"
    },
    "./react/core": {
      "types": "./dist/types/react/core/index.d.ts",
      "require": "./dist/cjs/react/core/index.js",
      "import": "./dist/esm/react/core/index.js"
    },
    "./unstable-framework-support": {
      "types": "./dist/types/unstable-framework-support/index.d.ts",
      "require": "./dist/cjs/unstable-framework-support/index.js",
      "import": "./dist/esm/unstable-framework-support/index.js"
    }
  },
  "types": "./dist/types/index.d.ts",
  "peerDependencies": {
    "@types/react": "^18.0.0 || ^19.0.0",
    "@types/react-dom": "^18.0.0 || ^19.0.0",
    "next": "^13.4.0 || ^14.0.0 || ^15.0.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0"
  },
  "peerDependenciesMeta": {
    "@types/react": {
      "optional": true
    },
    "@types/react-dom": {
      "optional": true
    }
  },
  "dependencies": {
    "@emotion/cache": "^11.14.0",
    "@emotion/css": "^11.13.5",
    "@emotion/serialize": "^1.3.3",
    "@emotion/server": "^11.11.0",
    "@emotion/sheet": "^1.4.0",
    "@emotion/utils": "^1.4.2",
    "@reduxjs/toolkit": "^2.8.2",
    "@use-gesture/react": "^10.2.24",
    "color": "^3.1.3",
    "cookie": "^1.0.2",
    "corporate-ipsum": "^1.0.1",
    "cors": "^2.8.5",
    "css-box-model": "^1.2.1",
    "csstype": "^2.6.5",
    "escape-html": "^1.0.3",
    "formik": "^2.2.9",
    "framer-motion": "^10.16.16",
    "graphql": "^16.3.0",
    "html-react-parser": "^5.0.10",
    "immutable": "^4.0.0-rc.12",
    "is-hotkey": "^0.1.4",
    "js-base64": "^3.7.7",
    "jwt-decode": "^4.0.0",
    "ky": "^1.14.3",
    "ot-json0": "^1.1.0",
    "parse5": "^7.3.0",
    "path-to-regexp": "^6.2.1",
    "polished": "3.0.3",
    "react-player": "^2.16.1",
    "reselect": "^5.1.1",
    "scroll-into-view-if-needed": "^2.2.20",
    "set-cookie-parser": "^2.7.1",
    "slate": "^0.91.4",
    "slate-hyperscript": "^0.77.0",
    "slate-react": "^0.91.7",
    "ts-pattern": "^5.0.5",
    "use-sync-external-store": "^1.5.0",
    "uuid": "^9.0.0",
    "zod": "^3.21.4",
    "@makeswift/next-plugin": "0.6.1",
    "@makeswift/prop-controllers": "0.4.15",
    "@makeswift/controls": "0.1.21"
  },
  "devDependencies": {
    "@emotion/jest": "^11.11.0",
    "@graphql-codegen/add": "^3.1.0",
    "@graphql-codegen/cli": "2.6.2",
    "@graphql-codegen/typescript-document-nodes": "^2.3.12",
    "@graphql-codegen/typescript-operations": "2.3.4",
    "@swc/core": "^1.4.15",
    "@swc/jest": "^0.2.36",
    "@testing-library/jest-dom": "^6.4.2",
    "@testing-library/react": "^15.0.2",
    "@types/color": "^3.0.2",
    "@types/cors": "^2.8.12",
    "@types/escape-html": "^1.0.2",
    "@types/is-hotkey": "^0.1.7",
    "@types/jest": "^29.5.12",
    "@types/jsdom": "^21.1.7",
    "@types/node": "^20.14.8",
    "@types/react": "^19.2.15",
    "@types/react-dom": "^19.2.3",
    "@types/set-cookie-parser": "^2.4.10",
    "@types/use-sync-external-store": "^1.5.0",
    "@types/uuid": "^9.0.1",
    "@typescript/lib-dom": "npm:@types/web@^0.0.243",
    "concurrently": "^5.3.0",
    "expect-type": "^0.19.0",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "jsdom": "^26.0.0",
    "madge": "^6.0.0",
    "mock-match-media": "^1.0.3",
    "msw": "^2.3.1",
    "next": "15.5.21",
    "node-mocks-http": "^1.16.2",
    "react": "19.2.3",
    "react-18": "npm:react@18.3.1",
    "react-dom": "19.2.3",
    "react-dom-18": "npm:react-dom@18.3.1",
    "slate": "^0.91.4",
    "slate-hyperscript": "^0.77.0",
    "slate-react": "^0.91.7",
    "tsup": "^8.0.1",
    "typescript": "^5.9.2",
    "undici": "^6.19.2",
    "eslint-config": "0.0.0"
  },
  "scripts": {
    "dev": "concurrently -k 'tsc --watch --preserveWatchOutput' 'tsup --watch'",
    "typecheck": "tsc --noEmit",
    "clean": "rm -rf dist",
    "build": "tsc && tsup",
    "checkEmptyFiles": "EMPTY=$(find dist -type f -empty); if [ -n \"$EMPTY\" ]; then echo \"Error: Empty files found in dist:\"; echo \"$EMPTY\"; exit 1; else echo \"No empty files in dist\"; fi",
    "generate": "graphql-codegen --config codegen.yml",
    "test": "jest",
    "test:updateSnapshot": "jest --updateSnapshot",
    "test:watch": "jest --watch",
    "madge": "madge --circular --warning --extensions ts,tsx src/ --exclude \"dist/.+\"",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "lint": "eslint ."
  }
}