summaryrefslogtreecommitdiffstats
path: root/src/arrow/js/tsconfig/tsconfig.base.json
diff options
context:
space:
mode:
Diffstat (limited to 'src/arrow/js/tsconfig/tsconfig.base.json')
-rw-r--r--src/arrow/js/tsconfig/tsconfig.base.json50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/arrow/js/tsconfig/tsconfig.base.json b/src/arrow/js/tsconfig/tsconfig.base.json
new file mode 100644
index 000000000..8ee0d98f6
--- /dev/null
+++ b/src/arrow/js/tsconfig/tsconfig.base.json
@@ -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
+ }
+}