UNPKG

1.08 kBJavaScriptView Raw
1(function (global, factory) {
2 if (typeof define === "function" && define.amd) {
3 define(['exports'], factory);
4 } else if (typeof exports !== "undefined") {
5 factory(exports);
6 } else {
7 var mod = {
8 exports: {}
9 };
10 factory(mod.exports);
11 global.rulesMatcher = mod.exports;
12 }
13})(this, function (exports) {
14 'use strict';
15
16 Object.defineProperty(exports, "__esModule", {
17 value: true
18 });
19 var matchers = {
20 bem: function bem(_ref) {
21 var selector = _ref.selector;
22 return !selector.match(/(--|:)/);
23 },
24 suit: function suit(_ref2) {
25 var selector = _ref2.selector;
26 return !(selector.match(/(--|:)/) || selector.match(/\.is\-/i));
27 }
28 };
29
30 function getRulesMatcher() {
31 var value = arguments.length <= 0 || arguments[0] === undefined ? 'bem' : arguments[0];
32
33 if (typeof value === 'function') {
34 return value;
35 }
36
37 switch (value) {
38 case 'suit':
39 return matchers.suit;
40
41 case 'bem':
42 default:
43 return matchers.bem;
44 }
45 }
46
47 exports.default = getRulesMatcher;
48});
\No newline at end of file