Skip to content

Commit f53619d

Browse files
committed
feat(build): enable incremental compilation
1 parent a24e7c0 commit f53619d

File tree

30 files changed

+32
-27
lines changed

30 files changed

+32
-27
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ benchmark/dist
1313
.sandbox
1414
packages/cli/generators/datasource/connectors.json
1515
docs/site/readmes
16+
**/tsconfig.build.tsbuildinfo
1617

1718
# Exclude all files under sandbox except README.md and example
1819
/sandbox/*

benchmark/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"scripts": {
1616
"build": "lb-tsc es2017 --outDir dist",
17-
"clean": "lb-clean dist",
17+
"clean": "lb-clean dist tsconfig.build.tsbuildinfo",
1818
"pretest": "npm run clean && npm run build",
1919
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
2020
"prestart": "npm run build",

examples/express-composition/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"build:apidocs": "lb-apidocs",
1818
"build": "lb-tsc es2017 --outDir dist",
1919
"build:watch": "lb-tsc --watch",
20-
"clean": "lb-clean dist",
20+
"clean": "lb-clean dist tsconfig.build.tsbuildinfo",
2121
"lint": "npm run prettier:check && npm run tslint",
2222
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
2323
"prettier:cli": "lb-prettier \"**/*.ts\" \"**/*.js\"",

examples/greeter-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"build:apidocs": "lb-apidocs",
1111
"build": "lb-tsc es2017 --outDir dist",
1212
"build:watch": "lb-tsc es2017 --outDir dist --watch",
13-
"clean": "lb-clean *example-greeter-extension-*.tgz dist package api-docs",
13+
"clean": "lb-clean *example-greeter-extension-*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1414
"lint": "npm run prettier:check && npm run tslint",
1515
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
1616
"prettier:cli": "lb-prettier \"**/*.ts\" \"**/*.js\"",

examples/hello-world/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"build:apidocs": "lb-apidocs",
1313
"build": "lb-tsc es2017 --outDir dist",
1414
"build:watch": "lb-tsc es2017 --outDir dist --watch",
15-
"clean": "lb-clean *example-hello-world*.tgz dist package api-docs",
15+
"clean": "lb-clean *example-hello-world*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1616
"verify": "npm pack && tar xf *example-hello-world*.tgz && tree package && npm run clean",
1717
"lint": "npm run prettier:check && npm run tslint",
1818
"lint:fix": "npm run tslint:fix && npm run prettier:fix",

examples/lb3-application/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"build:apidocs": "lb-apidocs",
1212
"build": "lb-tsc es2017 --outDir dist",
1313
"build:watch": "lb-tsc es2017 --outDir dist --watch",
14-
"clean": "lb-clean *example-lb3-application*.tgz dist package api-docs",
14+
"clean": "lb-clean *example-lb3-application*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1515
"lint": "npm run prettier:check && npm run tslint",
1616
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
1717
"prettier:cli": "lb-prettier \"**/*.ts\"",

examples/log-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"build:apidocs": "lb-apidocs",
1212
"build": "lb-tsc es2017 --outDir dist",
1313
"build:watch": "lb-tsc es2017 --outDir dist --watch",
14-
"clean": "lb-clean *example-log-extension-*.tgz dist package api-docs",
14+
"clean": "lb-clean *example-log-extension-*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1515
"lint": "npm run prettier:check && npm run tslint",
1616
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
1717
"prettier:cli": "lb-prettier \"**/*.ts\" \"**/*.js\"",

examples/rpc-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"build:apidocs": "lb-apidocs",
1414
"build": "lb-tsc es2017 --outDir dist",
1515
"build:watch": "lb-tsc es2017 --outDir dist --watch",
16-
"clean": "lb-clean dist",
16+
"clean": "lb-clean dist tsconfig.build.tsbuildinfo",
1717
"lint": "npm run prettier:check && npm run tslint",
1818
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
1919
"prettier:cli": "lb-prettier \"**/*.ts\"",

examples/soap-calculator/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"build:apidocs": "lb-apidocs",
1919
"build": "lb-tsc es2017 --outDir dist",
2020
"build:watch": "lb-tsc es2017 --outDir dist --watch",
21-
"clean": "lb-clean *example-soap*.tgz dist package api-docs dist",
21+
"clean": "lb-clean *example-soap*.tgz dist package api-docs dist tsconfig.build.tsbuildinfo",
2222
"lint": "npm run prettier:check && npm run tslint",
2323
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
2424
"prettier:cli": "lb-prettier \"**/*.ts\" \"**/*.js\"",

