From 16172e7a000a82beaf4fadfc9f8e4e5a0226ecc9 Mon Sep 17 00:00:00 2001 From: Nathan Vasse Date: Thu, 1 Dec 2022 12:02:20 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(compilation)=20setup=20tsconfig=20?= =?UTF-8?q?package?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a shared package for tsconfigs splitted between node and frontend concerns to centralize our standards. --- packages/tsconfig/README.md | 3 +++ packages/tsconfig/base.json | 22 ++++++++++++++++++++++ packages/tsconfig/node.json | 9 +++++++++ packages/tsconfig/package.json | 5 +++++ packages/tsconfig/react.json | 9 +++++++++ 5 files changed, 48 insertions(+) create mode 100644 packages/tsconfig/README.md create mode 100644 packages/tsconfig/base.json create mode 100644 packages/tsconfig/node.json create mode 100644 packages/tsconfig/package.json create mode 100644 packages/tsconfig/react.json diff --git a/packages/tsconfig/README.md b/packages/tsconfig/README.md new file mode 100644 index 0000000..0da79cf --- /dev/null +++ b/packages/tsconfig/README.md @@ -0,0 +1,3 @@ +# `tsconfig` + +These are base shared `tsconfig.json`s from which all other `tsconfig.json`'s inherit from. diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json new file mode 100644 index 0000000..f343082 --- /dev/null +++ b/packages/tsconfig/base.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": [ + "dom", + "dom.iterable", + "es6", + "scripthost", + "es2015", + "es2016", + "es2017", + "es2021.string", + "esnext.intl" + ], + "moduleResolution": "node", + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true + }, + "include": ["./**/*"] +} diff --git a/packages/tsconfig/node.json b/packages/tsconfig/node.json new file mode 100644 index 0000000..a622d14 --- /dev/null +++ b/packages/tsconfig/node.json @@ -0,0 +1,9 @@ +{ + "extends": "./base.json", + "compilerOptions": { + "module": "commonjs", + "target": "es2017", + "sourceMap": true, + "allowJs": true + } +} diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json new file mode 100644 index 0000000..24e8e09 --- /dev/null +++ b/packages/tsconfig/package.json @@ -0,0 +1,5 @@ +{ + "name": "@openfun/typescript-configs", + "version": "0.0.0", + "private": true +} diff --git a/packages/tsconfig/react.json b/packages/tsconfig/react.json new file mode 100644 index 0000000..57495ac --- /dev/null +++ b/packages/tsconfig/react.json @@ -0,0 +1,9 @@ +{ + "extends": "./base.json", + "compilerOptions": { + "jsx": "react", + "module": "esnext", + "sourceMap": true, + "target": "es6" + } +}