@eotl/core
Version:
Assortment of data structures, Vue.js components, and utilities across EOTL apps and sites.
49 lines (48 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const slugify = require("./slugify-Cx7jv5Y8.cjs");
function makeFid(seg1, seg2, seg3) {
let input = seg1;
if (seg2 != "") {
input += "-" + seg2;
}
if (seg3 != "") {
input += "-" + seg3;
}
const output = slugify.slugify(input, {
remove: void 0,
lower: true,
strict: true,
locale: "en"
});
return output;
}
function parseFid(id) {
console.log("TODO: create parseFid() method");
return id;
}
const friendlyId = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
makeFid,
parseFid
}, Symbol.toStringTag, { value: "Module" }));
function stringToColour(str) {
var hash = 0;
for (var i = 0; i < str.length; i++) {
hash = str.charCodeAt(i) + ((hash << 5) - hash);
}
var colour = "#";
for (var i = 0; i < 3; i++) {
var value = hash >> i * 8 & 255;
colour += ("00" + value.toString(16)).substr(-2);
}
return colour;
}
const utils = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
stringToColour
}, Symbol.toStringTag, { value: "Module" }));
exports.cargoUtils = slugify.cargoUtils;
exports.friendlyId = friendlyId;
exports.utils = utils;
//# sourceMappingURL=composables.cjs.map