Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Config extension breaks "overrides" key from base configuration #14

Open
RusinovAnton opened this issue Nov 23, 2017 · 0 comments
Open

Comments

@RusinovAnton
Copy link
Contributor

"overrides" key is not being compiled into extended config as expected
https://github.com/yola/eslint-plugin-yola/blob/master/src/get-config-base.js#L7-L29

.eslintrc.js
  module.exports = {
    extends: [
      'plugin:yola/base',
      'plugin:yola/react',
    ],
  };
Config that returned from eslint-plugin-yola
```
  {
    "parser": "/home/rusinov/yola/eslint-plugin-yola/node_modules/babel-eslint/index.js",
    "plugins": [
      "yola"
    ],
    "env": {
      "browser": true,
      "node": true,
      "es6": true
    },
    "overrides": [
      {
        "files": [
          "**/*-spec.js",
          "**/*-spec.jsx",
          "**/*.spec.js",
          "**/*.spec.jsx"
        ],
        "env": {
          "mocha": true
        },
        "rules": {
          "import/no-extraneous-dependencies": [
            "error",
            {
              "devDependencies": true
            }
          ]
        }
      }
    ],
    "parserOptions": {
      "ecmaVersion": 6,
      "sourceType": "module",
      "ecmaFeatures": {
        "experimentalObjectRestSpread": true,
        "generators": false,
        "objectLiteralDuplicateProperties": false
      }
    },
    "rules": {
      "strict": "error",
      "accessor-pairs": "off",
      "array-callback-return": "error",
      "block-scoped-var": "error",
      "complexity": [
        "off",
        11
      ],
      "class-methods-use-this": [
        ...
      ]
    }
  }
```
Config that being compiled during runtime from `eslint --print-config views-spec.jsx`
```
  {
    "globals": {
      "addEventListener": false,
      "alert": false,
      "AnalyserNode": false,
      "Animation": false,
      "AnimationEffectReadOnly": false,
      "AnimationEffectTiming": false,
      "AnimationEffectTimingReadOnly": false,
      "AnimationEvent": false,
      "AnimationPlaybackEvent": false,
      "AnimationTimeline": false,
      "applicationCache": false,
      "ApplicationCache": false,
      "ApplicationCacheErrorEvent": false,
      "atob": false,
      "Attr": false,
      "Audio": false,
      "AudioBuffer": false,
      "AudioBufferSourceNode": false,
      "AudioContext": false,
      "AudioDestinationNode": false,
      "AudioListener": false,
      "AudioNode": false,
      "AudioParam": false,
      "AudioProcessingEvent": false,
      "AutocompleteErrorEvent": false,
      "BarProp": false,
      "BatteryManager": false,
      "BeforeUnloadEvent": false,
      "BiquadFilterNode": false,
      "Blob": false,
      "blur": false,
      "btoa": false,
      "Cache": false,
      "caches": false,
      "CacheStorage": false,
      "cancelAnimationFrame": false,
      "cancelIdleCallback": false,
      "CanvasGradient": false,
      "CanvasPattern": false,
      "CanvasRenderingContext2D": false,
      "CDATASection": false,
      "ChannelMergerNode": false,
      "ChannelSplitterNode": false,
      "CharacterData": false,
      "clearInterval": false,
      "clearTimeout": false,
      "clientInformation": false,
      "ClientRect": false,
      "ClientRectList": false,
      "ClipboardEvent": false,
      "close": false,
      "closed": false,
      "CloseEvent": false,
      "Comment": false,
      "CompositionEvent": false,
      "confirm": false,
      "console": false,
      "ConvolverNode": false,
      "createImageBitmap": false,
      "Credential": false,
      "CredentialsContainer": false,
      "crypto": false,
      "Crypto": false,
      "CryptoKey": false,
      "CSS": false,
      "CSSAnimation": false,
      "CSSFontFaceRule": false,
      "CSSImportRule": false,
      "CSSKeyframeRule": false,
      "CSSKeyframesRule": false,
      "CSSMediaRule": false,
      "CSSPageRule": false,
      "CSSRule": false,
      "CSSRuleList": false,
      "CSSStyleDeclaration": false,
      "CSSStyleRule": false,
      "CSSStyleSheet": false,
      "CSSSupportsRule": false,
      "CSSTransition": false,
      "CSSUnknownRule": false,
      "CSSViewportRule": false,
      "customElements": false,
      "CustomEvent": false,
      "DataTransfer": false,
      "DataTransferItem": false,
      "DataTransferItemList": false,
      "Debug": false,
      "defaultStatus": false,
      "defaultstatus": false,
      "DelayNode": false,
      "DeviceMotionEvent": false,
      "DeviceOrientationEvent": false,
      "devicePixelRatio": false,
      "dispatchEvent": false,
      "document": false,
      "Document": false,
      "DocumentFragment": false,
      "DocumentTimeline": false,
      "DocumentType": false,
      "DOMError": false,
      "DOMException": false,
      "DOMImplementation": false,
      "DOMParser": false,
      "DOMSettableTokenList": false,
      "DOMStringList": false,
      "DOMStringMap": false,
      "DOMTokenList": false,
      "DragEvent": false,
      "DynamicsCompressorNode": false,
      "Element": false,
      "ElementTimeControl": false,
      "ErrorEvent": false,
      "event": false,
      "Event": false,
      "EventSource": false,
      "EventTarget": false,
      "external": false,
      "FederatedCredential": false,
      "fetch": false,
      "File": false,
      "FileError": false,
      "FileList": false,
      "FileReader": false,
      "find": false,
      "focus": false,
      "FocusEvent": false,
      "FontFace": false,
      "FormData": false,
      "frameElement": false,
      "frames": false,
      "GainNode": false,
      "Gamepad": false,
      "GamepadButton": false,
      "GamepadEvent": false,
      "getComputedStyle": false,
      "getSelection": false,
      "HashChangeEvent": false,
      "Headers": false,
      "history": false,
      "History": false,
      "HTMLAllCollection": false,
      "HTMLAnchorElement": false,
      "HTMLAppletElement": false,
      "HTMLAreaElement": false,
      "HTMLAudioElement": false,
      "HTMLBaseElement": false,
      "HTMLBlockquoteElement": false,
      "HTMLBodyElement": false,
      "HTMLBRElement": false,
      "HTMLButtonElement": false,
      "HTMLCanvasElement": false,
      "HTMLCollection": false,
      "HTMLContentElement": false,
      "HTMLDataListElement": false,
      "HTMLDetailsElement": false,
      "HTMLDialogElement": false,
      "HTMLDirectoryElement": false,
      "HTMLDivElement": false,
      "HTMLDListElement": false,
      "HTMLDocument": false,
      "HTMLElement": false,
      "HTMLEmbedElement": false,
      "HTMLFieldSetElement": false,
      "HTMLFontElement": false,
      "HTMLFormControlsCollection": false,
      "HTMLFormElement": false,
      "HTMLFrameElement": false,
      "HTMLFrameSetElement": false,
      "HTMLHeadElement": false,
      "HTMLHeadingElement": false,
      "HTMLHRElement": false,
      "HTMLHtmlElement": false,
      "HTMLIFrameElement": false,
      "HTMLImageElement": false,
      "HTMLInputElement": false,
      "HTMLIsIndexElement": false,
      "HTMLKeygenElement": false,
      "HTMLLabelElement": false,
      "HTMLLayerElement": false,
      "HTMLLegendElement": false,
      "HTMLLIElement": false,
      "HTMLLinkElement": false,
      "HTMLMapElement": false,
      "HTMLMarqueeElement": false,
      "HTMLMediaElement": false,
      "HTMLMenuElement": false,
      "HTMLMetaElement": false,
      "HTMLMeterElement": false,
      "HTMLModElement": false,
      "HTMLObjectElement": false,
      "HTMLOListElement": false,
      "HTMLOptGroupElement": false,
      "HTMLOptionElement": false,
      "HTMLOptionsCollection": false,
      "HTMLOutputElement": false,
      "HTMLParagraphElement": false,
      "HTMLParamElement": false,
      "HTMLPictureElement": false,
      "HTMLPreElement": false,
      "HTMLProgressElement": false,
      "HTMLQuoteElement": false,
      "HTMLScriptElement": false,
      "HTMLSelectElement": false,
      "HTMLShadowElement": false,
      "HTMLSourceElement": false,
      "HTMLSpanElement": false,
      "HTMLStyleElement": false,
      "HTMLTableCaptionElement": false,
      "HTMLTableCellElement": false,
      "HTMLTableColElement": false,
      "HTMLTableElement": false,
      "HTMLTableRowElement": false,
      "HTMLTableSectionElement": false,
      "HTMLTemplateElement": false,
      "HTMLTextAreaElement": false,
      "HTMLTitleElement": false,
      "HTMLTrackElement": false,
      "HTMLUListElement": false,
      "HTMLUnknownElement": false,
      "HTMLVideoElement": false,
      "IDBCursor": false,
      "IDBCursorWithValue": false,
      "IDBDatabase": false,
      "IDBEnvironment": false,
      "IDBFactory": false,
      "IDBIndex": false,
      "IDBKeyRange": false,
      "IDBObjectStore": false,
      "IDBOpenDBRequest": false,
      "IDBRequest": false,
      "IDBTransaction": false,
      "IDBVersionChangeEvent": false,
      "Image": false,
      "ImageBitmap": false,
      "ImageData": false,
      "indexedDB": false,
      "innerHeight": false,
      "innerWidth": false,
      "InputEvent": false,
      "InputMethodContext": false,
      "IntersectionObserver": false,
      "IntersectionObserverEntry": false,
      "Intl": false,
      "KeyboardEvent": false,
      "KeyframeEffect": false,
      "KeyframeEffectReadOnly": false,
      "length": false,
      "localStorage": false,
      "location": false,
      "Location": false,
      "locationbar": false,
      "matchMedia": false,
      "MediaElementAudioSourceNode": false,
      "MediaEncryptedEvent": false,
      "MediaError": false,
      "MediaKeyError": false,
      "MediaKeyEvent": false,
      "MediaKeyMessageEvent": false,
      "MediaKeys": false,
      "MediaKeySession": false,
      "MediaKeyStatusMap": false,
      "MediaKeySystemAccess": false,
      "MediaList": false,
      "MediaQueryList": false,
      "MediaQueryListEvent": false,
      "MediaSource": false,
      "MediaRecorder": false,
      "MediaStream": false,
      "MediaStreamAudioDestinationNode": false,
      "MediaStreamAudioSourceNode": false,
      "MediaStreamEvent": false,
      "MediaStreamTrack": false,
      "menubar": false,
      "MessageChannel": false,
      "MessageEvent": false,
      "MessagePort": false,
      "MIDIAccess": false,
      "MIDIConnectionEvent": false,
      "MIDIInput": false,
      "MIDIInputMap": false,
      "MIDIMessageEvent": false,
      "MIDIOutput": false,
      "MIDIOutputMap": false,
      "MIDIPort": false,
      "MimeType": false,
      "MimeTypeArray": false,
      "MouseEvent": false,
      "moveBy": false,
      "moveTo": false,
      "MutationEvent": false,
      "MutationObserver": false,
      "MutationRecord": false,
      "name": false,
      "NamedNodeMap": false,
      "navigator": false,
      "Navigator": false,
      "Node": false,
      "NodeFilter": false,
      "NodeIterator": false,
      "NodeList": false,
      "Notification": false,
      "OfflineAudioCompletionEvent": false,
      "OfflineAudioContext": false,
      "offscreenBuffering": false,
      "onbeforeunload": true,
      "onblur": true,
      "onerror": true,
      "onfocus": true,
      "onload": true,
      "onresize": true,
      "onunload": true,
      "open": false,
      "openDatabase": false,
      "opener": false,
      "opera": false,
      "Option": false,
      "OscillatorNode": false,
      "outerHeight": false,
      "outerWidth": false,
      "PageTransitionEvent": false,
      "pageXOffset": false,
      "pageYOffset": false,
      "parent": false,
      "PasswordCredential": false,
      "Path2D": false,
      "performance": false,
      "Performance": false,
      "PerformanceEntry": false,
      "PerformanceMark": false,
      "PerformanceMeasure": false,
      "PerformanceNavigation": false,
      "PerformanceResourceTiming": false,
      "PerformanceTiming": false,
      "PeriodicWave": false,
      "Permissions": false,
      "PermissionStatus": false,
      "personalbar": false,
      "Plugin": false,
      "PluginArray": false,
      "PopStateEvent": false,
      "postMessage": false,
      "print": false,
      "ProcessingInstruction": false,
      "ProgressEvent": false,
      "PromiseRejectionEvent": false,
      "prompt": false,
      "PushManager": false,
      "PushSubscription": false,
      "RadioNodeList": false,
      "Range": false,
      "ReadableByteStream": false,
      "ReadableStream": false,
      "removeEventListener": false,
      "Request": false,
      "requestAnimationFrame": false,
      "requestIdleCallback": false,
      "resizeBy": false,
      "resizeTo": false,
      "Response": false,
      "RTCIceCandidate": false,
      "RTCSessionDescription": false,
      "RTCPeerConnection": false,
      "screen": false,
      "Screen": false,
      "screenLeft": false,
      "ScreenOrientation": false,
      "screenTop": false,
      "screenX": false,
      "screenY": false,
      "ScriptProcessorNode": false,
      "scroll": false,
      "scrollbars": false,
      "scrollBy": false,
      "scrollTo": false,
      "scrollX": false,
      "scrollY": false,
      "SecurityPolicyViolationEvent": false,
      "Selection": false,
      "self": false,
      "ServiceWorker": false,
      "ServiceWorkerContainer": false,
      "ServiceWorkerRegistration": false,
      "sessionStorage": false,
      "setInterval": false,
      "setTimeout": false,
      "ShadowRoot": false,
      "SharedKeyframeList": false,
      "SharedWorker": false,
      "showModalDialog": false,
      "SiteBoundCredential": false,
      "speechSynthesis": false,
      "SpeechSynthesisEvent": false,
      "SpeechSynthesisUtterance": false,
      "status": false,
      "statusbar": false,
      "stop": false,
      "Storage": false,
      "StorageEvent": false,
      "styleMedia": false,
      "StyleSheet": false,
      "StyleSheetList": false,
      "SubtleCrypto": false,
      "SVGAElement": false,
      "SVGAltGlyphDefElement": false,
      "SVGAltGlyphElement": false,
      "SVGAltGlyphItemElement": false,
      "SVGAngle": false,
      "SVGAnimateColorElement": false,
      "SVGAnimatedAngle": false,
      "SVGAnimatedBoolean": false,
      "SVGAnimatedEnumeration": false,
      "SVGAnimatedInteger": false,
      "SVGAnimatedLength": false,
      "SVGAnimatedLengthList": false,
      "SVGAnimatedNumber": false,
      "SVGAnimatedNumberList": false,
      "SVGAnimatedPathData": false,
      "SVGAnimatedPoints": false,
      "SVGAnimatedPreserveAspectRatio": false,
      "SVGAnimatedRect": false,
      "SVGAnimatedString": false,
      "SVGAnimatedTransformList": false,
      "SVGAnimateElement": false,
      "SVGAnimateMotionElement": false,
      "SVGAnimateTransformElement": false,
      "SVGAnimationElement": false,
      "SVGCircleElement": false,
      "SVGClipPathElement": false,
      "SVGColor": false,
      "SVGColorProfileElement": false,
      "SVGColorProfileRule": false,
      "SVGComponentTransferFunctionElement": false,
      "SVGCSSRule": false,
      "SVGCursorElement": false,
      "SVGDefsElement": false,
      "SVGDescElement": false,
      "SVGDiscardElement": false,
      "SVGDocument": false,
      "SVGElement": false,
      "SVGElementInstance": false,
      "SVGElementInstanceList": false,
      "SVGEllipseElement": false,
      "SVGEvent": false,
      "SVGExternalResourcesRequired": false,
      "SVGFEBlendElement": false,
      "SVGFEColorMatrixElement": false,
      "SVGFEComponentTransferElement": false,
      "SVGFECompositeElement": false,
      "SVGFEConvolveMatrixElement": false,
      "SVGFEDiffuseLightingElement": false,
      "SVGFEDisplacementMapElement": false,
      "SVGFEDistantLightElement": false,
      "SVGFEDropShadowElement": false,
      "SVGFEFloodElement": false,
      "SVGFEFuncAElement": false,
      "SVGFEFuncBElement": false,
      "SVGFEFuncGElement": false,
      "SVGFEFuncRElement": false,
      "SVGFEGaussianBlurElement": false,
      "SVGFEImageElement": false,
      "SVGFEMergeElement": false,
      "SVGFEMergeNodeElement": false,
      "SVGFEMorphologyElement": false,
      "SVGFEOffsetElement": false,
      "SVGFEPointLightElement": false,
      "SVGFESpecularLightingElement": false,
      "SVGFESpotLightElement": false,
      "SVGFETileElement": false,
      "SVGFETurbulenceElement": false,
      "SVGFilterElement": false,
      "SVGFilterPrimitiveStandardAttributes": false,
      "SVGFitToViewBox": false,
      "SVGFontElement": false,
      "SVGFontFaceElement": false,
      "SVGFontFaceFormatElement": false,
      "SVGFontFaceNameElement": false,
      "SVGFontFaceSrcElement": false,
      "SVGFontFaceUriElement": false,
      "SVGForeignObjectElement": false,
      "SVGGElement": false,
      "SVGGeometryElement": false,
      "SVGGlyphElement": false,
      "SVGGlyphRefElement": false,
      "SVGGradientElement": false,
      "SVGGraphicsElement": false,
      "SVGHKernElement": false,
      "SVGICCColor": false,
      "SVGImageElement": false,
      "SVGLangSpace": false,
      "SVGLength": false,
      "SVGLengthList": false,
      "SVGLinearGradientElement": false,
      "SVGLineElement": false,
      "SVGLocatable": false,
      "SVGMarkerElement": false,
      "SVGMaskElement": false,
      "SVGMatrix": false,
      "SVGMetadataElement": false,
      "SVGMissingGlyphElement": false,
      "SVGMPathElement": false,
      "SVGNumber": false,
      "SVGNumberList": false,
      "SVGPaint": false,
      "SVGPathElement": false,
      "SVGPathSeg": false,
      "SVGPathSegArcAbs": false,
      "SVGPathSegArcRel": false,
      "SVGPathSegClosePath": false,
      "SVGPathSegCurvetoCubicAbs": false,
      "SVGPathSegCurvetoCubicRel": false,
      "SVGPathSegCurvetoCubicSmoothAbs": false,
      "SVGPathSegCurvetoCubicSmoothRel": false,
      "SVGPathSegCurvetoQuadraticAbs": false,
      "SVGPathSegCurvetoQuadraticRel": false,
      "SVGPathSegCurvetoQuadraticSmoothAbs": false,
      "SVGPathSegCurvetoQuadraticSmoothRel": false,
      "SVGPathSegLinetoAbs": false,
      "SVGPathSegLinetoHorizontalAbs": false,
      "SVGPathSegLinetoHorizontalRel": false,
      "SVGPathSegLinetoRel": false,
      "SVGPathSegLinetoVerticalAbs": false,
      "SVGPathSegLinetoVerticalRel": false,
      "SVGPathSegList": false,
      "SVGPathSegMovetoAbs": false,
      "SVGPathSegMovetoRel": false,
      "SVGPatternElement": false,
      "SVGPoint": false,
      "SVGPointList": false,
      "SVGPolygonElement": false,
      "SVGPolylineElement": false,
      "SVGPreserveAspectRatio": false,
      "SVGRadialGradientElement": false,
      "SVGRect": false,
      "SVGRectElement": false,
      "SVGRenderingIntent": false,
      "SVGScriptElement": false,
      "SVGSetElement": false,
      "SVGStopElement": false,
      "SVGStringList": false,
      "SVGStylable": false,
      "SVGStyleElement": false,
      "SVGSVGElement": false,
      "SVGSwitchElement": false,
      "SVGSymbolElement": false,
      "SVGTests": false,
      "SVGTextContentElement": false,
      "SVGTextElement": false,
      "SVGTextPathElement": false,
      "SVGTextPositioningElement": false,
      "SVGTitleElement": false,
      "SVGTransform": false,
      "SVGTransformable": false,
      "SVGTransformList": false,
      "SVGTRefElement": false,
      "SVGTSpanElement": false,
      "SVGUnitTypes": false,
      "SVGURIReference": false,
      "SVGUseElement": false,
      "SVGViewElement": false,
      "SVGViewSpec": false,
      "SVGVKernElement": false,
      "SVGZoomAndPan": false,
      "SVGZoomEvent": false,
      "Text": false,
      "TextDecoder": false,
      "TextEncoder": false,
      "TextEvent": false,
      "TextMetrics": false,
      "TextTrack": false,
      "TextTrackCue": false,
      "TextTrackCueList": false,
      "TextTrackList": false,
      "TimeEvent": false,
      "TimeRanges": false,
      "toolbar": false,
      "top": false,
      "Touch": false,
      "TouchEvent": false,
      "TouchList": false,
      "TrackEvent": false,
      "TransitionEvent": false,
      "TreeWalker": false,
      "UIEvent": false,
      "URL": false,
      "URLSearchParams": false,
      "ValidityState": false,
      "VTTCue": false,
      "WaveShaperNode": false,
      "WebGLActiveInfo": false,
      "WebGLBuffer": false,
      "WebGLContextEvent": false,
      "WebGLFramebuffer": false,
      "WebGLProgram": false,
      "WebGLRenderbuffer": false,
      "WebGLRenderingContext": false,
      "WebGLShader": false,
      "WebGLShaderPrecisionFormat": false,
      "WebGLTexture": false,
      "WebGLUniformLocation": false,
      "WebSocket": false,
      "WheelEvent": false,
      "window": false,
      "Window": false,
      "Worker": false,
      "XDomainRequest": false,
      "XMLDocument": false,
      "XMLHttpRequest": false,
      "XMLHttpRequestEventTarget": false,
      "XMLHttpRequestProgressEvent": false,
      "XMLHttpRequestUpload": false,
      "XMLSerializer": false,
      "XPathEvaluator": false,
      "XPathException": false,
      "XPathExpression": false,
      "XPathNamespace": false,
      "XPathNSResolver": false,
      "XPathResult": false,
      "XSLTProcessor": false,
      "__dirname": false,
      "__filename": false,
      "arguments": false,
      "Buffer": false,
      "clearImmediate": false,
      "exports": true,
      "GLOBAL": false,
      "global": false,
      "module": false,
      "process": false,
      "require": false,
      "root": false,
      "setImmediate": false,
      "Array": false,
      "ArrayBuffer": false,
      "Boolean": false,
      "constructor": false,
      "DataView": false,
      "Date": false,
      "decodeURI": false,
      "decodeURIComponent": false,
      "encodeURI": false,
      "encodeURIComponent": false,
      "Error": false,
      "escape": false,
      "eval": false,
      "EvalError": false,
      "Float32Array": false,
      "Float64Array": false,
      "Function": false,
      "hasOwnProperty": false,
      "Infinity": false,
      "Int16Array": false,
      "Int32Array": false,
      "Int8Array": false,
      "isFinite": false,
      "isNaN": false,
      "isPrototypeOf": false,
      "JSON": false,
      "Map": false,
      "Math": false,
      "NaN": false,
      "Number": false,
      "Object": false,
      "parseFloat": false,
      "parseInt": false,
      "Promise": false,
      "propertyIsEnumerable": false,
      "Proxy": false,
      "RangeError": false,
      "ReferenceError": false,
      "Reflect": false,
      "RegExp": false,
      "Set": false,
      "String": false,
      "Symbol": false,
      "SyntaxError": false,
      "System": false,
      "toLocaleString": false,
      "toString": false,
      "TypeError": false,
      "Uint16Array": false,
      "Uint32Array": false,
      "Uint8Array": false,
      "Uint8ClampedArray": false,
      "undefined": false,
      "unescape": false,
      "URIError": false,
      "valueOf": false,
      "WeakMap": false,
      "WeakSet": false,
      "after": false,
      "afterEach": false,
      "before": false,
      "beforeEach": false,
      "context": false,
      "describe": false,
      "it": false,
      "mocha": false,
      "run": false,
      "setup": false,
      "specify": false,
      "suite": false,
      "suiteSetup": false,
      "suiteTeardown": false,
      "teardown": false,
      "test": false,
      "xcontext": false,
      "xdescribe": false,
      "xit": false,
      "xspecify": false
    },
    "env": {
      "browser": true,
      "node": true,
      "es6": true,
      "mocha": true
    },
    "rules": {
      "strict": [
        "error",
        "never"
      ],
      "accessor-pairs": "off",
      "array-callback-return": "error",
      "block-scoped-var": "error",
      "complexity": [
        "off",
        11
      ],
      "class-methods-use-this": [
        "error",
        {
          "exceptMethods": [
            "render",
            "getInitialState",
            "getDefaultProps",
            "getChildContext",
            "componentWillMount",
            "componentDidMount",
            "componentWillReceiveProps",
            "shouldComponentUpdate",
            "componentWillUpdate",
            "componentDidUpdate",
            "componentWillUnmount"
          ]
        }
      ],
      "consistent-return": "error",
      "curly": [
        "error",
        "multi-line"
      ],
      "default-case": [
        "error",
        {
          "commentPattern": "^no default$"
        }
      ],
      "dot-notation": [
        "error",
        {
          "allowKeywords": true
        }
      ],
      "dot-location": [
        "error",
        "property"
      ],
      "eqeqeq": [
        "error",
        "always",
        {
          "null": "ignore"
        }
      ],
      "guard-for-in": "error",
      "no-alert": "warn",
      "no-caller": "error",
      "no-case-declarations": "error",
      "no-div-regex": "off",
      "no-else-return": [
        "error",
        {
          "allowElseIf": true
        }
      ],
      "no-empty-function": [
        "error",
        {
          "allow": [
            "arrowFunctions",
            "functions",
            "methods"
          ]
        }
      ],
      "no-empty-pattern": "error",
      "no-eq-null": "off",
      "no-eval": "error",
      "no-extend-native": "error",
      "no-extra-bind": "error",
      "no-extra-label": "error",
      "no-fallthrough": "error",
      "no-floating-decimal": "error",
      "no-global-assign": [
        "error",
        {
          "exceptions": []
        }
      ],
      "no-native-reassign": "off",
      "no-implicit-coercion": [
        "off",
        {
          "boolean": false,
          "number": true,
          "string": true,
          "allow": []
        }
      ],
      "no-implicit-globals": "off",
      "no-implied-eval": "error",
      "no-invalid-this": "off",
      "no-iterator": "error",
      "no-labels": [
        "error",
        {
          "allowLoop": false,
          "allowSwitch": false
        }
      ],
      "no-lone-blocks": "error",
      "no-loop-func": "error",
      "no-magic-numbers": [
        "off",
        {
          "ignore": [],
          "ignoreArrayIndexes": true,
          "enforceConst": true,
          "detectObjects": false
        }
      ],
      "no-multi-spaces": [
        "error",
        {
          "ignoreEOLComments": false
        }
      ],
      "no-multi-str": "error",
      "no-new": "error",
      "no-new-func": "error",
      "no-new-wrappers": "error",
      "no-octal": "error",
      "no-octal-escape": "error",
      "no-param-reassign": [
        "error",
        {
          "props": true,
          "ignorePropertyModificationsFor": [
            "acc",
            "e",
            "ctx",
            "req",
            "request",
            "res",
            "response",
            "$scope"
          ]
        }
      ],
      "no-proto": "error",
      "no-redeclare": "error",
      "no-restricted-properties": [
        "error",
        {
          "object": "arguments",
          "property": "callee",
          "message": "arguments.callee is deprecated"
        },
        {
          "object": "global",
          "property": "isFinite",
          "message": "Please use Number.isFinite instead"
        },
        {
          "object": "self",
          "property": "isFinite",
          "message": "Please use Number.isFinite instead"
        },
        {
          "object": "window",
          "property": "isFinite",
          "message": "Please use Number.isFinite instead"
        },
        {
          "object": "global",
          "property": "isNaN",
          "message": "Please use Number.isNaN instead"
        },
        {
          "object": "self",
          "property": "isNaN",
          "message": "Please use Number.isNaN instead"
        },
        {
          "object": "window",
          "property": "isNaN",
          "message": "Please use Number.isNaN instead"
        },
        {
          "property": "__defineGetter__",
          "message": "Please use Object.defineProperty instead."
        },
        {
          "property": "__defineSetter__",
          "message": "Please use Object.defineProperty instead."
        },
        {
          "object": "Math",
          "property": "pow",
          "message": "Use the exponentiation operator (**) instead."
        }
      ],
      "no-return-assign": [
        "error",
        "always"
      ],
      "no-return-await": "error",
      "no-script-url": "error",
      "no-self-assign": "error",
      "no-self-compare": "error",
      "no-sequences": "error",
      "no-throw-literal": "error",
      "no-unmodified-loop-condition": "off",
      "no-unused-expressions": [
        "error",
        {
          "allowShortCircuit": false,
          "allowTernary": false,
          "allowTaggedTemplates": false
        }
      ],
      "no-unused-labels": "error",
      "no-useless-call": "off",
      "no-useless-concat": "error",
      "no-useless-escape": "error",
      "no-useless-return": "error",
      "no-void": "error",
      "no-warning-comments": [
        "off",
        {
          "terms": [
            "todo",
            "fixme",
            "xxx"
          ],
          "location": "start"
        }
      ],
      "no-with": "error",
      "prefer-promise-reject-errors": [
        "error",
        {
          "allowEmptyReject": true
        }
      ],
      "radix": "error",
      "require-await": "off",
      "vars-on-top": "error",
      "wrap-iife": [
        "error",
        "outside",
        {
          "functionPrototypeMethods": false
        }
      ],
      "yoda": "error",
      "for-direction": "error",
      "getter-return": [
        "error",
        {
          "allowImplicit": true
        }
      ],
      "no-await-in-loop": "error",
      "no-compare-neg-zero": "error",
      "no-cond-assign": [
        "error",
        "always"
      ],
      "no-console": "warn",
      "no-constant-condition": "warn",
      "no-control-regex": "error",
      "no-debugger": "error",
      "no-dupe-args": "error",
      "no-dupe-keys": "error",
      "no-duplicate-case": "error",
      "no-empty": "error",
      "no-empty-character-class": "error",
      "no-ex-assign": "error",
      "no-extra-boolean-cast": "error",
      "no-extra-parens": [
        "off",
        "all",
        {
          "conditionalAssign": true,
          "nestedBinaryExpressions": false,
          "returnAssign": false,
          "ignoreJSX": "all",
          "enforceForArrowConditionals": false
        }
      ],
      "no-extra-semi": "error",
      "no-func-assign": "error",
      "no-inner-declarations": "error",
      "no-invalid-regexp": "error",
      "no-irregular-whitespace": "error",
      "no-obj-calls": "error",
      "no-prototype-builtins": "error",
      "no-regex-spaces": "error",
      "no-sparse-arrays": "error",
      "no-template-curly-in-string": "error",
      "no-unexpected-multiline": "error",
      "no-unreachable": "error",
      "no-unsafe-finally": "error",
      "no-unsafe-negation": "error",
      "no-negated-in-lhs": "off",
      "use-isnan": "error",
      "valid-jsdoc": "off",
      "valid-typeof": [
        "error",
        {
          "requireStringLiterals": true
        }
      ],
      "callback-return": "off",
      "global-require": "error",
      "handle-callback-err": "off",
      "no-buffer-constructor": "error",
      "no-mixed-requires": [
        "off",
        false
      ],
      "no-new-require": "error",
      "no-path-concat": "error",
      "no-process-env": "off",
      "no-process-exit": "off",
      "no-restricted-modules": "off",
      "no-sync": "off",
      "array-bracket-newline": [
        "off",
        "consistent"
      ],
      "array-element-newline": [
        "off",
        {
          "multiline": true,
          "minItems": 3
        }
      ],
      "array-bracket-spacing": [
        "error",
        "never"
      ],
      "block-spacing": [
        "error",
        "always"
      ],
      "brace-style": [
        "error",
        "1tbs",
        {
          "allowSingleLine": true
        }
      ],
      "camelcase": [
        "error",
        {
          "properties": "never"
        }
      ],
      "capitalized-comments": [
        "off",
        "never",
        {
          "line": {
            "ignorePattern": ".*",
            "ignoreInlineComments": true,
            "ignoreConsecutiveComments": true
          },
          "block": {
            "ignorePattern": ".*",
            "ignoreInlineComments": true,
            "ignoreConsecutiveComments": true
          }
        }
      ],
      "comma-dangle": [
        "error",
        {
          "arrays": "always-multiline",
          "objects": "always-multiline",
          "imports": "always-multiline",
          "exports": "always-multiline",
          "functions": "always-multiline"
        }
      ],
      "comma-spacing": [
        "error",
        {
          "before": false,
          "after": true
        }
      ],
      "comma-style": [
        "error",
        "last"
      ],
      "computed-property-spacing": [
        "error",
        "never"
      ],
      "consistent-this": "off",
      "eol-last": [
        "error",
        "always"
      ],
      "func-call-spacing": [
        "error",
        "never"
      ],
      "func-name-matching": [
        "off",
        "always",
        {
          "includeCommonJSModuleExports": false
        }
      ],
      "func-names": "warn",
      "func-style": [
        "off",
        "expression"
      ],
      "function-paren-newline": [
        "error",
        "multiline"
      ],
      "id-blacklist": "off",
      "id-length": "off",
      "id-match": "off",
      "indent": [
        "error",
        2,
        {
          "SwitchCase": 1,
          "VariableDeclarator": 1,
          "outerIIFEBody": 1,
          "FunctionDeclaration": {
            "parameters": 1,
            "body": 1
          },
          "FunctionExpression": {
            "parameters": 1,
            "body": 1
          },
          "CallExpression": {
            "arguments": 1
          },
          "ArrayExpression": 1,
          "ObjectExpression": 1,
          "ImportDeclaration": 1,
          "flatTernaryExpressions": false,
          "ignoredNodes": [
            "JSXElement",
            "JSXElement *"
          ]
        }
      ],
      "jsx-quotes": [
        "error",
        "prefer-double"
      ],
      "key-spacing": [
        "error",
        {
          "beforeColon": false,
          "afterColon": true
        }
      ],
      "keyword-spacing": [
        "error",
        {
          "before": true,
          "after": true,
          "overrides": {
            "return": {
              "after": true
            },
            "throw": {
              "after": true
            },
            "case": {
              "after": true
            }
          }
        }
      ],
      "line-comment-position": [
        "off",
        {
          "position": "above",
          "ignorePattern": "",
          "applyDefaultPatterns": true
        }
      ],
      "linebreak-style": [
        "error",
        "unix"
      ],
      "lines-between-class-members": [
        "off",
        "always",
        {
          "exceptAfterSingleLine": false
        }
      ],
      "lines-around-comment": "off",
      "lines-around-directive": [
        "error",
        {
          "before": "always",
          "after": "always"
        }
      ],
      "max-depth": [
        "off",
        4
      ],
      "max-len": [
        "error",
        100,
        2,
        {
          "ignoreUrls": true,
          "ignoreComments": false,
          "ignoreRegExpLiterals": true,
          "ignoreStrings": true,
          "ignoreTemplateLiterals": true
        }
      ],
      "max-lines": [
        "off",
        {
          "max": 300,
          "skipBlankLines": true,
          "skipComments": true
        }
      ],
      "max-nested-callbacks": "off",
      "max-params": [
        "off",
        3
      ],
      "max-statements": [
        "off",
        10
      ],
      "max-statements-per-line": [
        "off",
        {
          "max": 1
        }
      ],
      "multiline-comment-style": [
        "off",
        "starred-block"
      ],
      "multiline-ternary": [
        "off",
        "never"
      ],
      "new-cap": [
        "error",
        {
          "newIsCap": true,
          "newIsCapExceptions": [],
          "capIsNew": false,
          "capIsNewExceptions": [
            "Immutable.Map",
            "Immutable.Set",
            "Immutable.List"
          ]
        }
      ],
      "new-parens": "error",
      "newline-after-var": "off",
      "newline-before-return": "off",
      "newline-per-chained-call": [
        "error",
        {
          "ignoreChainWithDepth": 4
        }
      ],
      "no-array-constructor": "error",
      "no-bitwise": "error",
      "no-continue": "error",
      "no-inline-comments": "off",
      "no-lonely-if": "error",
      "no-mixed-operators": [
        "error",
        {
          "groups": [
            [
              "+",
              "-",
              "*",
              "/",
              "%",
              "**"
            ],
            [
              "&",
              "|",
              "^",
              "~",
              "<<",
              ">>",
              ">>>"
            ],
            [
              "==",
              "!=",
              "===",
              "!==",
              ">",
              ">=",
              "<",
              "<="
            ],
            [
              "&&",
              "||"
            ],
            [
              "in",
              "instanceof"
            ]
          ],
          "allowSamePrecedence": false
        }
      ],
      "no-mixed-spaces-and-tabs": "error",
      "no-multi-assign": [
        "error"
      ],
      "no-multiple-empty-lines": [
        "error",
        {
          "max": 2,
          "maxEOF": 1
        }
      ],
      "no-negated-condition": "off",
      "no-nested-ternary": "error",
      "no-new-object": "error",
      "no-plusplus": "error",
      "no-restricted-syntax": [
        "error",
        {
          "selector": "ForInStatement",
          "message": "for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array."
        },
        {
          "selector": "ForOfStatement",
          "message": "iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations."
        },
        {
          "selector": "LabeledStatement",
          "message": "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."
        },
        {
          "selector": "WithStatement",
          "message": "`with` is disallowed in strict mode because it makes code impossible to predict and optimize."
        }
      ],
      "no-spaced-func": "error",
      "no-tabs": "error",
      "no-ternary": "off",
      "no-trailing-spaces": [
        "error",
        {
          "skipBlankLines": false,
          "ignoreComments": false
        }
      ],
      "no-underscore-dangle": [
        "error",
        {
          "allow": [],
          "allowAfterThis": false,
          "allowAfterSuper": false,
          "enforceInMethodNames": false
        }
      ],
      "no-unneeded-ternary": [
        "error",
        {
          "defaultAssignment": false
        }
      ],
      "no-whitespace-before-property": "error",
      "nonblock-statement-body-position": "off",
      "object-curly-spacing": [
        "error",
        "always"
      ],
      "object-curly-newline": [
        "error",
        {
          "ObjectExpression": {
            "minProperties": 4,
            "multiline": true,
            "consistent": true
          },
          "ObjectPattern": {
            "minProperties": 4,
            "multiline": true,
            "consistent": true
          }
        }
      ],
      "object-property-newline": [
        "error",
        {
          "allowMultiplePropertiesPerLine": true
        }
      ],
      "one-var": [
        "error",
        "never"
      ],
      "one-var-declaration-per-line": [
        "error",
        "always"
      ],
      "operator-assignment": [
        "error",
        "always"
      ],
      "operator-linebreak": "off",
      "padded-blocks": [
        "error",
        {
          "blocks": "never",
          "classes": "never",
          "switches": "never"
        }
      ],
      "padding-line-between-statements": "off",
      "quote-props": [
        "error",
        "as-needed",
        {
          "keywords": false,
          "unnecessary": true,
          "numbers": false
        }
      ],
      "quotes": [
        "error",
        "single",
        {
          "avoidEscape": true
        }
      ],
      "require-jsdoc": "off",
      "semi": [
        "error",
        "always"
      ],
      "semi-spacing": [
        "error",
        {
          "before": false,
          "after": true
        }
      ],
      "semi-style": [
        "error",
        "last"
      ],
      "sort-keys": [
        "off",
        "asc",
        {
          "caseSensitive": false,
          "natural": true
        }
      ],
      "sort-vars": "off",
      "space-before-blocks": "error",
      "space-before-function-paren": [
        "error",
        {
          "anonymous": "always",
          "named": "never",
          "asyncArrow": "always"
        }
      ],
      "space-in-parens": [
        "error",
        "never"
      ],
      "space-infix-ops": "error",
      "space-unary-ops": [
        "error",
        {
          "words": true,
          "nonwords": false,
          "overrides": {}
        }
      ],
      "spaced-comment": [
        "error",
        "always",
        {
          "line": {
            "exceptions": [
              "-",
              "+"
            ],
            "markers": [
              "=",
              "!"
            ]
          },
          "block": {
            "exceptions": [
              "-",
              "+"
            ],
            "markers": [
              "=",
              "!"
            ],
            "balanced": true
          }
        }
      ],
      "switch-colon-spacing": [
        "error",
        {
          "after": true,
          "before": false
        }
      ],
      "template-tag-spacing": [
        "error",
        "never"
      ],
      "unicode-bom": [
        "error",
        "never"
      ],
      "wrap-regex": "off",
      "init-declarations": "off",
      "no-catch-shadow": "off",
      "no-delete-var": "error",
      "no-label-var": "error",
      "no-restricted-globals": [
        "error",
        "isFinite",
        "isNaN",
        "addEventListener",
        "blur",
        "close",
        "closed",
        "confirm",
        "defaultStatus",
        "event",
        "external",
        "defaultstatus",
        "find",
        "focus",
        "frameElement",
        "frames",
        "history",
        "innerHeight",
        "innerWidth",
        "length",
        "location",
        "locationbar",
        "menubar",
        "moveBy",
        "moveTo",
        "name",
        "onblur",
        "onerror",
        "onfocus",
        "onload",
        "onresize",
        "onunload",
        "open",
        "opener",
        "opera",
        "outerHeight",
        "outerWidth",
        "pageXOffset",
        "pageYOffset",
        "parent",
        "print",
        "removeEventListener",
        "resizeBy",
        "resizeTo",
        "screen",
        "screenLeft",
        "screenTop",
        "screenX",
        "screenY",
        "scroll",
        "scrollbars",
        "scrollBy",
        "scrollTo",
        "scrollX",
        "scrollY",
        "self",
        "status",
        "statusbar",
        "stop",
        "toolbar",
        "top"
      ],
      "no-shadow": "error",
      "no-shadow-restricted-names": "error",
      "no-undef": "error",
      "no-undef-init": "error",
      "no-undefined": "off",
      "no-unused-vars": [
        "error",
        {
          "vars": "all",
          "args": "after-used",
          "ignoreRestSiblings": true
        }
      ],
      "no-use-before-define": [
        "error",
        {
          "functions": true,
          "classes": true,
          "variables": true
        }
      ],
      "arrow-body-style": [
        "error",
        "as-needed",
        {
          "requireReturnForObjectLiteral": false
        }
      ],
      "arrow-parens": [
        "error",
        "as-needed",
        {
          "requireForBlockBody": true
        }
      ],
      "arrow-spacing": [
        "error",
        {
          "before": true,
          "after": true
        }
      ],
      "constructor-super": "error",
      "generator-star-spacing": [
        "error",
        {
          "before": false,
          "after": true
        }
      ],
      "no-class-assign": "error",
      "no-confusing-arrow": [
        "error",
        {
          "allowParens": true
        }
      ],
      "no-const-assign": "error",
      "no-dupe-class-members": "error",
      "no-duplicate-imports": "off",
      "no-new-symbol": "error",
      "no-restricted-imports": "off",
      "no-this-before-super": "error",
      "no-useless-computed-key": "error",
      "no-useless-constructor": "error",
      "no-useless-rename": [
        "error",
        {
          "ignoreDestructuring": false,
          "ignoreImport": false,
          "ignoreExport": false
        }
      ],
      "no-var": "error",
      "object-shorthand": [
        "error",
        "always",
        {
          "ignoreConstructors": false,
          "avoidQuotes": true
        }
      ],
      "prefer-arrow-callback": [
        "error",
        {
          "allowNamedFunctions": false,
          "allowUnboundThis": true
        }
      ],
      "prefer-const": [
        "error",
        {
          "destructuring": "any",
          "ignoreReadBeforeAssign": true
        }
      ],
      "prefer-destructuring": [
        "error",
        {
          "VariableDeclarator": {
            "array": false,
            "object": true
          },
          "AssignmentExpression": {
            "array": true,
            "object": true
          }
        },
        {
          "enforceForRenamedProperties": false
        }
      ],
      "prefer-numeric-literals": "error",
      "prefer-reflect": "off",
      "prefer-rest-params": "error",
      "prefer-spread": "error",
      "prefer-template": "error",
      "require-yield": "error",
      "rest-spread-spacing": [
        "error",
        "never"
      ],
      "sort-imports": [
        "off",
        {
          "ignoreCase": false,
          "ignoreMemberSort": false,
          "memberSyntaxSortOrder": [
            "none",
            "all",
            "multiple",
            "single"
          ]
        }
      ],
      "symbol-description": "error",
      "template-curly-spacing": "error",
      "yield-star-spacing": [
        "error",
        "after"
      ],
      "yola/import/no-unresolved": [
        "error",
        {
          "commonjs": true,
          "caseSensitive": true
        }
      ],
      "yola/import/named": "off",
      "yola/import/default": "off",
      "yola/import/namespace": "off",
      "yola/import/export": "error",
      "yola/import/no-named-as-default": "error",
      "yola/import/no-named-as-default-member": "error",
      "yola/import/no-deprecated": "off",
      "yola/import/no-extraneous-dependencies": [
        "error",
        {
          "devDependencies": [
            "test/**",
            "tests/**",
            "spec/**",
            "**/__tests__/**",
            "test.{js,jsx}",
            "test-*.{js,jsx}",
            "**/*.{test,spec}.{js,jsx}",
            "**/jest.config.js",
            "**/webpack.config.js",
            "**/webpack.config.*.js",
            "**/rollup.config.js",
            "**/rollup.config.*.js",
            "**/gulpfile.js",
            "**/gulpfile.*.js",
            "**/Gruntfile{,.js}",
            "**/protractor.conf.js",
            "**/protractor.conf.*.js"
          ],
          "optionalDependencies": false
        }
      ],
      "yola/import/no-mutable-exports": "error",
      "yola/import/no-commonjs": "off",
      "yola/import/no-amd": "error",
      "yola/import/no-nodejs-modules": "off",
      "yola/import/first": [
        "error",
        "absolute-first"
      ],
      "yola/import/imports-first": "off",
      "yola/import/no-duplicates": "error",
      "yola/import/no-namespace": "off",
      "yola/import/extensions": [
        "error",
        "always",
        {
          "js": "never",
          "jsx": "never"
        }
      ],
      "yola/import/order": [
        "off",
        {
          "groups": [
            "builtin",
            "external",
            "internal",
            "parent",
            "sibling",
            "index"
          ],
          "newlines-between": "never"
        }
      ],
      "yola/import/newline-after-import": "error",
      "yola/import/prefer-default-export": "error",
      "yola/import/no-restricted-paths": "off",
      "yola/import/max-dependencies": [
        "off",
        {
          "max": 10
        }
      ],
      "yola/import/no-absolute-path": "error",
      "yola/import/no-dynamic-require": "error",
      "yola/import/no-internal-modules": [
        "off",
        {
          "allow": []
        }
      ],
      "yola/import/unambiguous": "off",
      "yola/import/no-webpack-loader-syntax": "error",
      "yola/import/no-unassigned-import": "off",
      "yola/import/no-named-default": "error",
      "yola/import/no-anonymous-default-export": [
        "off",
        {
          "allowArray": false,
          "allowArrowFunction": false,
          "allowAnonymousClass": false,
          "allowAnonymousFunction": false,
          "allowLiteral": false,
          "allowObject": false
        }
      ],
      "yola/react/display-name": [
        "off",
        {
          "ignoreTranspilerName": false
        }
      ],
      "yola/react/forbid-prop-types": [
        "error",
        {
          "forbid": [
            "any",
            "array",
            "object"
          ]
        }
      ],
      "yola/react/jsx-boolean-value": [
        "error",
        "never",
        {
          "always": []
        }
      ],
      "yola/react/jsx-closing-bracket-location": [
        "error",
        "line-aligned"
      ],
      "yola/react/jsx-closing-tag-location": "error",
      "yola/react/jsx-curly-spacing": [
        "error",
        "never",
        {
          "allowMultiline": true
        }
      ],
      "yola/react/jsx-handler-names": [
        "off",
        {
          "eventHandlerPrefix": "handle",
          "eventHandlerPropPrefix": "on"
        }
      ],
      "yola/react/jsx-indent-props": [
        "error",
        2
      ],
      "yola/react/jsx-key": "off",
      "yola/react/jsx-max-props-per-line": [
        "error",
        {
          "maximum": 1,
          "when": "multiline"
        }
      ],
      "yola/react/jsx-no-bind": [
        "error",
        {
          "ignoreRefs": true,
          "allowArrowFunctions": true,
          "allowBind": false
        }
      ],
      "yola/react/jsx-no-duplicate-props": [
        "error",
        {
          "ignoreCase": true
        }
      ],
      "yola/react/jsx-no-literals": [
        "off",
        {
          "noStrings": true
        }
      ],
      "yola/react/jsx-no-undef": "error",
      "yola/react/jsx-pascal-case": [
        "error",
        {
          "allowAllCaps": true,
          "ignore": []
        }
      ],
      "yola/react/sort-prop-types": [
        "off",
        {
          "ignoreCase": true,
          "callbacksLast": false,
          "requiredFirst": false
        }
      ],
      "yola/react/jsx-sort-prop-types": "off",
      "yola/react/jsx-sort-props": [
        "off",
        {
          "ignoreCase": true,
          "callbacksLast": false,
          "shorthandFirst": false,
          "shorthandLast": false,
          "noSortAlphabetically": false,
          "reservedFirst": true
        }
      ],
      "yola/react/jsx-uses-react": [
        "error"
      ],
      "yola/react/jsx-uses-vars": "error",
      "yola/react/no-danger": "warn",
      "yola/react/no-deprecated": [
        "error"
      ],
      "yola/react/no-did-mount-set-state": "error",
      "yola/react/no-did-update-set-state": "error",
      "yola/react/no-will-update-set-state": "error",
      "yola/react/no-direct-mutation-state": "off",
      "yola/react/no-is-mounted": "error",
      "yola/react/no-multi-comp": [
        "error",
        {
          "ignoreStateless": true
        }
      ],
      "yola/react/no-set-state": "off",
      "yola/react/no-string-refs": "error",
      "yola/react/no-unknown-property": "error",
      "yola/react/prefer-es6-class": [
        "error",
        "always"
      ],
      "yola/react/prefer-stateless-function": [
        "error",
        {
          "ignorePureComponents": true
        }
      ],
      "yola/react/prop-types": [
        "error",
        {
          "ignore": [],
          "customValidators": [],
          "skipUndeclared": false
        }
      ],
      "yola/react/react-in-jsx-scope": "error",
      "yola/react/require-render-return": "error",
      "yola/react/self-closing-comp": "error",
      "yola/react/sort-comp": [
        "error",
        {
          "order": [
            "static-methods",
            "lifecycle",
            "/^on.+$/",
            "getters",
            "setters",
            "/^(get|set)(?!(InitialState$|DefaultProps$|ChildContext$)).+$/",
            "everything-else",
            "/^render.+$/",
            "render"
          ]
        }
      ],
      "yola/react/jsx-wrap-multilines": [
        "error",
        {
          "declaration": true,
          "assignment": true,
          "return": true,
          "arrow": true
        }
      ],
      "yola/react/jsx-first-prop-new-line": [
        "error",
        "multiline-multiprop"
      ],
      "yola/react/jsx-equals-spacing": [
        "error",
        "never"
      ],
      "yola/react/jsx-indent": [
        "error",
        2
      ],
      "yola/react/jsx-no-target-blank": "error",
      "yola/react/jsx-filename-extension": [
        "error",
        {
          "extensions": [
            ".jsx"
          ]
        }
      ],
      "yola/react/jsx-no-comment-textnodes": "error",
      "yola/react/no-render-return-value": "error",
      "yola/react/require-optimization": [
        "off",
        {
          "allowDecorators": []
        }
      ],
      "yola/react/no-find-dom-node": "error",
      "yola/react/forbid-component-props": [
        "off",
        {
          "forbid": []
        }
      ],
      "yola/react/forbid-elements": [
        "off",
        {
          "forbid": []
        }
      ],
      "yola/react/no-danger-with-children": "error",
      "yola/react/no-unused-prop-types": [
        "error",
        {
          "customValidators": [],
          "skipShapeProps": true
        }
      ],
      "yola/react/style-prop-object": "error",
      "yola/react/no-unescaped-entities": "error",
      "yola/react/no-children-prop": "error",
      "yola/react/jsx-tag-spacing": [
        "error",
        {
          "closingSlash": "never",
          "beforeSelfClosing": "always",
          "afterOpening": "never"
        }
      ],
      "yola/react/jsx-space-before-closing": [
        "off",
        "always"
      ],
      "yola/react/no-array-index-key": "error",
      "yola/react/require-default-props": "error",
      "yola/react/forbid-foreign-prop-types": "off",
      "yola/react/void-dom-elements-no-children": "error",
      "yola/react/default-props-match-prop-types": [
        "error",
        {
          "allowRequiredDefaults": false
        }
      ],
      "yola/react/no-redundant-should-component-update": "error",
      "yola/react/no-unused-state": "error",
      "yola/react/boolean-prop-naming": [
        "off",
        {
          "propTypeNames": [
            "bool",
            "mutuallyExclusiveTrueProps"
          ],
          "rule": "^(is|has)[A-Z]([A-Za-z0-9]?)+"
        }
      ],
      "yola/react/no-typos": "error",
      "yola/react/jsx-curly-brace-presence": [
        "error",
        {
          "props": "never",
          "children": "never"
        }
      ],
      "yola/jsx-a11y/anchor-has-content": [
        "error",
        {
          "components": []
        }
      ],
      "yola/jsx-a11y/aria-role": [
        "error",
        {
          "ignoreNonDom": false
        }
      ],
      "yola/jsx-a11y/aria-props": "error",
      "yola/jsx-a11y/aria-proptypes": "error",
      "yola/jsx-a11y/aria-unsupported-elements": "error",
      "yola/jsx-a11y/alt-text": [
        "error",
        {
          "elements": [
            "img",
            "object",
            "area",
            "input[type=\"image\"]"
          ],
          "img": [],
          "object": [],
          "area": [],
          "input[type=\"image\"]": []
        }
      ],
      "yola/jsx-a11y/img-redundant-alt": "error",
      "yola/jsx-a11y/label-has-for": [
        "error",
        {
          "components": [
            "label"
          ]
        }
      ],
      "yola/jsx-a11y/mouse-events-have-key-events": "error",
      "yola/jsx-a11y/no-access-key": "error",
      "yola/jsx-a11y/no-onchange": "off",
      "yola/jsx-a11y/interactive-supports-focus": "error",
      "yola/jsx-a11y/role-has-required-aria-props": "error",
      "yola/jsx-a11y/role-supports-aria-props": "error",
      "yola/jsx-a11y/tabindex-no-positive": "error",
      "yola/jsx-a11y/heading-has-content": [
        "error",
        {
          "components": [
            ""
          ]
        }
      ],
      "yola/jsx-a11y/html-has-lang": "error",
      "yola/jsx-a11y/lang": "error",
      "yola/jsx-a11y/no-distracting-elements": [
        "error",
        {
          "elements": [
            "marquee",
            "blink"
          ]
        }
      ],
      "yola/jsx-a11y/scope": "error",
      "yola/jsx-a11y/click-events-have-key-events": "error",
      "yola/jsx-a11y/no-static-element-interactions": [
        "error",
        {
          "handlers": [
            "onClick",
            "onMouseDown",
            "onMouseUp",
            "onKeyPress",
            "onKeyDown",
            "onKeyUp"
          ]
        }
      ],
      "yola/jsx-a11y/no-noninteractive-element-interactions": [
        "error",
        {
          "handlers": [
            "onClick",
            "onMouseDown",
            "onMouseUp",
            "onKeyPress",
            "onKeyDown",
            "onKeyUp"
          ]
        }
      ],
      "yola/jsx-a11y/accessible-emoji": "error",
      "yola/jsx-a11y/aria-activedescendant-has-tabindex": "error",
      "yola/jsx-a11y/iframe-has-title": "error",
      "yola/jsx-a11y/no-autofocus": [
        "error",
        {
          "ignoreNonDOM": true
        }
      ],
      "yola/jsx-a11y/no-redundant-roles": "error",
      "yola/jsx-a11y/media-has-caption": [
        "error",
        {
          "audio": [],
          "video": [],
          "track": []
        }
      ],
      "yola/jsx-a11y/no-interactive-element-to-noninteractive-role": [
        "error",
        {
          "tr": [
            "none",
            "presentation"
          ]
        }
      ],
      "yola/jsx-a11y/no-noninteractive-element-to-interactive-role": [
        "error",
        {
          "ul": [
            "listbox",
            "menu",
            "menubar",
            "radiogroup",
            "tablist",
            "tree",
            "treegrid"
          ],
          "ol": [
            "listbox",
            "menu",
            "menubar",
            "radiogroup",
            "tablist",
            "tree",
            "treegrid"
          ],
          "li": [
            "menuitem",
            "option",
            "row",
            "tab",
            "treeitem"
          ],
          "table": [
            "grid"
          ],
          "td": [
            "gridcell"
          ]
        }
      ],
      "yola/jsx-a11y/no-noninteractive-tabindex": [
        "error",
        {
          "tags": [],
          "roles": [
            "tabpanel"
          ]
        }
      ],
      "yola/jsx-a11y/anchor-is-valid": [
        "error",
        {
          "components": [
            "Link"
          ],
          "specialLink": [],
          "aspects": [
            "noHref",
            "invalidHref",
            "preferButton"
          ]
        }
      ],
      "import/no-extraneous-dependencies": [
        "error",
        {
          "devDependencies": true
        }
      ]
    },
    "parserOptions": {
      "ecmaFeatures": {
        "globalReturn": true,
        "experimentalObjectRestSpread": true,
        "generators": false,
        "objectLiteralDuplicateProperties": false,
        "jsx": true
      },
      "ecmaVersion": 2017,
      "sourceType": "module"
    },
    "parser": "/home/rusinov/yola/eslint-plugin-yola/node_modules/babel-eslint/index.js",
    "plugins": [
      "yola"
    ],
    "settings": {
      "import/resolver": {
        "node": {
          "extensions": [
            ".js",
            ".jsx",
            ".json"
          ]
        }
      },
      "import/extensions": [
        ".js",
        ".jsx"
      ],
      "import/core-modules": [],
      "import/ignore": [
        "node_modules",
        "\\.(coffee|scss|css|less|hbs|svg|json)$"
      ],
      "react": {
        "pragma": "React",
        "version": "15.0"
      },
      "propWrapperFunctions": [
        "forbidExtraProps",
        "exact",
        "Object.freeze"
      ]
    },
    "extends": [
      "plugin:yola/base",
      "plugin:yola/react"
    ],
    "files": [
      "**/*-spec.js",
      "**/*-spec.jsx",
      "**/*.spec.js",
      "**/*.spec.jsx"
    ]
  }

```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant