@custom-elements-manifest/helpers
Version:
> ⚠️ Very experimental and very unfinished
84 lines • 4.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isMethod = exports.isField = exports.hasMixins = exports.hasFields = exports.hasMethods = exports.hasSlots = exports.hasEvents = exports.hasAttributes = exports.isVariable = exports.isFunction = exports.isMixin = exports.isClass = exports.isJavaScriptExport = exports.isCustomElementExport = exports.isJavaScriptModule = exports.hasDeclarations = exports.hasExports = exports.hasModules = void 0;
/** Package */
function hasModules(_package) {
return Array.isArray(_package === null || _package === void 0 ? void 0 : _package.modules) && (_package === null || _package === void 0 ? void 0 : _package.modules.length) > 0;
}
exports.hasModules = hasModules;
/** JavaScriptModule */
function hasExports(_module) {
return Array.isArray(_module === null || _module === void 0 ? void 0 : _module.exports) && (_module === null || _module === void 0 ? void 0 : _module.exports.length) > 0;
}
exports.hasExports = hasExports;
function hasDeclarations(_module) {
return Array.isArray(_module === null || _module === void 0 ? void 0 : _module.declarations) && (_module === null || _module === void 0 ? void 0 : _module.declarations.length) > 0;
}
exports.hasDeclarations = hasDeclarations;
function isJavaScriptModule(_module) {
return _module.kind === 'javascript-module';
}
exports.isJavaScriptModule = isJavaScriptModule;
/** Exports */
function isCustomElementExport(_export) {
return _export.kind === 'custom-element-definition';
}
exports.isCustomElementExport = isCustomElementExport;
function isJavaScriptExport(_export) {
return _export.kind === 'js';
}
exports.isJavaScriptExport = isJavaScriptExport;
/** Declarations */
function isClass(item) {
return item.kind === 'class';
}
exports.isClass = isClass;
function isMixin(item) {
return item.kind === 'mixin';
}
exports.isMixin = isMixin;
function isFunction(item) {
return item.kind === 'function';
}
exports.isFunction = isFunction;
function isVariable(item) {
return item.kind === 'variable';
}
exports.isVariable = isVariable;
/** CustomElement */
function hasAttributes(customElement) {
return Array.isArray(customElement === null || customElement === void 0 ? void 0 : customElement.attributes) && (customElement === null || customElement === void 0 ? void 0 : customElement.attributes.length) > 0;
}
exports.hasAttributes = hasAttributes;
function hasEvents(customElement) {
return Array.isArray(customElement === null || customElement === void 0 ? void 0 : customElement.events) && (customElement === null || customElement === void 0 ? void 0 : customElement.events.length) > 0;
}
exports.hasEvents = hasEvents;
function hasSlots(customElement) {
return Array.isArray(customElement === null || customElement === void 0 ? void 0 : customElement.slots) && (customElement === null || customElement === void 0 ? void 0 : customElement.slots.length) > 0;
}
exports.hasSlots = hasSlots;
function hasMethods(customElement) {
return (Array.isArray(customElement === null || customElement === void 0 ? void 0 : customElement.members) &&
(customElement === null || customElement === void 0 ? void 0 : customElement.members.length) > 0 && (customElement === null || customElement === void 0 ? void 0 : customElement.members.some(member => member.kind === 'method')));
}
exports.hasMethods = hasMethods;
function hasFields(customElement) {
return (Array.isArray(customElement === null || customElement === void 0 ? void 0 : customElement.members) &&
(customElement === null || customElement === void 0 ? void 0 : customElement.members.length) > 0 && (customElement === null || customElement === void 0 ? void 0 : customElement.members.some(member => member.kind === 'field')));
}
exports.hasFields = hasFields;
function hasMixins(customElement) {
return Array.isArray(customElement === null || customElement === void 0 ? void 0 : customElement.mixins) && (customElement === null || customElement === void 0 ? void 0 : customElement.mixins.length) > 0;
}
exports.hasMixins = hasMixins;
/** ClassMember */
function isField(member) {
return member.kind === 'field';
}
exports.isField = isField;
function isMethod(member) {
return member.kind === 'method';
}
exports.isMethod = isMethod;
//# sourceMappingURL=helpers.js.map