├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc ├── .release-it.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example ├── .editorconfig ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .storybook │ ├── main.ts │ ├── preview-head.html │ └── preview.ts ├── LICENSE ├── README.md ├── eslint.config.js ├── index.html ├── jsx-email.config.js ├── package.json ├── public │ └── favicon-32x32.png ├── src │ ├── email │ │ ├── i18n.ts │ │ ├── layout.tsx │ │ └── templates │ │ │ ├── assets │ │ │ └── kc-logo.png │ │ │ ├── email-test.tsx │ │ │ ├── email-update-confirmation.tsx │ │ │ ├── email-verification.tsx │ │ │ ├── execute-actions.tsx │ │ │ ├── org-invite.tsx │ │ │ └── password-reset.tsx │ ├── kc.gen.tsx │ ├── login │ │ ├── KcContext.ts │ │ ├── KcPage.tsx │ │ ├── KcPageStory.tsx │ │ └── i18n.ts │ ├── main.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── build-theme │ ├── build-email-theme.ts │ ├── render-messages.ts │ ├── render-template.ts │ ├── types.ts │ ├── utils.test.ts │ └── utils.ts ├── create-variables-helper.ts ├── index.ts ├── jsx-email │ ├── freemarker │ │ ├── condition.tsx │ │ ├── expression.ts │ │ └── tag.tsx │ └── index.ts ├── kc-email-vars.ts ├── types.ts └── variables.ts ├── test ├── .gitignore ├── index.test.ts ├── no-i18n-ts │ ├── expected │ │ └── resources │ │ │ └── theme │ │ │ └── vanilla │ │ │ └── email │ │ │ ├── html │ │ │ ├── email-test.ftl │ │ │ ├── email-verification.ftl │ │ │ ├── en │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── pl │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ ├── messages │ │ │ ├── messages_en.properties │ │ │ └── messages_pl.properties │ │ │ ├── text │ │ │ ├── email-test.ftl │ │ │ ├── email-verification.ftl │ │ │ ├── en │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── pl │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── theme.properties │ └── fixtures │ │ └── emails │ │ └── templates │ │ ├── email-test.tsx │ │ └── email-verification.tsx ├── smoke │ ├── expected │ │ └── resources │ │ │ └── theme │ │ │ ├── chocolate │ │ │ └── email │ │ │ │ ├── html │ │ │ │ ├── email-test.ftl │ │ │ │ ├── email-verification.ftl │ │ │ │ ├── en │ │ │ │ │ ├── email-test.ftl │ │ │ │ │ └── email-verification.ftl │ │ │ │ └── pl │ │ │ │ │ ├── email-test.ftl │ │ │ │ │ └── email-verification.ftl │ │ │ │ ├── messages │ │ │ │ ├── messages_en.properties │ │ │ │ └── messages_pl.properties │ │ │ │ ├── resources │ │ │ │ └── asset.txt │ │ │ │ ├── text │ │ │ │ ├── email-test.ftl │ │ │ │ ├── email-verification.ftl │ │ │ │ ├── en │ │ │ │ │ ├── email-test.ftl │ │ │ │ │ └── email-verification.ftl │ │ │ │ └── pl │ │ │ │ │ ├── email-test.ftl │ │ │ │ │ └── email-verification.ftl │ │ │ │ └── theme.properties │ │ │ └── vanilla │ │ │ └── email │ │ │ ├── html │ │ │ ├── email-test.ftl │ │ │ ├── email-verification.ftl │ │ │ ├── en │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── pl │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ ├── messages │ │ │ ├── messages_en.properties │ │ │ └── messages_pl.properties │ │ │ ├── resources │ │ │ └── asset.txt │ │ │ ├── text │ │ │ ├── email-test.ftl │ │ │ ├── email-verification.ftl │ │ │ ├── en │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── pl │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── theme.properties │ └── fixtures │ │ └── emails │ │ ├── assets │ │ └── asset.txt │ │ ├── i18n.ts │ │ └── templates │ │ ├── email-test.tsx │ │ └── email-verification.tsx ├── utils.ts ├── with-env-vars │ ├── expected │ │ └── resources │ │ │ └── theme │ │ │ └── vanilla │ │ │ └── email │ │ │ ├── html │ │ │ ├── email-test.ftl │ │ │ ├── email-verification.ftl │ │ │ └── en │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ ├── messages │ │ │ └── messages_en.properties │ │ │ ├── text │ │ │ ├── email-test.ftl │ │ │ ├── email-verification.ftl │ │ │ └── en │ │ │ │ ├── email-test.ftl │ │ │ │ └── email-verification.ftl │ │ │ └── theme.properties │ └── fixtures │ │ └── emails │ │ └── templates │ │ ├── email-test.tsx │ │ └── email-verification.tsx └── with-template-filter │ ├── expected │ └── resources │ │ └── theme │ │ └── vanilla │ │ └── email │ │ ├── html │ │ ├── email-test.ftl │ │ └── en │ │ │ └── email-test.ftl │ │ ├── messages │ │ └── messages_en.properties │ │ ├── text │ │ ├── email-test.ftl │ │ └── en │ │ │ └── email-test.ftl │ │ └── theme.properties │ └── fixtures │ └── emails │ └── templates │ ├── email-test.html │ └── email-test.tsx └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .idea 4 | .DS_Store -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .changeset 2 | pnpm-lock.yaml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/.prettierrc -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/.release-it.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/README.md -------------------------------------------------------------------------------- /example/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.editorconfig -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.prettierignore -------------------------------------------------------------------------------- /example/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.prettierrc.json -------------------------------------------------------------------------------- /example/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.storybook/main.ts -------------------------------------------------------------------------------- /example/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.storybook/preview-head.html -------------------------------------------------------------------------------- /example/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/.storybook/preview.ts -------------------------------------------------------------------------------- /example/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/LICENSE -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/README.md -------------------------------------------------------------------------------- /example/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/eslint.config.js -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/index.html -------------------------------------------------------------------------------- /example/jsx-email.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/jsx-email.config.js -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/public/favicon-32x32.png -------------------------------------------------------------------------------- /example/src/email/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/i18n.ts -------------------------------------------------------------------------------- /example/src/email/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/layout.tsx -------------------------------------------------------------------------------- /example/src/email/templates/assets/kc-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/assets/kc-logo.png -------------------------------------------------------------------------------- /example/src/email/templates/email-test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/email-test.tsx -------------------------------------------------------------------------------- /example/src/email/templates/email-update-confirmation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/email-update-confirmation.tsx -------------------------------------------------------------------------------- /example/src/email/templates/email-verification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/email-verification.tsx -------------------------------------------------------------------------------- /example/src/email/templates/execute-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/execute-actions.tsx -------------------------------------------------------------------------------- /example/src/email/templates/org-invite.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/org-invite.tsx -------------------------------------------------------------------------------- /example/src/email/templates/password-reset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/email/templates/password-reset.tsx -------------------------------------------------------------------------------- /example/src/kc.gen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/kc.gen.tsx -------------------------------------------------------------------------------- /example/src/login/KcContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/login/KcContext.ts -------------------------------------------------------------------------------- /example/src/login/KcPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/login/KcPage.tsx -------------------------------------------------------------------------------- /example/src/login/KcPageStory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/login/KcPageStory.tsx -------------------------------------------------------------------------------- /example/src/login/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/login/i18n.ts -------------------------------------------------------------------------------- /example/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/src/main.tsx -------------------------------------------------------------------------------- /example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/tsconfig.node.json -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/example/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "example" 3 | -------------------------------------------------------------------------------- /src/build-theme/build-email-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/build-theme/build-email-theme.ts -------------------------------------------------------------------------------- /src/build-theme/render-messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/build-theme/render-messages.ts -------------------------------------------------------------------------------- /src/build-theme/render-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/build-theme/render-template.ts -------------------------------------------------------------------------------- /src/build-theme/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/build-theme/types.ts -------------------------------------------------------------------------------- /src/build-theme/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/build-theme/utils.test.ts -------------------------------------------------------------------------------- /src/build-theme/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/build-theme/utils.ts -------------------------------------------------------------------------------- /src/create-variables-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/create-variables-helper.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/jsx-email/freemarker/condition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/jsx-email/freemarker/condition.tsx -------------------------------------------------------------------------------- /src/jsx-email/freemarker/expression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/jsx-email/freemarker/expression.ts -------------------------------------------------------------------------------- /src/jsx-email/freemarker/tag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/jsx-email/freemarker/tag.tsx -------------------------------------------------------------------------------- /src/jsx-email/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/jsx-email/index.ts -------------------------------------------------------------------------------- /src/kc-email-vars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/kc-email-vars.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/src/variables.ts -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | actual -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/html/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/html/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/html/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/html/en/email-test.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/html/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/html/en/email-verification.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/html/pl/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/html/pl/email-test.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/html/pl/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/html/pl/email-verification.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/messages/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/messages/messages_en.properties -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/messages/messages_pl.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/messages/messages_pl.properties -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/text/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/text/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/text/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/text/en/email-test.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/text/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/text/en/email-verification.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/text/pl/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/text/pl/email-test.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/text/pl/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/expected/resources/theme/vanilla/email/text/pl/email-verification.ftl -------------------------------------------------------------------------------- /test/no-i18n-ts/expected/resources/theme/vanilla/email/theme.properties: -------------------------------------------------------------------------------- 1 | parent=base 2 | locales=en,pl -------------------------------------------------------------------------------- /test/no-i18n-ts/fixtures/emails/templates/email-test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/fixtures/emails/templates/email-test.tsx -------------------------------------------------------------------------------- /test/no-i18n-ts/fixtures/emails/templates/email-verification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/no-i18n-ts/fixtures/emails/templates/email-verification.tsx -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/html/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/html/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/html/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/html/en/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/html/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/html/en/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/html/pl/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/html/pl/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/html/pl/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/html/pl/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/messages/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/messages/messages_en.properties -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/messages/messages_pl.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/messages/messages_pl.properties -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/resources/asset.txt: -------------------------------------------------------------------------------- 1 | example asset -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/text/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/text/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/text/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/text/en/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/text/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/text/en/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/text/pl/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/text/pl/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/text/pl/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/chocolate/email/text/pl/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/chocolate/email/theme.properties: -------------------------------------------------------------------------------- 1 | parent=base 2 | locales=en,pl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/html/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/html/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/html/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/html/en/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/html/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/html/en/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/html/pl/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/html/pl/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/html/pl/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/html/pl/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/messages/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/messages/messages_en.properties -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/messages/messages_pl.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/messages/messages_pl.properties -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/resources/asset.txt: -------------------------------------------------------------------------------- 1 | example asset -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/text/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/text/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/text/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/text/en/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/text/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/text/en/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/text/pl/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/text/pl/email-test.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/text/pl/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/expected/resources/theme/vanilla/email/text/pl/email-verification.ftl -------------------------------------------------------------------------------- /test/smoke/expected/resources/theme/vanilla/email/theme.properties: -------------------------------------------------------------------------------- 1 | parent=base 2 | locales=en,pl -------------------------------------------------------------------------------- /test/smoke/fixtures/emails/assets/asset.txt: -------------------------------------------------------------------------------- 1 | example asset -------------------------------------------------------------------------------- /test/smoke/fixtures/emails/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/fixtures/emails/i18n.ts -------------------------------------------------------------------------------- /test/smoke/fixtures/emails/templates/email-test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/fixtures/emails/templates/email-test.tsx -------------------------------------------------------------------------------- /test/smoke/fixtures/emails/templates/email-verification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/smoke/fixtures/emails/templates/email-verification.tsx -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/utils.ts -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/html/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/html/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/html/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/expected/resources/theme/vanilla/email/html/en/email-test.ftl -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/html/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/expected/resources/theme/vanilla/email/html/en/email-verification.ftl -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/messages/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/expected/resources/theme/vanilla/email/messages/messages_en.properties -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/text/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/text/email-verification.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-verification.ftl"> -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/text/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/expected/resources/theme/vanilla/email/text/en/email-test.ftl -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/text/en/email-verification.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/expected/resources/theme/vanilla/email/text/en/email-verification.ftl -------------------------------------------------------------------------------- /test/with-env-vars/expected/resources/theme/vanilla/email/theme.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/expected/resources/theme/vanilla/email/theme.properties -------------------------------------------------------------------------------- /test/with-env-vars/fixtures/emails/templates/email-test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/fixtures/emails/templates/email-test.tsx -------------------------------------------------------------------------------- /test/with-env-vars/fixtures/emails/templates/email-verification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-env-vars/fixtures/emails/templates/email-verification.tsx -------------------------------------------------------------------------------- /test/with-template-filter/expected/resources/theme/vanilla/email/html/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/with-template-filter/expected/resources/theme/vanilla/email/html/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-template-filter/expected/resources/theme/vanilla/email/html/en/email-test.ftl -------------------------------------------------------------------------------- /test/with-template-filter/expected/resources/theme/vanilla/email/messages/messages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-template-filter/expected/resources/theme/vanilla/email/messages/messages_en.properties -------------------------------------------------------------------------------- /test/with-template-filter/expected/resources/theme/vanilla/email/text/email-test.ftl: -------------------------------------------------------------------------------- 1 | <#include "./" + locale + "/email-test.ftl"> -------------------------------------------------------------------------------- /test/with-template-filter/expected/resources/theme/vanilla/email/text/en/email-test.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-template-filter/expected/resources/theme/vanilla/email/text/en/email-test.ftl -------------------------------------------------------------------------------- /test/with-template-filter/expected/resources/theme/vanilla/email/theme.properties: -------------------------------------------------------------------------------- 1 | parent=base 2 | locales=en -------------------------------------------------------------------------------- /test/with-template-filter/fixtures/emails/templates/email-test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-template-filter/fixtures/emails/templates/email-test.html -------------------------------------------------------------------------------- /test/with-template-filter/fixtures/emails/templates/email-test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/test/with-template-filter/fixtures/emails/templates/email-test.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timofei-iatsenko/keycloakify-emails/HEAD/tsconfig.json --------------------------------------------------------------------------------