Skip to content

Commit

Permalink
feat: use a common tsconfig for the monorepo (#1297)
Browse files Browse the repository at this point in the history
* feat: add common root tsconfig for es and cjs builds

* feat: apply common root tsconfig to a single package

* feat: propagate common tsconfig to interesting packages

* feat: propogate common tsconfig to all packages

* Update tsconfig.json
  • Loading branch information
alexforsyth committed Jul 2, 2020
1 parent ad2b341 commit 39ef958
Show file tree
Hide file tree
Showing 155 changed files with 1,444 additions and 916 deletions.
11 changes: 7 additions & 4 deletions packages/abort-controller/package.json
Expand Up @@ -2,11 +2,14 @@
"name": "@aws-sdk/abort-controller",
"version": "1.0.0-gamma.1",
"description": "A simple abort controller library",
"main": "./build/index.js",
"types": "./build/index.d.ts",
"main": "./dist/cjs/index.js",
"module": "./dist/es/index.js",
"types": "./dist/cjs/index.d.ts",
"scripts": {
"prepublishOnly": "tsc",
"pretest": "tsc -p tsconfig.test.json",
"prepublishOnly": "yarn build:cjs && yarn build:es",
"pretest": "yarn build:cjs",
"build:cjs": "tsc -p tsconfig.cjs.json",
"build:es": "tsc -p tsconfig.es.json",
"test": "jest"
},
"author": {
Expand Down
18 changes: 18 additions & 0 deletions packages/abort-controller/tsconfig.cjs.json
@@ -0,0 +1,18 @@
{
"compilerOptions": {
"lib": ["es5", "es2015.collection"],
"strict": true,
"sourceMap": false,
"declaration": true,
"stripInternal": true,
"rootDir": "./src",
"outDir": "./dist/cjs",
"importHelpers": true,
"noEmitHelpers": true,
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.cjs.json",
"include": ["src/"]
}
@@ -1,16 +1,18 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"lib": ["es5", "es2015.collection"],
"strict": true,
"sourceMap": true,
"sourceMap": false,
"declaration": true,
"stripInternal": true,
"rootDir": "./src",
"outDir": "./build",
"outDir": "./dist/es",
"importHelpers": true,
"noEmitHelpers": true,
"incremental": true
}
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.es.json",
"include": ["src/"]
}
11 changes: 0 additions & 11 deletions packages/abort-controller/tsconfig.test.json

This file was deleted.

11 changes: 7 additions & 4 deletions packages/chunked-blob-reader-native/package.json
Expand Up @@ -2,12 +2,15 @@
"name": "@aws-sdk/chunked-blob-reader-native",
"version": "1.0.0-gamma.1",
"scripts": {
"prepublishOnly": "tsc",
"pretest": "tsc -p tsconfig.test.json",
"prepublishOnly": "yarn build:cjs && yarn build:es",
"pretest": "yarn build:cjs",
"build:cjs": "tsc -p tsconfig.cjs.json",
"build:es": "tsc -p tsconfig.es.json",
"test": "jest"
},
"main": "./build/index.js",
"types": "./build/index.d.ts",
"main": "./dist/cjs/index.js",
"module": "./dist/es/index.js",
"types": "./dist/cjs/index.d.ts",
"author": {
"name": "AWS SDK for JavaScript Team",
"url": "https://aws.amazon.com/javascript/"
Expand Down
25 changes: 25 additions & 0 deletions packages/chunked-blob-reader-native/tsconfig.cjs.json
@@ -0,0 +1,25 @@
{
"compilerOptions": {
"declaration": true,
"strict": true,
"sourceMap": false,
"downlevelIteration": true,
"importHelpers": true,
"noEmitHelpers": true,
"lib": [
"dom",
"es5",
"es2015.promise",
"es2015.collection",
"es2015.iterable",
"es2015.symbol.wellknown"
],
"rootDir": "./src",
"outDir": "./dist/cjs",
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.cjs.json",
"include": ["src/"]
}
@@ -1,10 +1,8 @@
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"strict": true,
"sourceMap": true,
"sourceMap": false,
"downlevelIteration": true,
"importHelpers": true,
"noEmitHelpers": true,
Expand All @@ -17,7 +15,11 @@
"es2015.symbol.wellknown"
],
"rootDir": "./src",
"outDir": "./build",
"incremental": true
}
"outDir": "./dist/es",
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.es.json",
"include": ["src/"]
}
11 changes: 0 additions & 11 deletions packages/chunked-blob-reader-native/tsconfig.test.json

This file was deleted.

