UNPKG

@v4fire/client

Version:

V4Fire client core library

82 lines (71 loc) 1.35 kB
'use strict'; /*! * V4Fire Client Core * https://github.com/V4Fire/Client * * Released under the MIT license * https://github.com/V4Fire/Client/blob/master/LICENSE */ const {validators} = require('@pzlr/build-core'); /** * RegExp to match a tag declaration body * * @type {!RegExp} * @example * ``` * <div class="foo"> * ``` */ exports.tagRgxp = /<[^>]+>/; /** * RegExp to match a component element class * * @type {!RegExp} * @example * ``` * b-foo__bla-bar * ``` */ exports.componentElRgxp = new RegExp(`\\b${validators.baseBlockName}__[a-z0-9][a-z0-9-_]*\\b`); /** * RegExp to match declaration of an object literal * * @type {!RegExp} * @example * ``` * [1, 2] * {a: 1} * ``` */ exports.isObjLiteral = /^\s*[[{]/; /** * RegExp to match requiring of svg images * * @type {!RegExp} * @example * ``` * require('foo.svg') * ``` */ exports.isSvgRequire = /require\(.*?\.svg[\\"']+\)/; /** * RegExp to detect V4Fire specific attributes * @type {!RegExp} */ exports.isV4Prop = /^(:|@|v-)/; /** * RegExp to detect V4Fire specific static attributes * @type {!RegExp} */ exports.isStaticV4Prop = /^[^[]+$/; /** * RegExp to detect commas * @type {!RegExp} */ exports.commaRgxp = /\s*,\s*/; /** * RegExp to detect Snakeskin file extensions * @type {!RegExp} */ exports.ssExtRgxp = /\.e?ss$/;