diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e0b1489115..6efc8342cd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -120,6 +120,8 @@ For semantic convention package changes, see the [semconv CHANGELOG](packages/se * (user-facing): `ENVIRONMENT` has been removed without replacement * (user-facing): `RAW_ENVIRONMENT` has been removed without replacement * (user-facing): `parseEnvironment` has been removed without replacement +* feat!: set compilation target to ES2022 for all packages except `@opentelemetry/api`, `@opentelemetry/api-logs`, `@opentelemetry/api-events`, and `@opentelemetry/semantic-conventions` [#5456](https://github.com/open-telemetry/opentelemetry-js/pull/5456) @david-luna + * (user-facing): drops browser runtimes which do not support ES2022 features ### :rocket: (Enhancement) diff --git a/README.md b/README.md index 9e1bac97b2a..6a94caddba5 100644 --- a/README.md +++ b/README.md @@ -141,9 +141,9 @@ underlying language features used. The current minumum language feature support is set as [ECMAScript 2020](https://262.ecma-international.org/11.0/) that are available in all modern browsers / runtimes. -This means that if you are targeting or your end-users are using a browser / runtime that does not support ES2020, you will need +This means that if you are targeting or your end-users are using a browser / runtime that does not support ES2022, you will need to transpile the code and provide any necessary polyfills for the missing features to ensure compatibility with your target -environments. Any support issues that arise from using a browser or runtime that does not support ES2020 will be closed as "won't fix". +environments. Any support issues that arise from using a browser or runtime that does not support ES2022 will be closed as "won't fix". This minimum support level is subject to change as the project evolves and as the underlying language features evolve. diff --git a/api/package.json b/api/package.json index 948c97b2fb9..a504fad9d91 100644 --- a/api/package.json +++ b/api/package.json @@ -74,7 +74,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/sinon": "17.0.3", "@types/webpack": "5.28.5", "@types/webpack-env": "1.16.3", diff --git a/api/src/platform/browser/globalThis.ts b/api/src/platform/browser/globalThis.ts index 8371a5b1a33..82491def911 100644 --- a/api/src/platform/browser/globalThis.ts +++ b/api/src/platform/browser/globalThis.ts @@ -34,5 +34,5 @@ export const _globalThis: typeof globalThis = : typeof window === 'object' ? window : typeof global === 'object' - ? global + ? (global as unknown as typeof globalThis) : ({} as typeof globalThis); diff --git a/api/test/common/baggage/Baggage.test.ts b/api/test/common/baggage/Baggage.test.ts index 2eacda29a24..0dd1f240beb 100644 --- a/api/test/common/baggage/Baggage.test.ts +++ b/api/test/common/baggage/Baggage.test.ts @@ -52,7 +52,9 @@ describe('Baggage', () => { const entry = bag.getEntry('key'); assert.ok(entry); - entry.value = 'mutated'; + if (entry) { + entry.value = 'mutated'; + } assert.strictEqual(bag.getEntry('key')?.value, 'value'); }); diff --git a/api/test/tree-shaking/tree-shaking.test.ts b/api/test/tree-shaking/tree-shaking.test.ts index 849381b55f7..293d3f39ac9 100644 --- a/api/test/tree-shaking/tree-shaking.test.ts +++ b/api/test/tree-shaking/tree-shaking.test.ts @@ -17,7 +17,7 @@ import * as assert from 'assert'; import { webpack, Stats } from 'webpack'; import * as path from 'path'; -import { Union } from 'unionfs'; +import { IFS, Union } from 'unionfs'; import { fs as mfs } from 'memfs'; import * as realFs from 'fs'; @@ -86,7 +86,7 @@ describe('tree-shaking', function () { }); const fs = new Union(); - fs.use(mfs as any).use(realFs); + fs.use(mfs as any).use(realFs as unknown as IFS); // direct webpack to use unionfs for file input // needs workaround from https://github.com/webpack/webpack/issues/18242#issuecomment-2018116985 since webpack 5.91.0 diff --git a/api/tsconfig.esm.json b/api/tsconfig.esm.json index 0817b3decd4..c2c812b8248 100644 --- a/api/tsconfig.esm.json +++ b/api/tsconfig.esm.json @@ -1,8 +1,13 @@ { "extends": "../tsconfig.base.esm.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build/esm", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, "include": [ diff --git a/api/tsconfig.esnext.json b/api/tsconfig.esnext.json index 54d1d053dcf..c1ec44a31eb 100644 --- a/api/tsconfig.esnext.json +++ b/api/tsconfig.esnext.json @@ -1,8 +1,13 @@ { "extends": "../tsconfig.base.esnext.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build/esnext", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, "include": [ diff --git a/api/tsconfig.json b/api/tsconfig.json index 9622af53cdc..b5fb1325813 100644 --- a/api/tsconfig.json +++ b/api/tsconfig.json @@ -1,8 +1,13 @@ { "extends": "../tsconfig.base.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build", - "rootDir": "." + "rootDir": ".", + "target": "es2017" }, "files": [], "include": [ diff --git a/experimental/packages/api-events/package.json b/experimental/packages/api-events/package.json index c082764f9f4..63178c91b39 100644 --- a/experimental/packages/api-events/package.json +++ b/experimental/packages/api-events/package.json @@ -40,7 +40,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": "^18.19.0 || >=20.6.0" + "node": ">=8.0.0" }, "files": [ "build/esm/**/*.js", @@ -65,7 +65,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "7.0.0", "cross-var": "1.1.0", diff --git a/experimental/packages/api-events/src/platform/browser/globalThis.ts b/experimental/packages/api-events/src/platform/browser/globalThis.ts index 208858eeea6..95373449d6e 100644 --- a/experimental/packages/api-events/src/platform/browser/globalThis.ts +++ b/experimental/packages/api-events/src/platform/browser/globalThis.ts @@ -35,5 +35,5 @@ export const _globalThis: typeof globalThis = : typeof window === 'object' ? window : typeof global === 'object' - ? global + ? (global as unknown as typeof globalThis) : ({} as typeof globalThis); diff --git a/experimental/packages/api-events/tsconfig.esm.json b/experimental/packages/api-events/tsconfig.esm.json index 91cc36db7ae..a4090892510 100644 --- a/experimental/packages/api-events/tsconfig.esm.json +++ b/experimental/packages/api-events/tsconfig.esm.json @@ -1,8 +1,13 @@ { "extends": "../../../tsconfig.base.esm.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build/esm", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, "include": [ diff --git a/experimental/packages/api-events/tsconfig.esnext.json b/experimental/packages/api-events/tsconfig.esnext.json index 80e34599a90..af0196b6795 100644 --- a/experimental/packages/api-events/tsconfig.esnext.json +++ b/experimental/packages/api-events/tsconfig.esnext.json @@ -1,8 +1,13 @@ { "extends": "../../../tsconfig.base.esnext.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build/esnext", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, "include": [ diff --git a/experimental/packages/api-events/tsconfig.json b/experimental/packages/api-events/tsconfig.json index 40ca71c181e..4000b1ae451 100644 --- a/experimental/packages/api-events/tsconfig.json +++ b/experimental/packages/api-events/tsconfig.json @@ -1,8 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build", - "rootDir": "." + "rootDir": ".", + "target": "es2017" }, "files": [], "include": [ diff --git a/experimental/packages/api-logs/package.json b/experimental/packages/api-logs/package.json index 81b7159bab8..b4cca5ad7d0 100644 --- a/experimental/packages/api-logs/package.json +++ b/experimental/packages/api-logs/package.json @@ -40,7 +40,7 @@ "author": "OpenTelemetry Authors", "license": "Apache-2.0", "engines": { - "node": "^18.19.0 || >=20.6.0" + "node": ">=8.0.0" }, "files": [ "build/esm/**/*.js", @@ -64,7 +64,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "7.0.0", "cross-var": "1.1.0", diff --git a/experimental/packages/api-logs/src/platform/browser/globalThis.ts b/experimental/packages/api-logs/src/platform/browser/globalThis.ts index 208858eeea6..95373449d6e 100644 --- a/experimental/packages/api-logs/src/platform/browser/globalThis.ts +++ b/experimental/packages/api-logs/src/platform/browser/globalThis.ts @@ -35,5 +35,5 @@ export const _globalThis: typeof globalThis = : typeof window === 'object' ? window : typeof global === 'object' - ? global + ? (global as unknown as typeof globalThis) : ({} as typeof globalThis); diff --git a/experimental/packages/api-logs/tsconfig.esm.json b/experimental/packages/api-logs/tsconfig.esm.json index f0383c00422..32870892421 100644 --- a/experimental/packages/api-logs/tsconfig.esm.json +++ b/experimental/packages/api-logs/tsconfig.esm.json @@ -1,8 +1,13 @@ { "extends": "../../../tsconfig.base.esm.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build/esm", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, "include": [ diff --git a/experimental/packages/api-logs/tsconfig.esnext.json b/experimental/packages/api-logs/tsconfig.esnext.json index 218899ff2da..758cfecd1bb 100644 --- a/experimental/packages/api-logs/tsconfig.esnext.json +++ b/experimental/packages/api-logs/tsconfig.esnext.json @@ -1,8 +1,13 @@ { "extends": "../../../tsconfig.base.esnext.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build/esnext", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, "include": [ diff --git a/experimental/packages/api-logs/tsconfig.json b/experimental/packages/api-logs/tsconfig.json index 5849e79c034..b25c5bdb366 100644 --- a/experimental/packages/api-logs/tsconfig.json +++ b/experimental/packages/api-logs/tsconfig.json @@ -1,8 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { + "lib": [ + "es2017", + "dom" + ], "outDir": "build", - "rootDir": "." + "rootDir": ".", + "target": "es2017" }, "files": [], "include": [ diff --git a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts index 8f02632510f..678e579e800 100644 --- a/experimental/packages/opentelemetry-instrumentation-http/src/http.ts +++ b/experimental/packages/opentelemetry-instrumentation-http/src/http.ts @@ -95,10 +95,10 @@ export class HttpInstrumentation extends InstrumentationBase = new WeakSet(); private _headerCapture; - private _oldHttpServerDurationHistogram!: Histogram; - private _stableHttpServerDurationHistogram!: Histogram; - private _oldHttpClientDurationHistogram!: Histogram; - private _stableHttpClientDurationHistogram!: Histogram; + declare private _oldHttpServerDurationHistogram: Histogram; + declare private _stableHttpServerDurationHistogram: Histogram; + declare private _oldHttpClientDurationHistogram: Histogram; + declare private _stableHttpClientDurationHistogram: Histogram; private _semconvStability = SemconvStability.OLD; diff --git a/package-lock.json b/package-lock.json index bdb2fa804ca..3d961f5e6ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,7 +61,7 @@ "license": "Apache-2.0", "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/sinon": "17.0.3", "@types/webpack": "5.28.5", "@types/webpack-env": "1.16.3", @@ -90,11 +90,10 @@ } }, "api/node_modules/@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", - "dev": true, - "license": "MIT" + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true }, "api/node_modules/webpack": { "version": "5.96.1", @@ -391,7 +390,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "7.0.0", "cross-var": "1.1.0", @@ -409,15 +408,14 @@ "webpack": "5.96.1" }, "engines": { - "node": "^18.19.0 || >=20.6.0" + "node": ">=8.0.0" } }, "experimental/packages/api-events/node_modules/@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", - "dev": true, - "license": "MIT" + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true }, "experimental/packages/api-events/node_modules/webpack": { "version": "5.96.1", @@ -475,7 +473,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "7.0.0", "cross-var": "1.1.0", @@ -493,15 +491,14 @@ "webpack": "5.96.1" }, "engines": { - "node": "^18.19.0 || >=20.6.0" + "node": ">=8.0.0" } }, "experimental/packages/api-logs/node_modules/@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", - "dev": true, - "license": "MIT" + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true }, "experimental/packages/api-logs/node_modules/webpack": { "version": "5.96.1", @@ -34358,7 +34355,7 @@ "@size-limit/time": "^11.0.1", "@size-limit/webpack": "^11.0.1", "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^14.18.63", "@types/sinon": "17.0.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -34375,9 +34372,9 @@ } }, "semantic-conventions/node_modules/@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", "dev": true } }, @@ -37346,7 +37343,7 @@ "version": "file:api", "requires": { "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/sinon": "17.0.3", "@types/webpack": "5.28.5", "@types/webpack-env": "1.16.3", @@ -37372,9 +37369,9 @@ }, "dependencies": { "@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", "dev": true }, "webpack": { @@ -37416,7 +37413,7 @@ "@opentelemetry/api": "^1.3.0", "@opentelemetry/api-logs": "0.57.0", "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "7.0.0", "cross-var": "1.1.0", @@ -37435,9 +37432,9 @@ }, "dependencies": { "@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", "dev": true }, "webpack": { @@ -37478,7 +37475,7 @@ "requires": { "@opentelemetry/api": "^1.3.0", "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^8.10.66", "@types/webpack-env": "1.16.3", "babel-plugin-istanbul": "7.0.0", "cross-var": "1.1.0", @@ -37497,9 +37494,9 @@ }, "dependencies": { "@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", "dev": true }, "webpack": { @@ -43061,7 +43058,7 @@ "@size-limit/time": "^11.0.1", "@size-limit/webpack": "^11.0.1", "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^14.18.63", "@types/sinon": "17.0.3", "cross-var": "1.1.0", "lerna": "6.6.2", @@ -43075,9 +43072,9 @@ }, "dependencies": { "@types/node": { - "version": "18.6.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.5.tgz", - "integrity": "sha512-Xjt5ZGUa5WusGZJ4WJPbOT8QOqp6nDynVFRKcUt32bOgvXEoc6o085WNkYTMO7ifAj2isEfQQ2cseE+wT6jsRw==", + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", "dev": true } } diff --git a/semantic-conventions/package.json b/semantic-conventions/package.json index 40940fc814c..6a22d0f0230 100644 --- a/semantic-conventions/package.json +++ b/semantic-conventions/package.json @@ -67,7 +67,7 @@ "@size-limit/time": "^11.0.1", "@size-limit/webpack": "^11.0.1", "@types/mocha": "10.0.10", - "@types/node": "18.6.5", + "@types/node": "^14.18.63", "@types/sinon": "17.0.3", "cross-var": "1.1.0", "lerna": "6.6.2", diff --git a/semantic-conventions/tsconfig.esm.json b/semantic-conventions/tsconfig.esm.json index 0817b3decd4..fa961741b1f 100644 --- a/semantic-conventions/tsconfig.esm.json +++ b/semantic-conventions/tsconfig.esm.json @@ -1,8 +1,12 @@ { "extends": "../tsconfig.base.esm.json", "compilerOptions": { + "lib": [ + "es2017" + ], "outDir": "build/esm", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esm/tsconfig.esm.tsbuildinfo" }, "include": [ diff --git a/semantic-conventions/tsconfig.esnext.json b/semantic-conventions/tsconfig.esnext.json index 54d1d053dcf..7ab606bec69 100644 --- a/semantic-conventions/tsconfig.esnext.json +++ b/semantic-conventions/tsconfig.esnext.json @@ -1,8 +1,12 @@ { "extends": "../tsconfig.base.esnext.json", "compilerOptions": { + "lib": [ + "es2017" + ], "outDir": "build/esnext", "rootDir": "src", + "target": "es2017", "tsBuildInfoFile": "build/esnext/tsconfig.esnext.tsbuildinfo" }, "include": [ diff --git a/semantic-conventions/tsconfig.json b/semantic-conventions/tsconfig.json index 9622af53cdc..7efa7cf9f48 100644 --- a/semantic-conventions/tsconfig.json +++ b/semantic-conventions/tsconfig.json @@ -1,8 +1,12 @@ { "extends": "../tsconfig.base.json", "compilerOptions": { + "lib": [ + "es2017" + ], "outDir": "build", - "rootDir": "." + "rootDir": ".", + "target": "es2017" }, "files": [], "include": [ diff --git a/tsconfig.base.es5.json b/tsconfig.base.es5.json deleted file mode 100644 index 89cefe2d438..00000000000 --- a/tsconfig.base.es5.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "target": "es5", - "downlevelIteration": true - } -} diff --git a/tsconfig.base.esm.json b/tsconfig.base.esm.json index d12c23688bd..9c7b731ea89 100644 --- a/tsconfig.base.esm.json +++ b/tsconfig.base.esm.json @@ -1,7 +1,7 @@ { - "extends": "./tsconfig.base.es5.json", + "extends": "./tsconfig.base.json", "compilerOptions": { - "module": "ES6", + "module": "es2022", "moduleResolution": "node16" } } diff --git a/tsconfig.base.esnext.json b/tsconfig.base.esnext.json index 4f9d6d14eca..e09bbfd983a 100644 --- a/tsconfig.base.esnext.json +++ b/tsconfig.base.esnext.json @@ -3,7 +3,7 @@ "compilerOptions": { "module": "esnext", // target should be aligned with tsconfig.base.json - "target": "es2017", + "target": "es2022", "moduleResolution": "node16" }, } diff --git a/tsconfig.base.json b/tsconfig.base.json index fd9a19175e4..746dde983f7 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -22,10 +22,10 @@ "sourceMap": true, "strict": true, "strictNullChecks": true, - "target": "es2017", + "target": "es2022", "useUnknownInCatchVariables": false, "lib": [ - "es2017", + "es2022", "dom", "dom.iterable" ]