{
    "name": "keycloakify",
    "version": "11.2.8",
    "description": "Framework to create custom Keycloak UIs",
    "repository": {
        "type": "git",
        "url": "git://github.com/keycloakify/keycloakify.git"
    },
    "scripts": {
        "prepare": "tsx scripts/generate-i18n-messages.ts",
        "build": "tsx scripts/build/main.ts",
        "storybook": "tsx scripts/start-storybook.ts",
        "link-in-starter": "tsx scripts/link-in-starter.ts",
        "test": "yarn test:types && vitest run",
        "test:types": "tsc -p test/tsconfig.json --noEmit",
        "_format": "prettier '**/*.{ts,tsx,json,md}'",
        "format": "yarn _format --write",
        "link-in-app": "tsx scripts/link-in-app.ts",
        "build-storybook": "tsx scripts/build-storybook.ts",
        "dump-keycloak-realm": "tsx scripts/dump-keycloak-realm.ts"
    },
    "bin": {
        "keycloakify": "dist/bin/main.js"
    },
    "lint-staged": {
        "*.{ts,tsx,json,md}": [
            "prettier --write"
        ]
    },
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged -v"
        }
    },
    "author": "u/garronej",
    "license": "MIT",
    "files": [
        "dist/",
        "!dist/tsconfig.tsbuildinfo",
        "!dist/bin/",
        "dist/bin/main.js",
        "dist/bin/*.index.js",
        "dist/bin/*.node",
        "dist/bin/shared/constants.js",
        "dist/bin/shared/*.d.ts",
        "dist/bin/shared/*.js.map",
        "!dist/vite-plugin/",
        "dist/vite-plugin/index.js",
        "dist/vite-plugin/index.d.ts",
        "dist/vite-plugin/vite-plugin.d.ts"
    ],
    "keywords": [
        "keycloak",
        "react",
        "theme",
        "FreeMarker",
        "ftl",
        "login",
        "register",
        "account",
        "bluehats"
    ],
    "homepage": "https://www.keycloakify.dev",
    "dependencies": {
        "tsafe": "^1.7.5"
    },
    "devDependencies": {
        "@babel/core": "^7.24.5",
        "@babel/generator": "^7.24.5",
        "@babel/parser": "^7.24.5",
        "@babel/preset-env": "7.24.8",
        "@babel/types": "^7.24.5",
        "@emotion/react": "^11.11.4",
        "@octokit/rest": "^20.1.1",
        "@storybook/addon-a11y": "^6.5.16",
        "@storybook/builder-webpack5": "^6.5.13",
        "@storybook/manager-webpack5": "^6.5.13",
        "@storybook/react": "^6.5.13",
        "@types/babel__generator": "^7.6.4",
        "@types/dompurify": "^2.0.0",
        "@types/make-fetch-happen": "^10.0.1",
        "@types/minimist": "^1.2.2",
        "@types/node": "^18.15.3",
        "@types/properties-parser": "^0.3.3",
        "@types/react": "^18.0.35",
        "@types/react-dom": "^18.0.11",
        "@types/yauzl": "^2.10.3",
        "@vercel/ncc": "^0.38.1",
        "babel-loader": "9.1.3",
        "chalk": "^4.1.2",
        "cheerio": "1.0.0-rc.12",
        "chokidar-cli": "^3.0.0",
        "cli-select": "^1.1.2",
        "dompurify": "^3.1.6",
        "eslint-plugin-storybook": "^0.6.7",
        "evt": "^2.5.7",
        "html-entities": "^2.5.2",
        "husky": "^4.3.8",
        "isomorphic-dompurify": "^2.15.0",
        "lint-staged": "^11.0.0",
        "magic-string": "^0.30.7",
        "make-fetch-happen": "^11.0.3",
        "powerhooks": "^1.0.10",
        "prettier": "^3.2.5",
        "properties-parser": "^0.3.1",
        "react": "^18.2.0",
        "react-dom": "^18.2.0",
        "recast": "^0.23.3",
        "run-exclusive": "^2.2.19",
        "storybook-dark-mode": "^1.1.2",
        "termost": "^v0.12.1",
        "tsc-alias": "^1.8.10",
        "tss-react": "^4.9.10",
        "tsx": "^4.15.5",
        "typescript": "^4.9.4",
        "vite": "^5.2.11",
        "vitest": "^1.6.0",
        "webpack": "5.93.0",
        "webpack-cli": "5.1.4",
        "yauzl": "^2.10.0",
        "zod": "^3.17.10"
    }
}