11 changes: 7 additions & 4 deletions packages/chunked-blob-reader/package.json
Expand Up @@ -2,12 +2,15 @@
"name": "@aws-sdk/chunked-blob-reader",
"version": "1.0.0-gamma.1",
"scripts": {
"prepublishOnly": "tsc",
"pretest": "tsc -p tsconfig.test.json",
"prepublishOnly": "yarn build:cjs && yarn build:es",
"pretest": "yarn build:cjs",
"build:cjs": "tsc -p tsconfig.cjs.json",
"build:es": "tsc -p tsconfig.es.json",
"test": "jest"
},
"main": "./build/index.js",
"types": "./build/index.d.ts",
"main": "./dist/cjs/index.js",
"module": "./dist/es/index.js",
"types": "./dist/cjs/index.d.ts",
"author": {
"name": "AWS SDK for JavaScript Team",
"url": "https://aws.amazon.com/javascript/"
Expand Down
25 changes: 25 additions & 0 deletions packages/chunked-blob-reader/tsconfig.cjs.json
@@ -0,0 +1,25 @@
{
"compilerOptions": {
"declaration": true,
"strict": true,
"sourceMap": false,
"downlevelIteration": true,
"importHelpers": true,
"noEmitHelpers": true,
"lib": [
"dom",
"es5",
"es2015.promise",
"es2015.collection",
"es2015.iterable",
"es2015.symbol.wellknown"
],
"rootDir": "./src",
"outDir": "./dist/cjs",
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.cjs.json",
"include": ["src/"]
}
@@ -1,10 +1,8 @@
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"strict": true,
"sourceMap": true,
"sourceMap": false,
"downlevelIteration": true,
"importHelpers": true,
"noEmitHelpers": true,
Expand All @@ -17,7 +15,11 @@
"es2015.symbol.wellknown"
],
"rootDir": "./src",
"outDir": "./build",
"incremental": true
}
"outDir": "./dist/es",
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.es.json",
"include": ["src/"]
}
11 changes: 0 additions & 11 deletions packages/chunked-blob-reader/tsconfig.test.json

This file was deleted.

11 changes: 7 additions & 4 deletions packages/config-resolver/package.json
Expand Up @@ -2,12 +2,15 @@
"name": "@aws-sdk/config-resolver",
"version": "1.0.0-gamma.1",
"scripts": {
"prepublishOnly": "tsc",
"pretest": "tsc -p tsconfig.test.json",
"prepublishOnly": "yarn build:cjs && yarn build:es",
"pretest": "yarn build:cjs",
"build:cjs": "tsc -p tsconfig.cjs.json",
"build:es": "tsc -p tsconfig.es.json",
"test": "jest"
},
"main": "./build/index.js",
"types": "./build/index.d.ts",
"main": "./dist/cjs/index.js",
"module": "./dist/es/index.js",
"types": "./dist/cjs/index.d.ts",
"author": {
"name": "AWS SDK for JavaScript Team",
"url": "https://aws.amazon.com/javascript/"
Expand Down
24 changes: 24 additions & 0 deletions packages/config-resolver/tsconfig.cjs.json
@@ -0,0 +1,24 @@
{
"compilerOptions": {
"declaration": true,
"strict": true,
"sourceMap": false,
"downlevelIteration": true,
"lib": [
"es5",
"es2015.promise",
"es2015.collection",
"es2015.iterable",
"es2015.symbol.wellknown"
],
"rootDir": "./src",
"outDir": "./dist/cjs",
"importHelpers": true,
"noEmitHelpers": true,
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.cjs.json",
"include": ["src/"]
}
@@ -1,10 +1,8 @@
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"strict": true,
"sourceMap": true,
"sourceMap": false,
"downlevelIteration": true,
"lib": [
"es5",
Expand All @@ -14,9 +12,13 @@
"es2015.symbol.wellknown"
],
"rootDir": "./src",
"outDir": "./build",
"outDir": "./dist/es",
"importHelpers": true,
"noEmitHelpers": true,
"incremental": true
}
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.es.json",
"include": ["src/"]
}
11 changes: 0 additions & 11 deletions packages/config-resolver/tsconfig.test.json

This file was deleted.

11 changes: 7 additions & 4 deletions packages/credential-provider-imds/package.json
Expand Up @@ -2,10 +2,13 @@
"name": "@aws-sdk/credential-provider-imds",
"version": "1.0.0-gamma.1",
"description": "AWS credential provider that sources credentials from the EC2 instance metadata service and ECS container metadata service",
"main": "./build/index.js",
"main": "./dist/cjs/index.js",
"module": "./dist/es/index.js",
"scripts": {
"prepublishOnly": "tsc",
"pretest": "tsc -p tsconfig.test.json",
"prepublishOnly": "yarn build:cjs && yarn build:es",
"pretest": "yarn build:cjs",
"build:cjs": "tsc -p tsconfig.cjs.json",
"build:es": "tsc -p tsconfig.es.json",
"test": "jest"
},
"keywords": [
Expand All @@ -28,5 +31,5 @@
"jest": "^25.1.0",
"typescript": "~3.8.3"
},
"types": "./build/index.d.ts"
"types": "./dist/cjs/index.d.ts"
}
17 changes: 17 additions & 0 deletions packages/credential-provider-imds/tsconfig.cjs.json
@@ -0,0 +1,17 @@
{
"compilerOptions": {
"declaration": true,
"strict": true,
"sourceMap": false,
"importHelpers": true,
"lib": ["es5", "es2015.promise", "es2015.collection"],
"sourceRoot": "./src",
"outDir": "./dist/cjs",
"noEmitHelpers": true,
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.cjs.json",
"include": ["src/"]
}
@@ -1,15 +1,17 @@
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"strict": true,
"sourceMap": true,
"sourceMap": false,
"importHelpers": true,
"lib": ["es5", "es2015.promise", "es2015.collection"],
"sourceRoot": "./src",
"outDir": "./build",
"importHelpers": true,
"outDir": "./dist/es",
"noEmitHelpers": true,
"incremental": true
}
"inlineSourceMap": true,
"inlineSources": true,
"baseUrl": "."
},
"extends": "../../tsconfig.es.json",
"include": ["src/"]
}

0 comments on commit 39ef958

Please sign in to comment.