UNPKG

@el3um4s/svelte-get-component-info

Version:
25 lines (24 loc) 824 B
"use strict"; 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;