UNPKG

@openfga/frontend-utils

Version:

Exposes helpful utilities for building authoring experiences of OpenFGA Models.

55 lines (54 loc) 5.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getThemeTokenStyle = getThemeTokenStyle; const theme_typings_1 = require("./theme.typings"); const tokenTypeMap = { [theme_typings_1.OpenFgaDslThemeToken.COMMENT]: theme_typings_1.OpenFgaDslThemeTokenType.COMMENT, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_BRACKET_RELATION_DEFINITION]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_BRACKET_TYPE_RESTRICTIONS]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_BRACKET_CONDITION_EXPRESSION]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_COLON_TYPE_RESTRICTIONS]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_COMMA_TYPE_RESTRICTIONS]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_COLON_CONDITION_PARAM]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_COMMA_CONDITION_PARAM]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_DEFINE_COLON]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.DELIMITER_HASHTAG_TYPE_RESTRICTIONS]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_AS]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_DEFINE]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_FROM]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_MODEL]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_MODULE]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_EXTEND]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_RELATIONS]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_SCHEMA]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_SELF]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_TYPE]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.OPERATOR_AND]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.OPERATOR_BUT_NOT]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.OPERATOR_OR]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_CONDITION]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.KEYWORD_WITH]: theme_typings_1.OpenFgaDslThemeTokenType.KEYWORD, [theme_typings_1.OpenFgaDslThemeToken.VALUE_CONDITION]: theme_typings_1.OpenFgaDslThemeTokenType.CONDITION, [theme_typings_1.OpenFgaDslThemeToken.VALUE_RELATION_COMPUTED]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.VALUE_RELATION_NAME]: theme_typings_1.OpenFgaDslThemeTokenType.RELATION, [theme_typings_1.OpenFgaDslThemeToken.VALUE_RELATION_TUPLE_TO_USERSET_COMPUTED]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.VALUE_RELATION_TUPLE_TO_USERSET_TUPLESET]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.VALUE_MODULE]: theme_typings_1.OpenFgaDslThemeTokenType.TYPE, [theme_typings_1.OpenFgaDslThemeToken.VALUE_SCHEMA]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, [theme_typings_1.OpenFgaDslThemeToken.VALUE_TYPE_NAME]: theme_typings_1.OpenFgaDslThemeTokenType.TYPE, [theme_typings_1.OpenFgaDslThemeToken.VALUE_TYPE_RESTRICTIONS_RELATION]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.VALUE_TYPE_RESTRICTIONS_TYPE]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.VALUE_TYPE_RESTRICTIONS_WILDCARD]: theme_typings_1.OpenFgaDslThemeTokenType.DIRECTLY_ASSIGNABLE, [theme_typings_1.OpenFgaDslThemeToken.CONDITION_PARAM]: theme_typings_1.OpenFgaDslThemeTokenType.CONDITION_PARAM, [theme_typings_1.OpenFgaDslThemeToken.CONDITION_PARAM_TYPE]: theme_typings_1.OpenFgaDslThemeTokenType.CONDITION_PARAM_TYPE, [theme_typings_1.OpenFgaDslThemeToken.CONDITION_SYMBOL]: theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT, }; function getThemeTokenStyle(token, themeConfig) { var _a, _b, _c; return { foreground: ((_a = themeConfig.rawColorOverrides) === null || _a === void 0 ? void 0 : _a[token]) || themeConfig.colors[tokenTypeMap[token || theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT]], fontStyle: ((_b = themeConfig.rawStylesOverrides) === null || _b === void 0 ? void 0 : _b[token]) || ((_c = themeConfig.styles) === null || _c === void 0 ? void 0 : _c[tokenTypeMap[token || theme_typings_1.OpenFgaDslThemeTokenType.DEFAULT]]), }; }