17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci{
177c804472Sopenharmony_ci  "parserOptions": {
187c804472Sopenharmony_ci    "ecmaVersion": 6,
197c804472Sopenharmony_ci    "sourceType": "module"
207c804472Sopenharmony_ci  },
217c804472Sopenharmony_ci
227c804472Sopenharmony_ci  "env": {
237c804472Sopenharmony_ci    "es6": true,
247c804472Sopenharmony_ci    "node": true,
257c804472Sopenharmony_ci    "mocha": true
267c804472Sopenharmony_ci  },
277c804472Sopenharmony_ci
287c804472Sopenharmony_ci  "globals": {
297c804472Sopenharmony_ci    "ace": false,
307c804472Sopenharmony_ci    "aceConsole": false,
317c804472Sopenharmony_ci    "aceapp": false,
327c804472Sopenharmony_ci    "markupState": false,
337c804472Sopenharmony_ci    "notifyTrimMemory": false,
347c804472Sopenharmony_ci    "i18nPluralRules": false,
357c804472Sopenharmony_ci    "compileAndRunBundle": false,
367c804472Sopenharmony_ci    "language": false
377c804472Sopenharmony_ci  },
387c804472Sopenharmony_ci
397c804472Sopenharmony_ci  "extends": "eslint:recommended",
407c804472Sopenharmony_ci
417c804472Sopenharmony_ci  "parser": "@typescript-eslint/parser",
427c804472Sopenharmony_ci
437c804472Sopenharmony_ci  "rules": {
447c804472Sopenharmony_ci    "camelcase": [2, { "properties": "never" }],
457c804472Sopenharmony_ci    "accessor-pairs": 2,
467c804472Sopenharmony_ci    "arrow-spacing": 2,
477c804472Sopenharmony_ci    "block-spacing": 2,
487c804472Sopenharmony_ci    "brace-style": 2,
497c804472Sopenharmony_ci    "comma-dangle": 2,
507c804472Sopenharmony_ci    "comma-spacing": 2,
517c804472Sopenharmony_ci    "comma-style": 2,
527c804472Sopenharmony_ci    "curly": 2,
537c804472Sopenharmony_ci    "dot-location": [2, "property"],
547c804472Sopenharmony_ci    "eol-last": 2,
557c804472Sopenharmony_ci    "eqeqeq": 2,
567c804472Sopenharmony_ci    "indent": [2, 2, { "SwitchCase": 1 }],
577c804472Sopenharmony_ci    "key-spacing": 2,
587c804472Sopenharmony_ci    "keyword-spacing": 2,
597c804472Sopenharmony_ci    "new-cap": 2,
607c804472Sopenharmony_ci    "new-parens": 2,
617c804472Sopenharmony_ci    "no-array-constructor": 2,
627c804472Sopenharmony_ci    "no-caller": 2,
637c804472Sopenharmony_ci    "no-eval": 2,
647c804472Sopenharmony_ci    "no-extend-native": 2,
657c804472Sopenharmony_ci    "no-extra-bind": 2,
667c804472Sopenharmony_ci    "no-extra-parens": 2,
677c804472Sopenharmony_ci    "no-floating-decimal": 2,
687c804472Sopenharmony_ci    "no-implied-eval": 2,
697c804472Sopenharmony_ci    "no-iterator": 2,
707c804472Sopenharmony_ci    "no-label-var": 2,
717c804472Sopenharmony_ci    "no-labels": 2,
727c804472Sopenharmony_ci    "no-lone-blocks": 2,
737c804472Sopenharmony_ci    "no-multi-spaces": 2,
747c804472Sopenharmony_ci    "no-multi-str": 2,
757c804472Sopenharmony_ci    "no-multiple-empty-lines": [2, { "max": 1 }],
767c804472Sopenharmony_ci    "no-new-object": 2,
777c804472Sopenharmony_ci    "no-new-wrappers": 2,
787c804472Sopenharmony_ci    "no-octal-escape": 2,
797c804472Sopenharmony_ci    "no-proto": 2,
807c804472Sopenharmony_ci    "no-return-assign": 2,
817c804472Sopenharmony_ci    "no-self-compare": 2,
827c804472Sopenharmony_ci    "no-sequences": 2,
837c804472Sopenharmony_ci    "func-call-spacing": 2,
847c804472Sopenharmony_ci    "no-throw-literal": 2,
857c804472Sopenharmony_ci    "no-trailing-spaces": 2,
867c804472Sopenharmony_ci    "no-undef-init": 2,
877c804472Sopenharmony_ci    "no-unmodified-loop-condition": 2,
887c804472Sopenharmony_ci    "no-unneeded-ternary": [2, { "defaultAssignment": false }],
897c804472Sopenharmony_ci    "no-unused-vars": [2, { "vars": "all", "args": "none" }],
907c804472Sopenharmony_ci    "no-useless-computed-key": 2,
917c804472Sopenharmony_ci    "no-useless-constructor": 2,
927c804472Sopenharmony_ci    "no-whitespace-before-property": 2,
937c804472Sopenharmony_ci    "one-var": [2, { "initialized": "never" }],
947c804472Sopenharmony_ci    "padded-blocks": [2, "never"],
957c804472Sopenharmony_ci    "quotes": [2, "single", {"avoidEscape": true, "allowTemplateLiterals": true}],
967c804472Sopenharmony_ci    "semi": 2,
977c804472Sopenharmony_ci    "semi-spacing": 2,
987c804472Sopenharmony_ci    "space-before-blocks": 2,
997c804472Sopenharmony_ci    "space-before-function-paren": [2, "never"],
1007c804472Sopenharmony_ci    "space-in-parens": 2,
1017c804472Sopenharmony_ci    "space-infix-ops": 2,
1027c804472Sopenharmony_ci    "space-unary-ops": [2, { "words": true, "nonwords": false }],
1037c804472Sopenharmony_ci    "spaced-comment": 2,
1047c804472Sopenharmony_ci    "template-curly-spacing": 2,
1057c804472Sopenharmony_ci    "wrap-iife": [2, "any"],
1067c804472Sopenharmony_ci    "no-var": 2,
1077c804472Sopenharmony_ci    "prefer-const": 2,
1087c804472Sopenharmony_ci    "array-bracket-spacing": 2,
1097c804472Sopenharmony_ci    "no-useless-escape": 0
1107c804472Sopenharmony_ci  },
1117c804472Sopenharmony_ci
1127c804472Sopenharmony_ci  "settings": {
1137c804472Sopenharmony_ci    "flowtype": {
1147c804472Sopenharmony_ci      "onlyFilesWithFlowAnnotation": true
1157c804472Sopenharmony_ci    }
1167c804472Sopenharmony_ci  }
1177c804472Sopenharmony_ci}
118