Skip to content

Commit 2caf8b8

Browse files
authored
fix: support ie11 in legacy build (#1169)
1 parent 76567a4 commit 2caf8b8

File tree

6 files changed

+34
-11
lines changed

6 files changed

+34
-11
lines changed

.size-limit.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module.exports = [
3030

3131
{
3232
name: 'artifacts/splunk-otel-web-legacy.js',
33-
limit: '82 kB',
33+
limit: '104 kB',
3434
path: './packages/web/dist/artifacts/splunk-otel-web-legacy.js',
3535
},
3636

package-lock.json

Lines changed: 8 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/session-recorder/webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ const browserConfig = (env, argv) => {
8181
env: {
8282
targets: 'defaults, chrome >= 71, safari >= 12.1, firefox >= 65',
8383
mode: 'usage',
84-
coreJs: '3.41',
84+
coreJs: '3.42',
8585
},
8686
},
8787
},

packages/web/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@
4141
"@opentelemetry/sdk-trace-web": "^1.25.1",
4242
"@opentelemetry/semantic-conventions": "^1.25.1",
4343
"core-js": "3.42.0",
44+
"regenerator-runtime": "^0.14.1",
4445
"shimmer": "^1.2.1",
4546
"web-vitals": "^3.5.2"
4647
},
4748
"devDependencies": {
48-
"@swc/core": "^1.11.22",
49+
"@swc/core": "^1.11.29",
4950
"@swc/helpers": "^0.5.17",
5051
"@types/shimmer": "^1.2.0",
5152
"fork-ts-checker-webpack-plugin": "^9.1.0",

packages/web/src/polyfills/index.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,5 @@
1515
* limitations under the License.
1616
*
1717
*/
18-
import 'core-js/modules/es.array.flat.js'
19-
import 'core-js/modules/es.object.entries.js'
20-
import 'core-js/modules/es.object.values.js'
21-
import 'core-js/modules/es.promise.js'
22-
import 'core-js/modules/es.promise.finally.js'
18+
import 'core-js/stable'
19+
import 'regenerator-runtime/runtime'

packages/web/webpack.config.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,28 @@ const getBaseConfig = (env, argv, options = {}) => {
6161
},
6262
env: {
6363
targets: isLegacyBuild
64-
? 'defaults, chrome >= 50, safari >= 11, firefox >= 50'
64+
? 'defaults, chrome >= 50, safari >= 11, firefox >= 50, ie >= 11'
6565
: 'defaults, chrome >= 71, safari >= 12.1, firefox >= 65',
6666
mode: isLegacyBuild ? 'usage' : undefined,
67-
coreJs: isLegacyBuild ? '3.41' : undefined,
67+
coreJs: isLegacyBuild ? '3.42' : undefined,
68+
},
69+
},
70+
},
71+
],
72+
},
73+
// For legacy builds, we need to transpile OpenTelemetry packages to ES5
74+
{
75+
test: /\.m?js$/,
76+
include: isLegacyBuild ? /node_modules\/@opentelemetry\// : [],
77+
use: [
78+
{
79+
loader: 'swc-loader',
80+
options: {
81+
jsc: {
82+
parser: {
83+
syntax: 'ecmascript',
84+
},
85+
target: 'es5',
6886
},
6987
},
7088
},

0 commit comments

Comments
 (0)