eslint-plugin-vue-scoped-css
Version:
ESLint plugin for Scoped CSS in Vue.js
18 lines (17 loc) • 669 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parse = parse;
const css_parser_1 = require("./css-parser");
const scss_parser_1 = require("./scss-parser");
const stylus_parser_1 = require("./stylus-parser");
const utils_1 = require("../utils");
const PARSERS = {
scss: scss_parser_1.SCSSParser,
css: css_parser_1.CSSParser,
stylus: stylus_parser_1.StylusParser,
};
function parse(sourceCode, offsetLocation, css, lang) {
const Parser = (0, utils_1.isSupportedStyleLang)(lang) ? PARSERS[lang] : css_parser_1.CSSParser;
const parser = new Parser(sourceCode, lang);
return parser.parse(css, offsetLocation);
}