chore(deps-dev): bump the dev-dependencies group with 4 updates
Bumps the dev-dependencies group with 4 updates: @playwright/test, @types/node, eslint and lucide-static.
Updates @playwright/test from 1.61.1 to 1.62.0
Release notes
Sourced from @playwright/test's releases.
v1.62.0
🧱 New component testing model
Component testing moves to a stories and galleries model. A story wraps your component in one specific scenario — hard-coded props, mock data, providers — and a gallery page that you serve renders stories on demand. The new fixtures.mount() fixture navigates to the gallery, mounts a story by id, and returns a Locator scoped to the story's root element:
test('click should expand', async ({ mount }) => { const component = await mount('components/Expandable/Stateful'); await component.getByRole('button').click(); await expect(component.getByTestId('expanded')).toHaveValue('true'); });Pass a story type as a template argument to type-check its props, and use
update(props)/unmount()on the returned locator to re-render or tear down within a test.🛑 Cancel operations with AbortSignal
Most operations and web-first assertions now accept a
signaloption that takes anAbortSignal, letting you cancel long-running actions, navigations, waits, and assertions:const controller = new AbortController(); setTimeout(() => controller.abort(), 1000);
await page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });
await expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });
Providing a signal does not disable the default timeout; pass
timeout: 0to disable it.🖼️ WebP screenshots
expect(page).toHaveScreenshot() and expect(locator).toHaveScreenshot() can now store snapshots in the WebP format — just give the snapshot a
.webpname:// Visual comparisons store the golden snapshot as lossless WebP. await expect(page).toHaveScreenshot('homepage.webp');
// Standalone screenshots can trade quality for size with lossy WebP.
await page.screenshot({ path: 'homepage.webp', quality: 50 });
page.screenshot() and [locator.screenshot() (https://playwright.dev/docs/api/class-locator#locator-screenshot) also accept
webpas atype, where quality100(the default) is lossless and lower values use lossy compression.🧩 Custom test filtering with Reporter.preprocess()
New reporter.preprocess() hook runs after the configuration is resolved and before reporter.onBegin(), letting a reporter mark individual tests as skipped, excluded, fixed, or failing through a TestRun object:
</tr></table>
... (truncated)
Commits
e3950d9chore: mark v1.62.0 (#41981)f07e0f7cherry-pick(#41940): docs: release notes for v1.62 (#41967)05a306ccherry-pick(#41964): Revert "feat(routeFromHar): add interceptAPIRequests opt...2934858fix: correct pending navigation log spacing (#41949)4b0cc99fix(test): unflake screencast backpressure test on slow macOS runner (#41951)bbbae6dtest: fixme WebSocket locale test in Chromium 150 (#41944)15c4f55fix(mcp): identify downloads explicitly (#41933)f5fa967fix(network): request.postData() returns null for empty string body override ...0edafe4fix(mcp): launch the Chrome profile that has the extension installed (#41939)244a1fffeat(firefox): roll to r1538 (#41938)- Additional commits viewable in compare view
Updates @types/node from 26.1.1 to 26.1.2
Commits
- See full diff in compare view
Updates eslint from 10.7.0 to 10.8.0
Release notes
Sourced from eslint's releases.
v10.8.0
Features
Bug Fixes
6b8d2f7fix: escape reserved characters in rule id inhtmlformatter (#21129) (Francesco Trotta)9091071fix: preventno-unreachable-loopcrash when all loop types are ignored (#21116) (Pixel)e23fafefix: prefer-object-spread add semicolon when adding parenthesis (#21081) (synthex-byte)20b5ad0fix: quadratic-time regex inprefer-template(#21096) (Milos Djermanovic)8b6f6c0fix: apply ignore configs to computed methods in class-methods-use-this (#21094) (Pixel)b2c608cfix: NewExpression with parenthesized callee inpreserve-caught-error(#21083) (Francesco Trotta)Documentation
6ddf858docs: fix broken Specify Parser Options anchor link (#21106) (Minsu)784dfbedocs: Clarifyno-eq-nulldescription (#21120) (Park Harin)7ec733adocs: Fix typos and grammar in glossary (#21095) (Marry (Subin Yang))92bb13fdocs: replace quake link (#21108) (Jung Hyeon Jun)68eb4a5docs: fix broken Specify Globals anchor links in rule pages (#21103) (Minsu)d28f697docs: replace Code Climate CLI links with Qlty CLI links (#21099) (Jung Hyeon Jun)eccc68ddocs: correct --suppressions-location option description (#21093) (Ga eun Lee)c5963f7docs: Update README (GitHub Actions Bot)Chores
4fbf46dtest: pinwebpackversion to 5.108.4 (#21137) (Francesco Trotta)2d063e2chore: update HTTP URLs to HTTPS in JSDoc and comments (#21101) (Bo Hyun Kim)eccbe7btest: add error locations tono-class-assign(#21123) (devoil)e7d1e43ci: bump actions/setup-go from 6 to 7 (#21118) (dependabot[bot])e9d66d0ci: bump actions/setup-node from 6 to 7 (#21119) (dependabot[bot])ee225b6test: Add error location details tono-eq-nullrule (#21117) (Park Harin)044a627chore: update minimatch to ^10.2.5 (#21107) (김채영)fb09aa8chore: update ecosystem plugins (#21115) (ESLint Bot)5abd878test: add error locations tono-proto(#21114) (Gihyeon Jeong / 정기현)9715887test: Add error location details tono-div-regex(#21110) (Park Harin)a746ec6test: add error locations tono-new-wrappers(#21109) (Gihyeon Jeong / 정기현)8dde645test: add error locations tono-ex-assign(#21102) (devoil)13ab0ectest: add error locations tono-label-var(#21098) (Gihyeon Jeong / 정기현)a99906ftest: Add error location details tono-delete-varrule (#21105) (Park Harin)c47e8dcchore: add missing backticks tolanguages/js/index.js(#21104) (beeen)0174428chore: add missing backticks totranslate-cli-options.js(#21097) (dongkyu lee)3d36589chore: add missing backticks toserialization.js(#21091) (이규환)dcc9312test: add error locations toeqeqeq(#21090) (Ga eun Lee)2710b18ci: Add explicit permissions to rebuild-docs-sites workflow (#21089) (Marry (Subin Yang))5d2f866chore: update dependency prettier to v3.9.5 (#21086) (renovate[bot])d584e31chore: fix failing ecosystem test foreslint-plugin-unicorn(#21084) (Francesco Trotta)bf3eda0chore: update ecosystem plugins (#21079) (ESLint Bot)
Commits
749dfed10.8.04bd0d75Build: changelog update for 10.8.04fbf46dtest: pinwebpackversion to 5.108.4 (#21137)6ddf858docs: fix broken Specify Parser Options anchor link (#21106)784dfbedocs: Clarifyno-eq-nulldescription (#21120)6b8d2f7fix: escape reserved characters in rule id inhtmlformatter (#21129)2d063e2chore: update HTTP URLs to HTTPS in JSDoc and comments (#21101)eccbe7btest: add error locations tono-class-assign(#21123)2fee9bbfeat: exportConfigObjectfromeslint/config(#21082)e7d1e43ci: bump actions/setup-go from 6 to 7 (#21118)- Additional commits viewable in compare view
Updates lucide-static from 1.26.0 to 1.27.0
Release notes
Sourced from lucide-static's releases.
Version 1.27.0
What's Changed
- feat(icons): removed brand names from tags & revised brand stopwords by
@karsa-mistmerein lucide-icons/lucide#4575- fix(docs): Fix site build by
@ericfennisin lucide-icons/lucide#4582- fix(icons): optimised
square-scissorsicons by@karsa-mistmerein lucide-icons/lucide#4581- fix(packages/angular): add more supported attributes for SVG nodes by
@karsa-mistmerein lucide-icons/lucide#4570- feat(icons): added
pending-cwicon by@NielsLazaromsin lucide-icons/lucide#4439- fix(icons): changed
zapandzap-officons by@kapowazin lucide-icons/lucide#4536- feat(icons): add
square-officon by@october-learnsin lucide-icons/lucide#4496- chore(deps-dev): bump astro from 6.4.8 to 7.1.0 by
@dependabot[bot] in lucide-icons/lucide#4572- fix(icons): changed
toolboxicon by@karsa-mistmerein lucide-icons/lucide#4571- feat(icons): add scan-square by
@samuelalakein lucide-icons/lucide#4550- feat(icons): added
user-shieldicon by@MArtytraM99in lucide-icons/lucide#3099- feat(icons): added
mosqueicon by@iskeprin lucide-icons/lucide#4494- fix(request-review): Remove pull_request_target by
@ericfennisin lucide-icons/lucide#4593- fix(icons): changed
feathericon by@karsa-mistmerein lucide-icons/lucide#4584- feat(ci): added custom prettier plugin for icon SVG files by
@karsa-mistmerein lucide-icons/lucide#4576- ci(ci.yml): Remove concurrency in ci.yml by
@ericfennisin lucide-icons/lucide#4595- fix(icons): changed
barrelicon by@karsa-mistmerein lucide-icons/lucide#4592- feat(lab): Migrate lab to main repo. by
@ericfennisin lucide-icons/lucide#4521- fix(icons): changed
trophyicon by@karsa-mistmerein lucide-icons/lucide#4591- feat(analytics): add utm source and medium by
@jguddasin lucide-icons/lucide#4596- feat(docs): Add lab requirement in pull_request_template.md by
@danielbayleyin lucide-icons/lucide#3651- feat(icons): replaces
podcasticon with newmic-*icons by@karsa-mistmerein lucide-icons/lucide#4583- feat(icons): add layout-freeform by
@samuelalakein lucide-icons/lucide#4543New Contributors
@NielsLazaromsmade their first contribution in lucide-icons/lucide#4439@kapowazmade their first contribution in lucide-icons/lucide#4536@october-learnsmade their first contribution in lucide-icons/lucide#4496@samuelalakemade their first contribution in lucide-icons/lucide#4550@iskeprmade their first contribution in lucide-icons/lucide#4494Full Changelog: https://github.com/lucide-icons/lucide/compare/1.26.0...1.27.0
Commits
4aec3f8feat(icons): add layout-freeform (#4543)dbfe130feat(icons): replacespodcasticon with newmic-*icons (#4583)d29db5efeat(icons): addedpiloticon (#2409)bb26580feat(docs): Add lab requirement in pull_request_template.md (#3651)74c4671feat(analytics): add utm source and medium (#4596)c3b6795fix(icons): changedtrophyicon (#4591)33342b8feat(icons): addedpolice-capicon to lab (#3019)9ecaafbfeat(lab): Migrate lab to main repo. (#4521)1d578abfix(icons): changedbarrelicon (#4592)c757cb9ci(ci.yml): Remove concurrency in ci.yml (#4595)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions
Summary by cubic
Update dev tools to the latest versions to keep tests, linting, and icons current: @playwright/test 1.62.0, eslint 10.8.0, @types/node 26.1.2, and lucide-static 1.27.0.
-
Dependencies
@playwright/testnow requires Node 20+.eslintincludes minor fixes and improvements.lucide-staticadds and updates icons.
-
Migration
- Ensure CI and local environments use Node 20+ for Playwright tests.
- Reinstall dependencies and verify tests and linting pass.