summaryrefslogtreecommitdiffstats
path: root/src/arrow/js/.eslintrc.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:54:28 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:54:28 +0000
commite6918187568dbd01842d8d1d2c808ce16a894239 (patch)
tree64f88b554b444a49f656b6c656111a145cbbaa28 /src/arrow/js/.eslintrc.js
parentInitial commit. (diff)
downloadceph-e6918187568dbd01842d8d1d2c808ce16a894239.tar.xz
ceph-e6918187568dbd01842d8d1d2c808ce16a894239.zip
Adding upstream version 18.2.2.upstream/18.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--src/arrow/js/.eslintrc.js87
1 files changed, 87 insertions, 0 deletions
diff --git a/src/arrow/js/.eslintrc.js b/src/arrow/js/.eslintrc.js
new file mode 100644
index 000000000..6d5020db1
--- /dev/null
+++ b/src/arrow/js/.eslintrc.js
@@ -0,0 +1,87 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+module.exports = {
+ env: {
+ browser: true,
+ es6: true,
+ node: true,
+ },
+ parser: "@typescript-eslint/parser",
+ parserOptions: {
+ project: "tsconfig.json",
+ sourceType: "module",
+ ecmaVersion: 2020,
+ },
+ plugins: ["@typescript-eslint", "jest"],
+ extends: [
+ "eslint:recommended",
+ "plugin:jest/recommended",
+ "plugin:jest/style",
+ "plugin:@typescript-eslint/recommended",
+ ],
+ rules: {
+ "@typescript-eslint/member-delimiter-style": [
+ "error",
+ {
+ multiline: {
+ delimiter: "semi",
+ requireLast: true,
+ },
+ singleline: {
+ delimiter: "semi",
+ requireLast: false,
+ },
+ },
+ ],
+ "@typescript-eslint/no-namespace": ["error", { "allowDeclarations": true }],
+ "@typescript-eslint/no-require-imports": "error",
+ "@typescript-eslint/no-var-requires": "off", // handled by rule above
+ "@typescript-eslint/quotes": [
+ "error",
+ "single",
+ {
+ avoidEscape: true,
+ allowTemplateLiterals: true
+ },
+ ],
+ "@typescript-eslint/semi": ["error", "always"],
+ "@typescript-eslint/type-annotation-spacing": "error",
+ "@typescript-eslint/indent": "off",
+ "@typescript-eslint/no-empty-function": "off",
+ "@typescript-eslint/no-unused-expressions": "off",
+ "@typescript-eslint/no-use-before-define": "off",
+ "@typescript-eslint/explicit-module-boundary-types": "off",
+ "@typescript-eslint/no-explicit-any": "off",
+ "@typescript-eslint/no-misused-new": "off",
+ "@typescript-eslint/ban-ts-comment": "off",
+ "@typescript-eslint/no-non-null-assertion": "off",
+ "@typescript-eslint/no-unused-vars": "off", // ts already takes care of this
+
+ "prefer-const": ["error", {
+ "destructuring": "all"
+ }],
+ "curly": ["error", "multi-line"],
+ "brace-style": ["error", "1tbs", { "allowSingleLine": true }],
+ "eol-last": "error",
+ "no-multiple-empty-lines": "error",
+ "no-trailing-spaces": "error",
+ "no-var": "error",
+ "no-empty": "off",
+ "no-cond-assign": "off"
+ },
+};