Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "lwc-monorepo",
"version": "8.12.7",
"version": "8.13.0",
"private": true,
"description": "Lightning Web Components",
"repository": {
Expand Down Expand Up @@ -34,7 +34,7 @@
"release:publish": "nx release publish --registry https://registry.npmjs.org"
},
"devDependencies": {
"@commitlint/cli": "^19.6.1",
"@commitlint/cli": "^19.7.1",
"@eslint/js": "9.19.0",
"@lwc/eslint-plugin-lwc-internal": "link:./scripts/eslint-plugin",
"@lwc/test-utils-lwc-internals": "link:./scripts/test-utils",
Expand All @@ -45,17 +45,17 @@
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-typescript": "^12.1.2",
"@swc-node/register": "~1.10.9",
"@swc/core": "~1.10.11",
"@swc/core": "~1.10.12",
"@swc/helpers": "~0.5.15",
"@types/babel__core": "^7.20.5",
"@types/node": "^22.10.10",
"@vitest/coverage-v8": "^3.0.4",
"@types/node": "^22.13.0",
"@vitest/coverage-v8": "^3.0.5",
"@vitest/eslint-plugin": "^1.1.25",
"@vitest/ui": "^3.0.4",
"@vitest/ui": "^3.0.5",
"bytes": "^3.1.2",
"es-module-lexer": "^1.6.0",
"eslint": "9.19.0",
"eslint-config-flat-gitignore": "^1.0.0",
"eslint-config-flat-gitignore": "^2.0.0",
"eslint-plugin-header": "^3.1.1",
"eslint-plugin-import": "^2.31.0",
"glob": "^11.0.1",
Expand All @@ -67,12 +67,12 @@
"magic-string": "^0.30.17",
"nx": "20.3.3",
"prettier": "^3.4.2",
"rollup": "^4.32.0",
"rollup": "^4.34.1",
"terser": "^5.37.0",
"tslib": "^2.8.1",
"typescript": "5.7.3",
"typescript-eslint": "8.21.0",
"vitest": "^3.0.4"
"typescript-eslint": "8.22.0",
"vitest": "^3.0.5"
},
"lint-staged": {
"*.{js,mjs,ts}": "eslint --cache",
Expand Down
2 changes: 1 addition & 1 deletion packages/@lwc/aria-reflection/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/aria-reflection",
"version": "8.12.7",
"version": "8.13.0",
"description": "ARIA element reflection polyfill for strings",
"keywords": [
"aom",
Expand Down
6 changes: 3 additions & 3 deletions packages/@lwc/babel-plugin-component/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/babel-plugin-component",
"version": "8.12.7",
"version": "8.13.0",
"description": "Babel plugin to transform a LWC module",
"keywords": [
"lwc"
Expand Down Expand Up @@ -47,8 +47,8 @@
},
"dependencies": {
"@babel/helper-module-imports": "7.25.9",
"@lwc/errors": "8.12.7",
"@lwc/shared": "8.12.7",
"@lwc/errors": "8.13.0",
"@lwc/shared": "8.13.0",
"line-column": "~1.0.2"
},
"devDependencies": {
Expand Down
14 changes: 7 additions & 7 deletions packages/@lwc/compiler/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/compiler",
"version": "8.12.7",
"version": "8.13.0",
"description": "LWC compiler",
"keywords": [
"lwc"
Expand Down Expand Up @@ -52,11 +52,11 @@
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@locker/babel-plugin-transform-unforgeables": "0.22.0",
"@lwc/babel-plugin-component": "8.12.7",
"@lwc/errors": "8.12.7",
"@lwc/shared": "8.12.7",
"@lwc/ssr-compiler": "8.12.7",
"@lwc/style-compiler": "8.12.7",
"@lwc/template-compiler": "8.12.7"
"@lwc/babel-plugin-component": "8.13.0",
"@lwc/errors": "8.13.0",
"@lwc/shared": "8.13.0",
"@lwc/ssr-compiler": "8.13.0",
"@lwc/style-compiler": "8.13.0",
"@lwc/template-compiler": "8.13.0"
}
}
8 changes: 4 additions & 4 deletions packages/@lwc/engine-core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/engine-core",
"version": "8.12.7",
"version": "8.13.0",
"description": "Core LWC engine APIs.",
"keywords": [
"lwc"
Expand Down Expand Up @@ -46,9 +46,9 @@
}
},
"dependencies": {
"@lwc/features": "8.12.7",
"@lwc/shared": "8.12.7",
"@lwc/signals": "8.12.7"
"@lwc/features": "8.13.0",
"@lwc/shared": "8.13.0",
"@lwc/signals": "8.13.0"
},
"devDependencies": {
"observable-membrane": "2.0.0"
Expand Down
8 changes: 4 additions & 4 deletions packages/@lwc/engine-dom/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/engine-dom",
"version": "8.12.7",
"version": "8.13.0",
"description": "Renders LWC components in a DOM environment.",
"keywords": [
"lwc"
Expand Down Expand Up @@ -46,9 +46,9 @@
}
},
"devDependencies": {
"@lwc/engine-core": "8.12.7",
"@lwc/shared": "8.12.7",
"@lwc/features": "8.12.7"
"@lwc/engine-core": "8.13.0",
"@lwc/shared": "8.13.0",
"@lwc/features": "8.13.0"
},
"lwc": {
"modules": [
Expand Down
10 changes: 5 additions & 5 deletions packages/@lwc/engine-server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/engine-server",
"version": "8.12.7",
"version": "8.13.0",
"description": "Renders LWC components in a server environment.",
"keywords": [
"lwc"
Expand Down Expand Up @@ -46,10 +46,10 @@
}
},
"devDependencies": {
"@lwc/engine-core": "8.12.7",
"@lwc/rollup-plugin": "8.12.7",
"@lwc/shared": "8.12.7",
"@lwc/features": "8.12.7",
"@lwc/engine-core": "8.13.0",
"@lwc/rollup-plugin": "8.13.0",
"@lwc/shared": "8.13.0",
"@lwc/features": "8.13.0",
"@rollup/plugin-virtual": "^3.0.2",
"parse5": "^7.2.1"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<x-parent>
<template shadowrootmode="open">
<x-child>
<template shadowrootmode="open">
<p>
Super: super string theory
</p>
<p>
Untalented: untalented string theory
</p>
</template>
</x-child>
<x-child>
<template shadowrootmode="open">
<p>
Super: field api value
</p>
<p>
Untalented: field api value
</p>
</template>
</x-child>
</template>
</x-parent>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export const tagName = 'x-parent';
export { default } from 'x/parent';
export * from 'x/parent';
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<template>
<p>Super: {superField}</p>
<p>Untalented: {untalentedField}</p>
</template>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { api } from 'lwc';
import SuperChild from 'x/superChild';

export default class Child extends SuperChild {
@api untalentedField;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<template>
<x-child untalented-field="untalented string theory" super-field="super string theory"></x-child>
<x-child untalented-field={fieldApiValue} super-field={fieldApiValue}></x-child>
</template>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { LightningElement } from 'lwc';

export default class Parent extends LightningElement {
fieldApiValue = 'field api value';
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { LightningElement, api } from 'lwc';

export default class SuperChild extends LightningElement {
@api superField;
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
<x-cmp>
<x-parent>
<template shadowrootmode="open">
<x-shadow>
<template shadowrootmode="open">
</template>
</x-shadow>
<x-shadow>
<template shadowrootmode="open">
</template>
<h1>
slotted content
</h1>
</x-shadow>
<x-light>
</x-light>
<x-light>
</x-light>
</template>
</x-cmp>
</x-parent>
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export const tagName = 'x-cmp';
export { default } from 'x/cmp';
export * from 'x/cmp';
export const tagName = 'x-parent';
export { default } from 'x/parent';
export * from 'x/parent';

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<template lwc:render-mode="light">
This template isn't actually used because `export {Component as default}` isn't recognized as an LWC component.
</template>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { LightningElement } from 'lwc';

class Light extends LightningElement {
static renderMode = 'light';
}

export { Light as default };
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<template>
<x-shadow></x-shadow>
<x-shadow><h1>slotted content</h1></x-shadow>
<x-light></x-light>
<x-light><h1>slotted content</h1></x-light>
</template>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { LightningElement } from 'lwc';

export default class Parent extends LightningElement {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { LightningElement } from 'lwc';

class Shadow extends LightningElement {}

export { Shadow as default };
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ export default class GetterClassList extends LightningElement {
classList.remove('b');

expect(this.getAttribute('class')).toBe('a c d-e');
expect(() => this.classList.length).not.toThrow();
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
<x-if-block>
<template shadowrootmode="open">
I am rendered!
<h1>
True!
</h1>
<p>
I am rendered because I am true to myself!
</p>
<p>
I am rendered because I am true enough!
</p>
<h1>
False!
</h1>
<p>
I am rendered because I am very false!
</p>
<p>
I am rendered because I am untrustworthy!
</p>
</template>
</x-if-block>
Original file line number Diff line number Diff line change
@@ -1,8 +1,28 @@
<template>
<h1>True!</h1>
<template if:true={isTrue}>
I am rendered!
<p>I am rendered because I am true to myself!</p>
</template>
<template if:true={isFalse}>
I am not rendered!
<p>I am not rendered because I am very false!</p>
</template>
<template if:true={isTruthy}>
<p>I am rendered because I am true enough!</p>
</template>
<template if:true={isFalsey}>
<p>I am not rendered because I am untrustworthy!</p>
</template>
<h1>False!</h1>
<template if:false={isTrue}>
<p>I am not rendered because I am true to myself!</p>
</template>
<template if:false={isFalse}>
<p>I am rendered because I am very false!</p>
</template>
<template if:false={isTruthy}>
<p>I am not rendered because I am true enough!</p>
</template>
<template if:false={isFalsey}>
<p>I am rendered because I am untrustworthy!</p>
</template>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ import { LightningElement, api } from 'lwc';
export default class IfBlock extends LightningElement {
isTrue = true;
isFalse = false;
isTruthy = 'truthy value';
isFalsey = null;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<x-cmp>
<template shadowrootmode="open">
Value: foobar
</template>
</x-cmp>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export const tagName = 'x-cmp';
export { default } from 'x/cmp';
export * from 'x/cmp';
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<template>
Value: {foo.value}
<!-- Dude -->
</template>
Loading