UNPKG

@dark-engine/platform-server

Version:
101 lines (100 loc) 2.09 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.setInnerHTML = exports.removeContent = exports.illegal = exports.detectIsBrowser = exports.detectIsVoidElement = exports.detectIsSvgElement = void 0; const core_1 = require('@dark-engine/core'); const constants_1 = require('../constants'); const svgTagNames = new Set([ 'svg', 'animate', 'animateMotion', 'animateTransform', 'circle', 'clipPath', 'defs', 'desc', 'ellipse', 'feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence', 'filter', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'switch', 'symbol', 'text', 'textPath', 'tspan', 'use', 'view', ]); const voidTagNames = new Set([ 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', 'track', 'wbr', ]); const detectIsSvgElement = name => svgTagNames.has(name); exports.detectIsSvgElement = detectIsSvgElement; const detectIsVoidElement = name => voidTagNames.has(name); exports.detectIsVoidElement = detectIsVoidElement; const detectIsBrowser = () => !(0, core_1.detectIsUndefined)(globalThis.window); exports.detectIsBrowser = detectIsBrowser; const illegal = x => (0, core_1.illegal)(x, constants_1.LIB); exports.illegal = illegal; const removeContent = element => (element.innerHTML = ''); exports.removeContent = removeContent; const setInnerHTML = (element, html) => element.innerHTML !== html && (element.innerHTML = html); exports.setInnerHTML = setInnerHTML; //# sourceMappingURL=utils.js.map