@el3um4s/svelte-get-component-info
Version:
Typescript NPM Package Starter
25 lines (24 loc) • 824 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSlotInfo = exports.isSlotAnonymous = exports.getSlotName = void 0;
const regex = {
slotName: /(?<=name\s*=)(.*)("|'|`)/gi
};
function getSlotInfo(s) {
const anonymous = isSlotAnonymous(s);
const name = getSlotName(s);
return { name, anonymous };
}
exports.getSlotInfo = getSlotInfo;
function getSlotName(s) {
var _a;
const slot = (_a = s.match(regex.slotName)) === null || _a === void 0 ? void 0 : _a[0].trim();
const name = slot == null ? undefined : slot.substring(1, slot.length - 1);
return name;
}
exports.getSlotName = getSlotName;
function isSlotAnonymous(s) {
const slot = s.match(regex.slotName);
return slot == null;
}
exports.isSlotAnonymous = isSlotAnonymous;