examples/todo-list/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"build:apidocs": "lb-apidocs",
1212
"build": "lb-tsc es2017 --outDir dist",
1313
"build:watch": "lb-tsc es2017 --outDir dist --watch",
14-
"clean": "lb-clean *example-todo-list*.tgz dist package api-docs",
14+
"clean": "lb-clean *example-todo-list*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1515
"lint": "npm run prettier:check && npm run tslint",
1616
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
1717
"prettier:cli": "lb-prettier \"**/*.ts\"",

examples/todo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"build:apidocs": "lb-apidocs",
1212
"build": "lb-tsc es2017 --outDir dist",
1313
"build:watch": "lb-tsc es2017 --outDir dist --watch",
14-
"clean": "lb-clean *example-todo*.tgz dist package api-docs",
14+
"clean": "lb-clean *example-todo*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1515
"lint": "npm run prettier:check && npm run tslint",
1616
"lint:fix": "npm run tslint:fix && npm run prettier:fix",
1717
"prettier:cli": "lb-prettier \"**/*.ts\"",

packages/authentication/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1010
"build:apidocs": "lb-apidocs",
1111
"build": "lb-tsc es2017 --outDir dist",
12-
"clean": "lb-clean loopback-authentication*.tgz dist package api-docs",
12+
"clean": "lb-clean loopback-authentication*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1313
"integration": "lb-mocha \"dist/__tests__/integration/**/*.js\"",
1414
"pretest": "npm run build",
1515
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/boot/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1313
"build:apidocs": "lb-apidocs",
1414
"build": "lb-tsc es2017 --outDir dist",
15-
"clean": "lb-clean loopback-boot*.tgz dist package api-docs",
15+
"clean": "lb-clean loopback-boot*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1616
"pretest": "npm run build",
1717
"integration": "lb-mocha \"dist/__tests__/integration/**/*.js\"",
1818
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/booter-lb3app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build:apidocs": "lb-apidocs",
1010
"build": "lb-tsc es2017 --outDir dist",
11-
"clean": "lb-clean loopback-booter-lb3app*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-booter-lb3app*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-booter-lb3app*.tgz && tree package && npm run clean"

packages/build/config/tsconfig.common.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
// FIXME(bajtos) LB4 is not compatible with this setting yet
1111
"strictPropertyInitialization": false,
1212

13+
"incremental": true,
14+
1315
"lib": ["es2018", "esnext.asynciterable"],
1416
"module": "commonjs",
1517
"moduleResolution": "node",

packages/cli/generators/project/templates/tsconfig.json.ejs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
"resolveJsonModule": true,
1818
"skipLibCheck": true,
1919
20+
"incremental": true,
21+
2022
"lib": ["es2018", "esnext.asynciterable"],
2123
"module": "commonjs",
2224
"moduleResolution": "node",

packages/context/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1010
"build:apidocs": "lb-apidocs",
1111
"build": "lb-tsc es2017 --outDir dist",
12-
"clean": "lb-clean loopback-context*.tgz dist package api-docs",
12+
"clean": "lb-clean loopback-context*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1313
"pretest": "npm run build",
1414
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1515
"unit": "lb-mocha \"dist/__tests__/unit/**/*.js\"",

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1010
"build:apidocs": "lb-apidocs",
1111
"build": "lb-tsc es2017 --outDir dist",
12-
"clean": "lb-clean loopback-core*.tgz dist package api-docs",
12+
"clean": "lb-clean loopback-core*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1313
"pretest": "npm run build",
1414
"integration": "lb-mocha \"dist/__tests__/integration/**/*.js\"",
1515
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/http-caching-proxy/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build:apidocs": "lb-apidocs",
1010
"build": "lb-tsc es2017 --outDir dist",
11-
"clean": "lb-clean loopback-caching-proxy*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-caching-proxy*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-caching-proxy*.tgz && tree package && npm run clean"

packages/http-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build:apidocs": "lb-apidocs",
1010
"build": "lb-tsc es2017 --outDir dist",
11-
"clean": "lb-clean loopback-http-server*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-http-server*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-http-server*.tgz && tree package && npm run clean"

