@atlaskit/stylelint-design-system
Version:
Stylelint plugin for use with the Atlassian Design System.
25 lines (24 loc) • 998 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getDefaultTokenValue = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _tokenDefaultValues = _interopRequireDefault(require("@atlaskit/tokens/token-default-values"));
var _tokenNames = _interopRequireDefault(require("@atlaskit/tokens/token-names"));
var invertedTokenNames = Object.entries(_tokenNames.default).reduce(function (acc, _ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
name = _ref2[0],
cssName = _ref2[1];
acc[cssName] = name;
return acc;
}, {});
var getDefaultTokenValue = exports.getDefaultTokenValue = function getDefaultTokenValue(node) {
var tokenName = invertedTokenNames[node.value];
if (!tokenName) {
return null;
}
var defaultValue = _tokenDefaultValues.default[tokenName];
return defaultValue || null;
};