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 |