How to use the @reshadow/utils.isCustomElement function in @reshadow/utils

To help you get started, we’ve selected a few @reshadow/utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github lttb / reshadow / packages / babel / index.js View on Github external
}

                depth++;

                const {openingElement} = node;

                let elementName = getElementName(openingElement.name);

                elementName = elementName.replace(/^use\./, 'use:');

                let isElement = true;

                if (elementName.startsWith('use:')) {
                    elementName = elementName.replace('use:', 'use--');
                    openingElement.name = t.JSXIdentifier('div');
                } else if (utils.isCustomElement(elementName)) {
                    if (options.elementFallback) {
                        openingElement.name = t.JSXIdentifier(
                            typeof options.elementFallback === 'boolean'
                                ? 'div'
                                : options.elementFallback,
                        );
                    }
                } else if (!/[^A-Z]\w+/.test(elementName)) {
                    isElement = false;
                }

                elementMap.set(elementPath, {elementName});

                const spreads = [];

                if (openingElement.attributes.length > 0) {
github lttb / reshadow / packages / babel / index.js View on Github external
)
                    : null;

                const {openingElement, closingElement} = node;

                let elementName = getElementName(openingElement.name);

                elementName = elementName.replace(/^use\./, 'use:');

                let isElement = true;

                if (elementName.startsWith('use:')) {
                    elementName = elementName.replace('use:', 'use--');
                    openingElement.name = t.JSXIdentifier('div');
                } else if (
                    utils.isCustomElement(elementName) &&
                    !(
                        options.filterElement &&
                        options.filterElement(elementName)
                    )
                ) {
                    if (options.elementFallback) {
                        openingElement.name = t.JSXIdentifier(
                            typeof options.elementFallback === 'boolean'
                                ? 'div'
                                : options.elementFallback,
                        );
                    }
                } else if (!/[^A-Z]\w+/.test(elementName)) {
                    isElement = false;
                }
github lttb / reshadow / packages / eslint / rules / as-attribute / index.js View on Github external
JSXOpeningElement(node) {
                if (!(node.name && t.isJSXIdentifier(node.name))) return;

                const {name} = node.name;

                if (!utils.isCustomElement(name)) return;

                let asAttr;
                for (const attr of node.attributes) {
                    if (
                        !(
                            t.isJSXAttribute(attr) &&
                            t.isJSXIdentifier(attr.name)
                        )
                    )
                        continue;
                    if (attr.name.name === 'as') {
                        asAttr = attr;
                        break;
                    }
                }

@reshadow/utils

reshadow utils package

MIT
Latest version published 2 years ago

Package Health Score

49 / 100
Full package analysis

Similar packages