]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/arrow/js/tsconfig/tsconfig.base.json
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / js / tsconfig / tsconfig.base.json
diff --git a/ceph/src/arrow/js/tsconfig/tsconfig.base.json b/ceph/src/arrow/js/tsconfig/tsconfig.base.json
new file mode 100644 (file)
index 0000000..8ee0d98
--- /dev/null
@@ -0,0 +1,50 @@
+{
+  "exclude": ["../node_modules"],
+  "include": ["../src/**/*.ts"],
+  "compileOnSave": false,
+  "compilerOptions": {
+    "baseUrl": "./",
+    "paths": {
+      "apache-arrow/*": ["src/*"]
+    },
+
+    /* Basic stuff */
+    "moduleResolution": "node",
+    "lib": ["dom", "esnext", "esnext.asynciterable"],
+
+    /* Control what is emitted */
+    "declaration": true,
+    "declarationMap": true,
+    "noEmitOnError": true,
+    "removeComments": false,
+    "noErrorTruncation": true,
+    "downlevelIteration": true,
+
+    /* Create inline sourcemaps with sources */
+    "sourceMap": false,
+    "inlineSources": true,
+    "inlineSourceMap": true,
+
+    /* The most restrictive settings possible */
+    "strict": true,
+    "noImplicitAny": true,
+    "noImplicitThis": true,
+    "alwaysStrict": true,
+    "strictBindCallApply": true,
+    "strictNullChecks": true,
+    "strictFunctionTypes": true,
+    "strictPropertyInitialization": true,
+
+    "skipLibCheck": false,
+    "importHelpers": true,
+    "noEmitHelpers": true,
+    "noUnusedLocals": true,
+    "noImplicitReturns": true,
+    "noUnusedParameters": true,
+    "allowUnusedLabels": false,
+    "allowUnreachableCode": false,
+    "noStrictGenericChecks": false,
+    "noFallthroughCasesInSwitch": true,
+    "forceConsistentCasingInFileNames": true
+  }
+}