Skip to content

Commit 72f49f9

Browse files
authored
feat: bump LWC to v9.0.0 @W-16116624 (#83)
1 parent 962d8c7 commit 72f49f9

File tree

4 files changed

+76
-46
lines changed

4 files changed

+76
-46
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"bugs": "https://github.com/forcedotcom/cli/issues",
77
"dependencies": {
88
"@lwrjs/api": "0.13.0-alpha.22",
9-
"@lwc/lwc-dev-server": "^8.1.1",
9+
"@lwc/lwc-dev-server": "^9.0.0",
1010
"@lwc/sfdc-lwc-compiler": "^8.1.1",
1111
"@oclif/core": "^4.0.7",
1212
"@salesforce/core": "^8.1.0",

src/commands/lightning/preview/app.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -226,15 +226,14 @@ export default class LightningPreviewApp extends SfCommand<void> {
226226
targetOrg = this.argv[idx + 1];
227227
}
228228

229-
const protocol = new URL(ldpServerUrl).protocol.replace(':', '').toLowerCase();
230-
if (protocol === 'wss') {
229+
if (ldpServerUrl.startsWith('wss')) {
231230
this.log(`\n${messages.getMessage('trust.local.dev.server')}`);
232231
}
233232

234233
const launchArguments = PreviewUtils.generateDesktopPreviewLaunchArguments(ldpServerUrl, appId, targetOrg);
235234

236235
// Start the LWC Dev Server
237-
await startLWCServer(logger, sfdxProjectRootPath, serverPort, protocol);
236+
await startLWCServer(logger, sfdxProjectRootPath, serverPort);
238237

239238
// Open the browser and navigate to the right page
240239
await this.config.runCommand('org:open', launchArguments);
@@ -317,8 +316,7 @@ export default class LightningPreviewApp extends SfCommand<void> {
317316
}
318317

319318
// Start the LWC Dev Server
320-
const protocol = new URL(ldpServerUrl).protocol.replace(':', '').toLowerCase();
321-
await startLWCServer(logger, sfdxProjectRootPath, serverPort, protocol, certData);
319+
await startLWCServer(logger, sfdxProjectRootPath, serverPort, certData);
322320

323321
// Launch the native app for previewing (launchMobileApp will show its own spinner)
324322
// eslint-disable-next-line camelcase

src/lwc-dev-server/index.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ async function createLWCServerConfig(
4747
logger: Logger,
4848
rootDir: string,
4949
serverPort?: number,
50-
serverProtocol?: string,
5150
certData?: SSLCertificateData,
5251
workspace?: Workspace,
5352
token?: string
@@ -81,12 +80,9 @@ async function createLWCServerConfig(
8180
rootDir,
8281
// use custom port if any is provided, or fetch from config file (if any), otherwise use the default port
8382
port: serverPort ?? (await ConfigUtils.getLocalDevServerPort()) ?? LOCAL_DEV_SERVER_DEFAULT_PORT,
84-
protocol: serverProtocol ?? 'ws',
85-
host: 'localhost',
8683
paths: namespacePaths,
8784
// use custom workspace if any is provided, or fetch from config file (if any), otherwise use the default workspace
8885
workspace: workspace ?? (await ConfigUtils.getLocalDevServerWorkspace()) ?? LOCAL_DEV_SERVER_DEFAULT_WORKSPACE,
89-
targets: ['LEX'], // should this be something else?
9086
identityToken: token ?? (await ConfigUtils.getOrCreateIdentityToken()),
9187
logLevel: mapLogLevel(logger.getLevel()),
9288
};
@@ -105,12 +101,11 @@ export async function startLWCServer(
105101
logger: Logger,
106102
rootDir: string,
107103
serverPort?: number,
108-
serverProtocol?: string,
109104
certData?: SSLCertificateData,
110105
workspace?: Workspace,
111106
token?: string
112107
): Promise<LWCServer> {
113-
const config = await createLWCServerConfig(logger, rootDir, serverPort, serverProtocol, certData, workspace, token);
108+
const config = await createLWCServerConfig(logger, rootDir, serverPort, certData, workspace, token);
114109

115110
logger.trace(`Starting LWC Dev Server with config: ${JSON.stringify(config)}`);
116111
let lwcDevServer: LWCServer | null = await startLwcDevServer(config);

yarn.lock

Lines changed: 71 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2851,6 +2851,13 @@
28512851
dependencies:
28522852
magic-string "~0.30.10"
28532853

2854+
2855+
version "9.0.0"
2856+
resolved "https://registry.yarnpkg.com/@lwc/dev-server-plugin-lex/-/dev-server-plugin-lex-9.0.0.tgz#9bbafe454e6356c9a4109f72356d6f0ed2a20875"
2857+
integrity sha512-1+cPX0zA+GxxXI9LTEDcD8c0w3mjY3OIzeVqkueMh0rhxUkE2v3BYhs9+r2bFniyzLKPpY9SCHZav+vmlt+B3Q==
2858+
dependencies:
2859+
magic-string "~0.30.10"
2860+
28542861
28552862
version "7.0.1"
28562863
resolved "https://registry.yarnpkg.com/@lwc/engine-core/-/engine-core-7.0.1.tgz#eecd67e829355778da01575713fbadd4f8c1856c"
@@ -2897,12 +2904,12 @@
28972904
dependencies:
28982905
"@lwc/shared" "7.0.1"
28992906

2900-
"@lwc/lwc-dev-server@^8.1.1":
2901-
version "8.1.1"
2902-
resolved "https://registry.yarnpkg.com/@lwc/lwc-dev-server/-/lwc-dev-server-8.1.1.tgz#316b8f528c45a7f6d59e5690da3aed7c1b584cf1"
2903-
integrity sha512-UEVwli86NOIcXqvSRprq0OwUWun2VXBdExo6pB7MV+dsPLQr4ipekWlrq28XMSqhao0ONQeqWSvN39ZDoEnW9w==
2907+
"@lwc/lwc-dev-server@^9.0.0":
2908+
version "9.0.0"
2909+
resolved "https://registry.yarnpkg.com/@lwc/lwc-dev-server/-/lwc-dev-server-9.0.0.tgz#a47c6fab5da1990d4734d5346f611ca70a63951c"
2910+
integrity sha512-T3wKTOlbmYOPzqm8IJYe/MYTpR8xyaOQa08FGkrn4sKqg/w5MplSTYUX66mWVGFPb1aqtox7YzmybY630MZPKg==
29042911
dependencies:
2905-
"@lwc/sfdc-lwc-compiler" "8.1.1"
2912+
"@lwc/sfdc-lwc-compiler" "9.0.0"
29062913
chalk "~5.3.0"
29072914
chokidar "~3.6.0"
29082915
commander "~10.0.0"
@@ -2921,6 +2928,19 @@
29212928
postcss-selector-parser "~6.0.16"
29222929
postcss-value-parser "~4.2.0"
29232930

2931+
2932+
version "9.0.0"
2933+
resolved "https://registry.yarnpkg.com/@lwc/metadata/-/metadata-9.0.0.tgz#1c63ae6604fd427860a68fd0bb32bb80bf708df7"
2934+
integrity sha512-Go1LKYHM4wlv7i/fbWN5GGV9WzrmGZCjFPI4m+o0kFGRE643ei7vPAQeBpHolM9Ama5PBzy+eOnAq6qqt7zncQ==
2935+
dependencies:
2936+
"@babel/parser" "~7.24.4"
2937+
"@babel/traverse" "~7.24.1"
2938+
"@babel/types" "~7.24.0"
2939+
"@lwc/sfdc-compiler-utils" "9.0.0"
2940+
postcss "~8.4.38"
2941+
postcss-selector-parser "~6.0.16"
2942+
postcss-value-parser "~4.2.0"
2943+
29242944
29252945
version "7.0.1"
29262946
resolved "https://registry.yarnpkg.com/@lwc/module-resolver/-/module-resolver-7.0.1.tgz#e681418b6976c9781673e218436983d1cc41b711"
@@ -2942,7 +2962,49 @@
29422962
resolved "https://registry.yarnpkg.com/@lwc/sfdc-compiler-utils/-/sfdc-compiler-utils-8.1.1.tgz#56de49fc198722935f0c156495ec584335d2965c"
29432963
integrity sha512-SZIz5JJwroiC4IxwU55YC5cJf4EQQzF4Z6sxFYG2KK8bPAf7Qx2+7h8SJ0sTkU1E12hqGncj33Zdrr65G5UBmg==
29442964

2945-
"@lwc/[email protected]", "@lwc/sfdc-lwc-compiler@^8.1.1":
2965+
2966+
version "9.0.0"
2967+
resolved "https://registry.yarnpkg.com/@lwc/sfdc-compiler-utils/-/sfdc-compiler-utils-9.0.0.tgz#d7b1245db3066cd5a5ec394cb9f528a162cb1f15"
2968+
integrity sha512-O/KUuM9lTMh5X2Z9A//06b6WgV+Ht7qQBbMoehPoUeEv9Gg0o0s350a5UcHfi4D16d8QrpmiKZT6khkAJwFy7A==
2969+
2970+
2971+
version "9.0.0"
2972+
resolved "https://registry.yarnpkg.com/@lwc/sfdc-lwc-compiler/-/sfdc-lwc-compiler-9.0.0.tgz#75b42064249ba5ca8bd8469c951b3cc989c06958"
2973+
integrity sha512-oKJxY3JP0hbTglrW2ThSK/VzGpFREdgAq+daS+91NKmtBZaNuFzSZARPQa5lqzHhNl2fj6t8mgyMlJPnKDo70g==
2974+
dependencies:
2975+
"@babel/core" "7.24.5"
2976+
"@babel/parser" "7.24.5"
2977+
"@babel/plugin-syntax-decorators" "7.24.1"
2978+
"@babel/preset-typescript" "7.24.1"
2979+
"@babel/traverse" "7.24.5"
2980+
"@babel/types" "7.24.5"
2981+
"@komaci/esm-generator" "250.0.0"
2982+
"@lwc/dev-server-plugin-lex" "9.0.0"
2983+
"@lwc/eslint-plugin-lwc" "~1.8.1"
2984+
"@lwc/eslint-plugin-lwc-platform" "~4.1.3"
2985+
"@lwc/metadata" "9.0.0"
2986+
"@lwc/sfdc-compiler-utils" "9.0.0"
2987+
"@rollup/plugin-babel" "^6.0.3"
2988+
"@rollup/plugin-replace" "^5.0.5"
2989+
"@salesforce/eslint-config-lwc" "~3.5.3"
2990+
"@salesforce/eslint-plugin-lightning" "~1.0.0"
2991+
"@swc/wasm" "1.4.16"
2992+
astring "~1.8.6"
2993+
doctrine "~3.0.0"
2994+
eslint "~8.57.0"
2995+
eslint-plugin-import "~2.29.1"
2996+
eslint-plugin-jest "~27.9.0"
2997+
gray-matter "~4.0.3"
2998+
line-column "~1.0.2"
2999+
magic-string "~0.30.10"
3000+
markdown-it "~14.1.0"
3001+
parse5-sax-parser "~6.0.1"
3002+
postcss "~8.4.38"
3003+
postcss-selector-parser "~6.0.16"
3004+
rollup "~3.29.2"
3005+
terser "~5.30.4"
3006+
3007+
"@lwc/sfdc-lwc-compiler@^8.1.1":
29463008
version "8.1.1"
29473009
resolved "https://registry.yarnpkg.com/@lwc/sfdc-lwc-compiler/-/sfdc-lwc-compiler-8.1.1.tgz#6beef2132129b1599b77bd61a74bfd577f0c53fb"
29483010
integrity sha512-hDop0pDPFbe1I8nI3GFud0cxqQxhNDBmxez3OHVcvAU1IVxcUkJY9bcF/sUa/Fm8GVJojju+3zuSFu7w9rK/gg==
@@ -14078,16 +14140,7 @@ string-length@^4.0.1:
1407814140
char-regex "^1.0.2"
1407914141
strip-ansi "^6.0.0"
1408014142

14081-
"string-width-cjs@npm:string-width@^4.2.0":
14082-
version "4.2.3"
14083-
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
14084-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
14085-
dependencies:
14086-
emoji-regex "^8.0.0"
14087-
is-fullwidth-code-point "^3.0.0"
14088-
strip-ansi "^6.0.1"
14089-
14090-
string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
14143+
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
1409114144
version "4.2.3"
1409214145
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
1409314146
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -14183,14 +14236,7 @@ stringify-entities@^3.0.1:
1418314236
character-entities-legacy "^1.0.0"
1418414237
xtend "^4.0.0"
1418514238

14186-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
14187-
version "6.0.1"
14188-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
14189-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
14190-
dependencies:
14191-
ansi-regex "^5.0.1"
14192-
14193-
[email protected], strip-ansi@^6.0.0, strip-ansi@^6.0.1:
14239+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", [email protected], strip-ansi@^6.0.0, strip-ansi@^6.0.1:
1419414240
version "6.0.1"
1419514241
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1419614242
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -15480,7 +15526,7 @@ [email protected]:
1548015526
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343"
1548115527
integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==
1548215528

15483-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
15529+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
1548415530
version "7.0.0"
1548515531
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
1548615532
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -15498,15 +15544,6 @@ wrap-ansi@^6.2.0:
1549815544
string-width "^4.1.0"
1549915545
strip-ansi "^6.0.0"
1550015546

15501-
wrap-ansi@^7.0.0:
15502-
version "7.0.0"
15503-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
15504-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
15505-
dependencies:
15506-
ansi-styles "^4.0.0"
15507-
string-width "^4.1.0"
15508-
strip-ansi "^6.0.0"
15509-
1551015547
wrap-ansi@^8.1.0:
1551115548
version "8.1.0"
1551215549
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"

0 commit comments

Comments
 (0)