{ "name": "keycloakify", "version": "11.3.25", "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/**/*.d.ts", "dist/bin/main.js", "dist/bin/*.index.js", "dist/bin/*.node", "dist/bin/shared/constants.js", "dist/bin/shared/constants.js.map", "dist/bin/shared/customHandler.js", "dist/bin/shared/customHandler.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.8.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.8", "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.19", "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" } }