diff --git a/README.md b/README.md index 52fd5126..73cf4ee0 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,7 @@ yarn update-snapshots - [`sf lightning dev app`](#sf-lightning-dev-app) +- [`sf lightning dev component`](#sf-lightning-dev-component) - [`sf lightning dev site`](#sf-lightning-dev-site) ## `sf lightning dev app` @@ -200,7 +201,52 @@ EXAMPLES $ sf lightning dev app --target-org myOrg --device-type ios --device-id "iPhone 15 Pro Max" ``` -_See code: [src/commands/lightning/dev/app.ts](https://github.com/salesforcecli/plugin-lightning-dev/blob/2.10.2/src/commands/lightning/dev/app.ts)_ +_See code: [src/commands/lightning/dev/app.ts](https://github.com/salesforcecli/plugin-lightning-dev/blob/2.10.3-demo.0/src/commands/lightning/dev/app.ts)_ + +## `sf lightning dev component` + +Preview LWC components in isolation. + +``` +USAGE + $ sf lightning dev component [--json] [--flags-dir ] [-n ] [-o ] + +FLAGS + -n, --name= Name of a component to preview. + -o, --target-org= Username or alias of the target org. + +GLOBAL FLAGS + --flags-dir= Import flag values from a directory. + --json Format output as json. + +DESCRIPTION + Preview LWC components in isolation. + + Component preview launches an isolated development environment for Lightning Web Components, enabling rapid iteration + without needing to deploy changes. The server provides real-time previews of your components through hot module + replacement (HMR), automatically refreshing the view when source files are modified. + + When running the development server, these changes are immediately reflected: + + - Component template (HTML) modifications + - Styling updates in component CSS files + - JavaScript logic changes that don't modify the component's API + - Adding or updating internal component dependencies + - Modifying static resources used by the component + + See the LWC Development Guide for more information about component development best practices and limitations. + +EXAMPLES + Select a component and launch the component preview: + + $ sf lightning dev component + + Launch component preview for "myComponent": + + $ sf lightning dev component --name myComponent +``` + +_See code: [src/commands/lightning/dev/component.ts](https://github.com/salesforcecli/plugin-lightning-dev/blob/2.10.3-demo.0/src/commands/lightning/dev/component.ts)_ ## `sf lightning dev site` @@ -254,6 +300,6 @@ EXAMPLES $ sf lightning dev site --name "Partner Central" --target-org myOrg --get-latest ``` -_See code: [src/commands/lightning/dev/site.ts](https://github.com/salesforcecli/plugin-lightning-dev/blob/2.10.2/src/commands/lightning/dev/site.ts)_ +_See code: [src/commands/lightning/dev/site.ts](https://github.com/salesforcecli/plugin-lightning-dev/blob/2.10.3-demo.0/src/commands/lightning/dev/site.ts)_ diff --git a/command-snapshot.json b/command-snapshot.json index d94ed66c..35f20091 100644 --- a/command-snapshot.json +++ b/command-snapshot.json @@ -7,6 +7,14 @@ "flags": ["device-id", "device-type", "flags-dir", "name", "target-org"], "plugin": "@salesforce/plugin-lightning-dev" }, + { + "alias": [], + "command": "lightning:dev:component", + "flagAliases": [], + "flagChars": ["n", "o"], + "flags": ["flags-dir", "json", "name", "target-org"], + "plugin": "@salesforce/plugin-lightning-dev" + }, { "alias": [], "command": "lightning:dev:site", diff --git a/messages/lightning.dev.component.md b/messages/lightning.dev.component.md new file mode 100644 index 00000000..60337669 --- /dev/null +++ b/messages/lightning.dev.component.md @@ -0,0 +1,36 @@ +# summary + +Preview LWC components in isolation. + +# description + +Component preview launches an isolated development environment for Lightning Web Components, enabling rapid iteration without needing to deploy changes. The server provides real-time previews of your components through hot module replacement (HMR), automatically refreshing the view when source files are modified. + +When running the development server, these changes are immediately reflected: + +- Component template (HTML) modifications +- Styling updates in component CSS files +- JavaScript logic changes that don't modify the component's API +- Adding or updating internal component dependencies +- Modifying static resources used by the component + +See the LWC Development Guide for more information about component development best practices and limitations. + +# flags.name.summary + +Name of a component to preview. + +# error.directory + +Unable to find components + +# error.component + +Unable to determine component name + +# examples + +- Select a component and launch the component preview: + <%= config.bin %> <%= command.id %> +- Launch component preview for "myComponent": + <%= config.bin %> <%= command.id %> --name myComponent diff --git a/messages/prompts.md b/messages/prompts.md index b37f3858..c91b900a 100644 --- a/messages/prompts.md +++ b/messages/prompts.md @@ -33,3 +33,7 @@ Which device do you want to use for the preview? # error.device.enumeration Unable to enumerate a list of available devices. + +# component.select + +Which Lightning Web Component would you like to preview (Use arrow keys) diff --git a/package.json b/package.json index dc191355..713b0b09 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@salesforce/plugin-lightning-dev", "description": "Lightning development tools for LEX, Mobile, and Experience Sites", - "version": "2.10.2", + "version": "2.10.3-demo.0", "author": "Salesforce", "bugs": "https://github.com/forcedotcom/cli/issues", "dependencies": { @@ -9,7 +9,7 @@ "@inquirer/select": "^2.4.7", "@lwc/lwc-dev-server": "~11.1.0", "@lwc/sfdc-lwc-compiler": "~11.1.0", - "@lwrjs/api": "0.16.3", + "@lwrjs/api": "0.16.8", "@oclif/core": "^4.1.0", "@salesforce/core": "^8.6.2", "@salesforce/kit": "^3.1.6", diff --git a/src/commands/lightning/dev/component.ts b/src/commands/lightning/dev/component.ts new file mode 100644 index 00000000..13482f37 --- /dev/null +++ b/src/commands/lightning/dev/component.ts @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2023, salesforce.com, inc. + * All rights reserved. + * Licensed under the BSD 3-Clause license. + * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause + */ + +import fs from 'node:fs'; +import path from 'node:path'; +import { SfCommand, Flags } from '@salesforce/sf-plugins-core'; +import { Messages } from '@salesforce/core'; +import { cmpDev } from '@lwrjs/api'; +import { PromptUtils } from '../../../shared/promptUtils.js'; + +Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); +const messages = Messages.loadMessages('@salesforce/plugin-lightning-dev', 'lightning.dev.component'); + +// TODO support other module directories +const MODULES_DIR = path.resolve(path.join('force-app', 'main', 'default', 'lwc')); + +function getDirectories(filePath: string): string[] { + try { + const items = fs.readdirSync(filePath); + + const directories = items.filter((item) => fs.statSync(path.join(filePath, item)).isDirectory()); + + return directories; + } catch (error) { + return []; + } +} + +export default class LightningDevComponent extends SfCommand { + public static readonly summary = messages.getMessage('summary'); + public static readonly description = messages.getMessage('description'); + public static readonly examples = messages.getMessages('examples'); + + public static readonly flags = { + name: Flags.string({ + summary: messages.getMessage('flags.name.summary'), + char: 'n', + requiredOrDefaulted: false, + }), + // TODO should this be required or optional? + // We don't technically need this if your components are simple / don't need any data from your org + 'target-org': Flags.optionalOrg(), + }; + + public async run(): Promise { + const { flags } = await this.parse(LightningDevComponent); + + let name = flags.name; + if (!name) { + const dirs = getDirectories(path.resolve(MODULES_DIR)); + if (!dirs) { + throw new Error(messages.getMessage('error.directory')); + } + + const components = dirs.map((dir) => { + const xmlPath = path.resolve(path.join(MODULES_DIR, dir, `${dir}.js-meta.xml`)); + const xmlContent = fs.readFileSync(xmlPath, 'utf-8'); + const label = xmlContent.match(/(.*?)<\/masterLabel>/); + const description = xmlContent.match(/(.*?)<\/description>/); + + return { + name: dir, + label: label ? label[1] : '', + description: description ? description[1] : '', + }; + }); + + name = await PromptUtils.promptUserToSelectComponent(components); + if (!name) { + throw new Error(messages.getMessage('error.component')); + } + } + + this.log('Starting application on port 3000...'); + + const port = parseInt(process.env.PORT ?? '3000', 10); + + await cmpDev({ + mode: 'dev', + port, + name: `c/${name}`, + }); + } +} diff --git a/src/commands/lightning/dev/site.ts b/src/commands/lightning/dev/site.ts index 71a4fe2f..7b57ca63 100644 --- a/src/commands/lightning/dev/site.ts +++ b/src/commands/lightning/dev/site.ts @@ -7,7 +7,7 @@ import fs from 'node:fs'; import { SfCommand, Flags } from '@salesforce/sf-plugins-core'; import { Messages } from '@salesforce/core'; -import { expDev, LocalDevOptions, setupDev } from '@lwrjs/api'; +import { expDev, SitesLocalDevOptions, setupDev } from '@lwrjs/api'; import { OrgUtils } from '../../../shared/orgUtils.js'; import { PromptUtils } from '../../../shared/promptUtils.js'; import { ExperienceSite } from '../../../shared/experience/expSite.js'; @@ -86,7 +86,7 @@ export default class LightningDevSite extends SfCommand { // Start the dev server const port = parseInt(process.env.PORT ?? '3000', 10); - const startupParams: LocalDevOptions = { + const startupParams: SitesLocalDevOptions = { sfCLI: true, authToken, open: process.env.OPEN_BROWSER === 'false' ? false : true, diff --git a/src/shared/promptUtils.ts b/src/shared/promptUtils.ts index 04093ad8..27ff93b7 100644 --- a/src/shared/promptUtils.ts +++ b/src/shared/promptUtils.ts @@ -90,6 +90,21 @@ export class PromptUtils { return response; } + public static async promptUserToSelectComponent(components: Array>): Promise { + const choices = components.map((component) => ({ + name: component.label.length > 0 ? component.label : component.name, + value: component.name, + description: component.description, + })); + + const response = await select({ + message: messages.getMessage('component.select'), + choices, + }); + + return response; + } + // returns the shorthand version of a Version object (eg. 17.0.0 => 17, 17.4.0 => 17.4, 17.4.1 => 17.4.1) private static getShortVersion(version: Version | string): string { // TODO: consider making this function part of the Version class in @lwc-dev-mobile-core diff --git a/test/commands/lightning/dev/component.nut.ts b/test/commands/lightning/dev/component.nut.ts new file mode 100644 index 00000000..ba288d28 --- /dev/null +++ b/test/commands/lightning/dev/component.nut.ts @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023, salesforce.com, inc. + * All rights reserved. + * Licensed under the BSD 3-Clause license. + * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause + */ +// TODO - add proper NUT tests +/* +import { execCmd, TestSession } from '@salesforce/cli-plugins-testkit'; +import { expect } from 'chai'; + +describe('lightning preview component NUTs', () => { + let session: TestSession; + + before(async () => { + session = await TestSession.create({ devhubAuthStrategy: 'NONE' }); + }); + + after(async () => { + await session?.clean(); + }); + + it('should display provided name', () => { + const name = 'World'; + const command = `lightning preview component --name ${name}`; + const output = execCmd(command, { ensureExitCode: 0 }).shellOutput.stdout; + expect(output).to.contain(name); + }); +}); +*/ diff --git a/test/commands/lightning/dev/component.test.ts b/test/commands/lightning/dev/component.test.ts new file mode 100644 index 00000000..c2018cf8 --- /dev/null +++ b/test/commands/lightning/dev/component.test.ts @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2023, salesforce.com, inc. + * All rights reserved. + * Licensed under the BSD 3-Clause license. + * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause + */ +import { TestContext } from '@salesforce/core/testSetup'; +// import { expect } from 'chai'; +// import { stubSfCommandUx } from '@salesforce/sf-plugins-core'; + +describe('lightning single component preview', () => { + const $$ = new TestContext(); + // let sfCommandStubs: ReturnType; + + beforeEach(() => { + // sfCommandStubs = stubSfCommandUx($$.SANDBOX); + }); + + afterEach(() => { + $$.restore(); + }); + + it('todo add unit tests', async () => {}); +}); diff --git a/yarn.lock b/yarn.lock index 455a8d6a..4769745b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2289,119 +2289,119 @@ resolved "https://registry.yarnpkg.com/@lwc/wire-service/-/wire-service-8.10.3.tgz#db4a1cc0f3f521ab13085c307c795285913152ed" integrity sha512-E1n9EMZqefWSFcV1JBCaSqxRDK58fSn3IktXa9Md8gEFuvaOsmTrkz3erhCbWMhWZkByalT5toAQlO1lsgD3wg== -"@lwrjs/api@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/api/-/api-0.16.3.tgz#a757dd48e9a0bae886515dd753b866c2416d66c8" - integrity sha512-tI5uoWbKwXMd6F4X92CW2jOgQZq+LxIG8z19cPd4eG55+gFaIq1XuBrUpYXFjJLFadRqq251K12TNtUkzY5gCw== - dependencies: - "@lwrjs/config" "0.16.3" - "@lwrjs/core" "0.16.3" - "@lwrjs/dev-proxy-server" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/lwc-module-provider" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" - "@lwrjs/static" "0.16.3" - "@lwrjs/tools" "0.16.3" +"@lwrjs/api@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/api/-/api-0.16.8.tgz#f370496bf77d392c953bfb3f807422d1a349554f" + integrity sha512-H6720OREQNJnATQ5QN/nxfenvcXqvhoRlmkYcdRHTvV3nNIUNNK/klEnhOxHjUaKuL6eiZQXMjK4Tk7AdunoBQ== + dependencies: + "@lwrjs/config" "0.16.8" + "@lwrjs/core" "0.16.8" + "@lwrjs/dev-proxy-server" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/lwc-module-provider" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" + "@lwrjs/static" "0.16.8" + "@lwrjs/tools" "0.16.8" chalk "^5.3.0" fs-extra "^11.2.0" semver ">=7.6.3" tar "6.2.1" -"@lwrjs/app-service@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/app-service/-/app-service-0.16.3.tgz#4b01ad1029acaa8d264741da09710e0ab3bf4e4a" - integrity sha512-4ffgfqmVqNB5sulTLOnm6NZNEugAHtxJLizyPB2EvqKtTtzJiKjMBY1zDXDEmiqrE1Mag0PiajWnsWFWPKzN2Q== +"@lwrjs/app-service@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/app-service/-/app-service-0.16.8.tgz#ec9fcf32b6d67fb0d5b597a81d3dde3d196cf856" + integrity sha512-USs7FD8156aMJGQy0PKRUs50ndXbN2qF/Z1+2RBW6QSC1BMjfoLptRt9JwTXymHqIlp/l6yb+YRycLIpy0maKg== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/asset-registry@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/asset-registry/-/asset-registry-0.16.3.tgz#f4e5b0f6aaf4d62467d12e5d8ffed5b836a13218" - integrity sha512-FXvXkaAA4+sOko+TaMnEGidaDKuI5KtJK8ie9c01PHoVHccPSCP3RmdZrSM66Q975JQaflOW9ZJzrdnLiYeeGg== +"@lwrjs/asset-registry@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/asset-registry/-/asset-registry-0.16.8.tgz#9f225302449bdf6c97641f7bce4493905ca8468a" + integrity sha512-RI1LNzSXKeCDH1m+n2TIBsxH2Iu34niftMJpqt5g6bR7rxorM3nm10MPik7JtvMrWS+lcRi8DkqJb8d6ANdrgw== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/asset-transformer@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/asset-transformer/-/asset-transformer-0.16.3.tgz#b2a23a26c704a00964837f20df9c9c8bcbe40926" - integrity sha512-pqa5Ey3exybWazC5wHIkYLj5yudjI9r9ZlG5x3FJzVqR0OMiIZ7qymJ2QUFr4ej4mtKpqLk4srF/0p4Sx0pzmg== +"@lwrjs/asset-transformer@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/asset-transformer/-/asset-transformer-0.16.8.tgz#1830906113b621a95436983dad6339bbd12bca11" + integrity sha512-rjJjdPbh3A29/6vFj7o81OkxNNj22Y73xIhpjhDVLmuF83dBXQO4wRg8aA64gR4OVmFeRp9gsrhTlQ62Uymdqw== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" fs-extra "^11.2.0" postcss "^8.4.40" postcss-value-parser "^4.2.0" -"@lwrjs/base-view-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/base-view-provider/-/base-view-provider-0.16.3.tgz#3f6004fe16c9b9e4cbf359c33723bdf07f29c79a" - integrity sha512-i9dxXKSgRdVh36pCFc3ZBx9yfmIBriIe/25JPGVurct0FIY5SyfgEt/IjRM8Z4me3VKpX4GrY0f2BL+pZpTgCA== +"@lwrjs/base-view-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/base-view-provider/-/base-view-provider-0.16.8.tgz#e397771631f576c8c2385f2895dfd84bfd1b1b6f" + integrity sha512-q8V8Ym7rg/PY9QtR//raE1zEteqcGbMvfS3A+PIlRe8vsVVeQg0SSE7C1LBxcHEC01MFq5dtbcB1oUBXrScH/g== dependencies: - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/shared-utils" "0.16.8" escape-goat "^3.0.0" -"@lwrjs/base-view-transformer@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/base-view-transformer/-/base-view-transformer-0.16.3.tgz#0a9bc90dc7c0ee0e30573b8c968d283a402331b0" - integrity sha512-XEnGxhM1yHiV9J91LsBsS/4PIU4qQ+7aE3OWrBhPff5uzeBahfvMiDKdmKs7zTKicbgseVEGKON0+1sj/6S4gA== +"@lwrjs/base-view-transformer@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/base-view-transformer/-/base-view-transformer-0.16.8.tgz#91ad23cbbf557a233099ae060414a6d62b8557d5" + integrity sha512-+ZlPHymV3By0/DdSMMdE0HXL5u6F5BIYPhFKtjIkhSMtH/kZVLhu7CgmZYOIAxds2i9IITjRZ8IZhnX8p31n7w== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/client-modules@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/client-modules/-/client-modules-0.16.3.tgz#0759588ac1e688c8ce60d35f7f3dfe9f3c8804e1" - integrity sha512-8gNrg39yErb7SluS3qz/31fVFwvaJgHrTPCTCR2gG1VdKv1sgniIwLdVFEjnNL5Y1rVLnMsvmFdyPmeufr0F1g== +"@lwrjs/client-modules@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/client-modules/-/client-modules-0.16.8.tgz#99e7ff43e2289b409bcabec21c2905fec9e20221" + integrity sha512-aoxIFFLF9QSvcYe59AeG9fohcDwd5dWOodVCrI561WH0oJiG9JTRhvMnLodON92N+HxywKgO7iUgFA9x0WzwoA== dependencies: "@locker/sandbox" "0.23.6" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/config@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/config/-/config-0.16.3.tgz#2cd7c67bfa49cfdbf626b47f20cd6692ebb9e618" - integrity sha512-C3gdSa0Nj+IHc0wsKqAPbhdTa0rKBkA5ZNTyfwtLVrzmGbxMePgTiOp2sg1p3JDIHFcVapmkBosR5cMw0d2BKg== +"@lwrjs/config@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/config/-/config-0.16.8.tgz#8337309541ecade6767ff9e6a05b4bd7cd2563e4" + integrity sha512-4LZ92iQ+RU/B0oTCRAWXZZ7M4D9w1TiXmx6rQHR76o1CmSHQqq5OxHcqXhZITySq4E1VsLNcZNDjBBk4riNvWA== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" fs-extra "^11.2.0" jsonc-parser "^3.3.1" -"@lwrjs/core@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/core/-/core-0.16.3.tgz#43e2b329cbdebb63d597c6c95a0492882ea6fb1e" - integrity sha512-/R8VJEX19Uz2J485NH0dJVcX06RVtEG0vk0sfElJrzuUFLlI5oSGUtv264NKIt732Q9ef83FRYmkNGjRX/nZRQ== - dependencies: - "@lwrjs/app-service" "0.16.3" - "@lwrjs/asset-registry" "0.16.3" - "@lwrjs/asset-transformer" "0.16.3" - "@lwrjs/base-view-provider" "0.16.3" - "@lwrjs/base-view-transformer" "0.16.3" - "@lwrjs/client-modules" "0.16.3" - "@lwrjs/config" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/esbuild" "0.16.3" - "@lwrjs/fs-asset-provider" "0.16.3" - "@lwrjs/fs-watch" "0.16.3" - "@lwrjs/html-view-provider" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/loader" "0.16.3" - "@lwrjs/lwc-module-provider" "0.16.3" - "@lwrjs/lwc-ssr" "0.16.3" - "@lwrjs/markdown-view-provider" "0.16.3" - "@lwrjs/module-bundler" "0.16.3" - "@lwrjs/module-registry" "0.16.3" - "@lwrjs/npm-module-provider" "0.16.3" - "@lwrjs/nunjucks-view-provider" "0.16.3" - "@lwrjs/o11y" "0.16.3" - "@lwrjs/resource-registry" "0.16.3" - "@lwrjs/router" "0.16.3" - "@lwrjs/server" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" - "@lwrjs/static" "0.16.3" - "@lwrjs/view-registry" "0.16.3" +"@lwrjs/core@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/core/-/core-0.16.8.tgz#5ee6d460a668b49f5b2497c398bf31eb4a8e63fe" + integrity sha512-/4AzRkjfhB18GvXrqCwslB0tLtIZlSxehhklhUm9+UXYQttyFwFYshpYTWWNYO4oeyPEPZxv2w3q2TbRKSXHeQ== + dependencies: + "@lwrjs/app-service" "0.16.8" + "@lwrjs/asset-registry" "0.16.8" + "@lwrjs/asset-transformer" "0.16.8" + "@lwrjs/base-view-provider" "0.16.8" + "@lwrjs/base-view-transformer" "0.16.8" + "@lwrjs/client-modules" "0.16.8" + "@lwrjs/config" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/esbuild" "0.16.8" + "@lwrjs/fs-asset-provider" "0.16.8" + "@lwrjs/fs-watch" "0.16.8" + "@lwrjs/html-view-provider" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/loader" "0.16.8" + "@lwrjs/lwc-module-provider" "0.16.8" + "@lwrjs/lwc-ssr" "0.16.8" + "@lwrjs/markdown-view-provider" "0.16.8" + "@lwrjs/module-bundler" "0.16.8" + "@lwrjs/module-registry" "0.16.8" + "@lwrjs/npm-module-provider" "0.16.8" + "@lwrjs/nunjucks-view-provider" "0.16.8" + "@lwrjs/o11y" "0.16.8" + "@lwrjs/resource-registry" "0.16.8" + "@lwrjs/router" "0.16.8" + "@lwrjs/server" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" + "@lwrjs/static" "0.16.8" + "@lwrjs/view-registry" "0.16.8" chokidar "^3.6.0" esbuild "^0.9.7" fs-extra "^11.2.0" @@ -2410,63 +2410,63 @@ rollup "^2.79.2" ws "^8.18.0" -"@lwrjs/dev-proxy-server@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/dev-proxy-server/-/dev-proxy-server-0.16.3.tgz#41d2789b5c899434882fcb7853a4968bc80d14c6" - integrity sha512-8DPgELACxIwYDO8fKv3MBu+bXmye7oLTq9yd7RXd6bIAgpJf33fS/bIjp4lf3Bo3ol9xiWnn535TnhvcYdq7ng== +"@lwrjs/dev-proxy-server@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/dev-proxy-server/-/dev-proxy-server-0.16.8.tgz#9d3b971110bf314c70c983e681984cff1198d83c" + integrity sha512-MlMCu5+xPAMNOSgkAFOcT7ve/FpX3TnwVqxpHSvrvgPp9nPFepo+RR9r4WYF5c2klcLsq20zVq1DKSh+l7JG9Q== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" express "^4.20.0" http-proxy-middleware "2.0.7" -"@lwrjs/diagnostics@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/diagnostics/-/diagnostics-0.16.3.tgz#35070d60b6a57f1c00beae3cb5cdca324e426487" - integrity sha512-F4WSNiVCxn/xMXlxY9g1XV4QZmqeK0BHw031tUW2O5jHdy+jWXwWl4bFYREabSxPd8oGJ8jvxTOCLgMpecLF6w== +"@lwrjs/diagnostics@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/diagnostics/-/diagnostics-0.16.8.tgz#805ececc7d1cc04d72bac582f0f43b87bbdbb5f3" + integrity sha512-STtKd3VoLyrroLk6MbGXmJM2HtOUQIHMlKxYRaOEyJ35QK8ZscAxBl1dpekLOFLtB2wts9mdIz1ekaqDpIeiVQ== -"@lwrjs/esbuild@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/esbuild/-/esbuild-0.16.3.tgz#8c23e4b5543af629e24d74356a23b469dcbcdfcf" - integrity sha512-LA6xVW1/+ffSEw9cCyvwrw90cdcsN9SJjecj62LpdNYF+ld0qyJJs6P/+aAnpRVh62C2s7FXsQ9DhcisV98Pdw== +"@lwrjs/esbuild@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/esbuild/-/esbuild-0.16.8.tgz#60aee1528d192b5e5c1a5c0146dd7a67b109adb6" + integrity sha512-3NbTEQ+a3jrUQU6J3OTC5bUXBI6WuqRO4XbUq/irdI6pXP2E/VP67PZuCxbnr4kWxh1+j9EG9pdzyFyVzKNVOg== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" esbuild "^0.9.7" -"@lwrjs/fs-asset-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/fs-asset-provider/-/fs-asset-provider-0.16.3.tgz#25ba1696000ae3b6e9250f9f1c549c305a0e683c" - integrity sha512-kVI43v6OZ5hGj3lZVI/IerTKvFcKx5oGZkuDCngJkNCqr7Y3iqkkK5Ldpgt0cwdromtthxczVgtRoDoBH/xW8Q== +"@lwrjs/fs-asset-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/fs-asset-provider/-/fs-asset-provider-0.16.8.tgz#3c057140ebacbbb472cac14512a28e30b11fbb96" + integrity sha512-qqfPL0cswmLOUaPaFjt1devgkTORJgDGjhrKWvwqG5wvBjBV/9KYTdDUTX3iJrgFzL2lMskhPKWhTlE6quMh7g== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" fs-extra "^11.2.0" -"@lwrjs/fs-watch@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/fs-watch/-/fs-watch-0.16.3.tgz#c15621047c0ec74b3e82c79aff7d2524cbb9fca5" - integrity sha512-tngzGdpVR+wUjO9KVaIzLAgHxPumxWU/tyc/Rh+Ros4hOo6mwCFtyYmrV7Fe2jDCXfgY7mrzlAQJSNO2vqrJ/A== +"@lwrjs/fs-watch@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/fs-watch/-/fs-watch-0.16.8.tgz#803aa2afa9dc3d95cfdad3a6f49f64d5dad693bc" + integrity sha512-oeMB42A8F1KmCGEvNyO5jCca13nFOr1E7ciTUqkXR/5m12HfIEsLdLSBFKMUXzlGC9/oZ0gxAB3mbnYsFMZTyw== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" chokidar "^3.6.0" -"@lwrjs/html-view-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/html-view-provider/-/html-view-provider-0.16.3.tgz#65a1beaecfdf50a79ea01ddc7de42ce7caf15ad3" - integrity sha512-mSveh5bFXvX7z8oXnIqPXAOtXs87yu58lYMDgI3dhrtq+Fx+iD3YOFeCU2wy+leIrFbrN5YlO2XSuoO4xvq2Xg== +"@lwrjs/html-view-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/html-view-provider/-/html-view-provider-0.16.8.tgz#8d40ff5b45cc0bc0908bca895acbd55d4bf2600a" + integrity sha512-A77PS5FbTZibHEumGB4h7sx+x4gt/S32x/sALHYhX2R5VQA2y+Y1OxuzWS6he5QICXOnEhM61nZS+XFYwQzAxA== dependencies: - "@lwrjs/base-view-provider" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/base-view-provider" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" gray-matter "^4.0.2" -"@lwrjs/instrumentation@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/instrumentation/-/instrumentation-0.16.3.tgz#0297c0505bd555c836fc9bb3c1a9d610a602f09b" - integrity sha512-dwwcWKyZHs9YaQq8IMamUpbtVIadAYTNa26HDCHTMgGvy4HCGVu3YJVQ4DcjWdyeQTsZyWH6du3gP4Frc5WA0w== +"@lwrjs/instrumentation@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/instrumentation/-/instrumentation-0.16.8.tgz#30e8926cecd850fb285c14a59451a1e999642089" + integrity sha512-d9iDwVMRkvZhPgN43hXluEjX0kpFRDXmqrOQrA8h/bDRKOj5/49VQeP+jgvloAlArGkG2XufUtcPNABzcu+ZrQ== dependencies: - "@lwrjs/diagnostics" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" "@opentelemetry/api" "^1.9.0" "@opentelemetry/resources" "^1.28.0" "@opentelemetry/sdk-node" "^0.55.0" @@ -2474,45 +2474,45 @@ "@opentelemetry/semantic-conventions" "^1.28.0" semver ">=7.6.3" -"@lwrjs/loader@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/loader/-/loader-0.16.3.tgz#6eb131bf91d7836ae4006ee98560ce2b1234f558" - integrity sha512-U1XlwbELD+zFVdKmZ8ghbEeyngjoQWxlp/uuqsyY+7+xvyk6GFJHwqnSTzVs0OJEgubLuWscl/I94H0A+3qFwA== +"@lwrjs/loader@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/loader/-/loader-0.16.8.tgz#16a2f9e60e8e3c203b6dc6d8550d66d0d3afbfea" + integrity sha512-+aJIsoVp1xbNtrYp/FY9M7xAc5vyQcPnq1E6gZI0CFjo08r0yMlBoOOLgtYIsThIZjH+nsVwspMii6o6OHF+Vg== dependencies: - "@lwrjs/client-modules" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/client-modules" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/lwc-module-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/lwc-module-provider/-/lwc-module-provider-0.16.3.tgz#acc8451a98738fe23f7ccf394844737b21855c66" - integrity sha512-28rWZMZ/qudSYPiAwQdDVVLwwG4tn2V8QDFRRct2iCoC1NpkrSo+3FrhqfHMKHz1bUen1chqnYmyxJWLmL37dQ== +"@lwrjs/lwc-module-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/lwc-module-provider/-/lwc-module-provider-0.16.8.tgz#23f3ee1c688b1fa41b1c7d5b45924817e7b0d97a" + integrity sha512-/uytl2qNS/cdkyeExFoj0Ky2y5sAjWX//oR8DFefHbjAYABr78Xg3ev2n2iYZgTyLhIpvdQGUOfahHVcjfXONw== dependencies: "@babel/preset-typescript" "^7.24.7" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/fs-watch" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/fs-watch" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" fs-extra "^11.2.0" -"@lwrjs/lwc-ssr@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/lwc-ssr/-/lwc-ssr-0.16.3.tgz#251434504b12eb08b811ce05c9ff58674695bdab" - integrity sha512-BwhMIprv1RuvchFpUVUmH2ANGp0dF9LABWygQ/3xXCIV58rcp2dqCNXcBSgz1d7jfgPU1yMc/9ayf1fJG1fNEA== +"@lwrjs/lwc-ssr@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/lwc-ssr/-/lwc-ssr-0.16.8.tgz#a1b8b25c84952d606fb758e39cfc27a5b447f930" + integrity sha512-4aIizEsG5r8ZiN0WNFa3UOL2kUTxruN16fg+20JVPHCV79BF9wQ4hDJWsmXM9Z6W7c1EsqTJF+TpzdZtC+422w== dependencies: - "@lwrjs/config" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/loader" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/config" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/loader" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" fs-extra "^11.2.0" lru-cache "^10.4.3" undici "^6.19.8" -"@lwrjs/markdown-view-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/markdown-view-provider/-/markdown-view-provider-0.16.3.tgz#2b7f7b198efa53a88aac432a8dbfae26017289ee" - integrity sha512-JajdyAxtrzmHjAZvYBTRKSq5UDA6eLXeQ4a8GmhblZkpanaqJLeH/pD7KJw4oHCIO8QZEs0uQzI69p6sOzj8UQ== +"@lwrjs/markdown-view-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/markdown-view-provider/-/markdown-view-provider-0.16.8.tgz#0456da54e338b2a5b19b5db23d921af301167767" + integrity sha512-caBxn4nBwYvEAYklS7qlZltJJD+H98wQJcfCX3Ciwhs+eRDHRw9XAJvQqDoiJVutiSX/1BRRaqq2b7wrxkyIYQ== dependencies: - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/shared-utils" "0.16.8" gray-matter "^4.0.2" hast-util-has-property "^1.0.4" hast-util-heading-rank "^1.0.1" @@ -2527,96 +2527,96 @@ unified "^9.2.0" vfile "^4.2.1" -"@lwrjs/module-bundler@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/module-bundler/-/module-bundler-0.16.3.tgz#edaf12ae5ecb847e90c42eff6125abfbd9864eb2" - integrity sha512-7Bs2gXdw1QBbitWoKz26OtNpfGM5a9gF50mE0j6MEYe6+PB5O0nGk53T7HmRSxjVo5ne3FAmMv16M8FNQiG9xQ== +"@lwrjs/module-bundler@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/module-bundler/-/module-bundler-0.16.8.tgz#4d2d20bc56177efbacbb683b017c2ccf384355e0" + integrity sha512-v88z+zZSjBNgIZlsWwj0teDziVgqdAbRD09N+KslP/s7RlWmiPq57GCRjWs528/LbFtjYRUVAFsU/+zCRYcqJA== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" "@rollup/plugin-replace" "^5.0.7" lru-cache "^10.4.3" rollup "^2.79.2" optionalDependencies: esbuild "^0.9.7" -"@lwrjs/module-registry@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/module-registry/-/module-registry-0.16.3.tgz#a5c60dbe4c745a0682ea04c994ac9308ba75f1a7" - integrity sha512-gbS/rN//3zVW+wPdqp4efd1KtOMOhQOZk4oAPu9YTaYl/UCmFZeHJZ9/kvb6irQZgPKTNZaXAm6qhlkTyN0Lpw== +"@lwrjs/module-registry@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/module-registry/-/module-registry-0.16.8.tgz#6f16c9220374aafcfbdf2564a4506518cf371fe5" + integrity sha512-o34Vlj3OfTSzxarsqXX14EEOtP6K3pTFCnQafK8ODDjswxHf1LgbSKqLF6bUImLspM2zR/GGdF8pXTyrofh6NA== dependencies: - "@lwrjs/config" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/config" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" fs-extra "^11.1.1" rollup "^2.79.2" -"@lwrjs/npm-module-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/npm-module-provider/-/npm-module-provider-0.16.3.tgz#7daaa1061710a288dae4a97d5c8446b1c21822f7" - integrity sha512-SZgk/m2IlEhoDhMRTVAH5r8RBinLyOhCn+aqgkwioglNFhdjv6Y8CU0gF3IcJViR2cogZKH27qpr/CyEVhRgLA== +"@lwrjs/npm-module-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/npm-module-provider/-/npm-module-provider-0.16.8.tgz#32f9054d2493d06367b28572d8a190b401d3493e" + integrity sha512-4A4mW7+d9VhABlgGGUO52prdRJ2vABEj0888BdesRn4ldAnKZgmes8TIY8JxmMQzaXPgUxtaOLUytVjdXC1uNA== dependencies: "@esbuild-plugins/node-modules-polyfill" "^0.2.2" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" esbuild "^0.9.7" resolve "^1.22.8" -"@lwrjs/nunjucks-view-provider@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/nunjucks-view-provider/-/nunjucks-view-provider-0.16.3.tgz#d7688af869102d390e756e24166b958f583359d9" - integrity sha512-jCcHo/iav6J/8GvqMOyIT31RwsQ4w5NhcV/pyKSCil8Wclba4zOFcWnBYIGw1dOUy9wwty5OTsCdEGikAla7yQ== +"@lwrjs/nunjucks-view-provider@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/nunjucks-view-provider/-/nunjucks-view-provider-0.16.8.tgz#9e37490ceabaa1f141dbf4e58da70101e53b08ab" + integrity sha512-3MEcb1dypR3v683H5ezGS8pePz+Itn6e/eTg/iGXPTghID8FWADxq++ZDXKHHwD+4ey2nR7AxXYEFJqnUzJXXA== dependencies: - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/shared-utils" "0.16.8" gray-matter "^4.0.2" nunjucks "^3.2.4" -"@lwrjs/o11y@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/o11y/-/o11y-0.16.3.tgz#10666487453fd1b0d8bb077bd83e69a4d7fb0da2" - integrity sha512-3eAxJOxJGaLwLi/U3n7XbYES6onkasmbSGkKP4/stdMnd7I898Hned+W6huy1brmT5Ct9KP6vnYndE8q3E50Uw== +"@lwrjs/o11y@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/o11y/-/o11y-0.16.8.tgz#0714f74a7ee1f4928f06118915aff61eaf66f700" + integrity sha512-d3DPjN0pzocRGqRATA5LrNue1dtSul36Dizs3Viqv36HVmgB5c+4ABKio8y0QJYsGxjhAVw7KMnZY3ETjLRlfA== dependencies: - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/resource-registry@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/resource-registry/-/resource-registry-0.16.3.tgz#d4958efd3cc93d98669a5232b93a02f24cadcba7" - integrity sha512-C8hFft9u3LwZKnJUVwr22JG6BhpGIzOAt4JvG66K5liofE7hMZ8jqpHUORFR2Kuy+rtvEGczHvhzxtYgCUWg+g== +"@lwrjs/resource-registry@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/resource-registry/-/resource-registry-0.16.8.tgz#12438c08e4d74459630f8bad95c9d57f84df61f4" + integrity sha512-PshV7C9f2NRZF7k8sR/UzzLozkDBd+H86URogaV92VYS/nvVOLpXpN2sz+CqL3sfDnjpXy96o3gj16OfdvxWXw== dependencies: - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/shared-utils" "0.16.8" -"@lwrjs/router@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/router/-/router-0.16.3.tgz#df2b0acb4caf42d842d9ee2fa160018d8e286d4a" - integrity sha512-tIhPoa4XyVXzQ57xC+xaXGxvgUL0DQSi+a0HxnxqMB6mQOGLbpqNFOvcibvpcVpxU+AbWCAyNZdCB9xLAuQftw== +"@lwrjs/router@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/router/-/router-0.16.8.tgz#a42b10d9e4af4e238753839ec1aee2e00e7276d9" + integrity sha512-7qttsW3yWJPeOs2XArwunVyzpbAs9KFkd/9qzWtOYmHgJkINjOm0CeZxSgsvzL6eozhM9K7/uB1WolO8lkq1vg== dependencies: - "@lwrjs/client-modules" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/client-modules" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" ajv "6.12.6" -"@lwrjs/server@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/server/-/server-0.16.3.tgz#94b180914bb0c81de6b84390ef6d64ec22cec86e" - integrity sha512-uTUU95j6CO3b3yV0d1WJtPPHRDHNUC6d/5HZpgfUhhhOVVRbyAE36fBSnzyb2QshXMgJQxsHZqMsHQEMAKh35g== +"@lwrjs/server@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/server/-/server-0.16.8.tgz#07ceb27cf83d714febbb03aa7414a870a10659e0" + integrity sha512-z9jR3jxxrdAUqJ3kDJqlKqPUPUgAAn+arSynqRJgVZ+MFW3eIwNaVHLk+yMBXuLAf3QFtk8tz7qlhxnS5Vhcgw== dependencies: "@koa/router" "^10.0.0" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" "@types/express" "^4.17.21" "@types/koa" "^2.15.0" express "^4.20.0" koa "^2.15.3" koa-compose "^4.1.0" -"@lwrjs/shared-utils@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/shared-utils/-/shared-utils-0.16.3.tgz#6bf55bb1e7cde4719d951729fa1f76ab9466a8dc" - integrity sha512-ufq8vWkMp/GYqhvF0N+y/rwYtS8HpM5SpKCgiyUHysvZ3NJeGQ0HxlM05e5dRBdNrFNk1//4nFzNeWbul8bz0Q== +"@lwrjs/shared-utils@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/shared-utils/-/shared-utils-0.16.8.tgz#af229944fe98ccda53b156f6a3e39df50903f5b1" + integrity sha512-HhsDdAzZFfKsFKUNHszm7LaeJFbb4kCs97pJAI6j0RXSt4XfmrHGQl7U9+CCg++zGGoTRNolF+h/ZiFRg3UuPg== dependencies: - "@lwrjs/diagnostics" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" es-module-lexer "^1.5.4" fast-json-stable-stringify "^2.1.0" magic-string "^0.30.9" @@ -2628,38 +2628,38 @@ rollup "^2.79.2" slugify "^1.4.5" -"@lwrjs/static@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/static/-/static-0.16.3.tgz#74494c083b1346b7850cf6100dc7da0bcd50b5be" - integrity sha512-er5rOUhpVsxEzEKYEOxa3tqQljSUPUaUFjZq8Hp+3Sj835bebx2PrC8qoQPQzUibiUuvzzfVjMKvN7mkdsyzLA== +"@lwrjs/static@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/static/-/static-0.16.8.tgz#2b21e065ce55f7c7f6aed319b560166024be5512" + integrity sha512-fA/eqm2trSz0iegock+lrigQLM/p8y6itFJSe02Nh+5MSAUc/MjQZRstuIh7ippESt8ymbqRZtWyEfZan9yiuw== dependencies: - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" lru-cache "^10.4.3" -"@lwrjs/tools@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/tools/-/tools-0.16.3.tgz#d26f8fd4b0e3072f67c4f6c3605b5e57ad9c8afe" - integrity sha512-3jnk4U8YoEt/M1Q79NCi4SPMCER1J9i+4xRLWnxzm03enGIlDmHMU3eY4QhbXI7K4AnLv2ppwSSRwWRxTH46sg== +"@lwrjs/tools@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/tools/-/tools-0.16.8.tgz#06c0c85f431f1c95577b87ff5632b3c38b503710" + integrity sha512-/VJhNlD1su3jKVQkp184HZPNly4d42PYVTFWPS6ib3bxX67QMvMTAAuGj2qE4tO33Vi7RXed9n9i93QhWS9f/w== dependencies: - "@lwrjs/config" "0.16.3" - "@lwrjs/core" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" - "@lwrjs/static" "0.16.3" + "@lwrjs/config" "0.16.8" + "@lwrjs/core" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" + "@lwrjs/static" "0.16.8" esbuild "^0.17.4" fs-extra "^11.2.0" -"@lwrjs/view-registry@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@lwrjs/view-registry/-/view-registry-0.16.3.tgz#354dd7673677996cefb01b8c6280477bb13cdc5c" - integrity sha512-HNT3z6lZy2k9sgiw7mJsCthXLIhT0VE8/NAkUt6e65z7re06FvjZZD8fgLBxo2RIl/P3HaL84WYmw1zFxb0RNQ== +"@lwrjs/view-registry@0.16.8": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@lwrjs/view-registry/-/view-registry-0.16.8.tgz#6b6161c37354c7d8e00f5a98d42c68fbe524c885" + integrity sha512-KhlVnn0Ss12rzevohy62YJu4TPnn4TXH0RsLdKk9TOvD4hyVdbF/RQjpFPinoLhug/G4vQ4idkldM4At4L6Lkw== dependencies: - "@lwrjs/app-service" "0.16.3" - "@lwrjs/diagnostics" "0.16.3" - "@lwrjs/instrumentation" "0.16.3" - "@lwrjs/shared-utils" "0.16.3" + "@lwrjs/app-service" "0.16.8" + "@lwrjs/diagnostics" "0.16.8" + "@lwrjs/instrumentation" "0.16.8" + "@lwrjs/shared-utils" "0.16.8" lru-cache "^10.4.3" "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1":