{
    "name": "schema-components",
    "version": "3.7.1",
    "description": "React components that render UI from Zod schemas, JSON Schema, and OpenAPI documents",
    "type": "module",
    "exports": {
        "./styles.css": "./dist/html/styles.css",
        "./core/*": {
            "types": "./dist/core/*.d.mts",
            "import": "./dist/core/*.mjs"
        },
        "./react/*": {
            "types": "./dist/react/*.d.mts",
            "import": "./dist/react/*.mjs"
        },
        "./preact/*": {
            "types": "./dist/preact/*.d.mts",
            "import": "./dist/preact/*.mjs"
        },
        "./openapi/*": {
            "types": "./dist/openapi/*.d.mts",
            "import": "./dist/openapi/*.mjs"
        },
        "./html/*": {
            "types": "./dist/html/*.d.mts",
            "import": "./dist/html/*.mjs"
        },
        "./themes/*": {
            "types": "./dist/themes/*.d.mts",
            "import": "./dist/themes/*.mjs"
        },
        "./vue/*.vue": "./src/vue/*.vue",
        "./vue/*": {
            "types": "./src/vue/*.ts",
            "import": "./src/vue/*.ts"
        },
        "./svelte/*.svelte": "./src/svelte/*.svelte",
        "./svelte/renderers/*.svelte": "./src/svelte/renderers/*.svelte",
        "./svelte/*": {
            "types": "./src/svelte/*.ts",
            "svelte": "./src/svelte/*.ts",
            "import": "./src/svelte/*.ts"
        },
        "./solid/*": {
            "types": "./dist/solid/*.d.mts",
            "import": "./dist/solid/*.mjs"
        },
        "./lit/*": {
            "types": "./dist/lit/*.d.mts",
            "import": "./dist/lit/*.mjs"
        }
    },
    "files": [
        "dist",
        "src/svelte",
        "src/vue",
        "LICENSE",
        "README.md",
        "CHANGELOG.md"
    ],
    "scripts": {
        "_typecheck": "tsc --noEmit",
        "_lint": "eslint --cache 'src/**/*.{ts,tsx}'",
        "_lint:fix": "eslint --cache --fix 'src/**/*.{ts,tsx}'",
        "_test": "vitest run --project=unit",
        "_test:e2e": "vitest run --project=e2e",
        "_test:preact": "vitest run --project=unit-preact",
        "_test:vue": "vitest run --project=unit-vue",
        "_test:svelte": "vitest run --project=unit-svelte",
        "_test:solid": "vitest run --project=unit-solid",
        "_test:lit": "vitest run --project=unit-lit",
        "_test:coverage": "vitest run --project=unit --coverage",
        "_build": "tsdown && cp src/html/styles.css dist/html/styles.css",
        "_typedoc": "typedoc",
        "_api-urls": "node scripts/build-api-urls.mjs",
        "typecheck": "turbo run _typecheck",
        "lint": "turbo run _lint",
        "lint:fix": "turbo run _lint:fix",
        "test": "turbo run _test",
        "test:preact": "turbo run _test:preact",
        "test:svelte": "turbo run _test:svelte",
        "test:solid": "turbo run _test:solid",
        "test:lit": "turbo run _test:lit",
        "test:coverage": "turbo run _test:coverage",
        "check": "turbo run _check",
        "validate": "turbo run _validate",
        "build": "turbo run _build",
        "typedoc": "turbo run _typedoc",
        "api-urls": "turbo run _api-urls"
    },
    "keywords": [
        "react",
        "zod",
        "json-schema",
        "openapi",
        "schema",
        "form",
        "components",
        "headless",
        "ui"
    ],
    "author": "Joseph Mearman",
    "license": "MIT",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/Mearman/schema-components.git"
    },
    "publishConfig": {
        "access": "public",
        "provenance": true
    },
    "peerDependencies": {
        "lit": ">=3.0.0",
        "preact": ">=10.0.0",
        "react": "^18.0.0 || ^19.0.0",
        "solid-js": ">=1.8.0",
        "svelte": ">=5.0.0",
        "vue": ">=3.5.0",
        "zod": "^4.0.0"
    },
    "peerDependenciesMeta": {
        "lit": {
            "optional": true
        },
        "preact": {
            "optional": true
        },
        "solid-js": {
            "optional": true
        },
        "svelte": {
            "optional": true
        },
        "vue": {
            "optional": true
        }
    },
    "devDependencies": {
        "@eslint/js": "10.0.1",
        "@lit-labs/ssr": "4.0.0",
        "@lit-labs/ssr-client": "1.1.8",
        "@lit/context": "1.1.6",
        "@solidjs/testing-library": "0.8.10",
        "@sveltejs/vite-plugin-svelte": "7.1.2",
        "@testing-library/react": "16.3.2",
        "@testing-library/svelte": "5.3.1",
        "@testing-library/user-event": "14.6.1",
        "@types/node": "25.6.2",
        "@types/react": "19.2.14",
        "@types/react-dom": "19.2.3",
        "@vitejs/plugin-vue": "6.0.6",
        "@vitest/coverage-v8": "4.1.5",
        "@vue/test-utils": "2.4.10",
        "eslint": "10.3.0",
        "eslint-config-prettier": "10.1.8",
        "eslint-plugin-import": "2.32.0",
        "eslint-plugin-jsx-a11y": "6.10.2",
        "eslint-plugin-no-only-tests": "3.4.0",
        "eslint-plugin-prettier": "5.5.5",
        "eslint-plugin-tsdoc": "0.5.2",
        "happy-dom": "20.9.0",
        "lit": "3.3.2",
        "preact": "10.29.1",
        "preact-render-to-string": "6.6.7",
        "prettier": "3.8.3",
        "react": "19.2.6",
        "react-dom": "19.2.6",
        "solid-js": "1.9.12",
        "svelte": "5.55.5",
        "tsdown": "0.22.0",
        "tslib": "2.8.1",
        "typedoc": "0.28.19",
        "typedoc-material-theme": "1.4.1",
        "typedoc-plugin-mermaid": "1.12.0",
        "typedoc-plugin-missing-exports": "4.1.3",
        "typescript": "6.0.3",
        "typescript-eslint": "8.59.2",
        "vite-plugin-solid": "2.11.12",
        "vitest": "4.1.5",
        "vue": "3.5.34",
        "zod": "4.4.3"
    }
}
