UNPKG

unplugin-vue-cssvars

Version:

🌀 A vue plugin that allows you to use vue's CSSVars feature in css files

46 lines (43 loc) • 1.27 kB
// ../utils/index.ts import { join, parse } from "path"; import { normalizePath } from "baiwusanyu-utils"; // ../utils/constant.ts var NAME = "unplugin-vue-cssvars"; var SUPPORT_FILE_LIST = ["**/**.css"]; var SUPPORT_FILE_REG = /\.(css|sass|scss|styl|less)$/i; var FG_IGNORE_LIST = ["**/node_modules/**", "**/dist/**", "**/.git/**"]; var SUPPORT_FILE = { CSS: "css", LESS: "less", SASS: "sass", SCSS: "scss", STYLUS: "stylus", STYL: "styl" }; var DEFAULT_INCLUDE_REG = [/\.vue$/]; var DEFAULT_EXCLUDE_REG = [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.dist[\\/]/, /\.html$/]; var JSX_TSX_REG = /^(.*\.(jsx|tsx)$)/; // ../utils/index.ts var setTArray = (set) => { return [...set]; }; var completeSuffix = (fileName, suffix, force) => { const transformSymbolRes = normalizePath(fileName); if (force) { const { dir, name } = parse(transformSymbolRes); return normalizePath(join(dir, `${name}.${suffix || SUPPORT_FILE.CSS}`)); } return !SUPPORT_FILE_REG.test(transformSymbolRes) && suffix ? `${transformSymbolRes}.${suffix}` : transformSymbolRes; }; export { DEFAULT_EXCLUDE_REG, DEFAULT_INCLUDE_REG, FG_IGNORE_LIST, JSX_TSX_REG, NAME, SUPPORT_FILE, SUPPORT_FILE_LIST, SUPPORT_FILE_REG, completeSuffix, setTArray };