107ac75b1Sopenharmony_ci/*
207ac75b1Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
307ac75b1Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
407ac75b1Sopenharmony_ci * you may not use this file except in compliance with the License.
507ac75b1Sopenharmony_ci * You may obtain a copy of the License at
607ac75b1Sopenharmony_ci *
707ac75b1Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
807ac75b1Sopenharmony_ci *
907ac75b1Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1007ac75b1Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1107ac75b1Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1207ac75b1Sopenharmony_ci * See the License for the specific language governing permissions and
1307ac75b1Sopenharmony_ci * limitations under the License.
1407ac75b1Sopenharmony_ci */
1507ac75b1Sopenharmony_ci
1607ac75b1Sopenharmony_ci{
1707ac75b1Sopenharmony_ci  "parserOptions": {
1807ac75b1Sopenharmony_ci    "ecmaVersion": 7,
1907ac75b1Sopenharmony_ci    "sourceType": "module"
2007ac75b1Sopenharmony_ci  },
2107ac75b1Sopenharmony_ci
2207ac75b1Sopenharmony_ci  "env": {
2307ac75b1Sopenharmony_ci    "es6": true,
2407ac75b1Sopenharmony_ci    "node": true,
2507ac75b1Sopenharmony_ci    "mocha": true
2607ac75b1Sopenharmony_ci  },
2707ac75b1Sopenharmony_ci
2807ac75b1Sopenharmony_ci  "extends": "eslint:recommended",
2907ac75b1Sopenharmony_ci  "parser": "@typescript-eslint/parser",
3007ac75b1Sopenharmony_ci
3107ac75b1Sopenharmony_ci  "rules": {
3207ac75b1Sopenharmony_ci    "camelcase": [2, { "properties": "never" }],
3307ac75b1Sopenharmony_ci    "accessor-pairs": 2,
3407ac75b1Sopenharmony_ci    "arrow-spacing": 2,
3507ac75b1Sopenharmony_ci    "block-spacing": 2,
3607ac75b1Sopenharmony_ci    "brace-style": 2,
3707ac75b1Sopenharmony_ci    "comma-dangle": 2,
3807ac75b1Sopenharmony_ci    "comma-spacing": 2,
3907ac75b1Sopenharmony_ci    "comma-style": 2,
4007ac75b1Sopenharmony_ci    "consistent-return": 2,
4107ac75b1Sopenharmony_ci    "curly": 2,
4207ac75b1Sopenharmony_ci    "dot-location": [2, "property"],
4307ac75b1Sopenharmony_ci    "dot-notation": 2,
4407ac75b1Sopenharmony_ci    "eol-last": 2,
4507ac75b1Sopenharmony_ci    "eqeqeq": 2,
4607ac75b1Sopenharmony_ci    "indent": [2, 2, { "SwitchCase": 1 }],
4707ac75b1Sopenharmony_ci    "key-spacing": 2,
4807ac75b1Sopenharmony_ci    "keyword-spacing": 2,
4907ac75b1Sopenharmony_ci    "max-len": [2, { "code": 160 }],
5007ac75b1Sopenharmony_ci    "new-cap": 2,
5107ac75b1Sopenharmony_ci    "new-parens": 2,
5207ac75b1Sopenharmony_ci    "no-array-constructor": 2,
5307ac75b1Sopenharmony_ci    "no-caller": 2,
5407ac75b1Sopenharmony_ci    "no-cond-assign": 2,
5507ac75b1Sopenharmony_ci    "no-eval": 2,
5607ac75b1Sopenharmony_ci    "no-extend-native": 2,
5707ac75b1Sopenharmony_ci    "no-extra-bind": 2,
5807ac75b1Sopenharmony_ci    "no-floating-decimal": 2,
5907ac75b1Sopenharmony_ci    "no-implied-eval": 2,
6007ac75b1Sopenharmony_ci    "no-iterator": 2,
6107ac75b1Sopenharmony_ci    "no-label-var": 2,
6207ac75b1Sopenharmony_ci    "no-labels": 2,
6307ac75b1Sopenharmony_ci    "no-lone-blocks": 2,
6407ac75b1Sopenharmony_ci    "no-multi-spaces": 2,
6507ac75b1Sopenharmony_ci    "no-multi-str": 2,
6607ac75b1Sopenharmony_ci    "no-multiple-empty-lines": [2, { "max": 1 }],
6707ac75b1Sopenharmony_ci    "no-new-func": 2,
6807ac75b1Sopenharmony_ci    "no-new-object": 2,
6907ac75b1Sopenharmony_ci    "no-new-wrappers": 2,
7007ac75b1Sopenharmony_ci    "no-octal-escape": 2,
7107ac75b1Sopenharmony_ci    "no-proto": 2,
7207ac75b1Sopenharmony_ci    "no-return-assign": 2,
7307ac75b1Sopenharmony_ci    "no-self-compare": 2,
7407ac75b1Sopenharmony_ci    "no-sequences": 2,
7507ac75b1Sopenharmony_ci    "func-call-spacing": 2,
7607ac75b1Sopenharmony_ci    "no-throw-literal": 2,
7707ac75b1Sopenharmony_ci    "no-trailing-spaces": 2,
7807ac75b1Sopenharmony_ci    "no-undef-init": 2,
7907ac75b1Sopenharmony_ci    "no-unmodified-loop-condition": 2,
8007ac75b1Sopenharmony_ci    "no-unneeded-ternary": [2, { "defaultAssignment": false }],
8107ac75b1Sopenharmony_ci    "no-unsafe-finally": 2,
8207ac75b1Sopenharmony_ci    "no-unused-vars": [2, { "vars": "all", "args": "none" }],
8307ac75b1Sopenharmony_ci    "no-useless-computed-key": 2,
8407ac75b1Sopenharmony_ci    "no-useless-constructor": 2,
8507ac75b1Sopenharmony_ci    "no-whitespace-before-property": 2,
8607ac75b1Sopenharmony_ci    "one-var": [2, "never"],
8707ac75b1Sopenharmony_ci    "operator-linebreak": [2, "after"],
8807ac75b1Sopenharmony_ci    "padded-blocks": [2, "never"],
8907ac75b1Sopenharmony_ci    "prefer-rest-params": 2,
9007ac75b1Sopenharmony_ci    "quotes": [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}],
9107ac75b1Sopenharmony_ci    "semi": 2,
9207ac75b1Sopenharmony_ci    "semi-spacing": 2,
9307ac75b1Sopenharmony_ci    "space-before-blocks": 2,
9407ac75b1Sopenharmony_ci    "space-before-function-paren": [2, "never"],
9507ac75b1Sopenharmony_ci    "space-in-parens": 2,
9607ac75b1Sopenharmony_ci    "space-infix-ops": 2,
9707ac75b1Sopenharmony_ci    "space-unary-ops": [2, { "words": true, "nonwords": false }],
9807ac75b1Sopenharmony_ci    "spaced-comment": 2,
9907ac75b1Sopenharmony_ci    "template-curly-spacing": 2,
10007ac75b1Sopenharmony_ci    "wrap-iife": [2, "any"],
10107ac75b1Sopenharmony_ci    "no-var": 2,
10207ac75b1Sopenharmony_ci    "prefer-const": 2,
10307ac75b1Sopenharmony_ci    "array-bracket-spacing": 2,
10407ac75b1Sopenharmony_ci    "max-depth": ["error", 4],
10507ac75b1Sopenharmony_ci    "max-lines-per-function": ["error", {"max": 50, "skipBlankLines": true, "skipComments": true}],
10607ac75b1Sopenharmony_ci    "complexity": ["error", 20],
10707ac75b1Sopenharmony_ci    "max-lines": ["error", 2000]
10807ac75b1Sopenharmony_ci  },
10907ac75b1Sopenharmony_ci
11007ac75b1Sopenharmony_ci  "settings": {
11107ac75b1Sopenharmony_ci    "flowtype": {
11207ac75b1Sopenharmony_ci      "onlyFilesWithFlowAnnotation": true
11307ac75b1Sopenharmony_ci    }
11407ac75b1Sopenharmony_ci  }
11507ac75b1Sopenharmony_ci}
116