New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🦸 Improving CKEditor 5 installation methods #15502
Comments
As we explained in the first comment, our current setup methods are not optimal. In this RFC, we will dive deeper and expand on our thought process and proposal. Problems 😓WYSIWYG editors are one of the most complex frontend projects and this affects current CKEditor 5 installation methods. Moreover, we have added some complexity due to the lack of standardization in the JavaScript ecosystem when we created this project, browser limitations, and most importantly, technical debt. We feel it is time to remove some of that complexity. The build stepCurrently, the editor code requires a special build step to resolve non-standard CSS and SVG imports and to automatically add required theme styles and translations. Also, the editor itself does not allow dynamic plugin registration. The consequence of these two technical limitations is that we ended up with multiple distribution options, each serving a different need:
In other words, you either have control over the editor bundle or the developer tools you use. This is certainly not typical for a modern library, as you should have control over both. Deviation from standards and best practicesThere are a few areas where we deviate from standards and best practices:
Note We do not plan to support server-side rendering of CKEditor 5 itself. We only want to fix errors thrown by the CKEditor code when other applications render on the server side. Minor annoyancesThere are other smaller issues, like:
Goals 🎯Once we identified the problems, we started looking at how the latest standards and best practices could help us solve them. This also included researching how other popular and modern JavaScript libraries are built and shipped, and what are some of the pain points for their authors and users. This helped us define our goals. Improve the developer experienceDeveloper experience is difficult to measure, but you know when a library is doing it right. We currently lack good developer experience when it comes to the editor setup, but we feel like we know what the right direction is to significantly improve it:
Stick with the standardsCKEditor should stand out for its great and unique features, not for its funky installation methods. With this in mind:
Future 🚀The goals described above will allow us to reduce the number of installation methods to just two: npm and CDN. This is what the CKEditor setup will likely look like in both methods after the changes. npm setupBelow is the minimal setup you will need to create the editor in a regular JavaScript or TypeScript project. There are a few things to note about this example:
import { ClassicEditor, Essentials, Paragraph } from 'ckeditor5';
import translations from 'ckeditor5/translations/pl.js';
import 'ckeditor5/styles.css';
await ClassicEditor.create( document.querySelector( '#editor' ), {
plugins: [
Essentials,
Paragraph,
],
toolbar: {
items: [ 'undo', 'redo' ]
},
translations
} ); CDN setupBelow is the same setup using the CDN solution. Same as above, in this setup:
This setup uses importmaps. This allows you to use the same import paths inside the <link rel="stylesheet" href="<CDN_LINK>/ckeditor5/dist/styles.css">
<script type="importmap">
{
"imports": {
"ckeditor5": "<CDN_LINK>/ckeditor5/dist/index.min.js",
"ckeditor5/": "<CDN_LINK>/ckeditor5/dist/"
}
}
</script>
<script type="module">
import { ClassicEditor, Essentials, Paragraph } from 'ckeditor5';
import translations from 'ckeditor5/translations/pl.js';
await ClassicEditor.create( document.querySelector( '#editor' ), {
plugins: [
Essentials,
Paragraph,
],
toolbar: {
items: [ 'undo', 'redo' ]
},
translations
} );
</script> Easier icons overridingTo simplify overriding the editor icons, we will introduce a new await ClassicEditor.create( document.querySelector( '#editor' ), {
// Other options
+ icons: {
+ bold: '<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">...</svg>'
+ }
} ); No more CKEditor-specific setupsOnce the code we distribute no longer requires custom processors, you can remove CKEditor-specific plugins from your webpack or Vite setup. If you already have a JavaScript or TypeScript project, you can remove the dedicated CKEditor setup and import the editor directly inside your project. Vite-import { createRequire } from 'node:module';
-const require = createRequire( import.meta.url );
import { defineConfig } from 'vite';
-import ckeditor5 from '@ckeditor/vite-plugin-ckeditor5';
export default defineConfig( {
plugins: [
- ckeditor5( { theme: require.resolve( '@ckeditor/ckeditor5-theme-lark' ) } )
]
} ); webpack- const { bundler, styles } = require( '@ckeditor/ckeditor5-dev-utils' );
- const { CKEditorTranslationsPlugin } = require( '@ckeditor/ckeditor5-dev-translations' );
module.exports = {
// Some configuration options are skipped for readability.
plugins: [
- new CKEditorTranslationsPlugin( {
- language: 'en',
- additionalLanguages: 'all'
- } ),
- new webpack.BannerPlugin( {
- banner: bundler.getLicenseBanner(),
- raw: true
- } )
],
module: {
rules: [
{
test: /\.css$/,
use: [
- {
- loader: 'postcss-loader',
- options: {
- postcssOptions: styles.getPostCssConfig( {
- themeImporter: {
- themePath: require.resolve( '@ckeditor/ckeditor5-theme-lark' )
- },
- minify: true
- } )
- }
- }
]
}
]
}
}; Fewer dependenciesBecause the "dependencies": {
- "@ckeditor/ckeditor5-editor-classic": "42.0.0",
- "@ckeditor/ckeditor5-essentials": "42.0.0",
- "@ckeditor/ckeditor5-highlight": "42.0.0",
- "@ckeditor/ckeditor5-list": "42.0.0",
- "@ckeditor/ckeditor5-paragraph": "42.0.0",
- "@ckeditor/ckeditor5-table": "42.0.0",
- "@ckeditor/ckeditor5-theme-lark": "42.0.0",
"ckeditor5": "42.0.0"
} DLLs and predefined buildsUntil now, predefined builds and DLLs were a good choice for those who wanted to avoid the build step. The main difference between them is that predefined builds do not give you any control over the included plugins, while DLLs do. Since the new setup methods no longer require a build step while still giving you full control over the plugins used, there will be no need to use predefined builds and DLLs. We plan to slowly deprecate them. You can find more details in the RFC dedicated to DLLs. Initial delivery planAt the time of writing this RFC, we have already passed the proof-of-concept stage with promising results. We have also begun the process of rewriting and restructuring our documentation. Unfortunately, we have found that it is not possible to introduce new setup methods without introducing some breaking changes. We have tried to minimize the impact on existing projects by phasing them in so that the effort required does not block or discourage you from upgrading. This project is expected to be delivered in the first and second quarters of 2024. Phase 1. FoundationIn the first phase, we will introduce breaking changes necessary to ship the new installation methods. These changes will allow us to continue supporting projects created using the old methods. In it, we will:
There may be other breaking changes in this release unrelated to this RFC. Phase 2. ReleaseIn second phase we will introduce the new setup methods. They will be opt-in and the old ones will continue to work, but we are still discussing for how long. However, from then on, we will start promoting the new methods as defaults. We will also work with package authors to help them migrate their plugins. Breaking changes in this release only apply to projects that upgrade to the new setup methods. In this release, we will:
Phase 3. ElevationIn the last phase, we will continue to improve the developer experience by addressing issues with using the editor in server-side rendered applications, improving error handling, and potentially upgrading released code to "In the meantime"We are also very excited about a companion project that will simplify the installation and setup process even more. It will remain a secret for now 🤫. Probable migration paths 🛣️Your migration path will depend on your current setup and whether you use the CDN or npm as the new method. In the migration paths described below, we have made assumptions about which version you are more likely to use. The migration paths may change slightly before the final release. CDNCurrently, our CDN only distributes predefined builds with a known list of plugins. After the changes, we will distribute the Predefined builds have a known set of plugins, so with the release, we will provide code you can copy and paste in place of the old setup. There will thus be no extra work on your end. Some of you may wonder how bundling all the packages together will affect the size of the distributed file. The good news is that it will not change much. The predefined builds already include the editor's core and the heaviest plugins. We estimate that the new approach will increase the download size by about 20%, although the exact number is not yet known. However, we are considering a way to generate a personalized CDN URL with only the code you need and everything else removed. Predefined buildsAs with the CDN, the predefined builds have a known list of plugins, so with the release, we will provide code you can copy and paste in place of the old setup. There will thus be no extra work on your end. However, if you are using a frontend metaframework (like Next.js, Nuxt, SvelteKit) or bundler (like webpack, Rollup, Vite), then unlike the CDN, it should remove all unused code, likely resulting in a smaller bundle compared to the current predefined builds. Customized builds / integrating from source / online builderCustom builds no longer require a separate webpack or Vite setup. If you want to continue using them, you can. The CKEditor-specific plugins will no longer be needed. However, if you would like to remove this setup, and you are already using a frontend metaframework (like Next.js, Nuxt, SvelteKit) or bundler (like webpack, Rollup, Vite), you can import the CKEditor code directly into your project. When it comes to the editor code, you will need to:
We will provide code examples to help you migrate, but the exact configuration will depend on the plugins you use. DLLsThe most notable difference between the new installation methods and DLLs is that the new approach will not expose the Other than that, as shown in the "Future" section, you will also need to:
We will provide code examples to help you migrate, but the exact configuration will depend on the plugins you use. You can find more details in the RFC dedicated to DLLs. Plugin authorsFor those of you using the package generator to create custom plugins, we will introduce a new command that will build the package for the new format. The command will output a You will need to decide if you want to support both the old and new setup methods or just the new one. Based on this, the old setup may still work, but the setup method for the new build will be similar to what we showed in the "Future" section, and will require you to:
+ import { MyPlugin } from '<path_to_plugin>';
+ import MyTranslations from '<path_to_plugin>/translations/<lang_code>.js';
+import '<path_to_plugin>/styles.css';
await ClassicEditor.create( document.querySelector( '#editor' ), {
plugins: [
MyPlugin
],
translations: [
+ MyTranslations,
// Other translations.
]
} );
</script> Feedback 💬We've done our best to thoroughly examine the existing problems, consider dozens of integration scenarios that we know of, research how other libraries and components have approached the problems, and finally how we can apply the modern standards to our specific needs. However, we may have missed something, and that is where we need your feedback. Let us know if you like the proposed changes, if you have questions or doubts, or just react with 👍 or 👎 below the RFC so we know if we are on the right track. We'll adjust the RFC in response to your comments or as the project evolves. To keep everyone up to date, we will add a new comment below whenever we make changes. |
We understand that theory can make some concepts difficult to understand, and some of you may want to try out the new installation methods right away. That's why we've prepared a small demo that shows how the new installation method works with Vite and Webpack, but you can also run it in your setup. For more information, check out this repository, but please note that this demo is limited and by no means production-ready. |
Happy to tag, and invite users that over past years contributed to the development through issues, comments, and feedback: @huzedong2015 @mmichaelis @dtdesign @slotterbackW @lauriii @wimleers @star-szr @Inviz @Kocal @urbanspr1nter |
Hi 👋🏻 I skimmed through all of this and saw some interesting things, I'll read better later after work :) |
I really appreciate the vast amount of thoughts you put into this to address some existing pain points. 👍 The icons are a real pain point because it is common for sites to use an existing icon set and although I do like most of the editor icons, sometimes it makes more sense to swap them out for a unified appearance. Replacing icons with a HTML string is a great idea because it is dead simple and flexible at the same time, for example we use a custom web component I’m also glad to see that you are taking steps to extract the CSS from the bundle. During a public beta test I did notice that the style tags caused a significant slow-down because it would trigger style calculations plus having to start the browser’s CSS parser a bazillion times isn’t cheap. However, that is already possible today with the While you are at it, I also added the Lastly, the plugins are a real issue for us. Our software is designed to run on plain web hosting accounts without access to a shell or similar. That means that the customer on average has no means to compile the bundle on their own, so whatever plugins we ship are set in stone. We solved this issue by exposing the bundled classes through a custom export so that plugins for our software can dynamically define plugins for the editor by relying on all the exported classes. It’s a bit ugly but it works, however, I don’t know if this can be solved in a better way with webpack. |
Looking forward for this to evolve into headless builds at some point. Ability to build without any ui plugins would be greatly appreciated. |
This proposal gives me a lot of concern. The transition from CKE4 to 5 has already been extraordinarily painful. Now that CKE4 is EOL, most projects depending on CKE have made the jump. What I'm reading here is that now after finally figuring out CKE5, pretty much every plugin that extends CKE5 is going to need a substantial effort to keep working (probably forking for pre and post this change). It will depend on the migration tools/methods available, but at first blush this proposal sounds like it puts too much emphasis on a shiny, better future without enough regard to the existing projects that will be substantially disrupted. From what I've seen in the CMS-world, the DLL builds are the only realistic compilation option currently, since any CMS with their own module/plugin system need to be able to enable CKEditor plugins without recompiling the main bundle. I'm not sure if it's implied in the RFC, but an additional goal should be:
Plain vanilla JS plugins should be possible to be loaded without any compilation at all. If the |
Thanks @Witoso - Will take a look at the end of week/weekend. |
Hi again :) I'm really happy for the CKEditor-specific setups removal, I know you did what you could, but building CKEditor 5 from source is a really big mess, specially if you want an optimized CSS file, and it's slow, surely due to the use of webpack? Anyway, all this good news will allow me to lighten my configuration file like this 😄 : const path = require('path');
const webpack = require('webpack');
-const { CKEditorTranslationsPlugin } = require('@ckeditor/ckeditor5-dev-translations');
-const { styles } = require('@ckeditor/ckeditor5-dev-utils');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
-const postCssContentStylesPlugin = require('./build/postcss/list-content-styles-plugin');
-const { CKEditorContentStylesPlugin } = require('./build/webpack/CKEditorContentStylesPlugin');
-const { CKEditorMinifyStylesPlugin } = require('./build/webpack/CKEditorMinifyStylesPlugin');
-/**
- * Custom Webpack configuration for CKEditor 5, as we want to keep it isolated from the rest of the application/toolchain.
- * It also extracts the content styles from the built editor CSS files, to a "content styles" CSS file.
- *
- * @see https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/alternative-setups/integrating-from-source-webpack.html
- * @see https://github.com/ckeditor/ckeditor5/blob/master/scripts/docs/build-content-styles.js
- */
-const contentRules = {
- selector: [],
- variables: [],
- atRules: {},
-};
-const postCssConfig = styles.getPostCssConfig({
- themeImporter: {
- themePath: require.resolve('@ckeditor/ckeditor5-theme-lark'),
- },
- minify: false,
-});
-postCssConfig.plugins.push(postCssContentStylesPlugin(contentRules));
module.exports = {
entry: {
'editors/default': './src/editors/default.ts',
'editors/admin': './src/editors/admin.ts',
'editors/front_forum': './src/editors/front_forum.ts',
'editors/front_forum_admin': './src/editors/front_forum_admin.ts',
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].js',
library: {
name: '[name]',
type: 'umd',
},
clean: true,
},
devtool: false,
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
module: {
rules: [
{
test: /.([cm]?ts|tsx)$/,
loader: 'ts-loader',
},
{
test: /ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/,
type: 'asset/source',
},
{
test: /ckeditor5-[^/\\]+[/\\]theme[/\\].+\.css$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
- ...postCssConfig,
config: false,
},
},
},
],
},
],
},
plugins: [
- new CKEditorTranslationsPlugin({
- // See https://ckeditor.com/docs/ckeditor5/latest/features/ui-language.html
- language: 'fr',
- additionalLanguages: ['en', 'de', 'it', 'es', 'pl', 'nl'],
- buildAllTranslationsToSeparateFiles: true,
- packageNamesPattern: /([/\\]ckeditor5-[^/\\]+[/\\])|(src\/plugins\/[^/\\]+)/,
- sourceFilesPattern: /([/\\]ckeditor5-[^/\\]+[/\\]src)|(src\/plugins\/[^/\\]+)[/\\].+\.[jt]s$/,
- }),
new MiniCssExtractPlugin({
filename: '[name].css',
}),
// https://github.com/TypeStrong/ts-loader#usage-with-webpack-watch
new webpack.WatchIgnorePlugin({
paths: [/\.js$/, /\.d\.[cm]ts$/, /\.txt$/],
}),
- new CKEditorContentStylesPlugin({
- contentRules,
- }),
- new CKEditorMinifyStylesPlugin(),
],
}; However, I have a have one concern about how translations will be loaded. In our CMS app, we have many languages and therefore as many CKEditor translations .js files. We don't load every translations at once, but only the needed one, through a dynamic import: async function loadEditor({ editor, language }) {
import(`../build/ckeditor/dist/translations/${language}.js`);
// editor loading ...
} Do you think this would be possible with the proposed solutions? async function loadEditor({ editor, language }) {
const translations = await Promise.all([
// `build/ckeditor` is a directory dedicated to build CKEditor
import(`../build/ckeditor/dist/translations/${language}.js`),
// and what about plugins's translations?
]);
return await ClassicEditor.create('...', {
translations,
});
} Thanks! :) |
Thanks for the comments so far 🙏, we will craft a lengthier response a bit later, and probably add details to the RFC body. @quicksketch, thanks for the remarks! We know that DLLs are used in Drupal ecosystems, and other CMS platforms, and our clients use them as well. We haven't decided on the moment of the DLLs deprecation, but we are preparing for a long time of supporting them.
This is our goal as well, the new method will not be a blocker here, details will follow :) |
Thanks @Witoso. That's a big relief. I'm not a JS expert, but this statement is what had me worried:
AFAIK, |
Really good stuff! I think most of these are good proposals, and coincidentally, addresses a lot of the pain points I've had in the past! 😁 Overall summary of what I would appreciate seeing:
As you can probably notice, my main concern has always been the bundling of some of the UI elements as opposed to the process in creating the build, but off the top of my head: I would like to have some clear way to avoid the dreaded |
Thank you, we will investigate how
Although we will be encouraging the use of the However, our new CDN build may be ideal for your use case because it does not require compiling or bundling. As shown in the RFC, you'll be able to access all plugins and the editor core from one file thanks to importmaps. This means that unless you need to use TypeScript, you can skip the build step for custom plugins and run them directly in the browser. I've updated our demo repository to show this in action. In the new "browser demo", we create an editor with the most basic plugins and register a custom plugin that runs directly in the browser without any processing. If you need to process your source code (e.g. because you're using TypeScript), we’ll provide the tools necessary to create CDN builds for custom plugins. |
Reducing the length of the webpack config is always nice, isn't it? 🙂
Dynamic import should work just the same.
We’ll discuss this internally, but it's much more likely that you'll need to resolve the promise before creating the editor. |
It's not in the scope of this initiative, but we're aware of that limitation because it comes back like a boomerang. It’s possible it will be a follow-up after we clean up the installation methods. (cc: @Inviz)
Unfortunately, SVG icons will still be part of the bundle (as inlined strings). We have looked into making them optional, but that would require introducing a breaking change to the existing installation methods, which we do not want to do, as the changes we are introducing are already major.
We are in the process of restructuring and reworking all of our setup and installation documentation. I can already say that it will be much better.
With the |
Thank you for sharing your concerns. We do our best to ensure that the changes we introduce are not disruptive to the CMS platforms and that you have reasonable migration paths.
The DLLs and the new package bundles can be generated from the same source code, so there's no need to make forks. We will add a new command to the Package generator to generate the new bundles, and the old commands will continue to work. It will be up to package developers to decide if they want to support only the new method or both. To ensure better interoperability, we’ll recommend releasing both.
Our new package bundles don’t require compilation or bundling. They also allow creating custom plugins that can be developed and used without bundling/compilation. I've updated our demo repository to show this in action. In the new "browser demo", we create an editor with the most basic plugins and register a custom plugin that runs directly in the browser without any processing. |
Thanks @filipsobol. The concept of browser
Perfect, thank you very much. The deprecation of DLLs as part of the Overall, I think this new approach is much better, and it would be nice to not need special DLL distribution files. I still see the transition to be bumpy, but I'm relieved to see my primary concerns are already addressed. |
Feature (build-tools): First stable release of the `@ckeditor/ckeditor5-dev-build-tools` package for building packages for new installation methods. See ckeditor/ckeditor5#15502. Feature (dependency-checker): Take exports into account when checking for missing or unused dependencies and dev dependencies. Fix (dependency-checker): Ignore the `dist/` directory in the dependency checker.
Feature: Add bundles for new installation methods. See #15502. Fix: Change various exports of types and interfaces to type-only exports. Fix (utils): Allow `Translations.getPluralForm` type to be `null`.
We have some exciting news to share about the progress of the new installation methods project. After about 370 commits and weeks of testing, we are adding the new installation methods to our nightly releases. This marks the beginning of the beta phase of the project. The new builds have no known bugs and are ready for testing. You can check out the updated demo repository for examples of using the new installation methods with Vite, webpack, React or directly in the browser. In the coming days we'll be updating our Package Generator for those of you who maintain custom CKEditor 5 plugins. This update will include our newly created tool that allows you to build CKEditor integrations for the new installation methods from source code that still uses the old installation methods. This is the same tool we use to build CKEditor 5 itself, and it's only needed for those who want to support both installation methods during the transition period (until the old installation methods are fully deprecated). Those of you who maintain custom plugins and want to switch to the new installation methods all at once do not need it. In fact, you will probably no longer need the package generator anymore and can use any bundler you want or even skip the build step altogether. The new installation methods are not yet ready for production, but we are getting there. While there are no known issues with the new builds, we are still working on tree shaking improvements and a major overhaul of the documentation. We expect to reach the release candidate stage in a few short weeks, where we will focus on the final touches and documentation. We will also be working on the migration guides to help you transition from the old installation methods to the new ones. To help us get there, we encourage you to try the new installation methods and report any problems you encounter. We are aware that the demo repository doesn't cover all possible scenarios, so if you're not sure how to test new builds with your specific setup, please let us know. |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@babel/core](https://babel.dev/docs/en/next/babel-core) ([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-core)) | [`7.24.4` -> `7.24.5`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.24.4/7.24.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fcore/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fcore/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fcore/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fcore/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@babel/preset-env](https://babel.dev/docs/en/next/babel-preset-env) ([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-preset-env)) | [`7.24.4` -> `7.24.5`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.24.4/7.24.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fpreset-env/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fpreset-env/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fpreset-env/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fpreset-env/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@babel/standalone](https://babel.dev/docs/en/next/babel-standalone) ([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-standalone)) | [`7.24.4` -> `7.24.5`](https://renovatebot.com/diffs/npm/@babel%2fstandalone/7.24.4/7.24.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fstandalone/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fstandalone/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fstandalone/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fstandalone/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@ckeditor/jsdoc-plugins](https://togithub.com/ckeditor/ckeditor5-dev/tree/master/packages/jsdoc-plugins) ([source](https://togithub.com/ckeditor/ckeditor5-dev/tree/HEAD/packages/jsdoc-plugins)) | [`39.6.3` -> `39.8.0`](https://renovatebot.com/diffs/npm/@ckeditor%2fjsdoc-plugins/39.6.3/39.8.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@ckeditor%2fjsdoc-plugins/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@ckeditor%2fjsdoc-plugins/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@ckeditor%2fjsdoc-plugins/39.6.3/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@ckeditor%2fjsdoc-plugins/39.6.3/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@coveo/relay-event-types](https://togithub.com/coveo/analytics_schema) | [`7.10.2` -> `7.10.5`](https://renovatebot.com/diffs/npm/@coveo%2frelay-event-types/7.10.2/7.10.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@coveo%2frelay-event-types/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@coveo%2frelay-event-types/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@coveo%2frelay-event-types/7.10.2/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@coveo%2frelay-event-types/7.10.2/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@coveo/semantic-monorepo-tools](https://togithub.com/coveo/semantic-monorepo-tools) | [`2.4.26` -> `2.4.30`](https://renovatebot.com/diffs/npm/@coveo%2fsemantic-monorepo-tools/2.4.26/2.4.30) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@coveo%2fsemantic-monorepo-tools/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@coveo%2fsemantic-monorepo-tools/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@coveo%2fsemantic-monorepo-tools/2.4.26/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@coveo%2fsemantic-monorepo-tools/2.4.26/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@lwc/eslint-plugin-lwc](https://togithub.com/salesforce/eslint-plugin-lwc) | [`1.7.2` -> `1.8.1`](https://renovatebot.com/diffs/npm/@lwc%2feslint-plugin-lwc/1.7.2/1.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@lwc%2feslint-plugin-lwc/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lwc%2feslint-plugin-lwc/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lwc%2feslint-plugin-lwc/1.7.2/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lwc%2feslint-plugin-lwc/1.7.2/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@npmcli/arborist](https://togithub.com/npm/cli) ([source](https://togithub.com/npm/cli/tree/HEAD/workspaces/arborist)) | [`7.4.2` -> `7.5.1`](https://renovatebot.com/diffs/npm/@npmcli%2farborist/7.4.2/7.5.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@npmcli%2farborist/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@npmcli%2farborist/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@npmcli%2farborist/7.4.2/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@npmcli%2farborist/7.4.2/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@octokit/graphql-schema](https://togithub.com/octokit/graphql-schema) | [`15.12.0` -> `15.15.0`](https://renovatebot.com/diffs/npm/@octokit%2fgraphql-schema/15.12.0/15.15.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@octokit%2fgraphql-schema/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@octokit%2fgraphql-schema/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@octokit%2fgraphql-schema/15.12.0/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@octokit%2fgraphql-schema/15.12.0/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`7.7.1` -> `7.8.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.7.1/7.8.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`7.7.1` -> `7.8.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.7.1/7.8.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [actions/checkout](https://togithub.com/actions/checkout) | `1d96c77` -> `0ad4b8f` | | | | | action | digest | | [aws-sdk](https://togithub.com/aws/aws-sdk-js) | [`2.1603.0` -> `2.1612.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1603.0/2.1612.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1603.0/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1603.0/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [cypress](https://cypress.io) ([source](https://togithub.com/cypress-io/cypress)) | [`13.8.0` -> `13.8.1`](https://renovatebot.com/diffs/npm/cypress/13.8.0/13.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/cypress/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cypress/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cypress/13.8.0/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cypress/13.8.0/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [dayjs](https://day.js.org) ([source](https://togithub.com/iamkun/dayjs)) | [`1.11.10` -> `1.11.11`](https://renovatebot.com/diffs/npm/dayjs/1.11.10/1.11.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/dayjs/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/dayjs/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/dayjs/1.11.10/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dayjs/1.11.10/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [dompurify](https://togithub.com/cure53/DOMPurify) | [`3.1.0` -> `3.1.2`](https://renovatebot.com/diffs/npm/dompurify/3.1.0/3.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/dompurify/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/dompurify/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/dompurify/3.1.0/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dompurify/3.1.0/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config) ([source](https://togithub.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | [`14.2.2` -> `14.2.3`](https://renovatebot.com/diffs/npm/eslint-config-next/14.2.2/14.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-config-next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-config-next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [i18next](https://www.i18next.com) ([source](https://togithub.com/i18next/i18next)) | [`23.11.2` -> `23.11.3`](https://renovatebot.com/diffs/npm/i18next/23.11.2/23.11.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/i18next/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/i18next/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/i18next/23.11.2/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/i18next/23.11.2/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [jsdoc](https://togithub.com/jsdoc/jsdoc) | [`4.0.2` -> `4.0.3`](https://renovatebot.com/diffs/npm/jsdoc/4.0.2/4.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/jsdoc/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/jsdoc/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/jsdoc/4.0.2/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jsdoc/4.0.2/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [next](https://nextjs.org) ([source](https://togithub.com/vercel/next.js)) | [`14.2.2` -> `14.2.3`](https://renovatebot.com/diffs/npm/next/14.2.2/14.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [pino](https://getpino.io) ([source](https://togithub.com/pinojs/pino)) | [`8.20.0` -> `8.21.0`](https://renovatebot.com/diffs/npm/pino/8.20.0/8.21.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pino/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pino/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pino/8.20.0/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pino/8.20.0/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [postcss-mixins](https://togithub.com/postcss/postcss-mixins) | [`10.0.0` -> `10.0.1`](https://renovatebot.com/diffs/npm/postcss-mixins/10.0.0/10.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/postcss-mixins/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss-mixins/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss-mixins/10.0.0/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss-mixins/10.0.0/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | prettier-plugin-apex | [`2.1.1` -> `2.1.3`](https://renovatebot.com/diffs/npm/prettier-plugin-apex/2.1.1/2.1.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/prettier-plugin-apex/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prettier-plugin-apex/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prettier-plugin-apex/2.1.1/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier-plugin-apex/2.1.1/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [puppeteer](https://togithub.com/puppeteer/puppeteer/tree/main#readme) ([source](https://togithub.com/puppeteer/puppeteer)) | [`22.6.5` -> `22.7.1`](https://renovatebot.com/diffs/npm/puppeteer/22.6.5/22.7.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/puppeteer/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/puppeteer/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/puppeteer/22.6.5/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/puppeteer/22.6.5/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [serve](https://togithub.com/vercel/serve) | [`14.2.2` -> `14.2.3`](https://renovatebot.com/diffs/npm/serve/14.2.2/14.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/serve/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/serve/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/serve/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/serve/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.2.10` -> `5.2.11`](https://renovatebot.com/diffs/npm/vite/5.2.10/5.2.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [vue](https://togithub.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://togithub.com/vuejs/core)) | [`3.4.21` -> `3.4.26`](https://renovatebot.com/diffs/npm/vue/3.4.21/3.4.26) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.21/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.21/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [vue-tsc](https://togithub.com/vuejs/language-tools) ([source](https://togithub.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.14` -> `2.0.16`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.14/2.0.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [zone.js](https://togithub.com/angular/angular) ([source](https://togithub.com/angular/angular/tree/HEAD/packages/zone.js), [changelog](https://togithub.com/angular/angular/blob/master/packages/zone.js/CHANGELOG.md)) | [`0.14.4` -> `0.14.5`](https://renovatebot.com/diffs/npm/zone.js/0.14.4/0.14.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/zone.js/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/zone.js/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/zone.js/0.14.4/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/zone.js/0.14.4/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | --- ### Release Notes <details> <summary>babel/babel (@​babel/core)</summary> ### [`v7.24.5`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7245-2024-04-29) [Compare Source](https://togithub.com/babel/babel/compare/v7.24.4...v7.24.5) ##### :bug: Bug Fix - `babel-plugin-transform-classes`, `babel-traverse` - [#​16377](https://togithub.com/babel/babel/pull/16377) fix: TypeScript annotation affects output ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3` - [#​16440](https://togithub.com/babel/babel/pull/16440) Fix suppressed error order ([@​sossost](https://togithub.com/sossost)) - [#​16408](https://togithub.com/babel/babel/pull/16408) Await nullish async disposable ([@​JLHwung](https://togithub.com/JLHwung)) ##### :nail_care: Polish - `babel-parser` - [#​16407](https://togithub.com/babel/babel/pull/16407) Recover from exported `using` declaration ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - Other - [#​16414](https://togithub.com/babel/babel/pull/16414) Relax ESLint peerDependency constraint to allow v9 ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-parser` - [#​16425](https://togithub.com/babel/babel/pull/16425) Improve `@babel/parser` AST types ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [#​16417](https://togithub.com/babel/babel/pull/16417) Always pass type argument to `.startNode` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-module-transforms`, `babel-helper-split-export-declaration`, `babel-helper-wrap-function`, `babel-helpers`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-parameters`, `babel-plugin-transform-private-property-in-object`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-traverse` - [#​16439](https://togithub.com/babel/babel/pull/16439) Make `NodePath<T | U>` distributive ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-proposal-partial-application`, `babel-types` - [#​16421](https://togithub.com/babel/babel/pull/16421) Remove `JSXNamespacedName` from valid `CallExpression` args ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-transform-class-properties`, `babel-preset-env` - [#​16406](https://togithub.com/babel/babel/pull/16406) Do not load unnecessary Babel 7 syntax plugins in Babel 8 ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-helpers`, `babel-preset-env`, `babel-runtime-corejs3` - [#​16357](https://togithub.com/babel/babel/pull/16357) Performance: improve `objectWithoutPropertiesLoose` on V8 ([@​romgrk](https://togithub.com/romgrk)) </details> <details> <summary>ckeditor/ckeditor5-dev (@​ckeditor/jsdoc-plugins)</summary> ### [`v39.8.0`](https://togithub.com/ckeditor/ckeditor5-dev/releases/tag/v39.8.0) [Compare Source](https://togithub.com/ckeditor/ckeditor5-dev/compare/v39.7.0...v39.8.0) ##### Features - **[build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools)**: Update translations plugin to also output UMD build. ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/9509c2b3645faa67dda4e48a91181c45632b739c)) ##### Released packages Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information. <details> <summary>Released packages (summary)</summary> Releases containing new features: - [@​ckeditor/ckeditor5-dev-build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools/v/39.8.0): v39.7.0 => v39.8.0 Other releases: - [@​ckeditor/ckeditor5-dev-bump-year](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-bump-year/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-ci](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-ci/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-docs](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-docs/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-release-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-release-tools/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-stale-bot](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-stale-bot/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-tests](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-tests/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-transifex](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-transifex/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-translations](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-translations/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-utils/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-web-crawler](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-web-crawler/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/jsdoc-plugins](https://www.npmjs.com/package/@​ckeditor/jsdoc-plugins/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/typedoc-plugins](https://www.npmjs.com/package/@​ckeditor/typedoc-plugins/v/39.8.0): v39.7.0 => v39.8.0 </details> ### [`v39.7.0`](https://togithub.com/ckeditor/ckeditor5-dev/releases/tag/v39.7.0) [Compare Source](https://togithub.com/ckeditor/ckeditor5-dev/compare/v39.6.3...v39.7.0) ##### Features - **[build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools)**: First stable release of the `@ckeditor/ckeditor5-dev-build-tools` package for building packages for new installation methods. See [ckeditor/ckeditor5#15502](https://togithub.com/ckeditor/ckeditor5/issues/15502). ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/036f52b6c55df2dda9f7c9982e98e2cc58b1d002)) - **[dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker)**: Take exports into account when checking for missing or unused dependencies and dev dependencies. ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/036f52b6c55df2dda9f7c9982e98e2cc58b1d002)) ##### Bug fixes - **[dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker)**: Ignore the `dist/` directory in the dependency checker. ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/036f52b6c55df2dda9f7c9982e98e2cc58b1d002)) ##### Released packages Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information. <details> <summary>Released packages (summary)</summary> New packages: - [@​ckeditor/ckeditor5-dev-build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools/v/39.7.0): v39.7.0 Releases containing new features: - [@​ckeditor/ckeditor5-dev-dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-utils/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/typedoc-plugins](https://www.npmjs.com/package/@​ckeditor/typedoc-plugins/v/39.7.0): v39.6.3 => v39.7.0 Other releases: - [@​ckeditor/ckeditor5-dev-bump-year](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-bump-year/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-ci](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-ci/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-docs](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-docs/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-release-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-release-tools/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-stale-bot](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-stale-bot/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-tests](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-tests/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-transifex](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-transifex/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-translations](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-translations/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-web-crawler](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-web-crawler/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/jsdoc-plugins](https://www.npmjs.com/package/@​ckeditor/jsdoc-plugins/v/39.7.0): v39.6.3 => v39.7.0 </details> </details> <details> <summary>coveo/analytics_schema (@​coveo/relay-event-types)</summary> ### [`v7.10.5`](https://togithub.com/coveo/analytics_schema/compare/9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973...dbfcdc64222e83bfe3bebd6b76a420d3319d8d78) [Compare Source](https://togithub.com/coveo/analytics_schema/compare/9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973...dbfcdc64222e83bfe3bebd6b76a420d3319d8d78) ### [`v7.10.4`](https://togithub.com/coveo/analytics_schema/compare/210ec5c9f24698e368eaf3e8a65e07cbb2fe8201...9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973) [Compare Source](https://togithub.com/coveo/analytics_schema/compare/210ec5c9f24698e368eaf3e8a65e07cbb2fe8201...9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973) ### [`v7.10.3`](https://togithub.com/coveo/analytics_schema/compare/4770d29d82611c5eb068113822aeb578fa3aaafe...210ec5c9f24698e368eaf3e8a65e07cbb2fe8201) [Compare Source](https://togithub.com/coveo/analytics_schema/compare/4770d29d82611c5eb068113822aeb578fa3aaafe...210ec5c9f24698e368eaf3e8a65e07cbb2fe8201) </details> <details> <summary>coveo/semantic-monorepo-tools (@​coveo/semantic-monorepo-tools)</summary> ### [`v2.4.30`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2430-2024-04-30) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.29...v2.4.30) ### [`v2.4.29`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2429-2024-04-29) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.28...v2.4.29) ### [`v2.4.28`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2428-2024-04-26) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.27...v2.4.28) ### [`v2.4.27`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2427-2024-04-25) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.26...v2.4.27) </details> <details> <summary>salesforce/eslint-plugin-lwc (@​lwc/eslint-plugin-lwc)</summary> ### [`v1.8.1`](https://togithub.com/salesforce/eslint-plugin-lwc/compare/v1.8.0...v1.8.1) [Compare Source](https://togithub.com/salesforce/eslint-plugin-lwc/compare/v1.8.0...v1.8.1) ### [`v1.8.0`](https://togithub.com/salesforce/eslint-plugin-lwc/releases/tag/v1.8.0) [Compare Source](https://togithub.com/salesforce/eslint-plugin-lwc/compare/v1.7.2...v1.8.0) #### What's Changed - chore: dependencies update by [@​ravijayaramappa](https://togithub.com/ravijayaramappa) in [https://github.com/salesforce/eslint-plugin-lwc/pull/143](https://togithub.com/salesforce/eslint-plugin-lwc/pull/143) - chore: update non-breaking dependencies by [@​nolanlawson](https://togithub.com/nolanlawson) in [https://github.com/salesforce/eslint-plugin-lwc/pull/145](https://togithub.com/salesforce/eslint-plugin-lwc/pull/145) - chore(deps): bump semver from 6.3.0 to 7.6.0 by [@​dependabot](https://togithub.com/dependabot) in [https://github.com/salesforce/eslint-plugin-lwc/pull/146](https://togithub.com/salesforce/eslint-plugin-lwc/pull/146) - chore: node v20 by [@​ekashida](https://togithub.com/ekashida) in [https://github.com/salesforce/eslint-plugin-lwc/pull/147](https://togithub.com/salesforce/eslint-plugin-lwc/pull/147) - feat: add valid graphql wire adapter callback parameters rule by [@​emanchan](https://togithub.com/emanchan) in [https://github.com/salesforce/eslint-plugin-lwc/pull/144](https://togithub.com/salesforce/eslint-plugin-lwc/pull/144) #### New Contributors - [@​emanchan](https://togithub.com/emanchan) made their first contribution in [https://github.com/salesforce/eslint-plugin-lwc/pull/144](https://togithub.com/salesforce/eslint-plugin-lwc/pull/144) **Full Changelog**: https://github.com/salesforce/eslint-plugin-lwc/compare/v1.7.2...v1.8.0 </details> <details> <summary>npm/cli (@​npmcli/arborist)</summary> ### [`v7.5.1`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#751-2024-04-30) [Compare Source](https://togithub.com/npm/cli/compare/v7.5.0...v7.5.1) ##### Bug Fixes - [`a1b95eb`](https://togithub.com/npm/cli/commit/a1b95ebeaf7bf32cf0c16605ad836e74370e2e24) [#​7453](https://togithub.com/npm/cli/pull/7453) linting: no-unused-vars ([@​wraithgar](https://togithub.com/wraithgar)) - [`abcbc54`](https://togithub.com/npm/cli/commit/abcbc545ca226dfc39821200f2a0c9e122b400dd) [#​7430](https://togithub.com/npm/cli/pull/7430) reify: cleanup of Symbols ([#​7430](https://togithub.com/npm/cli/issues/7430)) ([@​wraithgar](https://togithub.com/wraithgar)) - [`57ebebf`](https://togithub.com/npm/cli/commit/57ebebf03d55d4eda2b6439149a97b595a191aaf) [#​7418](https://togithub.com/npm/cli/pull/7418) update repository.url in package.json ([#​7418](https://togithub.com/npm/cli/issues/7418)) ([@​wraithgar](https://togithub.com/wraithgar)) ##### Dependencies - [`80eec03`](https://togithub.com/npm/cli/commit/80eec03462e5747cb4434d43aff25939826b7850) [#​7453](https://togithub.com/npm/cli/pull/7453) `@npmcli/redact@2.0.0` - [`a7145d4`](https://togithub.com/npm/cli/commit/a7145d422485fcbcb9427efa775c15180c7ee1c2) [#​7453](https://togithub.com/npm/cli/pull/7453) `npm-registry-fetch@17.0.0` - [`9da5738`](https://togithub.com/npm/cli/commit/9da57388ebd5c643c2a95bbf63abc745cad45ccc) [#​7437](https://togithub.com/npm/cli/pull/7437) `@npmcli/run-script@8.1.0` ([#​7437](https://togithub.com/npm/cli/issues/7437)) ### [`v7.5.0`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#750-2024-04-25) [Compare Source](https://togithub.com/npm/cli/compare/v7.4.2...v7.5.0) ##### Features - [`9123de4`](https://togithub.com/npm/cli/commit/9123de4d282bfd19ea17ad613f5a2acab0e0e162) [#​7373](https://togithub.com/npm/cli/pull/7373) do all ouput over proc-log events ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`9622597`](https://togithub.com/npm/cli/commit/9622597399ec93224fddf90a9209a98dbcfd6b2f) [#​7339](https://togithub.com/npm/cli/pull/7339) refactor terminal display ([#​7339](https://togithub.com/npm/cli/issues/7339)) ([@​lukekarrys](https://togithub.com/lukekarrys)) ##### Bug Fixes - [`78447d7`](https://togithub.com/npm/cli/commit/78447d7a35fab870456ba66eee408b2baddca23e) [#​7399](https://togithub.com/npm/cli/pull/7399) prefer fs/promises over promisify ([#​7399](https://togithub.com/npm/cli/issues/7399)) ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`6512112`](https://togithub.com/npm/cli/commit/65121122d99855541f63aa787f8ee8bb4eea4a3f) [#​7378](https://togithub.com/npm/cli/pull/7378) use proc-log for all timers ([@​lukekarrys](https://togithub.com/lukekarrys)) ##### Dependencies - [`36adff3`](https://togithub.com/npm/cli/commit/36adff36c41f56315fe582e1e4dda29060f7fdf7) [#​7408](https://togithub.com/npm/cli/pull/7408) `pacote@18.0.2` - [`486d46c`](https://togithub.com/npm/cli/commit/486d46cd5b5678ad1ab6c23ee12cf7559477805a) [#​7408](https://togithub.com/npm/cli/pull/7408) `@npmcli/installed-package-contents@2.1.0` - [`157d0ae`](https://togithub.com/npm/cli/commit/157d0aebfe5710880d0c91bddee970316b8a6612) [#​7408](https://togithub.com/npm/cli/pull/7408) `@npmcli/package-json@5.1.0` - [`fc6e291`](https://togithub.com/npm/cli/commit/fc6e291e9c2154c2e76636cb7ebf0a17be307585) [#​7392](https://togithub.com/npm/cli/pull/7392) `proc-log@4.2.0` ([#​7392](https://togithub.com/npm/cli/issues/7392)) - [`38ed048`](https://togithub.com/npm/cli/commit/38ed048ac0d7a36785dbff0eeca3618cb7f084c5) [#​7378](https://togithub.com/npm/cli/pull/7378) `@npmcli/metavuln-calculator@7.1.0` - [`7678a3d`](https://togithub.com/npm/cli/commit/7678a3d92835457bb402c82e4ca7ea3fa734d23b) [#​7378](https://togithub.com/npm/cli/pull/7378) `proc-log@4.1.0` - [`87f6c09`](https://togithub.com/npm/cli/commit/87f6c094ac47f4e6eb5d5d6a03a0ad97711b51e9) [#​7373](https://togithub.com/npm/cli/pull/7373) `@npmcli/metavuln-calculator@7.0.1` - [`b8f8b41`](https://togithub.com/npm/cli/commit/b8f8b414d8ad9635e3efedc6e491c8c6e3df0973) [#​7373](https://togithub.com/npm/cli/pull/7373) `@npmcli/run-script@8.0.0` - [`79f79c7`](https://togithub.com/npm/cli/commit/79f79c7460be8a74f2b77c647100bcefd89b2efa) [#​7373](https://togithub.com/npm/cli/pull/7373) `proc-log@4.0.0` - [`9027266`](https://togithub.com/npm/cli/commit/90272661b16d861a5926af8ec394d32ec0f307fd) [#​7373](https://togithub.com/npm/cli/pull/7373) `pacote@18.0.0` - [`ee4b3e0`](https://togithub.com/npm/cli/commit/ee4b3e0e741545045dc03741c7147560961d867d) [#​7373](https://togithub.com/npm/cli/pull/7373) `npm-registry-fetch@16.2.1` - [`ac98fd3`](https://togithub.com/npm/cli/commit/ac98fd3a8514f2552555d2b8af74a52e64888797) [#​7373](https://togithub.com/npm/cli/pull/7373) `npm-package-arg@11.0.2` - [`9351570`](https://togithub.com/npm/cli/commit/93515700efbb2147a6e929cf117da9e6e87c0aca) [#​7373](https://togithub.com/npm/cli/pull/7373) `@npmcli/package-json@5.0.3` ##### Chores - [`dd39de7`](https://togithub.com/npm/cli/commit/dd39de7d1da743cbd33b671fa96f66667109b451) [#​7411](https://togithub.com/npm/cli/pull/7411) disable selflink test on apple silicon ([#​7411](https://togithub.com/npm/cli/issues/7411)) ([@​lukekarrys](https://togithub.com/lukekarrys)) </details> <details> <summary>octokit/graphql-schema (@​octokit/graphql-schema)</summary> ### [`v15.15.0`](https://togithub.com/octokit/graphql-schema/releases/tag/v15.15.0) [Compare Source](https://togithub.com/octokit/graphql-schema/compare/v15.14.0...v15.15.0) ##### Features - `codeScanning` for repository rules ([#​940](https://togithub.com/octokit/graphql-schema/issues/940)) ([df869bd](https://togithub.com/octokit/graphql-schema/commit/df869bd87a0eeb99264b6589cb46eb751a1e5dea)) ### [`v15.14.0`](https://togithub.com/octokit/graphql-schema/releases/tag/v15.14.0) [Compare Source](https://togithub.com/octokit/graphql-schema/compare/v15.13.0...v15.14.0) ##### Features - `RepositoryRulesetBypassActor#deployKey` ([#​938](https://togithub.com/octokit/graphql-schema/issues/938)) ([05ee809](https://togithub.com/octokit/graphql-schema/commit/05ee8098aaf15257469f14aeae22f41fac7a9638)) ### [`v15.13.0`](https://togithub.com/octokit/graphql-schema/releases/tag/v15.13.0) [Compare Source](https://togithub.com/octokit/graphql-schema/compare/v15.12.0...v15.13.0) ##### Features - **repository rules:** `fileExtensionRestriction`, `filePathRestriction`, `maxFilePathLength`, `maxFileSize` ([#​937](https://togithub.com/octokit/graphql-schema/issues/937)) ([518bd2c](https://togithub.com/octokit/graphql-schema/commit/518bd2c325a3518d3f39a077fe8d076547867d17)) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v7.8.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#780-2024-04-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0) ##### 🩹 Fixes - **eslint-plugin:** \[no-unsafe-argument] handle tagged templates - **eslint-plugin:** \[prefer-optional-chain] suggests optional chaining during strict null equality check - **eslint-plugin:** \[consistent-type-assertions] handle tagged templates - **eslint-plugin:** \[no-unsafe-return] handle union types - **eslint-plugin:** \[no-unused-vars] clear error report range ##### ❤️ Thank You - auvred - Josh Goldberg ✨ - jsfm01 - Kim Sang Du - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v7.8.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#780-2024-04-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>aws/aws-sdk-js (aws-sdk)</summary> ### [`v2.1612.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216120) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1611.0...v2.1612.0) - feature: DynamoDB: This release adds support to specify an optional, maximum OnDemandThroughput for DynamoDB tables and global secondary indexes in the CreateTable or UpdateTable APIs. You can also override the OnDemandThroughput settings by calling the ImportTable, RestoreFromPointInTime, or RestoreFromBackup APIs. - feature: EC2: This release includes a new API for retrieving the public endorsement key of the EC2 instance's Nitro Trusted Platform Module (NitroTPM). - feature: Personalize: This releases ability to delete users and their data, including their metadata and interactions data, from a dataset group. - feature: RedshiftServerless: Update Redshift Serverless List Scheduled Actions Output Response to include Namespace Name. ### [`v2.1611.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216110) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1610.0...v2.1611.0) - feature: BedrockAgent: This release adds support for using MongoDB Atlas as a vector store when creating a knowledge base. - feature: PersonalizeRuntime: This release adds support for a Reason attribute for predicted items generated by User-Personalization-v2. - feature: SESV2: Fixes ListContacts and ListImportJobs APIs to use POST instead of GET. - feature: SecurityHub: Updated CreateMembers API request with limits. ### [`v2.1610.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216100) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1609.0...v2.1610.0) - feature: ChimeSDKVoice: Due to changes made by the Amazon Alexa service, GetSipMediaApplicationAlexaSkillConfiguration and PutSipMediaApplicationAlexaSkillConfiguration APIs are no longer available for use. For more information, refer to the Alexa Smart Properties page. - feature: CodeArtifact: Add support for the Ruby package format. - feature: FMS: AWS Firewall Manager now supports the network firewall service stream exception policy feature for accounts within your organization. - feature: Omics: Add support for workflow sharing and dynamic run storage - feature: OpenSearch: This release enables customers to create Route53 A and AAAA alias record types to point custom endpoint domain to OpenSearch domain's dualstack search endpoint. - feature: PinpointSMSVoiceV2: Amazon Pinpoint has added two new features Multimedia services (MMS) and protect configurations. Use the three new MMS APIs to send media messages to a mobile phone which includes image, audio, text, or video files. Use the ten new protect configurations APIs to block messages to specific countries. - feature: QBusiness: Updates API to latest version. - feature: QuickSight: New Q embedding supporting Generative Q\&A - feature: Route53Resolver: Release of FirewallDomainRedirectionAction parameter on the Route 53 DNS Firewall Rule. This allows customers to configure a DNS Firewall rule to inspect all the domains in the DNS redirection chain (default) , such as CNAME, ALIAS, DNAME, etc., or just the first domain and trust the rest. - feature: SageMaker: Amazon SageMaker Training now supports the use of attribute-based access control (ABAC) roles for training job execution roles. Amazon SageMaker Inference now supports G6 instance types. ### [`v2.1609.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216090) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1608.0...v2.1609.0) - feature: Amplify: Updating max results limit for listing any resources (Job, Artifacts, Branch, BackendResources, DomainAssociation) to 50 with the exception of list apps that where max results can be up to 100. - feature: ConnectCases: This feature releases DeleteField, DeletedLayout, and DeleteTemplate API's - feature: Inspector2: Update Inspector2 to include new Agentless API parameters. - feature: TimestreamQuery: This change allows users to update and describe account settings associated with their accounts. - feature: TranscribeService: This update provides error messaging for generative call summarization in Transcribe Call Analytics - feature: TrustedAdvisor: This release adds the BatchUpdateRecommendationResourceExclusion API to support batch updates of Recommendation Resource exclusion statuses and introduces a new exclusion status filter to the ListRecommendationResources and ListOrganizationRecommendationResources APIs. ### [`v2.1608.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216080) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1607.0...v2.1608.0) - feature: CodePipeline: Add ability to manually and automatically roll back a pipeline stage to a previously successful execution. - feature: CognitoIdentityServiceProvider: Add LimitExceededException to SignUp errors - feature: ConnectCampaigns: This release adds support for specifying if Answering Machine should wait for prompt sound. - feature: MarketplaceEntitlementService: Releasing minor endpoint updates. - feature: OAM: This release introduces support for Source Accounts to define which Metrics and Logs to share with the Monitoring Account - feature: RDS: SupportsLimitlessDatabase field added to describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless Database. - feature: Support: Releasing minor endpoint updates. ### [`v2.1607.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216070) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1606.0...v2.1607.0) - feature: AppSync: UpdateGraphQLAPI documentation update and datasource introspection secret arn update - feature: FMS: AWS Firewall Manager adds support for network ACL policies to manage Amazon Virtual Private Cloud (VPC) network access control lists (ACLs) for accounts in your organization. - feature: IVS: Bug Fix: IVS does not support arns with the `svs` prefix - feature: IVSRealTime: Bug Fix: IVS Real Time does not support ARNs using the `svs` prefix. - feature: StepFunctions: Add new ValidateStateMachineDefinition operation, which performs syntax checking on the definition of a Amazon States Language (ASL) state machine. ### [`v2.1606.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216060) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1605.0...v2.1606.0) - feature: DataSync: This change allows users to disable and enable the schedules associated with their tasks. - feature: EC2: Launching capability for customers to enable or disable automatic assignment of public IPv4 addresses to their network interface - feature: EMRcontainers: EMRonEKS Service support for SecurityConfiguration enforcement for Spark Jobs. - feature: EntityResolution: Support Batch Unique IDs Deletion. - feature: GameLift: Amazon GameLift releases container fleets support for public preview. Deploy Linux-based containerized game server software for hosting on Amazon GameLift. - feature: SSM: Add SSM DescribeInstanceProperties API to public AWS SDK. ### [`v2.1605.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216050) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1604.0...v2.1605.0) - feature: Bedrock: This release introduces Model Evaluation and Guardrails for Amazon Bedrock. - feature: BedrockAgent: Introducing the ability to create multiple data sources per knowledge base, specify S3 buckets as data sources from external accounts, and exposing levers to define the deletion behavior of the underlying vector store data. - feature: BedrockAgentRuntime: This release introduces zero-setup file upload support for the RetrieveAndGenerate API. This allows you to chat with your data without setting up a Knowledge Base. - feature: BedrockRuntime: This release introduces Guardrails for Amazon Bedrock. - feature: CostExplorer: Added additional metadata that might be applicable to your reservation recommendations. - feature: EC2: This release introduces EC2 AMI Deregistration Protection, a new AMI property that can be enabled by customers to protect an AMI against an unintended deregistration. This release also enables the AMI owners to view the AMI 'LastLaunchedTime' in DescribeImages API. - feature: WorkSpacesWeb: Added InstanceType and MaxConcurrentSessions parameters on CreatePortal and UpdatePortal Operations as well as the ability to read Customer Managed Key & Additional Encryption Context parameters on supported resources (Portal, BrowserSettings, UserSettings, IPAccessSettings) ### [`v2.1604.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216040) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1603.0...v2.1604.0) - feature: BedrockAgent: Releasing the support for simplified configuration and return of control - feature: BedrockAgentRuntime: Releasing the support for simplified configuration and return of control - feature: PaymentCryptography: Adding support to TR-31/TR-34 exports for optional headers, allowing customers to add additional metadata (such as key version and KSN) when exporting keys from the service. - feature: Route53Profiles: Route 53 Profiles allows you to apply a central DNS configuration across many VPCs regardless of account. - feature: SageMaker: This release adds support for Real-Time Collaboration and Shared Space for JupyterLab App on SageMaker Studio. - feature: Transfer: Adding new API to support remote directory listing using SFTP connector </details> <details> <summary>cypress-io/cypress (cypress)</summary> ### [`v13.8.1`](https://togithub.com/cypress-io/cypress/releases/tag/v13.8.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v13.8.0...v13.8.1) Changelog: https://docs.cypress.io/guides/references/changelog#13-8-1 </details> <details> <summary>iamkun/dayjs (dayjs)</summary> ### [`v1.11.11`](https://togithub.com/iamkun/dayjs/releases/tag/v1.11.11) [Compare Source](https://togithub.com/iamkun/dayjs/compare/v1.11.10...v1.11.11) ##### Bug Fixes - day of week type literal ([#​2630](https://togithub.com/iamkun/dayjs/issues/2630)) ([f68d73e](https://togithub.com/iamkun/dayjs/commit/f68d73efe562fdedd9e288ecb0ce6565e602f507)) - improve locale "zh-hk" format and meridiem ([#​2419](https://togithub.com/iamkun/dayjs/issues/2419)) ([a947a51](https://togithub.com/iamkun/dayjs/commit/a947a5171aad5695eaf593bc95fe073de0f0894a)) - Update 'da' locale to match correct first week of year ([#​2592](https://togithub.com/iamkun/dayjs/issues/2592)) ([44b0936](https://togithub.com/iamkun/dayjs/commit/44b0936ad709212b63e48672d8b9c225e2c3b830)) - update locale Bulgarian monthsShort Jan ([#​2538](https://togithub.com/iamkun/dayjs/issues/2538)) ([f0c9a41](https://togithub.com/iamkun/dayjs/commit/f0c9a41c6ec91528f3790e442b0c5dff15a4e640)) </details> <details> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/coveo/ui-kit). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMzMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@babel/core](https://babel.dev/docs/en/next/babel-core) ([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-core)) | [`7.24.4` -> `7.24.5`](https://renovatebot.com/diffs/npm/@babel%2fcore/7.24.4/7.24.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fcore/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fcore/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fcore/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fcore/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@babel/preset-env](https://babel.dev/docs/en/next/babel-preset-env) ([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-preset-env)) | [`7.24.4` -> `7.24.5`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.24.4/7.24.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fpreset-env/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fpreset-env/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fpreset-env/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fpreset-env/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@babel/standalone](https://babel.dev/docs/en/next/babel-standalone) ([source](https://togithub.com/babel/babel/tree/HEAD/packages/babel-standalone)) | [`7.24.4` -> `7.24.5`](https://renovatebot.com/diffs/npm/@babel%2fstandalone/7.24.4/7.24.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fstandalone/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@babel%2fstandalone/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@babel%2fstandalone/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fstandalone/7.24.4/7.24.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@ckeditor/jsdoc-plugins](https://togithub.com/ckeditor/ckeditor5-dev/tree/master/packages/jsdoc-plugins) ([source](https://togithub.com/ckeditor/ckeditor5-dev/tree/HEAD/packages/jsdoc-plugins)) | [`39.6.3` -> `39.8.0`](https://renovatebot.com/diffs/npm/@ckeditor%2fjsdoc-plugins/39.6.3/39.8.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@ckeditor%2fjsdoc-plugins/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@ckeditor%2fjsdoc-plugins/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@ckeditor%2fjsdoc-plugins/39.6.3/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@ckeditor%2fjsdoc-plugins/39.6.3/39.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@coveo/relay-event-types](https://togithub.com/coveo/analytics_schema) | [`7.10.2` -> `7.10.5`](https://renovatebot.com/diffs/npm/@coveo%2frelay-event-types/7.10.2/7.10.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@coveo%2frelay-event-types/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@coveo%2frelay-event-types/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@coveo%2frelay-event-types/7.10.2/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@coveo%2frelay-event-types/7.10.2/7.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@coveo/semantic-monorepo-tools](https://togithub.com/coveo/semantic-monorepo-tools) | [`2.4.26` -> `2.4.30`](https://renovatebot.com/diffs/npm/@coveo%2fsemantic-monorepo-tools/2.4.26/2.4.30) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@coveo%2fsemantic-monorepo-tools/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@coveo%2fsemantic-monorepo-tools/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@coveo%2fsemantic-monorepo-tools/2.4.26/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@coveo%2fsemantic-monorepo-tools/2.4.26/2.4.30?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@lwc/eslint-plugin-lwc](https://togithub.com/salesforce/eslint-plugin-lwc) | [`1.7.2` -> `1.8.1`](https://renovatebot.com/diffs/npm/@lwc%2feslint-plugin-lwc/1.7.2/1.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@lwc%2feslint-plugin-lwc/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@lwc%2feslint-plugin-lwc/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@lwc%2feslint-plugin-lwc/1.7.2/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@lwc%2feslint-plugin-lwc/1.7.2/1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@npmcli/arborist](https://togithub.com/npm/cli) ([source](https://togithub.com/npm/cli/tree/HEAD/workspaces/arborist)) | [`7.4.2` -> `7.5.1`](https://renovatebot.com/diffs/npm/@npmcli%2farborist/7.4.2/7.5.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@npmcli%2farborist/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@npmcli%2farborist/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@npmcli%2farborist/7.4.2/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@npmcli%2farborist/7.4.2/7.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@octokit/graphql-schema](https://togithub.com/octokit/graphql-schema) | [`15.12.0` -> `15.15.0`](https://renovatebot.com/diffs/npm/@octokit%2fgraphql-schema/15.12.0/15.15.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@octokit%2fgraphql-schema/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@octokit%2fgraphql-schema/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@octokit%2fgraphql-schema/15.12.0/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@octokit%2fgraphql-schema/15.12.0/15.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`7.7.1` -> `7.8.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.7.1/7.8.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`7.7.1` -> `7.8.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.7.1/7.8.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.7.1/7.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [actions/checkout](https://togithub.com/actions/checkout) | `1d96c77` -> `0ad4b8f` | | | | | action | digest | | [aws-sdk](https://togithub.com/aws/aws-sdk-js) | [`2.1603.0` -> `2.1612.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1603.0/2.1612.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1603.0/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1603.0/2.1612.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [cypress](https://cypress.io) ([source](https://togithub.com/cypress-io/cypress)) | [`13.8.0` -> `13.8.1`](https://renovatebot.com/diffs/npm/cypress/13.8.0/13.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/cypress/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cypress/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cypress/13.8.0/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cypress/13.8.0/13.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [dayjs](https://day.js.org) ([source](https://togithub.com/iamkun/dayjs)) | [`1.11.10` -> `1.11.11`](https://renovatebot.com/diffs/npm/dayjs/1.11.10/1.11.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/dayjs/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/dayjs/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/dayjs/1.11.10/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dayjs/1.11.10/1.11.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [dompurify](https://togithub.com/cure53/DOMPurify) | [`3.1.0` -> `3.1.2`](https://renovatebot.com/diffs/npm/dompurify/3.1.0/3.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/dompurify/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/dompurify/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/dompurify/3.1.0/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dompurify/3.1.0/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config) ([source](https://togithub.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | [`14.2.2` -> `14.2.3`](https://renovatebot.com/diffs/npm/eslint-config-next/14.2.2/14.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-config-next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-config-next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-config-next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-config-next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [i18next](https://www.i18next.com) ([source](https://togithub.com/i18next/i18next)) | [`23.11.2` -> `23.11.3`](https://renovatebot.com/diffs/npm/i18next/23.11.2/23.11.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/i18next/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/i18next/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/i18next/23.11.2/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/i18next/23.11.2/23.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [jsdoc](https://togithub.com/jsdoc/jsdoc) | [`4.0.2` -> `4.0.3`](https://renovatebot.com/diffs/npm/jsdoc/4.0.2/4.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/jsdoc/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/jsdoc/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/jsdoc/4.0.2/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jsdoc/4.0.2/4.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [next](https://nextjs.org) ([source](https://togithub.com/vercel/next.js)) | [`14.2.2` -> `14.2.3`](https://renovatebot.com/diffs/npm/next/14.2.2/14.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/next/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/next/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [pino](https://getpino.io) ([source](https://togithub.com/pinojs/pino)) | [`8.20.0` -> `8.21.0`](https://renovatebot.com/diffs/npm/pino/8.20.0/8.21.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pino/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pino/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pino/8.20.0/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pino/8.20.0/8.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [postcss-mixins](https://togithub.com/postcss/postcss-mixins) | [`10.0.0` -> `10.0.1`](https://renovatebot.com/diffs/npm/postcss-mixins/10.0.0/10.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/postcss-mixins/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss-mixins/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss-mixins/10.0.0/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss-mixins/10.0.0/10.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | prettier-plugin-apex | [`2.1.1` -> `2.1.3`](https://renovatebot.com/diffs/npm/prettier-plugin-apex/2.1.1/2.1.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/prettier-plugin-apex/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prettier-plugin-apex/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prettier-plugin-apex/2.1.1/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier-plugin-apex/2.1.1/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [puppeteer](https://togithub.com/puppeteer/puppeteer/tree/main#readme) ([source](https://togithub.com/puppeteer/puppeteer)) | [`22.6.5` -> `22.7.1`](https://renovatebot.com/diffs/npm/puppeteer/22.6.5/22.7.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/puppeteer/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/puppeteer/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/puppeteer/22.6.5/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/puppeteer/22.6.5/22.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [serve](https://togithub.com/vercel/serve) | [`14.2.2` -> `14.2.3`](https://renovatebot.com/diffs/npm/serve/14.2.2/14.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/serve/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/serve/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/serve/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/serve/14.2.2/14.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.2.10` -> `5.2.11`](https://renovatebot.com/diffs/npm/vite/5.2.10/5.2.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [vue](https://togithub.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://togithub.com/vuejs/core)) | [`3.4.21` -> `3.4.26`](https://renovatebot.com/diffs/npm/vue/3.4.21/3.4.26) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.21/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.21/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [vue-tsc](https://togithub.com/vuejs/language-tools) ([source](https://togithub.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.14` -> `2.0.16`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.14/2.0.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [zone.js](https://togithub.com/angular/angular) ([source](https://togithub.com/angular/angular/tree/HEAD/packages/zone.js), [changelog](https://togithub.com/angular/angular/blob/master/packages/zone.js/CHANGELOG.md)) | [`0.14.4` -> `0.14.5`](https://renovatebot.com/diffs/npm/zone.js/0.14.4/0.14.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/zone.js/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/zone.js/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/zone.js/0.14.4/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/zone.js/0.14.4/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | --- ### Release Notes <details> <summary>babel/babel (@​babel/core)</summary> ### [`v7.24.5`](https://togithub.com/babel/babel/blob/HEAD/CHANGELOG.md#v7245-2024-04-29) [Compare Source](https://togithub.com/babel/babel/compare/v7.24.4...v7.24.5) ##### :bug: Bug Fix - `babel-plugin-transform-classes`, `babel-traverse` - [#​16377](https://togithub.com/babel/babel/pull/16377) fix: TypeScript annotation affects output ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3` - [#​16440](https://togithub.com/babel/babel/pull/16440) Fix suppressed error order ([@​sossost](https://togithub.com/sossost)) - [#​16408](https://togithub.com/babel/babel/pull/16408) Await nullish async disposable ([@​JLHwung](https://togithub.com/JLHwung)) ##### :nail_care: Polish - `babel-parser` - [#​16407](https://togithub.com/babel/babel/pull/16407) Recover from exported `using` declaration ([@​JLHwung](https://togithub.com/JLHwung)) ##### :house: Internal - Other - [#​16414](https://togithub.com/babel/babel/pull/16414) Relax ESLint peerDependency constraint to allow v9 ([@​liuxingbaoyu](https://togithub.com/liuxingbaoyu)) - `babel-parser` - [#​16425](https://togithub.com/babel/babel/pull/16425) Improve `@babel/parser` AST types ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - [#​16417](https://togithub.com/babel/babel/pull/16417) Always pass type argument to `.startNode` ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-module-transforms`, `babel-helper-split-export-declaration`, `babel-helper-wrap-function`, `babel-helpers`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-parameters`, `babel-plugin-transform-private-property-in-object`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-traverse` - [#​16439](https://togithub.com/babel/babel/pull/16439) Make `NodePath<T | U>` distributive ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-proposal-partial-application`, `babel-types` - [#​16421](https://togithub.com/babel/babel/pull/16421) Remove `JSXNamespacedName` from valid `CallExpression` args ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) - `babel-plugin-transform-class-properties`, `babel-preset-env` - [#​16406](https://togithub.com/babel/babel/pull/16406) Do not load unnecessary Babel 7 syntax plugins in Babel 8 ([@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-helpers`, `babel-preset-env`, `babel-runtime-corejs3` - [#​16357](https://togithub.com/babel/babel/pull/16357) Performance: improve `objectWithoutPropertiesLoose` on V8 ([@​romgrk](https://togithub.com/romgrk)) </details> <details> <summary>ckeditor/ckeditor5-dev (@​ckeditor/jsdoc-plugins)</summary> ### [`v39.8.0`](https://togithub.com/ckeditor/ckeditor5-dev/releases/tag/v39.8.0) [Compare Source](https://togithub.com/ckeditor/ckeditor5-dev/compare/v39.7.0...v39.8.0) ##### Features - **[build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools)**: Update translations plugin to also output UMD build. ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/9509c2b3645faa67dda4e48a91181c45632b739c)) ##### Released packages Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information. <details> <summary>Released packages (summary)</summary> Releases containing new features: - [@​ckeditor/ckeditor5-dev-build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools/v/39.8.0): v39.7.0 => v39.8.0 Other releases: - [@​ckeditor/ckeditor5-dev-bump-year](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-bump-year/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-ci](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-ci/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-docs](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-docs/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-release-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-release-tools/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-stale-bot](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-stale-bot/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-tests](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-tests/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-transifex](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-transifex/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-translations](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-translations/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-utils/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/ckeditor5-dev-web-crawler](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-web-crawler/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/jsdoc-plugins](https://www.npmjs.com/package/@​ckeditor/jsdoc-plugins/v/39.8.0): v39.7.0 => v39.8.0 - [@​ckeditor/typedoc-plugins](https://www.npmjs.com/package/@​ckeditor/typedoc-plugins/v/39.8.0): v39.7.0 => v39.8.0 </details> ### [`v39.7.0`](https://togithub.com/ckeditor/ckeditor5-dev/releases/tag/v39.7.0) [Compare Source](https://togithub.com/ckeditor/ckeditor5-dev/compare/v39.6.3...v39.7.0) ##### Features - **[build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools)**: First stable release of the `@ckeditor/ckeditor5-dev-build-tools` package for building packages for new installation methods. See [ckeditor/ckeditor5#15502](https://togithub.com/ckeditor/ckeditor5/issues/15502). ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/036f52b6c55df2dda9f7c9982e98e2cc58b1d002)) - **[dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker)**: Take exports into account when checking for missing or unused dependencies and dev dependencies. ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/036f52b6c55df2dda9f7c9982e98e2cc58b1d002)) ##### Bug fixes - **[dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker)**: Ignore the `dist/` directory in the dependency checker. ([commit](https://togithub.com/ckeditor/ckeditor5-dev/commit/036f52b6c55df2dda9f7c9982e98e2cc58b1d002)) ##### Released packages Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information. <details> <summary>Released packages (summary)</summary> New packages: - [@​ckeditor/ckeditor5-dev-build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools/v/39.7.0): v39.7.0 Releases containing new features: - [@​ckeditor/ckeditor5-dev-dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-utils/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/typedoc-plugins](https://www.npmjs.com/package/@​ckeditor/typedoc-plugins/v/39.7.0): v39.6.3 => v39.7.0 Other releases: - [@​ckeditor/ckeditor5-dev-bump-year](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-bump-year/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-ci](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-ci/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-docs](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-docs/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-release-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-release-tools/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-stale-bot](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-stale-bot/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-tests](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-tests/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-transifex](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-transifex/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-translations](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-translations/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/ckeditor5-dev-web-crawler](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-web-crawler/v/39.7.0): v39.6.3 => v39.7.0 - [@​ckeditor/jsdoc-plugins](https://www.npmjs.com/package/@​ckeditor/jsdoc-plugins/v/39.7.0): v39.6.3 => v39.7.0 </details> </details> <details> <summary>coveo/analytics_schema (@​coveo/relay-event-types)</summary> ### [`v7.10.5`](https://togithub.com/coveo/analytics_schema/compare/9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973...dbfcdc64222e83bfe3bebd6b76a420d3319d8d78) [Compare Source](https://togithub.com/coveo/analytics_schema/compare/9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973...dbfcdc64222e83bfe3bebd6b76a420d3319d8d78) ### [`v7.10.4`](https://togithub.com/coveo/analytics_schema/compare/210ec5c9f24698e368eaf3e8a65e07cbb2fe8201...9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973) [Compare Source](https://togithub.com/coveo/analytics_schema/compare/210ec5c9f24698e368eaf3e8a65e07cbb2fe8201...9fed9fdb078f3ddb6bb98bdf0f3e5a6e1c9ce973) ### [`v7.10.3`](https://togithub.com/coveo/analytics_schema/compare/4770d29d82611c5eb068113822aeb578fa3aaafe...210ec5c9f24698e368eaf3e8a65e07cbb2fe8201) [Compare Source](https://togithub.com/coveo/analytics_schema/compare/4770d29d82611c5eb068113822aeb578fa3aaafe...210ec5c9f24698e368eaf3e8a65e07cbb2fe8201) </details> <details> <summary>coveo/semantic-monorepo-tools (@​coveo/semantic-monorepo-tools)</summary> ### [`v2.4.30`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2430-2024-04-30) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.29...v2.4.30) ### [`v2.4.29`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2429-2024-04-29) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.28...v2.4.29) ### [`v2.4.28`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2428-2024-04-26) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.27...v2.4.28) ### [`v2.4.27`](https://togithub.com/coveo/semantic-monorepo-tools/blob/HEAD/CHANGELOG.md#2427-2024-04-25) [Compare Source](https://togithub.com/coveo/semantic-monorepo-tools/compare/v2.4.26...v2.4.27) </details> <details> <summary>salesforce/eslint-plugin-lwc (@​lwc/eslint-plugin-lwc)</summary> ### [`v1.8.1`](https://togithub.com/salesforce/eslint-plugin-lwc/compare/v1.8.0...v1.8.1) [Compare Source](https://togithub.com/salesforce/eslint-plugin-lwc/compare/v1.8.0...v1.8.1) ### [`v1.8.0`](https://togithub.com/salesforce/eslint-plugin-lwc/releases/tag/v1.8.0) [Compare Source](https://togithub.com/salesforce/eslint-plugin-lwc/compare/v1.7.2...v1.8.0) #### What's Changed - chore: dependencies update by [@​ravijayaramappa](https://togithub.com/ravijayaramappa) in [https://github.com/salesforce/eslint-plugin-lwc/pull/143](https://togithub.com/salesforce/eslint-plugin-lwc/pull/143) - chore: update non-breaking dependencies by [@​nolanlawson](https://togithub.com/nolanlawson) in [https://github.com/salesforce/eslint-plugin-lwc/pull/145](https://togithub.com/salesforce/eslint-plugin-lwc/pull/145) - chore(deps): bump semver from 6.3.0 to 7.6.0 by [@​dependabot](https://togithub.com/dependabot) in [https://github.com/salesforce/eslint-plugin-lwc/pull/146](https://togithub.com/salesforce/eslint-plugin-lwc/pull/146) - chore: node v20 by [@​ekashida](https://togithub.com/ekashida) in [https://github.com/salesforce/eslint-plugin-lwc/pull/147](https://togithub.com/salesforce/eslint-plugin-lwc/pull/147) - feat: add valid graphql wire adapter callback parameters rule by [@​emanchan](https://togithub.com/emanchan) in [https://github.com/salesforce/eslint-plugin-lwc/pull/144](https://togithub.com/salesforce/eslint-plugin-lwc/pull/144) #### New Contributors - [@​emanchan](https://togithub.com/emanchan) made their first contribution in [https://github.com/salesforce/eslint-plugin-lwc/pull/144](https://togithub.com/salesforce/eslint-plugin-lwc/pull/144) **Full Changelog**: https://github.com/salesforce/eslint-plugin-lwc/compare/v1.7.2...v1.8.0 </details> <details> <summary>npm/cli (@​npmcli/arborist)</summary> ### [`v7.5.1`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#751-2024-04-30) [Compare Source](https://togithub.com/npm/cli/compare/v7.5.0...v7.5.1) ##### Bug Fixes - [`a1b95eb`](https://togithub.com/npm/cli/commit/a1b95ebeaf7bf32cf0c16605ad836e74370e2e24) [#​7453](https://togithub.com/npm/cli/pull/7453) linting: no-unused-vars ([@​wraithgar](https://togithub.com/wraithgar)) - [`abcbc54`](https://togithub.com/npm/cli/commit/abcbc545ca226dfc39821200f2a0c9e122b400dd) [#​7430](https://togithub.com/npm/cli/pull/7430) reify: cleanup of Symbols ([#​7430](https://togithub.com/npm/cli/issues/7430)) ([@​wraithgar](https://togithub.com/wraithgar)) - [`57ebebf`](https://togithub.com/npm/cli/commit/57ebebf03d55d4eda2b6439149a97b595a191aaf) [#​7418](https://togithub.com/npm/cli/pull/7418) update repository.url in package.json ([#​7418](https://togithub.com/npm/cli/issues/7418)) ([@​wraithgar](https://togithub.com/wraithgar)) ##### Dependencies - [`80eec03`](https://togithub.com/npm/cli/commit/80eec03462e5747cb4434d43aff25939826b7850) [#​7453](https://togithub.com/npm/cli/pull/7453) `@npmcli/redact@2.0.0` - [`a7145d4`](https://togithub.com/npm/cli/commit/a7145d422485fcbcb9427efa775c15180c7ee1c2) [#​7453](https://togithub.com/npm/cli/pull/7453) `npm-registry-fetch@17.0.0` - [`9da5738`](https://togithub.com/npm/cli/commit/9da57388ebd5c643c2a95bbf63abc745cad45ccc) [#​7437](https://togithub.com/npm/cli/pull/7437) `@npmcli/run-script@8.1.0` ([#​7437](https://togithub.com/npm/cli/issues/7437)) ### [`v7.5.0`](https://togithub.com/npm/cli/blob/HEAD/workspaces/arborist/CHANGELOG.md#750-2024-04-25) [Compare Source](https://togithub.com/npm/cli/compare/v7.4.2...v7.5.0) ##### Features - [`9123de4`](https://togithub.com/npm/cli/commit/9123de4d282bfd19ea17ad613f5a2acab0e0e162) [#​7373](https://togithub.com/npm/cli/pull/7373) do all ouput over proc-log events ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`9622597`](https://togithub.com/npm/cli/commit/9622597399ec93224fddf90a9209a98dbcfd6b2f) [#​7339](https://togithub.com/npm/cli/pull/7339) refactor terminal display ([#​7339](https://togithub.com/npm/cli/issues/7339)) ([@​lukekarrys](https://togithub.com/lukekarrys)) ##### Bug Fixes - [`78447d7`](https://togithub.com/npm/cli/commit/78447d7a35fab870456ba66eee408b2baddca23e) [#​7399](https://togithub.com/npm/cli/pull/7399) prefer fs/promises over promisify ([#​7399](https://togithub.com/npm/cli/issues/7399)) ([@​lukekarrys](https://togithub.com/lukekarrys)) - [`6512112`](https://togithub.com/npm/cli/commit/65121122d99855541f63aa787f8ee8bb4eea4a3f) [#​7378](https://togithub.com/npm/cli/pull/7378) use proc-log for all timers ([@​lukekarrys](https://togithub.com/lukekarrys)) ##### Dependencies - [`36adff3`](https://togithub.com/npm/cli/commit/36adff36c41f56315fe582e1e4dda29060f7fdf7) [#​7408](https://togithub.com/npm/cli/pull/7408) `pacote@18.0.2` - [`486d46c`](https://togithub.com/npm/cli/commit/486d46cd5b5678ad1ab6c23ee12cf7559477805a) [#​7408](https://togithub.com/npm/cli/pull/7408) `@npmcli/installed-package-contents@2.1.0` - [`157d0ae`](https://togithub.com/npm/cli/commit/157d0aebfe5710880d0c91bddee970316b8a6612) [#​7408](https://togithub.com/npm/cli/pull/7408) `@npmcli/package-json@5.1.0` - [`fc6e291`](https://togithub.com/npm/cli/commit/fc6e291e9c2154c2e76636cb7ebf0a17be307585) [#​7392](https://togithub.com/npm/cli/pull/7392) `proc-log@4.2.0` ([#​7392](https://togithub.com/npm/cli/issues/7392)) - [`38ed048`](https://togithub.com/npm/cli/commit/38ed048ac0d7a36785dbff0eeca3618cb7f084c5) [#​7378](https://togithub.com/npm/cli/pull/7378) `@npmcli/metavuln-calculator@7.1.0` - [`7678a3d`](https://togithub.com/npm/cli/commit/7678a3d92835457bb402c82e4ca7ea3fa734d23b) [#​7378](https://togithub.com/npm/cli/pull/7378) `proc-log@4.1.0` - [`87f6c09`](https://togithub.com/npm/cli/commit/87f6c094ac47f4e6eb5d5d6a03a0ad97711b51e9) [#​7373](https://togithub.com/npm/cli/pull/7373) `@npmcli/metavuln-calculator@7.0.1` - [`b8f8b41`](https://togithub.com/npm/cli/commit/b8f8b414d8ad9635e3efedc6e491c8c6e3df0973) [#​7373](https://togithub.com/npm/cli/pull/7373) `@npmcli/run-script@8.0.0` - [`79f79c7`](https://togithub.com/npm/cli/commit/79f79c7460be8a74f2b77c647100bcefd89b2efa) [#​7373](https://togithub.com/npm/cli/pull/7373) `proc-log@4.0.0` - [`9027266`](https://togithub.com/npm/cli/commit/90272661b16d861a5926af8ec394d32ec0f307fd) [#​7373](https://togithub.com/npm/cli/pull/7373) `pacote@18.0.0` - [`ee4b3e0`](https://togithub.com/npm/cli/commit/ee4b3e0e741545045dc03741c7147560961d867d) [#​7373](https://togithub.com/npm/cli/pull/7373) `npm-registry-fetch@16.2.1` - [`ac98fd3`](https://togithub.com/npm/cli/commit/ac98fd3a8514f2552555d2b8af74a52e64888797) [#​7373](https://togithub.com/npm/cli/pull/7373) `npm-package-arg@11.0.2` - [`9351570`](https://togithub.com/npm/cli/commit/93515700efbb2147a6e929cf117da9e6e87c0aca) [#​7373](https://togithub.com/npm/cli/pull/7373) `@npmcli/package-json@5.0.3` ##### Chores - [`dd39de7`](https://togithub.com/npm/cli/commit/dd39de7d1da743cbd33b671fa96f66667109b451) [#​7411](https://togithub.com/npm/cli/pull/7411) disable selflink test on apple silicon ([#​7411](https://togithub.com/npm/cli/issues/7411)) ([@​lukekarrys](https://togithub.com/lukekarrys)) </details> <details> <summary>octokit/graphql-schema (@​octokit/graphql-schema)</summary> ### [`v15.15.0`](https://togithub.com/octokit/graphql-schema/releases/tag/v15.15.0) [Compare Source](https://togithub.com/octokit/graphql-schema/compare/v15.14.0...v15.15.0) ##### Features - `codeScanning` for repository rules ([#​940](https://togithub.com/octokit/graphql-schema/issues/940)) ([df869bd](https://togithub.com/octokit/graphql-schema/commit/df869bd87a0eeb99264b6589cb46eb751a1e5dea)) ### [`v15.14.0`](https://togithub.com/octokit/graphql-schema/releases/tag/v15.14.0) [Compare Source](https://togithub.com/octokit/graphql-schema/compare/v15.13.0...v15.14.0) ##### Features - `RepositoryRulesetBypassActor#deployKey` ([#​938](https://togithub.com/octokit/graphql-schema/issues/938)) ([05ee809](https://togithub.com/octokit/graphql-schema/commit/05ee8098aaf15257469f14aeae22f41fac7a9638)) ### [`v15.13.0`](https://togithub.com/octokit/graphql-schema/releases/tag/v15.13.0) [Compare Source](https://togithub.com/octokit/graphql-schema/compare/v15.12.0...v15.13.0) ##### Features - **repository rules:** `fileExtensionRestriction`, `filePathRestriction`, `maxFilePathLength`, `maxFileSize` ([#​937](https://togithub.com/octokit/graphql-schema/issues/937)) ([518bd2c](https://togithub.com/octokit/graphql-schema/commit/518bd2c325a3518d3f39a077fe8d076547867d17)) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v7.8.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#780-2024-04-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0) ##### 🩹 Fixes - **eslint-plugin:** \[no-unsafe-argument] handle tagged templates - **eslint-plugin:** \[prefer-optional-chain] suggests optional chaining during strict null equality check - **eslint-plugin:** \[consistent-type-assertions] handle tagged templates - **eslint-plugin:** \[no-unsafe-return] handle union types - **eslint-plugin:** \[no-unused-vars] clear error report range ##### ❤️ Thank You - auvred - Josh Goldberg ✨ - jsfm01 - Kim Sang Du - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v7.8.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#780-2024-04-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>aws/aws-sdk-js (aws-sdk)</summary> ### [`v2.1612.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216120) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1611.0...v2.1612.0) - feature: DynamoDB: This release adds support to specify an optional, maximum OnDemandThroughput for DynamoDB tables and global secondary indexes in the CreateTable or UpdateTable APIs. You can also override the OnDemandThroughput settings by calling the ImportTable, RestoreFromPointInTime, or RestoreFromBackup APIs. - feature: EC2: This release includes a new API for retrieving the public endorsement key of the EC2 instance's Nitro Trusted Platform Module (NitroTPM). - feature: Personalize: This releases ability to delete users and their data, including their metadata and interactions data, from a dataset group. - feature: RedshiftServerless: Update Redshift Serverless List Scheduled Actions Output Response to include Namespace Name. ### [`v2.1611.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216110) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1610.0...v2.1611.0) - feature: BedrockAgent: This release adds support for using MongoDB Atlas as a vector store when creating a knowledge base. - feature: PersonalizeRuntime: This release adds support for a Reason attribute for predicted items generated by User-Personalization-v2. - feature: SESV2: Fixes ListContacts and ListImportJobs APIs to use POST instead of GET. - feature: SecurityHub: Updated CreateMembers API request with limits. ### [`v2.1610.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216100) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1609.0...v2.1610.0) - feature: ChimeSDKVoice: Due to changes made by the Amazon Alexa service, GetSipMediaApplicationAlexaSkillConfiguration and PutSipMediaApplicationAlexaSkillConfiguration APIs are no longer available for use. For more information, refer to the Alexa Smart Properties page. - feature: CodeArtifact: Add support for the Ruby package format. - feature: FMS: AWS Firewall Manager now supports the network firewall service stream exception policy feature for accounts within your organization. - feature: Omics: Add support for workflow sharing and dynamic run storage - feature: OpenSearch: This release enables customers to create Route53 A and AAAA alias record types to point custom endpoint domain to OpenSearch domain's dualstack search endpoint. - feature: PinpointSMSVoiceV2: Amazon Pinpoint has added two new features Multimedia services (MMS) and protect configurations. Use the three new MMS APIs to send media messages to a mobile phone which includes image, audio, text, or video files. Use the ten new protect configurations APIs to block messages to specific countries. - feature: QBusiness: Updates API to latest version. - feature: QuickSight: New Q embedding supporting Generative Q\&A - feature: Route53Resolver: Release of FirewallDomainRedirectionAction parameter on the Route 53 DNS Firewall Rule. This allows customers to configure a DNS Firewall rule to inspect all the domains in the DNS redirection chain (default) , such as CNAME, ALIAS, DNAME, etc., or just the first domain and trust the rest. - feature: SageMaker: Amazon SageMaker Training now supports the use of attribute-based access control (ABAC) roles for training job execution roles. Amazon SageMaker Inference now supports G6 instance types. ### [`v2.1609.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216090) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1608.0...v2.1609.0) - feature: Amplify: Updating max results limit for listing any resources (Job, Artifacts, Branch, BackendResources, DomainAssociation) to 50 with the exception of list apps that where max results can be up to 100. - feature: ConnectCases: This feature releases DeleteField, DeletedLayout, and DeleteTemplate API's - feature: Inspector2: Update Inspector2 to include new Agentless API parameters. - feature: TimestreamQuery: This change allows users to update and describe account settings associated with their accounts. - feature: TranscribeService: This update provides error messaging for generative call summarization in Transcribe Call Analytics - feature: TrustedAdvisor: This release adds the BatchUpdateRecommendationResourceExclusion API to support batch updates of Recommendation Resource exclusion statuses and introduces a new exclusion status filter to the ListRecommendationResources and ListOrganizationRecommendationResources APIs. ### [`v2.1608.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216080) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1607.0...v2.1608.0) - feature: CodePipeline: Add ability to manually and automatically roll back a pipeline stage to a previously successful execution. - feature: CognitoIdentityServiceProvider: Add LimitExceededException to SignUp errors - feature: ConnectCampaigns: This release adds support for specifying if Answering Machine should wait for prompt sound. - feature: MarketplaceEntitlementService: Releasing minor endpoint updates. - feature: OAM: This release introduces support for Source Accounts to define which Metrics and Logs to share with the Monitoring Account - feature: RDS: SupportsLimitlessDatabase field added to describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless Database. - feature: Support: Releasing minor endpoint updates. ### [`v2.1607.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216070) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1606.0...v2.1607.0) - feature: AppSync: UpdateGraphQLAPI documentation update and datasource introspection secret arn update - feature: FMS: AWS Firewall Manager adds support for network ACL policies to manage Amazon Virtual Private Cloud (VPC) network access control lists (ACLs) for accounts in your organization. - feature: IVS: Bug Fix: IVS does not support arns with the `svs` prefix - feature: IVSRealTime: Bug Fix: IVS Real Time does not support ARNs using the `svs` prefix. - feature: StepFunctions: Add new ValidateStateMachineDefinition operation, which performs syntax checking on the definition of a Amazon States Language (ASL) state machine. ### [`v2.1606.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216060) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1605.0...v2.1606.0) - feature: DataSync: This change allows users to disable and enable the schedules associated with their tasks. - feature: EC2: Launching capability for customers to enable or disable automatic assignment of public IPv4 addresses to their network interface - feature: EMRcontainers: EMRonEKS Service support for SecurityConfiguration enforcement for Spark Jobs. - feature: EntityResolution: Support Batch Unique IDs Deletion. - feature: GameLift: Amazon GameLift releases container fleets support for public preview. Deploy Linux-based containerized game server software for hosting on Amazon GameLift. - feature: SSM: Add SSM DescribeInstanceProperties API to public AWS SDK. ### [`v2.1605.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216050) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1604.0...v2.1605.0) - feature: Bedrock: This release introduces Model Evaluation and Guardrails for Amazon Bedrock. - feature: BedrockAgent: Introducing the ability to create multiple data sources per knowledge base, specify S3 buckets as data sources from external accounts, and exposing levers to define the deletion behavior of the underlying vector store data. - feature: BedrockAgentRuntime: This release introduces zero-setup file upload support for the RetrieveAndGenerate API. This allows you to chat with your data without setting up a Knowledge Base. - feature: BedrockRuntime: This release introduces Guardrails for Amazon Bedrock. - feature: CostExplorer: Added additional metadata that might be applicable to your reservation recommendations. - feature: EC2: This release introduces EC2 AMI Deregistration Protection, a new AMI property that can be enabled by customers to protect an AMI against an unintended deregistration. This release also enables the AMI owners to view the AMI 'LastLaunchedTime' in DescribeImages API. - feature: WorkSpacesWeb: Added InstanceType and MaxConcurrentSessions parameters on CreatePortal and UpdatePortal Operations as well as the ability to read Customer Managed Key & Additional Encryption Context parameters on supported resources (Portal, BrowserSettings, UserSettings, IPAccessSettings) ### [`v2.1604.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216040) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1603.0...v2.1604.0) - feature: BedrockAgent: Releasing the support for simplified configuration and return of control - feature: BedrockAgentRuntime: Releasing the support for simplified configuration and return of control - feature: PaymentCryptography: Adding support to TR-31/TR-34 exports for optional headers, allowing customers to add additional metadata (such as key version and KSN) when exporting keys from the service. - feature: Route53Profiles: Route 53 Profiles allows you to apply a central DNS configuration across many VPCs regardless of account. - feature: SageMaker: This release adds support for Real-Time Collaboration and Shared Space for JupyterLab App on SageMaker Studio. - feature: Transfer: Adding new API to support remote directory listing using SFTP connector </details> <details> <summary>cypress-io/cypress (cypress)</summary> ### [`v13.8.1`](https://togithub.com/cypress-io/cypress/releases/tag/v13.8.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v13.8.0...v13.8.1) Changelog: https://docs.cypress.io/guides/references/changelog#13-8-1 </details> <details> <summary>iamkun/dayjs (dayjs)</summary> ### [`v1.11.11`](https://togithub.com/iamkun/dayjs/releases/tag/v1.11.11) [Compare Source](https://togithub.com/iamkun/dayjs/compare/v1.11.10...v1.11.11) ##### Bug Fixes - day of week type literal ([#​2630](https://togithub.com/iamkun/dayjs/issues/2630)) ([f68d73e](https://togithub.com/iamkun/dayjs/commit/f68d73efe562fdedd9e288ecb0ce6565e602f507)) - improve locale "zh-hk" format and meridiem ([#​2419](https://togithub.com/iamkun/dayjs/issues/2419)) ([a947a51](https://togithub.com/iamkun/dayjs/commit/a947a5171aad5695eaf593bc95fe073de0f0894a)) - Update 'da' locale to match correct first week of year ([#​2592](https://togithub.com/iamkun/dayjs/issues/2592)) ([44b0936](https://togithub.com/iamkun/dayjs/commit/44b0936ad709212b63e48672d8b9c225e2c3b830)) - update locale Bulgarian monthsShort Jan ([#​2538](https://togithub.com/iamkun/dayjs/issues/2538)) ([f0c9a41](https://togithub.com/iamkun/dayjs/commit/f0c9a41c6ec91528f3790e442b0c5dff15a4e640)) </details> <details> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/coveo/ui-kit). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMzMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
We are currently blocked trying to integrate CKEditor5 into a project that uses
I feel like we need the right config to solve this but can't find any resources. Would these new installation methods help us work around this? Any guidance available? Thanks :) It's frustrating because we're so close to having this component work for us. Our standalone POC worked great, but now we need to integrate. Held up at the ten-yard line... |
The new installation methods are not webpack-dependent, and use standard css import, so it looks like they may easily solve your issue. Our example repo has React+Vite example, and you can check your setup with the alpha version like |
Hi @Witoso , thank you for replying. We tried referencing the alpha version but got the same CSS error. Then I tried referencing the nightly build instead, like in the Demo repository. I then got a different error, which may be related to our old NodeJS version (
I'll post an update once we've updated our Node, which will hopefully be in the next few weeks. PS--Can I create custom plug-ins using this new install strategy (which AFAICS consists of referencing the nightly build and leaving the |
Yes, the idea is that CKEditor 5 will behave as any other library, and won't be dictating how to configure your bundler setup. But still with some restrictions, for example, we will drop support for webpack 4. AFAIR we require node 18+. |
Hey, In light of #16360 I'd like to share the CKeditor5 installation approach used by https://github.com/TYPO3/typo3/. Every Example:
I've created an isolated example on https://github.com/bnf/ckeditor5-importmap-demo which is easier to introspect than the entire TYPO3 integration. With this infrastructure optional plugins like "font" can be loaded via configuration and the module will only be (down)loaded if actually used. See upstream documentation on how that is used by integrators: This dynamic loading is demonstrated in https://github.com/bnf/ckeditor5-importmap-demo/blob/main/dynamic.js#L4 (demo: https://bnf.github.io/ckeditor5-importmap-demo/dynamic.html) SummaryCKEditor5 scoped packages are packaged into mini-bundles that reference other CKEditor5 packages via bare module identifiers (e.g. ObstaclesCKEditor5 scoped packages still reference and require the (new umbrella) package
Therefore we rewrite the imports to use OutlookIt would be ideal if the bundling step would be integrated upstream in order to create these sub-bunldes during release. Thanks for listening! |
Thanks for sharing your feedback @bnf. I think your approach can work with New Installation Methods (NIM) with some minor modifications. BackgroundLet's start with some background information. The Furthermore, in NIM we already rewrite the imports like For an example, see the nightly build of the Your approachSo what do you need to do to make your approach work with NIM? First, you still need to build the packages yourself. While we provide npm, ES browser and UMD browser builds for the Second, to maintain backwards compatibility, the imports in NIM contain ConsiderationsI would like to point out that the Using |
Thanks for your fast feedback. I'm confident we'll find workaround for TYPO3, but I still think that the new CKEditor5 module structure has some flaws and therefore I'd like to share this, although I fear I'm a bit late to the party. Maybe it's still helpful. I got a bit of experience with different modules from migrating a large JavaScript codebase (TYPO3) to native ES6 importmap'd modules, where I worked around issues of a lot of JavaScript projects and saw good (e.g. https://lit.dev/ and https://codemirror.net/) packages and not so good ones in terms of "vanilla" usage in browser, without the mainstream bundlers webpack or vite… (optimizing for vanilla usage in a browser often helps to find the most clean and hackfree solution that therefore even works in all environments/bundlers without additonal hacks)
Sounds pretty nice, but the packages still require the
Preserving BC sounds promising, but I wonder what is actually preserved here. In other words: what would actually break if the imports are corrected to Side-QuestionWhy did you decide to create a This new folder will not actually be used by bundlers as Inspecting https://cdn.jsdelivr.net/npm/ckeditor5@0.0.0-nightly-20240517.0/dist/index.js I'd really recommend to use
instead of
…for the sake of a clear and hack-free module structure. This means you'll have less "environments" because all variants use the same sources and you avoid publishing two compiled variants (
I see two issues with this code:
Please consider changing You’re changing module structure right now and I think you’ll regret this in some months if you apply intermediate hacks and do not fully migrate to a "clean" solution.
I’d love to avoid that processing on our side, therefore I named the example of codemirror v6 which does exactly the processing we do for CKEditor on their side during publishing – and you could actually do the same. (And I really think this would actually help to get to a clean solution without hacks/workarounds)
I don't really understand that. The documentation refers to scoped modules (which is good!) all over the place. Where is
We strive for runtime performance, not for fast time-to-first-uncached-rendering (important for sales sites, but runtime/cached performance is more important for applications – which is what we build and where I suppose CKEditor is used in exclusively). That means low RAM usage and small cacheable resources are important and smaller bundles are key to that. |
This is great feedback and I agree with most of it. I also understand why parts of it might feel hacky at first glance, but nothing is done here without a reason. I'll try to explain some of the decisions we made. Firstly, the last release did not introduce the new installation methods. The Secondly, when we started working on NIM about 8 months ago, one of the very first decisions and requirements was to maintain backwards compatibility for some time to allow developers to migrate to the new version. The last thing we wanted was a Python 2 vs. Python 3 or AngularJS vs. Angular situation where a significant portion of projects were stuck on the old version. Even worse, we could introduce a new feature or security fix that requires a full migration to the new version. This mindset explains some of the decisions we've made.
In the old installation methods, we used Once we drop backwards compatibility, we'll be able to remove the
Yes, that's correct. The
This is also done for the backwards compatibility. Once we drop support for the old methods, we will update the
Yes, we are in the process of rewriting large portions of the documentation to reflect the changes we've made. This is also part of our broader effort to improve the developer experience when working with CKEditor 5. We're also working on migration guides to help developers migrate from the old version to the new one.
We'll internally discuss the possibility to publish browser builds for all individual packages, not only the |
We're trying to integrate the nightly build into our POC. We modeled it after the Vite-React example. The sample code worked, but when we need things like custom plug-ins and real-time collab. Do those work with NIM yet? If we need the nightly builds of those, how can we reference those? For example we need Hoping that when NIM is released soon, this will be a bit easier. Thanks! Update: I went ahead and referenced the
|
When NIM is out, you only need to have |
@DeltekDavid forgive my Friday thinking, you can simply switch |
Thanks @Witoso , I tried using
|
This is actually really cool of you guys to do, thanks. I ran into extensibility issues this week with prebuilts, which are now entrenched into our codebase and now I have to bring up actual tehnical debt next time I talk to my superior. |
@DeltekDavid could you create a separate issue for this? I would rather not hijack the whole thread. The last idea I have is that you're using |
Thank you @Witoso , I got the packages to install with |
Imagine you are setting up this cool editor for your app. You copied snippets from the docs, installed the packages, and quickly embedded the editor in your app. Everything works, you can type, and play with it. But now you start thinking about your specific use case. There’s just this one plugin that you want to add. You do it… and all hell breaks loose 🔥🔥🔥 Wall of errors, misleading docs. “I copied it straight from the docs! What’s wrong?! 😖 ” bangs in your head.
This is just one scenario of misleading onboarding to CKEditor 5. Which, you ask? The one where you extend a predefined build with additional plugins. 😮💨
Over the years, we learned a lot about the issues that you are facing. We resolved some and worked around some others, but the core issues remained there. We feel that it's now the right time to get to the root of it. 💪
For the past few months, we have researched the topic even further, focusing on these key issues:
The ultimate goal is to make setting up of CKEditor a pleasure, not a nightmare. It should feel like adding another library to your application — nothing more, nothing less. And we came up with a plan for how to do that.
Now, we need your help!
Share your experiences, ask us questions, correct our assumptions, and show your unique use cases. Finally, let us know if you like the proposed direction. 🙏
The RFC with the details is in the first comment below. Join us on this exciting ride!🎢
The text was updated successfully, but these errors were encountered: