{
  "name": "epic-state",
  "description": "Reactive state management for frontend libraries.",
  "version": "0.17.2",
  "repository": "github:tobua/epic-state",
  "homepage": "https://tobua.github.io/epic-state",
  "license": "CC-BY-NC-4.0",
  "author": "Matthias Giger",
  "contributors": [
    "Daishi Kato (valtio)"
  ],
  "scripts": {
    "check": "biome check --write . && biome check --write --config-path=test ./test/*",
    "types": "tsc && tsc --project ./test/tsconfig.json"
  },
  "dependencies": {
    "logua": "^3.0.3"
  },
  "devDependencies": {
    "@biomejs/biome": "^1.9.4",
    "@happy-dom/global-registrator": "^17.4.7",
    "@testing-library/preact": "^3.2.4",
    "@types/bun": "^1.2.14",
    "@types/jsdom": "^21.1.7",
    "@types/react": "^19.1.5",
    "epic-jsx": "^0.10.4",
    "preact": "^10.26.7",
    "ts-expect": "^1.3.0",
    "typescript": "^5.8.3",
    "zero-configuration": "^0.19.0"
  },
  "peerDependencies": {
    "epic-jsx": ">= 0.6",
    "preact": ">= 10"
  },
  "peerDependenciesMeta": {
    "epic-jsx": {
      "optional": true
    },
    "preact": {
      "optional": true
    }
  },
  "trustedDependencies": [
    "zero-configuration"
  ],
  "type": "module",
  "sideEffects": false,
  "main": "./index.ts",
  "exports": {
    ".": "./index.ts",
    "./connect": "./plugin/epic-jsx.ts",
    "./preact": "./plugin/preact.ts",
    "./browser": "./plugin/persist/browser.ts"
  },
  "files": [
    "*.ts",
    "plugin",
    "data"
  ],
  "keywords": [
    "state",
    "management",
    "frontend",
    "web",
    "store"
  ],
  "publishConfig": {
    "provenance": true
  },
  "configuration": {
    "gitignore": "bundle",
    "vscode": "biome",
    "license": "commercial",
    "biome": [
      {
        "extends": "recommended",
        "linter": {
          "rules": {
            "performance": {
              "noDelete": "off"
            },
            "suspicious": {
              "noExplicitAny": "off"
            },
            "complexity": {
              "noBannedTypes": "off"
            }
          }
        },
        "files": {
          "ignore": [
            "demo",
            "test"
          ]
        }
      },
      {
        "extends": "test",
        "folder": "test",
        "linter": {
          "rules": {
            "correctness": {
              "useJsxKeyInIterable": "off"
            },
            "a11y": {
              "useButtonType": "off"
            }
          }
        }
      }
    ],
    "typescript": [
      {
        "extends": "plugin",
        "compilerOptions": {
          "jsx": "react-jsx",
          "paths": {
            "react": [
              "./node_modules/epic-jsx"
            ],
            "react/jsx-dev-runtime": [
              "./node_modules/epic-jsx"
            ]
          }
        },
        "files": [
          "index.ts",
          "plugin/preact.ts",
          "plugin/epic-jsx.ts",
          "plugin/persist/browser.ts"
        ]
      },
      {
        "extends": "plugin",
        "folder": "test",
        "compilerOptions": {
          "strict": false
        },
        "include": [
          "**/*.test.ts"
        ]
      },
      {
        "extends": "plugin",
        "folder": "test/epic",
        "compilerOptions": {
          "strict": false,
          "jsx": "react-jsx",
          "paths": {
            "react": [
              "./../../node_modules/epic-jsx"
            ],
            "react/jsx-dev-runtime": [
              "./../../node_modules/epic-jsx"
            ]
          }
        }
      },
      {
        "extends": "plugin",
        "folder": "test/preact",
        "compilerOptions": {
          "strict": false,
          "jsx": "react-jsx",
          "jsxImportSource": "preact",
          "paths": {
            "react": [
              "./../../node_modules/preact"
            ],
            "react/jsx-dev-runtime": [
              "./../../node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs"
            ]
          }
        }
      }
    ]
  }
}