packages/metadata/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1010
"build:apidocs": "lb-apidocs",
1111
"build": "lb-tsc es2017 --outDir dist",
12-
"clean": "lb-clean loopback-metadata*.tgz dist package api-docs",
12+
"clean": "lb-clean loopback-metadata*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1313
"pretest": "npm run build",
1414
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1515
"unit": "lb-mocha \"dist/__tests__/unit/**/*.js\"",

packages/openapi-spec-builder/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build:apidocs": "lb-apidocs",
1010
"build": "lb-tsc es2017 --outDir dist",
11-
"clean": "lb-clean loopback-openapi-spec-builder*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-openapi-spec-builder*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-openapi-spec-builder*.tgz && tree package && npm run clean"

packages/openapi-v3-types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"scripts": {
1818
"build:apidocs": "lb-apidocs",
1919
"build": "lb-tsc es2017 --outDir dist",
20-
"clean": "lb-clean loopback-openapi-v3-types*.tgz dist package api-docs",
20+
"clean": "lb-clean loopback-openapi-v3-types*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
2121
"verify": "npm pack && tar xf loopback-openapi-v3-types*.tgz && tree package && npm run clean",
2222
"pretest": "npm run build",
2323
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/openapi-v3/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"scripts": {
1919
"build:apidocs": "lb-apidocs",
2020
"build": "lb-tsc es2017 --outDir dist",
21-
"clean": "lb-clean loopback-openapi-v3*.tgz dist package",
21+
"clean": "lb-clean loopback-openapi-v3*.tgz dist package tsconfig.build.tsbuildinfo",
2222
"integration": "lb-mocha \"dist/__tests__/integration/**/*.js\"",
2323
"pretest": "npm run build",
2424
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/repository-json-schema/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build:apidocs": "lb-apidocs",
1010
"build": "lb-tsc es2017 --outDir dist",
11-
"clean": "lb-clean loopback-json-schema*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-json-schema*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-json-schema*.tgz && tree package && npm run clean"

packages/repository/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1111
"build:apidocs": "lb-apidocs",
1212
"build": "lb-tsc es2017 --outDir dist",
13-
"clean": "lb-clean loopback-repository*.tgz dist package api-docs",
13+
"clean": "lb-clean loopback-repository*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1414
"pretest": "npm run build",
1515
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1616
"verify": "npm pack && tar xf loopback-repository*.tgz && tree package && npm run clean"

packages/rest-explorer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build:apidocs": "lb-apidocs",
1010
"build": "lb-tsc es2017 --outDir dist",
11-
"clean": "lb-clean loopback-explorer*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-explorer*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-explorer*.tgz && tree package && npm run clean"

packages/rest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1010
"build:apidocs": "lb-apidocs",
1111
"build": "lb-tsc es2017 --outDir dist",
12-
"clean": "lb-clean loopback-rest*.tgz dist package api-docs",
12+
"clean": "lb-clean loopback-rest*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1313
"pretest": "npm run build",
1414
"integration": "lb-mocha \"dist/__tests__/integration/**/*.js\"",
1515
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/service-proxy/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"acceptance": "lb-mocha \"dist/__tests__/acceptance/**/*.js\"",
1111
"build:apidocs": "lb-apidocs",
1212
"build": "lb-tsc es2017 --outDir dist",
13-
"clean": "lb-clean loopback-service-proxy*.tgz dist package api-docs",
13+
"clean": "lb-clean loopback-service-proxy*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1414
"integration": "lb-mocha \"dist/__tests__/integration/**/*.js\"",
1515
"pretest": "npm run build",
1616
"test": "lb-mocha \"dist/__tests__/**/*.js\"",

packages/testlab/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"scripts": {
99
"build": "lb-tsc es2017 --outDir dist",
1010
"build:apidocs": "lb-apidocs",
11-
"clean": "lb-clean loopback-testlab*.tgz dist package api-docs",
11+
"clean": "lb-clean loopback-testlab*.tgz dist package api-docs tsconfig.build.tsbuildinfo",
1212
"pretest": "npm run build",
1313
"test": "lb-mocha \"dist/__tests__/**/*.js\"",
1414
"verify": "npm pack && tar xf loopback-testlab*.tgz && tree package && npm run clean"

0 commit comments

Comments
 (0)