UNPKG

1.86 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.react = exports.es2015 = exports.codeStyle = undefined;
7
8var _extends2 = require("babel-runtime/helpers/extends");
9
10var _extends3 = _interopRequireDefault(_extends2);
11
12var _objectWithoutProperties2 = require("babel-runtime/helpers/objectWithoutProperties");
13
14var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
15
16var _path = require("path");
17
18var _eslintMyrulesManager = require("eslint-myrules-manager");
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22/**
23 * Copyright 2013-present, Novivia, Inc.
24 * All rights reserved.
25 */
26
27var mergeRules = _eslintMyrulesManager.utils.mergeRules;
28var readRules = _eslintMyrulesManager.utils.readRules;
29
30
31function makeModifier(_ref) {
32 var file = _ref.file;
33 var _ref$modifier = _ref.modifier;
34 var modifier = _ref$modifier === undefined ? modifierMerge : _ref$modifier;
35
36 return function (apply, rules) {
37 return modifier({
38 apply: apply,
39 file: file,
40 rules: rules
41 });
42 };
43}
44
45function modifierMerge(_ref2) {
46 var apply = _ref2.apply;
47 var file = _ref2.file;
48 var rules = _ref2.rules;
49
50 if (!apply) {
51 return rules;
52 }
53
54 return mergeRules(rules, readRules(file));
55}
56
57function noMerge(_ref3) {
58 var apply = _ref3.apply;
59 var args = (0, _objectWithoutProperties3.default)(_ref3, ["apply"]);
60
61 return modifierMerge((0, _extends3.default)({}, args, {
62 apply: !apply
63 }));
64}
65
66var codeStyle = exports.codeStyle = makeModifier({
67 file: (0, _path.join)(__dirname, "code_style.eslintrc"),
68 modifier: noMerge
69});
70
71var es2015 = exports.es2015 = makeModifier({
72 file: (0, _path.join)(__dirname, "es2015.eslintrc")
73});
74
75var react = exports.react = makeModifier({
76 file: (0, _path.join)(__dirname, "react.eslintrc")
77});
\No newline at end of file