UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 1.25 kB
"use strict";var _require=require("./hash-sum"),hashSum=_require.hashSum,KEY_WORDS_REG=/^\s*(^q-.*|^qafix-.*|html|body|base|head|link|meta|style|title|address|article|aside|footer|header|h1|h2|h3|h4|h5|h6|hgroup|nav|section|div|dd|dl|dt|figcaption|figure|picture|hr|img|li|main|ol|p|pre|ul|a|b|abbr|bdi|bdo|br|cite|code|data|dfn|em|i|kbd|mark|q|rp|rt|rtc|ruby|s|samp|small|span|strong|sub|sup|time|u|var|wbr|area|audio|map|track|video|embed|object|param|source|canvas|script|noscript|del|ins|caption|col|colgroup|table|thead|tbody|td|th|tr|button|datalist|fieldset|form|input|label|legend|meter|optgroup|option|output|progress|select|textarea|details|dialog|menu|menuitem|summary|content|element|shadow|template|blockquote|iframe|tfoot|svg|animate|circle|clippath|cursor|defs|desc|ellipse|filter|font-face|foreignObject|g|glyph|image|line|marker|mask|missing-glyph|path|pattern|polygon|polyline|rect|switch|symbol|text|textpath|tspan|use|view|component|slot)\s*$/;module.exports=function(e){var t="qafix-",a=e.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())});if(!new RegExp("{{{(.+?)}}}|{{(.+?)}}").test(e)){if(KEY_WORDS_REG.test(a)||/^[0-9]+/.test(a))return t+e;if(/[_$#&!@%\*]/.test(e))return t+hashSum(e).slice(0,6)}return e};