UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", {
3 value: true
4});
5function _export(target, all) {
6 for(var name in all)Object.defineProperty(target, name, {
7 enumerable: true,
8 get: all[name]
9 });
10}
11_export(exports, {
12 asClass: ()=>asClass,
13 default: ()=>nameClass,
14 formatClass: ()=>formatClass
15});
16const _escapeClassName = /*#__PURE__*/ _interopRequireDefault(require("./escapeClassName"));
17const _escapeCommas = /*#__PURE__*/ _interopRequireDefault(require("./escapeCommas"));
18function _interopRequireDefault(obj) {
19 return obj && obj.__esModule ? obj : {
20 default: obj
21 };
22}
23function asClass(name) {
24 return (0, _escapeCommas.default)(`.${(0, _escapeClassName.default)(name)}`);
25}
26function nameClass(classPrefix, key) {
27 return asClass(formatClass(classPrefix, key));
28}
29function formatClass(classPrefix, key) {
30 if (key === "DEFAULT") {
31 return classPrefix;
32 }
33 if (key === "-" || key === "-DEFAULT") {
34 return `-${classPrefix}`;
35 }
36 if (key.startsWith("-")) {
37 return `-${classPrefix}${key}`;
38 }
39 if (key.startsWith("/")) {
40 return `${classPrefix}${key}`;
41 }
42 return `${classPrefix}-${key}`;
43}