UNPKG

@custom-elements-manifest/helpers

Version:
84 lines 4.34 kB
"use strict"; 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