{
  "name": "@quri/ui",
  "version": "0.2.3",
  "license": "MIT",
  "engines": {
    "node": ">=20.x"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/quantified-uncertainty/squiggle.git",
    "directory": "packages/ui"
  },
  "files": [
    "dist",
    "src",
    "!**/tsconfig*.tsbuildinfo"
  ],
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./full.css": {
      "default": "./dist/full.css"
    }
  },
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "source": "./src/index.ts",
  "peerDependencies": {
    "react": "^18 | ^19",
    "react-dom": "^18 | ^19",
    "react-hook-form": "^7.53.2"
  },
  "dependencies": {
    "@floating-ui/react": "^0.26.16",
    "@headlessui/react": "^2.2.0",
    "clsx": "^2.1.1",
    "framer-motion": "^11.0.3",
    "react-colorful": "^5.6.1",
    "react-select": "^5.8.0",
    "react-textarea-autosize": "8.5.4",
    "react-use": "^17.5.0"
  },
  "devDependencies": {
    "@storybook/addon-docs": "^8.4.7",
    "@storybook/addon-essentials": "^8.4.7",
    "@storybook/addon-interactions": "^8.4.7",
    "@storybook/addon-links": "^8.4.7",
    "@storybook/blocks": "^8.4.7",
    "@storybook/react": "^8.4.7",
    "@storybook/react-vite": "^8.4.7",
    "@storybook/testing-library": "^0.2.2",
    "@tailwindcss/forms": "^0.5.7",
    "@types/node": "^20.17.6",
    "@types/react": "^18.3.3",
    "@types/react-dom": "^18.3.0",
    "@typescript-eslint/eslint-plugin": "^7.11.0",
    "@typescript-eslint/parser": "^7.11.0",
    "autoprefixer": "^10.4.19",
    "eslint": "^8.57.0",
    "eslint-plugin-react": "^7.33.2",
    "postcss": "^8.4.38",
    "postcss-cli": "^11.0.0",
    "prettier": "^3.3.3",
    "prop-types": "^15.8.1",
    "react": "19.0.0-rc-66855b96-20241106",
    "react-dom": "19.0.0-rc-66855b96-20241106",
    "react-hook-form": "^7.53.2",
    "rollup-plugin-node-builtins": "^2.1.2",
    "storybook": "^8.4.7",
    "tailwindcss": "^3.4.14",
    "typescript": "^5.6.3",
    "vite": "^5.2.11",
    "@quri/configs": "0.1.0"
  },
  "eslintConfig": {
    "env": {
      "browser": true,
      "es2021": true
    },
    "extends": [
      "eslint:recommended",
      "plugin:react/recommended",
      "plugin:@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@typescript-eslint"
    ],
    "settings": {
      "react": {
        "version": "detect"
      }
    },
    "rules": {
      "no-console": "error",
      "react/react-in-jsx-scope": "off",
      "react/prop-types": "off"
    }
  },
  "scripts": {
    "dev": "storybook dev -p 6007",
    "build:ts": "tsc -b",
    "build:css": "postcss ./src/styles/full.css -o ./dist/full.css",
    "build:storybook": "storybook build",
    "clean:ts": "rm -rf ./dist ./tsconfig.tsbuildinfo",
    "build": "pnpm clean:ts && pnpm build:ts && pnpm build:css",
    "lint": "pnpm lint:prettier && pnpm eslint",
    "lint:prettier": "prettier --check .",
    "eslint": "eslint --ignore-path .gitignore ./src",
    "format": "prettier --write ."
  }
}