From 5fb370395ce8aebc4ee41cb3536f89abdbaf20d3 Mon Sep 17 00:00:00 2001 From: sairamg Date: Wed, 10 Sep 2025 15:52:11 +0530 Subject: [PATCH 01/29] router example changes --- src/App.js | 7 + src/components/RouterExample/Details.js | 33 ++++ src/components/RouterExample/Movies.js | 19 ++ src/components/RouterExample/RouterHome.js | 37 ++++ src/components/RouterExample/TVSeason.js | 25 +++ src/components/RouterExample/Tv.js | 19 ++ src/components/RouterExample/TvDetails.js | 33 ++++ src/pages/Portal.js | 5 + src/pages/RouterExample.js | 212 +++++++++++++++++++++ 9 files changed, 390 insertions(+) create mode 100644 src/components/RouterExample/Details.js create mode 100644 src/components/RouterExample/Movies.js create mode 100644 src/components/RouterExample/RouterHome.js create mode 100644 src/components/RouterExample/TVSeason.js create mode 100644 src/components/RouterExample/Tv.js create mode 100644 src/components/RouterExample/TvDetails.js create mode 100644 src/pages/RouterExample.js diff --git a/src/App.js b/src/App.js index 00d2b81..05cdf9d 100644 --- a/src/App.js +++ b/src/App.js @@ -56,6 +56,7 @@ import SpecialCharacters from './pages/SpecialCharacters.js' import Layout from './pages/Layout.js' import { FireBoltRoutes } from './pages/Firebolt.js' import Announcer from './pages/Announcer.js' +import { RouterExampleRoutes } from './pages/RouterExample.js' const queryString = new URLSearchParams(window.location.search) const showSource = !!queryString.get('source') @@ -140,6 +141,7 @@ export default Blits.Application({ }, // Benchmarks and stress tests { path: '/benchmarks/exponential', component: Exponential }, + ...RouterExampleRoutes, ...FireBoltRoutes, ], hooks: { @@ -231,6 +233,11 @@ const getSourcePath = (routerPath) => { '/examples/keycodes': 'src/pages/KeyCodes', '/examples/special-characters': 'src/pages/SpecialCharacters', '/examples/layout': 'src/pages/Layout', + '/router-example': 'src/pages/RouterExample', + '/router-example/loading': 'src/pages/RouterExample', + '/router-example/home': 'src/pages/RouterExample', + '/router-example/movies': 'src/pages/RouterExample', + '/router-example/tv': 'src/pages/RouterExample', '/benchmarks/exponential': 'src/pages/Exponential', } diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js new file mode 100644 index 0000000..d7a8439 --- /dev/null +++ b/src/components/RouterExample/Details.js @@ -0,0 +1,33 @@ +import Blits from '@lightningjs/blits' + +export const Details = Blits.Component('Details', { + template: ` + + + + + + + + + + + + + + + + + + `, + state() { + return { + movieId: 'N/A' + } + }, + hooks: { + ready() { + this.movieId = String(this.$router.currentRoute.params.id || 'No ID') + } + } +}) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js new file mode 100644 index 0000000..e82e08e --- /dev/null +++ b/src/components/RouterExample/Movies.js @@ -0,0 +1,19 @@ +import Blits from '@lightningjs/blits' + +export const Movies = Blits.Component('Movies', { + template: ` + + + + + + + + + + + + + + ` +}) \ No newline at end of file diff --git a/src/components/RouterExample/RouterHome.js b/src/components/RouterExample/RouterHome.js new file mode 100644 index 0000000..cc1ee03 --- /dev/null +++ b/src/components/RouterExample/RouterHome.js @@ -0,0 +1,37 @@ +import Blits from '@lightningjs/blits' + +export const RouterHome = Blits.Component('RouterHome', { + template: ` + + + + + + + + + + + + + + + + + `, + input: { + enter() { + this.$router.to('/router-example/movies') + }, + back() { + this.$router.to("/") + } + } + +}) diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js new file mode 100644 index 0000000..eb5f004 --- /dev/null +++ b/src/components/RouterExample/TVSeason.js @@ -0,0 +1,25 @@ +import Blits from '@lightningjs/blits' + +export const TVSeason = Blits.Component('TVSeason', { + template: ` + + + + + + + + + + + + + + + + + + + `, + props: ['currentSeason', 'showId'], +}) diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js new file mode 100644 index 0000000..d951a15 --- /dev/null +++ b/src/components/RouterExample/Tv.js @@ -0,0 +1,19 @@ +import Blits from '@lightningjs/blits' + +export const Tv = Blits.Component('Tv', { + template: ` + + + + + + + + + + + + + + ` +}) \ No newline at end of file diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js new file mode 100644 index 0000000..05214f7 --- /dev/null +++ b/src/components/RouterExample/TvDetails.js @@ -0,0 +1,33 @@ +import Blits from '@lightningjs/blits' + +export const TvDetails = Blits.Component('TvDetails', { + template: ` + + + + + + + + + + + + + + + + + + `, + state() { + return { + showId: 'N/A' + } + }, + hooks: { + ready() { + this.showId = String(this.$router.currentRoute.params.id || 'No ID') + } + } +}) diff --git a/src/pages/Portal.js b/src/pages/Portal.js index 522510b..e9f0050 100644 --- a/src/pages/Portal.js +++ b/src/pages/Portal.js @@ -204,6 +204,11 @@ export default Blits.Component('Portal', { id: 'examples/router-hooks', description: 'Example of router before hook', }, + { + title: 'Router', + id: 'router-example', + description: 'Example of router', + }, { title: 'Image resizing', id: 'examples/resize', diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js new file mode 100644 index 0000000..63aed0e --- /dev/null +++ b/src/pages/RouterExample.js @@ -0,0 +1,212 @@ +import Blits from '@lightningjs/blits' + +// Import components +import { Movies } from '../components/RouterExample/Movies.js' +import { Details } from '../components/RouterExample/Details.js' +import { Tv } from '../components/RouterExample/Tv.js' +import { TvDetails } from '../components/RouterExample/TvDetails.js' +import { TVSeason } from '../components/RouterExample/TVSeason.js' +import { RouterHome } from '../components/RouterExample/RouterHome.js' + +// Router Example Layout +export const RouterExampleLayout = Blits.Component('RouterExampleLayout', { + template: ` + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + `, + components: { Movies, Details, Tv, TvDetails, TVSeason }, + + state() { + return { + focusedItem: 0, + activeContent: 'movies', + focusArea: 'sidebar', + currentSeason: 1, + showId: 'N/A' + } + }, + + hooks: { + ready() { + this.updateFromRoute() + } + }, + + methods: { + updateFromRoute() { + const { path, params } = this.$router.currentRoute + + this.currentSeason = parseInt(String(params.season)) + this.showId = String(params.id || 'N/A') + + if (path.includes('/season/')) { + this.activeContent = 'tv-season' + this.focusedItem = 1 + } else if (path.includes('/movies/') && params.id) { + this.activeContent = 'movie-details' + this.focusedItem = 0 + } else if (path.includes('/tv/') && params.id) { + + this.activeContent = 'tv-details' + this.focusedItem = 1 + } else if (path.endsWith('/tv')) { + this.activeContent = 'tv' + this.focusedItem = 1 + } else if (path.endsWith('/movies')) { + this.activeContent = 'movies' + this.focusedItem = 0 + } + + this.focusArea = 'content' + }, + + goToContent() { + const path = this.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' + this.$router.to(path) + }, + + goToDetails() { + if (this.activeContent === 'movies') { + this.$router.to('/router-example/movies/1') + } else if (this.activeContent === 'tv') { + this.$router.to('/router-example/tv/1') + } + }, + + goToSeasons() { + const showId = this.showId || '1' + this.$router.to(`/router-example/tv/${showId}/season/1`) + }, + + goBackToSidebar() { + this.focusArea = 'sidebar' + const basePath = this.activeContent.includes('movie') + ? '/router-example/movies' + : '/router-example/tv' + this.$router.to(basePath) + } + }, + + input: { + up() { + if (this.focusArea === 'sidebar' && this.focusedItem > 0) this.focusedItem-- + }, + + down() { + if (this.focusArea === 'sidebar' && this.focusedItem < 1) this.focusedItem++ + }, + + enter() { + if (this.focusArea === 'sidebar') { + this.goToContent() + } else if (this.focusArea === 'content') { + if (this.activeContent === 'movies' || this.activeContent === 'tv') { + this.goToDetails() + } else if (this.activeContent === 'tv-details') { + this.goToSeasons() + } + } + }, + + back() { + if (this.focusArea === 'content') { + if (this.activeContent === 'tv-season') { + this.$router.to(`/router-example/tv/${this.showId}`) + } else if (this.activeContent.includes('details')) { + this.goBackToSidebar() + } else { + this.goBackToSidebar() + } + } else if (this.focusArea === 'sidebar') { + this.$router.to('/router-example') + } + }, + + left() { + if (this.activeContent === 'tv-season') { + const prev = this.currentSeason - 1 + if (prev >= 1) { + this.$router.to(`/router-example/tv/${this.showId}/season/${prev}`) + } + } + }, + + right() { + if(this.focusArea === 'sidebar') { + this.focusArea = 'content' + } + if (this.activeContent === 'tv-season') { + const next = this.currentSeason + 1 + if (next <= 5) { + this.$router.to(`/router-example/tv/${this.showId}/season/${next}`) + } + } + } + } +}) + +// Router Routes +export const RouterExampleRoutes = [ + { + path: 'router-example', + component: RouterHome, + announce: 'Router Examples', + }, + { + path: '/router-example/movies', component: RouterExampleLayout, announce: 'Movies screen', + hooks: { ready() { this.updateFromRoute() } } + }, + { + path: '/router-example/movies/:id', component: RouterExampleLayout, announce: 'Movie details screen', + hooks: { ready() { this.updateFromRoute() } } + }, + { + path: '/router-example/tv', component: RouterExampleLayout, announce: 'TV shows screen', + hooks: { ready() { this.updateFromRoute() } } + }, + { + path: '/router-example/tv/:id/season/:season', component: RouterExampleLayout, + announce: "TV Season screen", + hooks: { ready() { this.updateFromRoute() } } + }, + { + path: '/router-example/tv/:id', component: RouterExampleLayout, announce: 'TV show details screen', + hooks: { ready() { this.updateFromRoute() } } + }, + + +] + \ No newline at end of file From bd09c4ab69797ddd33116a273124e532ceea941c Mon Sep 17 00:00:00 2001 From: sairamg Date: Thu, 11 Sep 2025 10:48:42 +0530 Subject: [PATCH 02/29] Upadted route example changes --- src/App.js | 12 ++ src/components/MenuItem.js | 13 ++ src/components/RouterExample/Details.js | 44 +++-- src/components/RouterExample/Movies.js | 85 ++++++++- src/components/RouterExample/RouterHome.js | 37 ---- src/components/RouterExample/TVSeason.js | 72 +++++-- src/components/RouterExample/Tv.js | 85 ++++++++- src/components/RouterExample/TvDetails.js | 44 +++-- src/index.js | 8 + src/pages/Portal.js | 4 +- src/pages/RouterExample.js | 209 ++------------------- 11 files changed, 323 insertions(+), 290 deletions(-) create mode 100644 src/components/MenuItem.js delete mode 100644 src/components/RouterExample/RouterHome.js diff --git a/src/App.js b/src/App.js index 05cdf9d..1dab9ce 100644 --- a/src/App.js +++ b/src/App.js @@ -52,6 +52,7 @@ import Resize from './pages/Resize' import LanguagePlugin from './pages/LanguagePlugin.js' import KeyCodes from './pages/KeyCodes.js' import SourceInfo from './components/SourceInfo.js' +import MenuItem from './components/MenuItem.js' import SpecialCharacters from './pages/SpecialCharacters.js' import Layout from './pages/Layout.js' import { FireBoltRoutes } from './pages/Firebolt.js' @@ -65,10 +66,21 @@ const showFPS = !!queryString.get('fps') export default Blits.Application({ components: { SourceInfo, + MenuItem, }, template: ` + + + + + + + + diff --git a/src/components/MenuItem.js b/src/components/MenuItem.js new file mode 100644 index 0000000..70c3979 --- /dev/null +++ b/src/components/MenuItem.js @@ -0,0 +1,13 @@ +import Blits from '@lightningjs/blits' + +export default Blits.Component('MenuItem', { + template: ` + + + + `, + + props: ['title', 'focused', 'y'] +}) diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index d7a8439..25fff34 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -2,21 +2,27 @@ import Blits from '@lightningjs/blits' export const Details = Blits.Component('Details', { template: ` - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + `, @@ -28,6 +34,14 @@ export const Details = Blits.Component('Details', { hooks: { ready() { this.movieId = String(this.$router.currentRoute.params.id || 'No ID') + // Show menu and focus Movies + this.$appState.showMenu = true + this.$appState.focusedItem = 0 + } + }, + input: { + back() { + this.$router.to('/router-example/movies') } } }) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index e82e08e..8440431 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -2,18 +2,83 @@ import Blits from '@lightningjs/blits' export const Movies = Blits.Component('Movies', { template: ` - - - - - + + + + + + + - - - - + + + + + + + + - ` + `, + + hooks: { + ready() { + // Show menu and focus Movies + this.$appState.showMenu = true + this.$appState.focusedItem = 0 + } + }, + + input: { + left() { + // Focus menu + this.$appState.menuFocused = true + + }, + + right() { + // Unfocus menu + this.$appState.menuFocused = false + + }, + + up() { + if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { + this.$appState.focusedItem-- + + } + }, + + down() { + if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { + this.$appState.focusedItem++ + + } + }, + + enter() { + if (this.$appState.menuFocused) { + // Navigate to focused menu item + const path = this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' + + this.$router.to(path) + this.$appState.menuFocused = false + } else { + // Navigate to movie details + this.$router.to('/router-example/movies/1') + } + }, + + back() { + if(this.$appState.menuFocused) { + // Only navigate to home when sidebar is focused + this.$appState.menuFocused = false + this.$appState.showMenu = false + this.$router.to('/') + } + + } + } }) \ No newline at end of file diff --git a/src/components/RouterExample/RouterHome.js b/src/components/RouterExample/RouterHome.js deleted file mode 100644 index cc1ee03..0000000 --- a/src/components/RouterExample/RouterHome.js +++ /dev/null @@ -1,37 +0,0 @@ -import Blits from '@lightningjs/blits' - -export const RouterHome = Blits.Component('RouterHome', { - template: ` - - - - - - - - - - - - - - - - - `, - input: { - enter() { - this.$router.to('/router-example/movies') - }, - back() { - this.$router.to("/") - } - } - -}) diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index eb5f004..21a7d04 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -2,24 +2,66 @@ import Blits from '@lightningjs/blits' export const TVSeason = Blits.Component('TVSeason', { template: ` - - - - - - - - - - - + + + + + + + - - - + + + + + + + + + + + + `, - props: ['currentSeason', 'showId'], + + state() { + return { + currentSeason: 1, + showId: 'N/A' + } + }, + + hooks: { + ready() { + const { params } = this.$router.currentRoute + this.currentSeason = parseInt(String(params.season)) || 1 + this.showId = String(params.id || 'N/A') + // Show menu and focus TV Shows + this.$appState.showMenu = true + this.$appState.focusedItem = 1 + } + }, + + input: { + back() { + this.$router.to(`/router-example/tv/${this.showId}`) + }, + + left() { + const prev = this.currentSeason - 1 + if (prev >= 1) { + this.$router.to(`/router-example/tv/${this.showId}/season/${prev}`) + } + }, + + right() { + const next = this.currentSeason + 1 + if (next <= 5) { + this.$router.to(`/router-example/tv/${this.showId}/season/${next}`) + } + } + } }) diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index d951a15..88f8e9d 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -2,18 +2,83 @@ import Blits from '@lightningjs/blits' export const Tv = Blits.Component('Tv', { template: ` - - - - - + + + + + + + - - - - + + + + + + + + - ` + `, + + hooks: { + ready() { + // Show menu and focus TV Shows + this.$appState.showMenu = true + this.$appState.focusedItem = 1 + } + }, + + input: { + left() { + // Focus menu + this.$appState.menuFocused = true + + }, + + right() { + // Unfocus menu + this.$appState.menuFocused = false + + }, + + up() { + if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { + this.$appState.focusedItem-- + + } + }, + + down() { + if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { + this.$appState.focusedItem++ + + } + }, + + enter() { + if (this.$appState.menuFocused) { + // Navigate to focused menu item + const path = this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' + + this.$router.to(path) + this.$appState.menuFocused = false + } else { + // Navigate to TV details + this.$router.to('/router-example/tv/1') + } + }, + + back() { + if(this.$appState.menuFocused) { + // Only navigate to home when sidebar is focused + this.$appState.menuFocused = false + this.$appState.showMenu = false + this.$router.to('/') + } + + } + } }) \ No newline at end of file diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 05214f7..e1ca0ae 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -2,20 +2,25 @@ import Blits from '@lightningjs/blits' export const TvDetails = Blits.Component('TvDetails', { template: ` - - - - - - - - + + + + + + + - - - - - + + + + + + + + + + + @@ -28,6 +33,19 @@ export const TvDetails = Blits.Component('TvDetails', { hooks: { ready() { this.showId = String(this.$router.currentRoute.params.id || 'No ID') + // Show menu and focus TV Shows + this.$appState.showMenu = true + this.$appState.focusedItem = 1 + } + }, + input: { + enter() { + const showId = this.showId || '1' + this.$router.to(`/router-example/tv/${showId}/season/1`) + }, + + back() { + this.$router.to('/router-example/tv') } } }) diff --git a/src/index.js b/src/index.js index 2296d9f..80d25cb 100644 --- a/src/index.js +++ b/src/index.js @@ -18,6 +18,7 @@ import Blits from '@lightningjs/blits' import { theme } from '@lightningjs/blits/plugins' import { language } from '@lightningjs/blits/plugins' +import { appState } from '@lightningjs/blits/plugins' import keymapping from './keymapping.js' import App from './App.js' @@ -48,6 +49,13 @@ Blits.Plugin(theme, 'sizes', { // Use the Blits Language plugin Blits.Plugin(language) +// Use the Blits Global App State plugin +Blits.Plugin(appState, { + showMenu: false, + focusedItem: 0, + menuFocused: false, +}) + Blits.Launch(App, 'app', { w: 1920, h: 1080, diff --git a/src/pages/Portal.js b/src/pages/Portal.js index e9f0050..d75a518 100644 --- a/src/pages/Portal.js +++ b/src/pages/Portal.js @@ -206,7 +206,7 @@ export default Blits.Component('Portal', { }, { title: 'Router', - id: 'router-example', + id: 'router-example/movies', description: 'Example of router', }, { @@ -256,6 +256,8 @@ export default Blits.Component('Portal', { }, hooks: { ready() { + // Hide router example menu when on Portal + this.$appState.showMenu = false this.logoOffset = 0 }, focus() { diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 63aed0e..4338d0b 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -1,4 +1,3 @@ -import Blits from '@lightningjs/blits' // Import components import { Movies } from '../components/RouterExample/Movies.js' @@ -6,207 +5,39 @@ import { Details } from '../components/RouterExample/Details.js' import { Tv } from '../components/RouterExample/Tv.js' import { TvDetails } from '../components/RouterExample/TvDetails.js' import { TVSeason } from '../components/RouterExample/TVSeason.js' -import { RouterHome } from '../components/RouterExample/RouterHome.js' -// Router Example Layout -export const RouterExampleLayout = Blits.Component('RouterExampleLayout', { - template: ` - - - - - - - - - - - - - - - - - - - - -
- - - - - - - `, - components: { Movies, Details, Tv, TvDetails, TVSeason }, - - state() { - return { - focusedItem: 0, - activeContent: 'movies', - focusArea: 'sidebar', - currentSeason: 1, - showId: 'N/A' - } - }, - - hooks: { - ready() { - this.updateFromRoute() - } - }, - - methods: { - updateFromRoute() { - const { path, params } = this.$router.currentRoute - - this.currentSeason = parseInt(String(params.season)) - this.showId = String(params.id || 'N/A') - - if (path.includes('/season/')) { - this.activeContent = 'tv-season' - this.focusedItem = 1 - } else if (path.includes('/movies/') && params.id) { - this.activeContent = 'movie-details' - this.focusedItem = 0 - } else if (path.includes('/tv/') && params.id) { - - this.activeContent = 'tv-details' - this.focusedItem = 1 - } else if (path.endsWith('/tv')) { - this.activeContent = 'tv' - this.focusedItem = 1 - } else if (path.endsWith('/movies')) { - this.activeContent = 'movies' - this.focusedItem = 0 - } - - this.focusArea = 'content' - }, - - goToContent() { - const path = this.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' - this.$router.to(path) - }, - - goToDetails() { - if (this.activeContent === 'movies') { - this.$router.to('/router-example/movies/1') - } else if (this.activeContent === 'tv') { - this.$router.to('/router-example/tv/1') - } - }, - - goToSeasons() { - const showId = this.showId || '1' - this.$router.to(`/router-example/tv/${showId}/season/1`) - }, - - goBackToSidebar() { - this.focusArea = 'sidebar' - const basePath = this.activeContent.includes('movie') - ? '/router-example/movies' - : '/router-example/tv' - this.$router.to(basePath) - } - }, - - input: { - up() { - if (this.focusArea === 'sidebar' && this.focusedItem > 0) this.focusedItem-- - }, - - down() { - if (this.focusArea === 'sidebar' && this.focusedItem < 1) this.focusedItem++ - }, - - enter() { - if (this.focusArea === 'sidebar') { - this.goToContent() - } else if (this.focusArea === 'content') { - if (this.activeContent === 'movies' || this.activeContent === 'tv') { - this.goToDetails() - } else if (this.activeContent === 'tv-details') { - this.goToSeasons() - } - } - }, - - back() { - if (this.focusArea === 'content') { - if (this.activeContent === 'tv-season') { - this.$router.to(`/router-example/tv/${this.showId}`) - } else if (this.activeContent.includes('details')) { - this.goBackToSidebar() - } else { - this.goBackToSidebar() - } - } else if (this.focusArea === 'sidebar') { - this.$router.to('/router-example') - } - }, - - left() { - if (this.activeContent === 'tv-season') { - const prev = this.currentSeason - 1 - if (prev >= 1) { - this.$router.to(`/router-example/tv/${this.showId}/season/${prev}`) - } - } - }, - - right() { - if(this.focusArea === 'sidebar') { - this.focusArea = 'content' - } - if (this.activeContent === 'tv-season') { - const next = this.currentSeason + 1 - if (next <= 5) { - this.$router.to(`/router-example/tv/${this.showId}/season/${next}`) - } - } - } - } -}) // Router Routes export const RouterExampleRoutes = [ { - path: 'router-example', - component: RouterHome, - announce: 'Router Examples', + path: '/router-example/movies', + component: Movies, + keepAlive: true, + announce: 'Browsing Movies' }, { - path: '/router-example/movies', component: RouterExampleLayout, announce: 'Movies screen', - hooks: { ready() { this.updateFromRoute() } } + path: '/router-example/movies/:id', + component: Details, + reuseComponent: true, + announce: 'Movie Details' }, { - path: '/router-example/movies/:id', component: RouterExampleLayout, announce: 'Movie details screen', - hooks: { ready() { this.updateFromRoute() } } + path: '/router-example/tv', + component: Tv, + keepAlive: true, + announce: 'Browsing TV Shows' }, + { - path: '/router-example/tv', component: RouterExampleLayout, announce: 'TV shows screen', - hooks: { ready() { this.updateFromRoute() } } + path: '/router-example/tv/:id/season/:season', + component: TVSeason, + announce: 'TV Season Details' }, { - path: '/router-example/tv/:id/season/:season', component: RouterExampleLayout, - announce: "TV Season screen", - hooks: { ready() { this.updateFromRoute() } } + path: '/router-example/tv/:id', + component: TvDetails, + reuseComponent: true, + announce: 'TV Show Details' }, - { - path: '/router-example/tv/:id', component: RouterExampleLayout, announce: 'TV show details screen', - hooks: { ready() { this.updateFromRoute() } } - }, - - ] \ No newline at end of file From 06701f5fddcaee815419837c650c4cb8ef83bdb8 Mon Sep 17 00:00:00 2001 From: sairamg Date: Thu, 11 Sep 2025 10:55:36 +0530 Subject: [PATCH 03/29] Updated App js file --- src/App.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/App.js b/src/App.js index 1dab9ce..7fa2017 100644 --- a/src/App.js +++ b/src/App.js @@ -245,11 +245,6 @@ const getSourcePath = (routerPath) => { '/examples/keycodes': 'src/pages/KeyCodes', '/examples/special-characters': 'src/pages/SpecialCharacters', '/examples/layout': 'src/pages/Layout', - '/router-example': 'src/pages/RouterExample', - '/router-example/loading': 'src/pages/RouterExample', - '/router-example/home': 'src/pages/RouterExample', - '/router-example/movies': 'src/pages/RouterExample', - '/router-example/tv': 'src/pages/RouterExample', '/benchmarks/exponential': 'src/pages/Exponential', } From e58a0384363180409ab887415d45fd5b440c7365 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Thu, 11 Sep 2025 15:13:10 +0530 Subject: [PATCH 04/29] Updated router example Signed-off-by: Suresh Kumar Gangumalla --- public/assets/router-example-1.png | Bin 0 -> 284793 bytes src/App.js | 27 ++++--- src/components/MenuItem.js | 13 ---- src/components/RouterExample/Details.js | 20 +++-- src/components/RouterExample/Loader.js | 33 ++++++++ src/components/RouterExample/Menu.js | 78 +++++++++++++++++++ src/components/RouterExample/Movies.js | 91 +++++++++++----------- src/components/RouterExample/TVSeason.js | 18 ++--- src/components/RouterExample/Tv.js | 91 +++++++++------------- src/components/RouterExample/TvDetails.js | 14 ++-- src/components/RouterExample/index.js | 7 ++ src/index.js | 4 +- src/pages/Portal.js | 2 +- src/pages/RouterExample.js | 73 +++++++++-------- 14 files changed, 282 insertions(+), 189 deletions(-) create mode 100644 public/assets/router-example-1.png delete mode 100644 src/components/MenuItem.js create mode 100644 src/components/RouterExample/Loader.js create mode 100644 src/components/RouterExample/Menu.js create mode 100644 src/components/RouterExample/index.js diff --git a/public/assets/router-example-1.png b/public/assets/router-example-1.png new file mode 100644 index 0000000000000000000000000000000000000000..eeed6f76b815184731dde9ba18edcc976cbfaba5 GIT binary patch literal 284793 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 z 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

uLYY|4qiz|tJFk1x=6E)sv52Jk}slf{GBU! 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

#tNAOSY|iedm4YE?5;>VWb)&DFH=q?H|mO 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 - + - - - - - - +

- `, + `, state() { return { backgroundColor: '#1e293b', showFPS: showFPS, showInfo: false, + showRouterMenu: false, } }, routes: [ @@ -207,6 +201,15 @@ export default Blits.Application({ } }, }, + watch: { + '$appState.focusMenu'(v) { + this.showRouterMenu = v + if (v === true) { + const menu = this.$select('routerMenu') + menu && menu.$focus && menu.$focus() + } + }, + }, }) const getSourcePath = (routerPath) => { diff --git a/src/components/MenuItem.js b/src/components/MenuItem.js deleted file mode 100644 index 70c3979..0000000 --- a/src/components/MenuItem.js +++ /dev/null @@ -1,13 +0,0 @@ -import Blits from '@lightningjs/blits' - -export default Blits.Component('MenuItem', { - template: ` - - - - `, - - props: ['title', 'focused', 'y'] -}) diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index 25fff34..150e309 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -1,6 +1,6 @@ import Blits from '@lightningjs/blits' -export const Details = Blits.Component('Details', { +export default Blits.Component('Details', { template: ` @@ -10,7 +10,7 @@ export const Details = Blits.Component('Details', { - + @@ -19,7 +19,13 @@ export const Details = Blits.Component('Details', { - + @@ -28,7 +34,7 @@ export const Details = Blits.Component('Details', { `, state() { return { - movieId: 'N/A' + movieId: 'N/A', } }, hooks: { @@ -37,11 +43,11 @@ export const Details = Blits.Component('Details', { // Show menu and focus Movies this.$appState.showMenu = true this.$appState.focusedItem = 0 - } + }, }, input: { back() { this.$router.to('/router-example/movies') - } - } + }, + }, }) diff --git a/src/components/RouterExample/Loader.js b/src/components/RouterExample/Loader.js new file mode 100644 index 0000000..49336b9 --- /dev/null +++ b/src/components/RouterExample/Loader.js @@ -0,0 +1,33 @@ +import Blits from '@lightningjs/blits' + +export default Blits.Component('Loader', { + template: ` + + + + `, + state() { + return { + y: 1100, + } + }, + hooks: { + ready() { + this.$setTimeout(() => { + this.y = 540 + }, 100) + }, + }, + methods: { + finish() { + this.$router.to('examples/router/movies') + }, + }, +}) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js new file mode 100644 index 0000000..5a535d3 --- /dev/null +++ b/src/components/RouterExample/Menu.js @@ -0,0 +1,78 @@ +import Blits from '@lightningjs/blits' + +const MenuItem = Blits.Component('MenuItem', { + template: ` + + + + `, + props: ['title', 'y'], + state() { + return { + color: '#374151', + } + }, + hooks: { + focus() { + this.color = '#4299e1' + }, + unfocus() { + this.color = '#374151' + }, + }, + input: { + enter() { + this.$appState.focusMenu = false + if (this.title === 'Movies') { + this.$router.to('/examples/router/movies') + } else { + this.$router.to('/examples/router/tv') + } + }, + }, +}) + +export default Blits.Component('Menu', { + components: { + MenuItem, + }, + template: ` + + + + + + `, + state() { + return { + focused: 1, + color: '#2d3748', + } + }, + watch: { + focused() { + const menu = this.$select(`menu${this.focused}`) + if (menu && menu.$focus) menu.$focus() + }, + }, + hooks: { + focus() { + this.$trigger('focused') + }, + }, + input: { + down() { + this.focused = Math.min(this.focused + 1, 2) + }, + up() { + this.focused = Math.max(this.focused - 1, 1) + }, + right() { + const targetView = this.$appState.activeView + this.$appState.focusMenu = false + if (targetView !== null) { + targetView.$focus() + } + }, + }, +}) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index 8440431..1e69954 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -1,6 +1,6 @@ import Blits from '@lightningjs/blits' -export const Movies = Blits.Component('Movies', { +export default Blits.Component('Movies', { template: ` @@ -9,10 +9,10 @@ export const Movies = Blits.Component('Movies', { - + - + @@ -27,58 +27,55 @@ export const Movies = Blits.Component('Movies', { ready() { // Show menu and focus Movies this.$appState.showMenu = true - this.$appState.focusedItem = 0 - } + }, + focus() { + this.$log.info('Movies Focus') + }, + unfocus() { + this.$log.info('Movies unfocus') + }, }, input: { left() { // Focus menu - this.$appState.menuFocused = true - + this.$appState.activeView = this + this.$appState.focusMenu = true }, - right() { - // Unfocus menu - this.$appState.menuFocused = false - - }, + // up() { + // if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { + // this.$appState.focusedItem-- + // } + // }, - up() { - if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { - this.$appState.focusedItem-- - - } - }, + // down() { + // if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { + // this.$appState.focusedItem++ + // } + // }, - down() { - if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { - this.$appState.focusedItem++ - - } - }, + // enter() { + // if (this.$appState.menuFocused) { + // // Navigate to focused menu item + // const path = + // this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' - enter() { - if (this.$appState.menuFocused) { - // Navigate to focused menu item - const path = this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' - - this.$router.to(path) - this.$appState.menuFocused = false - } else { - // Navigate to movie details - this.$router.to('/router-example/movies/1') - } - }, + // this.$router.to(path) + // this.$appState.menuFocused = false + // } else { + // // Navigate to movie details + // this.$router.to('/router-example/movies/1') + // } + // }, - back() { - if(this.$appState.menuFocused) { - // Only navigate to home when sidebar is focused - this.$appState.menuFocused = false - this.$appState.showMenu = false - this.$router.to('/') - } - - } - } -}) \ No newline at end of file + // back() { + // if (this.$appState.menuFocused) { + // // Only navigate to home when sidebar is focused + // this.$appState.menuFocused = false + // this.$appState.showMenu = false + // this.$router.to('/') + // } + // }, + }, +}) diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index 21a7d04..377dfcf 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -1,6 +1,6 @@ import Blits from '@lightningjs/blits' -export const TVSeason = Blits.Component('TVSeason', { +export default Blits.Component('TvSeason', { template: ` @@ -9,15 +9,15 @@ export const TVSeason = Blits.Component('TVSeason', { - + - + - + @@ -26,11 +26,11 @@ export const TVSeason = Blits.Component('TVSeason', { `, - + state() { return { currentSeason: 1, - showId: 'N/A' + showId: 'N/A', } }, @@ -42,7 +42,7 @@ export const TVSeason = Blits.Component('TVSeason', { // Show menu and focus TV Shows this.$appState.showMenu = true this.$appState.focusedItem = 1 - } + }, }, input: { @@ -62,6 +62,6 @@ export const TVSeason = Blits.Component('TVSeason', { if (next <= 5) { this.$router.to(`/router-example/tv/${this.showId}/season/${next}`) } - } - } + }, + }, }) diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index 88f8e9d..4bf95fb 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -1,6 +1,6 @@ import Blits from '@lightningjs/blits' -export const Tv = Blits.Component('Tv', { +export default Blits.Component('Tv', { template: ` @@ -9,10 +9,10 @@ export const Tv = Blits.Component('Tv', { - + - + @@ -22,63 +22,46 @@ export const Tv = Blits.Component('Tv', { `, - - hooks: { - ready() { - // Show menu and focus TV Shows - this.$appState.showMenu = true - this.$appState.focusedItem = 1 - } - }, - input: { left() { // Focus menu - this.$appState.menuFocused = true - + this.$appState.activeView = this + this.$appState.focusMenu = true }, - right() { - // Unfocus menu - this.$appState.menuFocused = false - - }, + // up() { + // if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { + // this.$appState.focusedItem-- + // } + // }, - up() { - if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { - this.$appState.focusedItem-- - - } - }, + // down() { + // if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { + // this.$appState.focusedItem++ + // } + // }, - down() { - if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { - this.$appState.focusedItem++ - - } - }, + // enter() { + // if (this.$appState.menuFocused) { + // // Navigate to focused menu item + // const path = + // this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' - enter() { - if (this.$appState.menuFocused) { - // Navigate to focused menu item - const path = this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' - - this.$router.to(path) - this.$appState.menuFocused = false - } else { - // Navigate to TV details - this.$router.to('/router-example/tv/1') - } - }, + // this.$router.to(path) + // this.$appState.menuFocused = false + // } else { + // // Navigate to TV details + // this.$router.to('/router-example/tv/1') + // } + // }, - back() { - if(this.$appState.menuFocused) { - // Only navigate to home when sidebar is focused - this.$appState.menuFocused = false - this.$appState.showMenu = false - this.$router.to('/') - } - - } - } -}) \ No newline at end of file + // back() { + // if (this.$appState.menuFocused) { + // // Only navigate to home when sidebar is focused + // this.$appState.menuFocused = false + // this.$appState.showMenu = false + // this.$router.to('/') + // } + // }, + }, +}) diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index e1ca0ae..50811a2 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -1,6 +1,6 @@ import Blits from '@lightningjs/blits' -export const TvDetails = Blits.Component('TvDetails', { +export default Blits.Component('TvDetails', { template: ` @@ -9,12 +9,12 @@ export const TvDetails = Blits.Component('TvDetails', { - + - + @@ -27,7 +27,7 @@ export const TvDetails = Blits.Component('TvDetails', { `, state() { return { - showId: 'N/A' + showId: 'N/A', } }, hooks: { @@ -36,7 +36,7 @@ export const TvDetails = Blits.Component('TvDetails', { // Show menu and focus TV Shows this.$appState.showMenu = true this.$appState.focusedItem = 1 - } + }, }, input: { enter() { @@ -46,6 +46,6 @@ export const TvDetails = Blits.Component('TvDetails', { back() { this.$router.to('/router-example/tv') - } - } + }, + }, }) diff --git a/src/components/RouterExample/index.js b/src/components/RouterExample/index.js new file mode 100644 index 0000000..5b4e746 --- /dev/null +++ b/src/components/RouterExample/index.js @@ -0,0 +1,7 @@ +export { default as Movies } from './Movies' +export { default as Details } from './Details' +export { default as Tv } from './Tv' +export { default as TvDetails } from './TvDetails' +export { default as TvSeason } from './TvSeason' +export { default as Loader } from './Loader' +export { default as Menu } from './Menu' diff --git a/src/index.js b/src/index.js index 80d25cb..0a7e352 100644 --- a/src/index.js +++ b/src/index.js @@ -52,8 +52,8 @@ Blits.Plugin(language) // Use the Blits Global App State plugin Blits.Plugin(appState, { showMenu: false, - focusedItem: 0, - menuFocused: false, + focusMenu: false, + activeView: null, }) Blits.Launch(App, 'app', { diff --git a/src/pages/Portal.js b/src/pages/Portal.js index d75a518..2e541a9 100644 --- a/src/pages/Portal.js +++ b/src/pages/Portal.js @@ -206,7 +206,7 @@ export default Blits.Component('Portal', { }, { title: 'Router', - id: 'router-example/movies', + id: 'examples/router/loader', description: 'Example of router', }, { diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 4338d0b..f2a1756 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -1,43 +1,42 @@ - // Import components -import { Movies } from '../components/RouterExample/Movies.js' -import { Details } from '../components/RouterExample/Details.js' -import { Tv } from '../components/RouterExample/Tv.js' -import { TvDetails } from '../components/RouterExample/TvDetails.js' -import { TVSeason } from '../components/RouterExample/TVSeason.js' - +import { Movies, Details, Tv, TvDetails, TvSeason, Loader } from '../components/RouterExample' // Router Routes export const RouterExampleRoutes = [ - { - path: '/router-example/movies', - component: Movies, - keepAlive: true, - announce: 'Browsing Movies' - }, - { - path: '/router-example/movies/:id', - component: Details, - reuseComponent: true, - announce: 'Movie Details' - }, - { - path: '/router-example/tv', - component: Tv, - keepAlive: true, - announce: 'Browsing TV Shows' - }, - - { - path: '/router-example/tv/:id/season/:season', - component: TVSeason, - announce: 'TV Season Details' - }, - { - path: '/router-example/tv/:id', - component: TvDetails, - reuseComponent: true, - announce: 'TV Show Details' + { + path: '/examples/router/loader', + component: Loader, + options: { + inHistory: false, }, + }, + { + path: '/examples/router/movies', + component: Movies, + keepAlive: true, + announce: 'Browsing Movies', + }, + { + path: '/examples/router/movies/:id', + component: Details, + reuseComponent: true, + announce: 'Movie Details', + }, + { + path: '/examples/router/tv', + component: Tv, + keepAlive: true, + announce: 'Browsing TV Shows', + }, + { + path: '/examples/router/tv/:id/season/:season', + component: TvSeason, + announce: 'TV Season Details', + }, + { + path: '/examples/router/tv/:id', + component: TvDetails, + reuseComponent: true, + announce: 'TV Show Details', + }, ] - \ No newline at end of file From 83f1714745210ecda0f26c1da670f4b1d72b546e Mon Sep 17 00:00:00 2001 From: sairamg Date: Thu, 11 Sep 2025 20:37:15 +0530 Subject: [PATCH 05/29] Added movie list and details --- src/components/MovieCard.js | 66 ++++++++ src/components/RouterExample/Details.js | 21 +-- src/components/RouterExample/Menu.js | 6 + src/components/RouterExample/Movies.js | 214 +++++++++++++++++++----- src/index.js | 1 + 5 files changed, 252 insertions(+), 56 deletions(-) create mode 100644 src/components/MovieCard.js diff --git a/src/components/MovieCard.js b/src/components/MovieCard.js new file mode 100644 index 0000000..b941ae4 --- /dev/null +++ b/src/components/MovieCard.js @@ -0,0 +1,66 @@ +import Blits from '@lightningjs/blits' + +export default Blits.Component('MovieCard', { + template: ` + + + + + + + + + + + `, + props: ['title', 'director', 'genre', 'year', 'mood', 'movieId', 'focused'], +}) diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index 150e309..78f92e2 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -14,19 +14,11 @@ export default Blits.Component('Details', { - - - - - - - + + + + + @@ -40,6 +32,7 @@ export default Blits.Component('Details', { hooks: { ready() { this.movieId = String(this.$router.currentRoute.params.id || 'No ID') + // Show menu and focus Movies this.$appState.showMenu = true this.$appState.focusedItem = 0 @@ -47,7 +40,7 @@ export default Blits.Component('Details', { }, input: { back() { - this.$router.to('/router-example/movies') + this.$router.to('/examples/router/movies') }, }, }) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index 5a535d3..79db2e9 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -74,5 +74,11 @@ export default Blits.Component('Menu', { targetView.$focus() } }, + back() { + // Navigate back to home and hide menu + this.$appState.showMenu = false + this.$appState.focusMenu = false + this.$router.to('/') + }, }, }) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index 1e69954..40c7c70 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -1,8 +1,12 @@ import Blits from '@lightningjs/blits' +import MovieCard from '../MovieCard.js' export default Blits.Component('Movies', { + components: { + MovieCard, + }, template: ` - + @@ -10,26 +14,134 @@ export default Blits.Component('Movies', { - - + + + + + - + - - + + + `, + state() { + return { + menuFocused: false, + enterCount: 0, + movies: [ + { + id: 1, + title: "Blade Runner 2049", + director: "Denis Villeneuve", + genre: "Sci-Fi", + year: 2017, + colorPalette: ["neon blue", "orange", "grey"], + mood: "Futuristic, melancholic", + imageUrl: "https://example.com/blade-runner.jpg" + }, + { + id: 2, + title: "The Grand Budapest Hotel", + director: "Wes Anderson", + genre: "Comedy/Drama", + year: 2014, + colorPalette: ["pastel pink", "lavender", "gold"], + mood: "Whimsical, nostalgic", + imageUrl: "https://example.com/grand-budapest.jpg" + }, + { + id: 3, + title: "Mad Max: Fury Road", + director: "George Miller", + genre: "Action", + year: 2015, + colorPalette: ["desert orange", "steel blue", "black"], + mood: "Intense, chaotic", + imageUrl: "https://example.com/mad-max.jpg" + }, + { + id: 4, + title: "Moonlight", + director: "Barry Jenkins", + genre: "Drama", + year: 2016, + colorPalette: ["deep blue", "purple", "soft pink"], + mood: "Emotional, intimate", + imageUrl: "https://example.com/moonlight.jpg" + }, + { + id: 5, + title: "Life of Pi", + director: "Ang Lee", + genre: "Adventure/Drama", + year: 2012, + colorPalette: ["sunset orange", "ocean blue", "white"], + mood: "Spiritual, surreal", + imageUrl: "https://example.com/life-of-pi.jpg" + } + ], + focusedMovieIndex: 0, + } + }, + + computed: { + focusedMovie() { + return this.movies[this.focusedMovieIndex] + }, + gridCols() { + return 3 + }, + gridRows() { + return Math.ceil(this.movies.length / 3) + }, + }, + + watch: { + '$appState.focusMenu'(value) { + if (value !== undefined && value !== null) { + this.menuFocused = value + } else { + this.menuFocused = false + } + }, + }, + hooks: { ready() { - // Show menu and focus Movies - this.$appState.showMenu = true + // Show menu and focus Movies (same pattern as other RouterExample components) + if (this.$appState) { + this.$appState.showMenu = true + this.$appState.focusedItem = 0 + this.$appState.focusMenu = false + } + + + // Force focus immediately + this.$focus() }, focus() { this.$log.info('Movies Focus') + this.menuFocused = false }, unfocus() { this.$log.info('Movies unfocus') @@ -38,44 +150,62 @@ export default Blits.Component('Movies', { input: { left() { - // Focus menu - this.$appState.activeView = this - this.$appState.focusMenu = true + + if (this.focusedMovieIndex % 3 === 0) { + + this.menuFocused = true + if (this.$appState) { + this.$appState.activeView = this + this.$appState.focusMenu = true + + const menu = this.parent.$select('routerMenu') + if (menu && menu.$focus) { + menu.$focus() + } + } + } else { + // Move left within the grid + this.focusedMovieIndex = Math.max(0, this.focusedMovieIndex - 1) + } }, - // up() { - // if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { - // this.$appState.focusedItem-- - // } - // }, + right() { + // Move right within the grid + if (this.focusedMovieIndex < this.movies.length - 1) { + this.focusedMovieIndex = Math.min(this.movies.length - 1, this.focusedMovieIndex + 1) + } + }, - // down() { - // if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { - // this.$appState.focusedItem++ - // } - // }, + up() { + // Move up in the grid (previous row) + const newIndex = this.focusedMovieIndex - 3 + if (newIndex >= 0) { + this.focusedMovieIndex = newIndex + } + }, - // enter() { - // if (this.$appState.menuFocused) { - // // Navigate to focused menu item - // const path = - // this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' + down() { + // Move down in the grid (next row) + const newIndex = this.focusedMovieIndex + 3 + if (newIndex < this.movies.length) { + this.focusedMovieIndex = newIndex + } + }, - // this.$router.to(path) - // this.$appState.menuFocused = false - // } else { - // // Navigate to movie details - // this.$router.to('/router-example/movies/1') - // } - // }, + enter() { + + const movie = this.movies[this.focusedMovieIndex] + if (movie) { + + this.$appState.selectedMovie = movie + this.$router.to(`/examples/router/movies/${movie.id}`) + } + }, - // back() { - // if (this.$appState.menuFocused) { - // // Only navigate to home when sidebar is focused - // this.$appState.menuFocused = false - // this.$appState.showMenu = false - // this.$router.to('/') - // } - // }, + back() { + // Navigate back to home + this.$appState.showMenu = false + this.$router.to('/') + }, }, -}) +}) \ No newline at end of file diff --git a/src/index.js b/src/index.js index 0a7e352..ccb7384 100644 --- a/src/index.js +++ b/src/index.js @@ -54,6 +54,7 @@ Blits.Plugin(appState, { showMenu: false, focusMenu: false, activeView: null, + selectedMovie: null, }) Blits.Launch(App, 'app', { From 5d99e1c80a5a1779c782949c897b86670ce90d69 Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 12 Sep 2025 11:43:32 +0530 Subject: [PATCH 06/29] Updated movies --- src/components/RouterExample/Movies.js | 55 +++++++++++++++----------- 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index 40c7c70..fd4c1b5 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -29,7 +29,7 @@ export default Blits.Component('Movies', { :year="$movie.year" :mood="$movie.mood" :movieId="$movie.id" - :focused="$index === $focusedMovieIndex" + :focused="$index === $focusedMovieIndex && !$menuFocused" :ref="'movie' + $movie.id" /> @@ -37,7 +37,7 @@ export default Blits.Component('Movies', { - + @@ -116,15 +116,14 @@ export default Blits.Component('Movies', { }, }, - watch: { - '$appState.focusMenu'(value) { - if (value !== undefined && value !== null) { - this.menuFocused = value - } else { - this.menuFocused = false - } - }, - }, + // watch: { + // '$appState.focusMenu'(value) { + // this.menuFocused = value === true + // if (value === false && this.$appState.activeView === this) { + // this.$focus() + // } + // }, + // }, hooks: { ready() { @@ -133,15 +132,21 @@ export default Blits.Component('Movies', { this.$appState.showMenu = true this.$appState.focusedItem = 0 this.$appState.focusMenu = false + this.$appState.activeView = this } - - + + // Reset local focus state + this.menuFocused = false + // Force focus immediately this.$focus() }, focus() { this.$log.info('Movies Focus') - this.menuFocused = false + this.menuFocused = false + if (this.$appState) { + this.$appState.focusMenu = false + } }, unfocus() { this.$log.info('Movies unfocus') @@ -150,18 +155,11 @@ export default Blits.Component('Movies', { input: { left() { - if (this.focusedMovieIndex % 3 === 0) { - this.menuFocused = true if (this.$appState) { this.$appState.activeView = this this.$appState.focusMenu = true - - const menu = this.parent.$select('routerMenu') - if (menu && menu.$focus) { - menu.$focus() - } } } else { // Move left within the grid @@ -170,6 +168,17 @@ export default Blits.Component('Movies', { }, right() { + // If menu is focused, return focus to movies + if (this.menuFocused) { + this.menuFocused = false + if (this.$appState) { + this.$appState.focusMenu = false + } + + this.$focus() + return + } + // Move right within the grid if (this.focusedMovieIndex < this.movies.length - 1) { this.focusedMovieIndex = Math.min(this.movies.length - 1, this.focusedMovieIndex + 1) @@ -193,10 +202,10 @@ export default Blits.Component('Movies', { }, enter() { - + const movie = this.movies[this.focusedMovieIndex] if (movie) { - + this.$appState.selectedMovie = movie this.$router.to(`/examples/router/movies/${movie.id}`) } From b67a4a6f44e71d8e62aa7eb6806e3e8b879672a7 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Fri, 12 Sep 2025 13:00:17 +0530 Subject: [PATCH 07/29] Resolved details issue and added transitions Signed-off-by: Suresh Kumar Gangumalla --- src/App.js | 4 +- src/components/MovieCard.js | 76 +++++------- src/components/RouterExample/Details.js | 53 ++++++--- src/components/RouterExample/Movies.js | 133 +++------------------ src/pages/RouterExample.js | 148 +++++++++++++++++++++++- 5 files changed, 231 insertions(+), 183 deletions(-) diff --git a/src/App.js b/src/App.js index 1417986..24f1a20 100644 --- a/src/App.js +++ b/src/App.js @@ -71,7 +71,7 @@ export default Blits.Application({ template: ` - + @@ -83,7 +83,6 @@ export default Blits.Application({ backgroundColor: '#1e293b', showFPS: showFPS, showInfo: false, - showRouterMenu: false, } }, routes: [ @@ -203,7 +202,6 @@ export default Blits.Application({ }, watch: { '$appState.focusMenu'(v) { - this.showRouterMenu = v if (v === true) { const menu = this.$select('routerMenu') menu && menu.$focus && menu.$focus() diff --git a/src/components/MovieCard.js b/src/components/MovieCard.js index b941ae4..8b75a5d 100644 --- a/src/components/MovieCard.js +++ b/src/components/MovieCard.js @@ -2,58 +2,27 @@ import Blits from '@lightningjs/blits' export default Blits.Component('MovieCard', { template: ` - - - - - - - + + + + + + - - + - + - - - - - + + + + + @@ -32,15 +62,6 @@ export default Blits.Component('Details', { hooks: { ready() { this.movieId = String(this.$router.currentRoute.params.id || 'No ID') - - // Show menu and focus Movies - this.$appState.showMenu = true - this.$appState.focusedItem = 0 - }, - }, - input: { - back() { - this.$router.to('/examples/router/movies') }, }, }) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index fd4c1b5..054cc4a 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -9,16 +9,16 @@ export default Blits.Component('Movies', { - + - + - + - - + - `, - + props: ['movies'], state() { return { - menuFocused: false, - enterCount: 0, - movies: [ - { - id: 1, - title: "Blade Runner 2049", - director: "Denis Villeneuve", - genre: "Sci-Fi", - year: 2017, - colorPalette: ["neon blue", "orange", "grey"], - mood: "Futuristic, melancholic", - imageUrl: "https://example.com/blade-runner.jpg" - }, - { - id: 2, - title: "The Grand Budapest Hotel", - director: "Wes Anderson", - genre: "Comedy/Drama", - year: 2014, - colorPalette: ["pastel pink", "lavender", "gold"], - mood: "Whimsical, nostalgic", - imageUrl: "https://example.com/grand-budapest.jpg" - }, - { - id: 3, - title: "Mad Max: Fury Road", - director: "George Miller", - genre: "Action", - year: 2015, - colorPalette: ["desert orange", "steel blue", "black"], - mood: "Intense, chaotic", - imageUrl: "https://example.com/mad-max.jpg" - }, - { - id: 4, - title: "Moonlight", - director: "Barry Jenkins", - genre: "Drama", - year: 2016, - colorPalette: ["deep blue", "purple", "soft pink"], - mood: "Emotional, intimate", - imageUrl: "https://example.com/moonlight.jpg" - }, - { - id: 5, - title: "Life of Pi", - director: "Ang Lee", - genre: "Adventure/Drama", - year: 2012, - colorPalette: ["sunset orange", "ocean blue", "white"], - mood: "Spiritual, surreal", - imageUrl: "https://example.com/life-of-pi.jpg" - } - ], focusedMovieIndex: 0, } }, - computed: { - focusedMovie() { - return this.movies[this.focusedMovieIndex] - }, gridCols() { return 3 }, @@ -115,48 +55,31 @@ export default Blits.Component('Movies', { return Math.ceil(this.movies.length / 3) }, }, - - // watch: { - // '$appState.focusMenu'(value) { - // this.menuFocused = value === true - // if (value === false && this.$appState.activeView === this) { - // this.$focus() - // } - // }, - // }, + watch: { + focusedMovieIndex(v) { + if (v !== undefined) { + const movie = this.$select(`movie${this.focusedMovieIndex}`) + if (movie && movie.$focus) movie.$focus() + } + }, + }, hooks: { ready() { // Show menu and focus Movies (same pattern as other RouterExample components) if (this.$appState) { this.$appState.showMenu = true - this.$appState.focusedItem = 0 - this.$appState.focusMenu = false - this.$appState.activeView = this - } - - // Reset local focus state - this.menuFocused = false - - // Force focus immediately - this.$focus() - }, - focus() { - this.$log.info('Movies Focus') - this.menuFocused = false - if (this.$appState) { this.$appState.focusMenu = false } }, - unfocus() { - this.$log.info('Movies unfocus') + focus() { + this.$trigger('focusedMovieIndex') }, }, input: { left() { if (this.focusedMovieIndex % 3 === 0) { - this.menuFocused = true if (this.$appState) { this.$appState.activeView = this this.$appState.focusMenu = true @@ -168,17 +91,6 @@ export default Blits.Component('Movies', { }, right() { - // If menu is focused, return focus to movies - if (this.menuFocused) { - this.menuFocused = false - if (this.$appState) { - this.$appState.focusMenu = false - } - - this.$focus() - return - } - // Move right within the grid if (this.focusedMovieIndex < this.movies.length - 1) { this.focusedMovieIndex = Math.min(this.movies.length - 1, this.focusedMovieIndex + 1) @@ -202,19 +114,12 @@ export default Blits.Component('Movies', { }, enter() { - const movie = this.movies[this.focusedMovieIndex] if (movie) { - + this.$appState.selectedMovie = null this.$appState.selectedMovie = movie this.$router.to(`/examples/router/movies/${movie.id}`) } }, - - back() { - // Navigate back to home - this.$appState.showMenu = false - this.$router.to('/') - }, }, -}) \ No newline at end of file +}) diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index f2a1756..d51b1f5 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -1,6 +1,134 @@ // Import components import { Movies, Details, Tv, TvDetails, TvSeason, Loader } from '../components/RouterExample' +const getMovies = () => { + return new Promise((resolve) => { + setTimeout(() => { + const movies = [ + { + id: 1, + title: 'Blade Runner 2049', + director: 'Denis Villeneuve', + genre: 'Sci-Fi', + year: 2017, + colorPalette: ['neon blue', 'orange', 'grey'], + mood: 'Futuristic, melancholic', + imageUrl: 'https://example.com/blade-runner.jpg', + }, + { + id: 2, + title: 'The Grand Budapest Hotel', + director: 'Wes Anderson', + genre: 'Comedy/Drama', + year: 2014, + colorPalette: ['pastel pink', 'lavender', 'gold'], + mood: 'Whimsical, nostalgic', + imageUrl: 'https://example.com/grand-budapest.jpg', + }, + { + id: 3, + title: 'Mad Max: Fury Road', + director: 'George Miller', + genre: 'Action', + year: 2015, + colorPalette: ['desert orange', 'steel blue', 'black'], + mood: 'Intense, chaotic', + imageUrl: 'https://example.com/mad-max.jpg', + }, + { + id: 4, + title: 'Moonlight', + director: 'Barry Jenkins', + genre: 'Drama', + year: 2016, + colorPalette: ['deep blue', 'purple', 'soft pink'], + mood: 'Emotional, intimate', + imageUrl: 'https://example.com/moonlight.jpg', + }, + { + id: 5, + title: 'Life of Pi', + director: 'Ang Lee', + genre: 'Adventure/Drama', + year: 2012, + colorPalette: ['sunset orange', 'ocean blue', 'white'], + mood: 'Spiritual, surreal', + imageUrl: 'https://example.com/life-of-pi.jpg', + }, + ] + resolve(movies) + }, 200) + }) +} + +//custom page transitions for when the router navigates to router example pages +const PageTransitions = { + slideInOutLeft: { + before: { + prop: 'x', + value: '100%', + }, + in: { + prop: 'x', + value: 0, + duration: 400, + }, + out: { + prop: 'x', + value: '-100%', + duration: 400, + }, + }, + slideInOutRight: { + before: { + prop: 'x', + value: '-100%', + }, + in: { + prop: 'x', + value: 0, + duration: 400, + }, + out: { + prop: 'x', + value: '100%', + duration: 400, + }, + }, + slideInOutUp: { + before: { + prop: 'y', + value: '100%', + }, + in: { + prop: 'y', + value: 0, + duration: 400, + }, + out: { + prop: 'y', + value: '-100%', + duration: 400, + }, + }, + slideInOutDown: { + before: { + prop: 'y', + value: '-100%', + }, + in: { + prop: 'y', + value: 0, + duration: 400, + }, + out: { + prop: 'y', + value: '100%', + duration: 400, + }, + }, +} + // Router Routes export const RouterExampleRoutes = [ { @@ -13,14 +141,26 @@ export const RouterExampleRoutes = [ { path: '/examples/router/movies', component: Movies, - keepAlive: true, + options: { + keepAlive: true, + }, announce: 'Browsing Movies', + hooks: { + before: async (to, from) => { + to.data.movies = await getMovies() + }, + }, + transition: PageTransitions.slideInOutLeft, }, { path: '/examples/router/movies/:id', component: Details, - reuseComponent: true, + options: { + reuseComponent: true, + keepAlive: false, + }, announce: 'Movie Details', + transition: PageTransitions.slideInOutRight, }, { path: '/examples/router/tv', @@ -36,7 +176,9 @@ export const RouterExampleRoutes = [ { path: '/examples/router/tv/:id', component: TvDetails, - reuseComponent: true, + options: { + reuseComponent: true, + }, announce: 'TV Show Details', }, ] From 24cffe81eadbb8abb6449e1d47c7cdac46957977 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Fri, 12 Sep 2025 17:14:36 +0530 Subject: [PATCH 08/29] Resolved issues with focus and menu Signed-off-by: Suresh Kumar Gangumalla --- src/App.js | 15 ++++- src/components/MovieCard.js | 2 +- src/components/RouterExample/Details.js | 26 +++++++- src/components/RouterExample/List.js | 82 ++++++++++++++++++++++++ src/components/RouterExample/Loader.js | 2 +- src/components/RouterExample/Menu.js | 5 +- src/components/RouterExample/Movies.js | 8 +-- src/components/RouterExample/TVSeason.js | 4 -- src/components/RouterExample/Tv.js | 14 ++++ src/pages/RouterExample.js | 11 ++-- 10 files changed, 145 insertions(+), 24 deletions(-) create mode 100644 src/components/RouterExample/List.js diff --git a/src/App.js b/src/App.js index 24f1a20..3a3a98b 100644 --- a/src/App.js +++ b/src/App.js @@ -71,9 +71,9 @@ export default Blits.Application({ template: ` - + - + @@ -87,11 +87,15 @@ export default Blits.Application({ }, routes: [ // Demo routes - { path: '/', component: Portal, options: { keepAlive: true } }, + { path: '/', component: Portal, options: { keepAlive: true, reuseComponent: true } }, // Loading a route via a dynamic import { path: '/demos/loading', component: () => import('./pages/Loading.js'), + options: { + keepAlive: true, + reuseComponent: true, + }, }, // Loading a route in a Promise { @@ -207,6 +211,11 @@ export default Blits.Application({ menu && menu.$focus && menu.$focus() } }, + '$router.state.path'(v) { + if (v !== undefined && v.includes('/examples/router/') === false) { + this.$appState.showMenu = false + } + }, }, }) diff --git a/src/components/MovieCard.js b/src/components/MovieCard.js index 8b75a5d..aa99714 100644 --- a/src/components/MovieCard.js +++ b/src/components/MovieCard.js @@ -15,7 +15,7 @@ export default Blits.Component('MovieCard', { - + - + - + + + + `, state() { return { movieId: 'N/A', + color: '#374151', } }, hooks: { ready() { this.movieId = String(this.$router.currentRoute.params.id || 'No ID') }, + focus() { + this.color = '#fbbf24' + }, + unfocus() { + this.color = '#374151' + }, + }, + input: { + left() { + if (this.$appState) { + this.$appState.activeView = this + this.$appState.focusMenu = true + } + }, }, }) diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js new file mode 100644 index 0000000..afa75b1 --- /dev/null +++ b/src/components/RouterExample/List.js @@ -0,0 +1,82 @@ +import Blits from '@lightningjs/blits' + +const ListItem = Blits.Component('ListItem', { + template: ` + + + + + + `, + state() { + return { + w: 300, + h: 150, + focused: false, + } + }, + props: ['title', 'genre', 'director'], + hooks: { + focus() { + this.focused = true + }, + unfocus() { + this.focused = false + }, + }, +}) + +export const List = Blits.Component('List', { + components: { + ListItem, + }, + template: ` + + + + + + `, + state() { + return { + x: 400, + y: 700, + activeIndex: 0, + } + }, + props: ['data'], + watch: { + activeIndex(v) { + const el = this.$select(`listItem${v}`) + el && el.$focus && el.$focus() + }, + }, + hooks: { + focus() { + this.$trigger('activeIndex') + }, + }, + input: { + right() { + if (this.activeIndex < this.data.length - 1) this.move(1) + }, + left() { + if (this.activeIndex > 0) this.move(-1) + }, + }, + methods: { + move(dir) { + const next = this.activeIndex + dir + this.x = next > 3 ? -(next - 3) * 350 - 350 : 400 + this.activeIndex = next + }, + }, +}) diff --git a/src/components/RouterExample/Loader.js b/src/components/RouterExample/Loader.js index 49336b9..6be3a4a 100644 --- a/src/components/RouterExample/Loader.js +++ b/src/components/RouterExample/Loader.js @@ -27,7 +27,7 @@ export default Blits.Component('Loader', { }, methods: { finish() { - this.$router.to('examples/router/movies') + this.$router.to('/examples/router/movies') }, }, }) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index 79db2e9..e667df9 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -75,10 +75,7 @@ export default Blits.Component('Menu', { } }, back() { - // Navigate back to home and hide menu - this.$appState.showMenu = false - this.$appState.focusMenu = false - this.$router.to('/') + this.$router.back() }, }, }) diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index 054cc4a..f8e48bf 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -9,14 +9,14 @@ export default Blits.Component('Movies', { - + - + - + - + diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index 377dfcf..af25177 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -46,10 +46,6 @@ export default Blits.Component('TvSeason', { }, input: { - back() { - this.$router.to(`/router-example/tv/${this.showId}`) - }, - left() { const prev = this.currentSeason - 1 if (prev >= 1) { diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index 4bf95fb..f14bbad 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -11,6 +11,7 @@ export default Blits.Component('Tv', { + @@ -22,6 +23,19 @@ export default Blits.Component('Tv', { `, + state() { + return { + color: '#374151', + } + }, + hooks: { + focus() { + this.color = '#fbbf24' + }, + unfocus() { + this.color = '#374151' + }, + }, input: { left() { // Focus menu diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index d51b1f5..b0d2b32 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -150,22 +150,23 @@ export const RouterExampleRoutes = [ to.data.movies = await getMovies() }, }, - transition: PageTransitions.slideInOutLeft, + // transition: PageTransitions.slideInOutLeft, }, { path: '/examples/router/movies/:id', component: Details, options: { - reuseComponent: true, - keepAlive: false, + keepAlive: true, }, announce: 'Movie Details', - transition: PageTransitions.slideInOutRight, + // transition: PageTransitions.slideInOutRight, }, { path: '/examples/router/tv', component: Tv, - keepAlive: true, + options: { + keepAlive: true, + }, announce: 'Browsing TV Shows', }, { From a92d75c6fca84246ea98be2e7c3e78b0d5d7ab06 Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 12 Sep 2025 19:04:45 +0530 Subject: [PATCH 09/29] Added transition for side menu --- src/components/RouterExample/Menu.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index e667df9..a226aa1 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -37,7 +37,7 @@ export default Blits.Component('Menu', { MenuItem, }, template: ` - + @@ -47,6 +47,7 @@ export default Blits.Component('Menu', { return { focused: 1, color: '#2d3748', + x: -400 } }, watch: { @@ -59,6 +60,9 @@ export default Blits.Component('Menu', { focus() { this.$trigger('focused') }, + ready() { + this.x = 0 + }, }, input: { down() { From 982008c21b0b4622a420ded06df81179c0c643d3 Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 12 Sep 2025 19:17:59 +0530 Subject: [PATCH 10/29] Update Menu.js --- src/components/RouterExample/Menu.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index a226aa1..822d1fa 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -2,7 +2,7 @@ import Blits from '@lightningjs/blits' const MenuItem = Blits.Component('MenuItem', { template: ` - + `, @@ -10,9 +10,13 @@ const MenuItem = Blits.Component('MenuItem', { state() { return { color: '#374151', + alpha: 0, } }, hooks: { + ready() { + this.alpha = 1 + }, focus() { this.color = '#4299e1' }, From 27d6eb3a125062c8ca69074c7a5e57f52a72afdd Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Fri, 12 Sep 2025 19:44:31 +0530 Subject: [PATCH 11/29] Added list component for reuseComponent Signed-off-by: Suresh Kumar Gangumalla --- src/api/routerExampleData.js | 59 ++++++++++++++++++ src/components/RouterExample/Details.js | 17 +++--- src/components/RouterExample/List.js | 73 +++++++++++++++------- src/components/RouterExample/Menu.js | 12 +++- src/components/RouterExample/TvDetails.js | 4 -- src/pages/RouterExample.js | 74 ++++------------------- 6 files changed, 139 insertions(+), 100 deletions(-) create mode 100644 src/api/routerExampleData.js diff --git a/src/api/routerExampleData.js b/src/api/routerExampleData.js new file mode 100644 index 0000000..dacc9e4 --- /dev/null +++ b/src/api/routerExampleData.js @@ -0,0 +1,59 @@ +export const getMovies = () => { + return new Promise((resolve) => { + setTimeout(() => { + const movies = [ + { + id: 1, + title: 'Blade Runner 2049', + director: 'Denis Villeneuve', + genre: 'Sci-Fi', + year: 2017, + colorPalette: ['neon blue', 'orange', 'grey'], + mood: 'Futuristic, melancholic', + imageUrl: 'https://example.com/blade-runner.jpg', + }, + { + id: 2, + title: 'The Grand Budapest Hotel', + director: 'Wes Anderson', + genre: 'Comedy/Drama', + year: 2014, + colorPalette: ['pastel pink', 'lavender', 'gold'], + mood: 'Whimsical, nostalgic', + imageUrl: 'https://example.com/grand-budapest.jpg', + }, + { + id: 3, + title: 'Mad Max: Fury Road', + director: 'George Miller', + genre: 'Action', + year: 2015, + colorPalette: ['desert orange', 'steel blue', 'black'], + mood: 'Intense, chaotic', + imageUrl: 'https://example.com/mad-max.jpg', + }, + { + id: 4, + title: 'Moonlight', + director: 'Barry Jenkins', + genre: 'Drama', + year: 2016, + colorPalette: ['deep blue', 'purple', 'soft pink'], + mood: 'Emotional, intimate', + imageUrl: 'https://example.com/moonlight.jpg', + }, + { + id: 5, + title: 'Life of Pi', + director: 'Ang Lee', + genre: 'Adventure/Drama', + year: 2012, + colorPalette: ['sunset orange', 'ocean blue', 'white'], + mood: 'Spiritual, surreal', + imageUrl: 'https://example.com/life-of-pi.jpg', + }, + ] + resolve(movies) + }, 200) + }) +} diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index 12c27e2..6dd8547 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -18,7 +18,7 @@ export default Blits.Component('Details', { - + - + `, + props: ['id'], state() { return { - movieId: 'N/A', color: '#374151', } }, hooks: { - ready() { - this.movieId = String(this.$router.currentRoute.params.id || 'No ID') - }, focus() { this.color = '#fbbf24' }, - unfocus() { - this.color = '#374151' - }, }, input: { left() { @@ -85,5 +79,10 @@ export default Blits.Component('Details', { this.$appState.focusMenu = true } }, + down() { + this.color = '#374151' + const list = this.$select('list') + if (list && list.$focus) list.$focus() + }, }, }) diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js index afa75b1..1de0416 100644 --- a/src/components/RouterExample/List.js +++ b/src/components/RouterExample/List.js @@ -1,27 +1,31 @@ import Blits from '@lightningjs/blits' +import { getMovies } from '../../api/routerExampleData' const ListItem = Blits.Component('ListItem', { template: ` - - + + `, state() { return { - w: 300, - h: 150, + w: 400, + h: 130, focused: false, + bColor: '#374151', } }, props: ['title', 'genre', 'director'], hooks: { focus() { this.focused = true + this.bColor = '#3741ff' }, unfocus() { this.focused = false + this.bColor = '#374151' }, }, }) @@ -31,35 +35,41 @@ export const List = Blits.Component('List', { ListItem, }, template: ` - - - - + + `, state() { return { - x: 400, - y: 700, + x: 0, + y: 800, activeIndex: 0, + data: [], } }, - props: ['data'], + props: ['type', 'currentIndex'], watch: { activeIndex(v) { - const el = this.$select(`listItem${v}`) - el && el.$focus && el.$focus() + if (v !== undefined) { + const el = this.$select(`listItem${v}`) + if (el && el.$focus) { + el.$focus() + } + } }, }, hooks: { + ready() { + this.fetchData() + }, focus() { this.$trigger('activeIndex') }, @@ -71,12 +81,31 @@ export const List = Blits.Component('List', { left() { if (this.activeIndex > 0) this.move(-1) }, + enter() { + const targetItem = this.data[this.activeIndex] + if (this.type === 'movies') { + this.$appState.selectedMovie = targetItem + this.$router.to(`/examples/router/movies/${targetItem.id}`) + } + }, + up() { + this.parent.$focus() + }, }, methods: { move(dir) { const next = this.activeIndex + dir - this.x = next > 3 ? -(next - 3) * 350 - 350 : 400 + this.x = next > 2 ? -(next - 2) * 450 : 0 this.activeIndex = next }, + async fetchData() { + let d + if (this.type == 'movies') { + d = await getMovies() + } else if (this.type == 'tv') { + // d = await getTv() + } + this.data = d + }, }, }) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index 822d1fa..f951297 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -2,7 +2,15 @@ import Blits from '@lightningjs/blits' const MenuItem = Blits.Component('MenuItem', { template: ` - + `, @@ -51,7 +59,7 @@ export default Blits.Component('Menu', { return { focused: 1, color: '#2d3748', - x: -400 + x: -400, } }, watch: { diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 50811a2..b7dae0f 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -43,9 +43,5 @@ export default Blits.Component('TvDetails', { const showId = this.showId || '1' this.$router.to(`/router-example/tv/${showId}/season/1`) }, - - back() { - this.$router.to('/router-example/tv') - }, }, }) diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index b0d2b32..1979d49 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -1,65 +1,6 @@ // Import components import { Movies, Details, Tv, TvDetails, TvSeason, Loader } from '../components/RouterExample' - -const getMovies = () => { - return new Promise((resolve) => { - setTimeout(() => { - const movies = [ - { - id: 1, - title: 'Blade Runner 2049', - director: 'Denis Villeneuve', - genre: 'Sci-Fi', - year: 2017, - colorPalette: ['neon blue', 'orange', 'grey'], - mood: 'Futuristic, melancholic', - imageUrl: 'https://example.com/blade-runner.jpg', - }, - { - id: 2, - title: 'The Grand Budapest Hotel', - director: 'Wes Anderson', - genre: 'Comedy/Drama', - year: 2014, - colorPalette: ['pastel pink', 'lavender', 'gold'], - mood: 'Whimsical, nostalgic', - imageUrl: 'https://example.com/grand-budapest.jpg', - }, - { - id: 3, - title: 'Mad Max: Fury Road', - director: 'George Miller', - genre: 'Action', - year: 2015, - colorPalette: ['desert orange', 'steel blue', 'black'], - mood: 'Intense, chaotic', - imageUrl: 'https://example.com/mad-max.jpg', - }, - { - id: 4, - title: 'Moonlight', - director: 'Barry Jenkins', - genre: 'Drama', - year: 2016, - colorPalette: ['deep blue', 'purple', 'soft pink'], - mood: 'Emotional, intimate', - imageUrl: 'https://example.com/moonlight.jpg', - }, - { - id: 5, - title: 'Life of Pi', - director: 'Ang Lee', - genre: 'Adventure/Drama', - year: 2012, - colorPalette: ['sunset orange', 'ocean blue', 'white'], - mood: 'Spiritual, surreal', - imageUrl: 'https://example.com/life-of-pi.jpg', - }, - ] - resolve(movies) - }, 200) - }) -} +import { getMovies } from '../api/routerExampleData' //custom page transitions for when the router navigates to router example pages const PageTransitions = { @@ -150,16 +91,23 @@ export const RouterExampleRoutes = [ to.data.movies = await getMovies() }, }, - // transition: PageTransitions.slideInOutLeft, + transition: PageTransitions.slideInOutLeft, }, { path: '/examples/router/movies/:id', component: Details, options: { - keepAlive: true, + reuseComponent: true, + }, + hooks: { + async before(to, from) { + const id = to.params.id + const movies = await getMovies() + this.$appState.selectedMovie = movies[id - 1] + }, }, announce: 'Movie Details', - // transition: PageTransitions.slideInOutRight, + transition: PageTransitions.slideInOutRight, }, { path: '/examples/router/tv', From 5e7fc0cd9e8ecee10aab7df789889eb263f97b55 Mon Sep 17 00:00:00 2001 From: sairamg Date: Mon, 15 Sep 2025 17:38:07 +0530 Subject: [PATCH 12/29] Updated Tv screens --- src/api/routerExampleData.js | 94 +++++++++++++ src/components/RouterExample/TVSeason.js | 150 ++++++++++++++++++--- src/components/RouterExample/Tv.js | 141 ++++++++++++------- src/components/RouterExample/TvDetails.js | 156 +++++++++++++++++++--- src/components/TvCard.js | 49 +++++++ src/pages/RouterExample.js | 44 +++++- 6 files changed, 550 insertions(+), 84 deletions(-) create mode 100644 src/components/TvCard.js diff --git a/src/api/routerExampleData.js b/src/api/routerExampleData.js index dacc9e4..c05eb47 100644 --- a/src/api/routerExampleData.js +++ b/src/api/routerExampleData.js @@ -57,3 +57,97 @@ export const getMovies = () => { }, 200) }) } + +export const getTvShows = () => { + return new Promise((resolve) => { + setTimeout(() => { + const tvShows = [ + { + id: 1, + title: 'Breaking Bad', + creator: 'Vince Gilligan', + genre: 'Crime/Drama', + year: 2008, + seasons: 5, + episodes: 8, + status: 'Completed', + rating: '9.5/10', + mood: 'Intense, dark, character-driven', + colorPalette: ['dark green', 'yellow', 'black'], + imageUrl: 'https://example.com/breaking-bad.jpg', + }, + { + id: 2, + title: 'The Office', + creator: 'Greg Daniels', + genre: 'Comedy', + year: 2005, + seasons: 4, + episodes: 8, + status: 'Completed', + rating: '8.9/10', + mood: 'Hilarious, heartwarming, cringe comedy', + colorPalette: ['office blue', 'beige', 'white'], + imageUrl: 'https://example.com/the-office.jpg', + }, + { + id: 3, + title: 'Stranger Things', + creator: 'The Duffer Brothers', + genre: 'Sci-Fi/Horror', + year: 2016, + seasons: 4, + episodes: 8, + status: 'Ongoing', + rating: '8.7/10', + mood: 'Nostalgic, mysterious, thrilling', + colorPalette: ['neon pink', 'dark blue', 'purple'], + imageUrl: 'https://example.com/stranger-things.jpg', + }, + { + id: 4, + title: 'Game of Thrones', + creator: 'David Benioff & D.B. Weiss', + genre: 'Fantasy/Drama', + year: 2011, + seasons: 3, + episodes: 8, + status: 'Completed', + rating: '9.3/10', + mood: 'Epic, political, brutal', + colorPalette: ['royal blue', 'gold', 'dark red'], + imageUrl: 'https://example.com/game-of-thrones.jpg', + }, + { + id: 5, + title: 'The Mandalorian', + creator: 'Jon Favreau', + genre: 'Sci-Fi/Western', + year: 2019, + seasons: 2, + episodes: 8, + status: 'Ongoing', + rating: '8.7/10', + mood: 'Adventure, family-friendly, space western', + colorPalette: ['beskar silver', 'desert tan', 'space black'], + imageUrl: 'https://example.com/mandalorian.jpg', + }, + { + id: 6, + title: 'The Crown', + creator: 'Peter Morgan', + genre: 'Historical Drama', + year: 2016, + seasons: 5, + episodes: 8, + status: 'Completed', + rating: '8.6/10', + mood: 'Regal, dramatic, historical', + colorPalette: ['royal purple', 'gold', 'cream'], + imageUrl: 'https://example.com/the-crown.jpg', + }, + ] + resolve(tvShows) + }, 200) + }) +} \ No newline at end of file diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index af25177..e89021f 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -2,25 +2,43 @@ import Blits from '@lightningjs/blits' export default Blits.Component('TvSeason', { template: ` - + - + - - - - - - - + + + + + + + + + + - - - + + + @@ -31,32 +49,122 @@ export default Blits.Component('TvSeason', { return { currentSeason: 1, showId: 'N/A', + tvShow: null, + episodes: [], + focusedEpisodeIndex: 0, + isFocused: false, } }, + + + watch: { + tvShow() { + // Regenerate episodes when TV show data changes + this.generateEpisodes() + }, + currentSeason() { + // Regenerate episodes when season changes + this.generateEpisodes() + // Reset episode focus when season changes + this.focusedEpisodeIndex = 0 + }, + focusedEpisodeIndex() { + if (this.focusedEpisodeIndex >= this.episodes.length) { + this.focusedEpisodeIndex = Math.max(0, this.episodes.length - 1) + } + }, + }, + hooks: { ready() { const { params } = this.$router.currentRoute this.currentSeason = parseInt(String(params.season)) || 1 this.showId = String(params.id || 'N/A') + // Show menu and focus TV Shows - this.$appState.showMenu = true - this.$appState.focusedItem = 1 + if (this.$appState) { + this.$appState.showMenu = true + this.$appState.focusMenu = false + } + + // Load TV show data + this.loadTvShowData() + }, + focus() { + // Set component as focused + this.isFocused = true + this.loadTvShowData() + + if (this.$focus) { + this.$focus() + } + }, + unfocus() { + // Set component as unfocused + this.isFocused = false + }, + }, + + methods: { + loadTvShowData() { + // Get the selected TV show from app state + if (this.$appState && this.$appState.selectedTvShow) { + this.tvShow = this.$appState.selectedTvShow + } else { + // Fallback: create a dummy TV show for testing if data is not available + this.tvShow = { + id: parseInt(this.showId) || 1, + title: 'Sample TV Show', + seasons: 5, + creator: 'Sample Creator', + genre: 'Drama', + year: 2020, + episodes: 50, + status: 'Ongoing', + rating: '8.5/10', + mood: 'Dramatic, engaging' + } + } + + // Generate episodes for current season + this.generateEpisodes() + }, + + generateEpisodes() { + // Generate simple episodes for the current season + const episodeCount = 5 // Fixed episode count for simplicity + this.episodes = [] + + for (let i = 1; i <= episodeCount; i++) { + this.episodes.push({ + number: i, + title: `Episode ${i}`, + }) + } }, }, input: { left() { - const prev = this.currentSeason - 1 - if (prev >= 1) { - this.$router.to(`/router-example/tv/${this.showId}/season/${prev}`) + // Go to sidebar menu + if (this.$appState) { + this.$appState.activeView = this + this.$appState.focusMenu = true + } + }, + + up() { + // Navigate up through episodes + if (this.focusedEpisodeIndex > 0) { + this.focusedEpisodeIndex = this.focusedEpisodeIndex - 1 } }, - right() { - const next = this.currentSeason + 1 - if (next <= 5) { - this.$router.to(`/router-example/tv/${this.showId}/season/${next}`) + down() { + // Navigate down through episodes + if (this.focusedEpisodeIndex < this.episodes.length - 1) { + this.focusedEpisodeIndex = this.focusedEpisodeIndex + 1 } }, }, diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index f14bbad..e86ef3b 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -1,8 +1,12 @@ import Blits from '@lightningjs/blits' +import TvCard from '../TvCard.js' export default Blits.Component('Tv', { + components: { + TvCard, + }, template: ` - + @@ -10,72 +14,117 @@ export default Blits.Component('Tv', { - - - + + + + + - + - - + + `, + props: ['tvShows'], state() { return { - color: '#374151', + focusedTvShowIndex: 0, } }, + computed: { + gridCols() { + return 3 + }, + gridRows() { + return Math.ceil(this.tvShows.length / 3) + }, + }, + watch: { + focusedTvShowIndex(v) { + if (v !== undefined) { + const tvShow = this.$select(`tvShow${this.focusedTvShowIndex}`) + if (tvShow && tvShow.$focus) tvShow.$focus() + } + }, + }, + hooks: { - focus() { - this.color = '#fbbf24' + ready() { + if (this.$appState) { + this.$appState.showMenu = true + this.$appState.focusMenu = false + } }, - unfocus() { - this.color = '#374151' + focus() { + this.$trigger('focusedTvShowIndex') }, }, + input: { left() { - // Focus menu - this.$appState.activeView = this - this.$appState.focusMenu = true + if (this.focusedTvShowIndex % 3 === 0) { + if (this.$appState) { + this.$appState.activeView = this + this.$appState.focusMenu = true + } + } else { + // Move left within the grid + this.focusedTvShowIndex = Math.max(0, this.focusedTvShowIndex - 1) + } }, - // up() { - // if (this.$appState.menuFocused && this.$appState.focusedItem > 0) { - // this.$appState.focusedItem-- - // } - // }, - - // down() { - // if (this.$appState.menuFocused && this.$appState.focusedItem < 1) { - // this.$appState.focusedItem++ - // } - // }, + right() { + // Move right within the grid + if (this.focusedTvShowIndex < this.tvShows.length - 1) { + this.focusedTvShowIndex = Math.min(this.tvShows.length - 1, this.focusedTvShowIndex + 1) + } + }, - // enter() { - // if (this.$appState.menuFocused) { - // // Navigate to focused menu item - // const path = - // this.$appState.focusedItem === 0 ? '/router-example/movies' : '/router-example/tv' + up() { + // Move up in the grid (previous row) + const newIndex = this.focusedTvShowIndex - 3 + if (newIndex >= 0) { + this.focusedTvShowIndex = newIndex + } + }, - // this.$router.to(path) - // this.$appState.menuFocused = false - // } else { - // // Navigate to TV details - // this.$router.to('/router-example/tv/1') - // } - // }, + down() { + // Move down in the grid (next row) + const newIndex = this.focusedTvShowIndex + 3 + if (newIndex < this.tvShows.length) { + this.focusedTvShowIndex = newIndex + } + }, - // back() { - // if (this.$appState.menuFocused) { - // // Only navigate to home when sidebar is focused - // this.$appState.menuFocused = false - // this.$appState.showMenu = false - // this.$router.to('/') - // } - // }, + enter() { + const selectedTvShow = this.tvShows[this.focusedTvShowIndex] + if (selectedTvShow) { + // Store the selected TV show in global state + if (this.$appState) { + this.$appState.selectedTvShow = null + this.$appState.selectedTvShow = selectedTvShow + } + // Navigate to TV details + this.$router.to(`/examples/router/tv/${selectedTvShow.id}`) + } + }, }, }) diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index b7dae0f..99516cd 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -1,8 +1,49 @@ import Blits from '@lightningjs/blits' +const SeasonItem = Blits.Component('SeasonItem', { + template: ` + + + + `, + props: ['seasonNumber', 'y'], + state() { + return { + focused: false, + } + }, + hooks: { + focus() { + this.focused = true + }, + unfocus() { + this.focused = false + }, + }, + input: { + enter() { + this.$appState.focusMenu = false + // Ensure the TV show data is in global state before navigation + if (this.$appState && this.$appState.selectedTvShow) { + this.$router.to(`/examples/router/tv/${this.$appState.selectedTvShow.id}/season/${this.seasonNumber}`) + } + }, + }, +}) + export default Blits.Component('TvDetails', { + components: { + SeasonItem, + }, template: ` - + @@ -10,16 +51,40 @@ export default Blits.Component('TvDetails', { - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + @@ -27,21 +92,80 @@ export default Blits.Component('TvDetails', { `, state() { return { - showId: 'N/A', + tvShow: null, + focusedSeasonIndex: 0, } }, + computed: { + seasons() { + // Get seasons from the global app state TV object + this.tvShow = this.$appState.selectedTvShow + const seasonCount = this.tvShow ? this.tvShow.seasons : 0 + const seasonList = [] + for (let i = 1; i <= seasonCount; i++) { + seasonList.push(i) + } + return seasonList + }, + }, + watch: { + focusedSeasonIndex(v) { + if (v !== undefined) { + const season = this.$select(`season${this.focusedSeasonIndex}`) + if (season && season.$focus) season.$focus() + } + }, + }, hooks: { ready() { - this.showId = String(this.$router.currentRoute.params.id || 'No ID') // Show menu and focus TV Shows - this.$appState.showMenu = true - this.$appState.focusedItem = 1 + if (this.$appState) { + this.$appState.showMenu = true + this.$appState.focusMenu = false + } + + // Get the selected TV show from app state + if (this.$appState && this.$appState.selectedTvShow) { + this.tvShow = this.$appState.selectedTvShow + } + }, + focus() { + // Ensure we have the TV show data + if (this.$appState && this.$appState.selectedTvShow && !this.tvShow) { + this.tvShow = this.$appState.selectedTvShow + } + this.$trigger('focusedSeasonIndex') }, }, input: { + left() { + // go back to menu when pressing left + if (this.$appState) { + this.$appState.activeView = this + this.$appState.focusMenu = true + } + }, + up() { + // Move up through seasons vertically + if (this.focusedSeasonIndex > 0) { + this.focusedSeasonIndex = this.focusedSeasonIndex - 1 + } + }, + down() { + // Move down through seasons vertically + if (this.focusedSeasonIndex < this.seasons.length) { + this.focusedSeasonIndex = this.focusedSeasonIndex + 1 + } + }, enter() { - const showId = this.showId || '1' - this.$router.to(`/router-example/tv/${showId}/season/1`) + const season = this.seasons[this.focusedSeasonIndex] + if (season && this.tvShow) { + // Ensure TV show data is in global state before navigation + if (this.$appState) { + this.$appState.selectedTvShow = this.tvShow + } + this.$router.to(`/examples/router/tv/${this.tvShow.id}/season/${season}`) + } }, }, }) diff --git a/src/components/TvCard.js b/src/components/TvCard.js new file mode 100644 index 0000000..6f4ff56 --- /dev/null +++ b/src/components/TvCard.js @@ -0,0 +1,49 @@ +import Blits from '@lightningjs/blits' + +export default Blits.Component('TvCard', { + template: ` + + + + + + + + + + + + `, + props: ['title', 'creator', 'genre', 'year', 'seasons', 'episodes', 'status', 'tvShowId'], + state() { + return { + focused: false, + } + }, + hooks: { + focus() { + this.focused = true + }, + unfocus() { + this.focused = false + }, + }, +}) diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 1979d49..c4ae11c 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -1,6 +1,6 @@ // Import components import { Movies, Details, Tv, TvDetails, TvSeason, Loader } from '../components/RouterExample' -import { getMovies } from '../api/routerExampleData' +import { getMovies, getTvShows } from '../api/routerExampleData' //custom page transitions for when the router navigates to router example pages const PageTransitions = { @@ -68,6 +68,23 @@ const PageTransitions = { duration: 400, }, }, + zoomIn: { + before: { + prop: 'scale', + value: 0.5, + }, + in: { + prop: 'scale', + value: 1, + duration: 400, + easing: 'ease-out', + }, + out: { + prop: 'scale', + value: 0.5, + duration: 300, + }, + }, } // Router Routes @@ -116,11 +133,28 @@ export const RouterExampleRoutes = [ keepAlive: true, }, announce: 'Browsing TV Shows', + hooks: { + before: async (to, from) => { + to.data.tvShows = await getTvShows() + }, + }, + transition: PageTransitions.zoomIn, }, { path: '/examples/router/tv/:id/season/:season', component: TvSeason, announce: 'TV Season Details', + options: { + reuseComponent: true, + }, + hooks: { + async before(to, from) { + const id = to.params.id + const tvShows = await getTvShows() + this.$appState.selectedTvShow = tvShows[id - 1] + }, + }, + transition: PageTransitions.zoomIn, }, { path: '/examples/router/tv/:id', @@ -129,5 +163,13 @@ export const RouterExampleRoutes = [ reuseComponent: true, }, announce: 'TV Show Details', + hooks: { + async before(to, from) { + const id = to.params.id + const tvShows = await getTvShows() + this.$appState.selectedTvShow = tvShows[id - 1] + }, + }, + transition: PageTransitions.zoomIn, }, ] From a3df70ef9ba6a6f79288b5070bad41c5ec4fce29 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Tue, 16 Sep 2025 11:50:16 +0530 Subject: [PATCH 13/29] Handled movies page transition while navigating to movies screen from TV route zoomIn transition should be applied as page is keepAlive previous scale of 0.5 persists on movies view. Signed-off-by: Suresh Kumar Gangumalla --- src/pages/RouterExample.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index c4ae11c..6590098 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -106,6 +106,9 @@ export const RouterExampleRoutes = [ hooks: { before: async (to, from) => { to.data.movies = await getMovies() + if (from.path === '/examples/router/tv') { + to.transition = PageTransitions.zoomIn + } }, }, transition: PageTransitions.slideInOutLeft, From dd911348515693f52c6046da2761d0a448c71e6b Mon Sep 17 00:00:00 2001 From: sairamg Date: Tue, 16 Sep 2025 13:05:24 +0530 Subject: [PATCH 14/29] updated details and sceason components --- src/components/RouterExample/List.js | 17 ++++-- src/components/RouterExample/TVSeason.js | 63 ++++++++++++++++++++--- src/components/RouterExample/TvDetails.js | 11 +++- 3 files changed, 79 insertions(+), 12 deletions(-) diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js index 1de0416..0afe6f6 100644 --- a/src/components/RouterExample/List.js +++ b/src/components/RouterExample/List.js @@ -1,12 +1,12 @@ import Blits from '@lightningjs/blits' -import { getMovies } from '../../api/routerExampleData' +import { getMovies, getTvShows } from '../../api/routerExampleData' const ListItem = Blits.Component('ListItem', { template: ` - + `, state() { @@ -17,7 +17,7 @@ const ListItem = Blits.Component('ListItem', { bColor: '#374151', } }, - props: ['title', 'genre', 'director'], + props: ['title', 'genre', 'subtitle'], hooks: { focus() { this.focused = true @@ -41,7 +41,7 @@ export const List = Blits.Component('List', { key="$item.id" title="$item.title" genre="$item.genre" - director="$item.director" + :subtitle="$item.subtitle" :x="$index * 450" ref="listItem" /> @@ -86,6 +86,9 @@ export const List = Blits.Component('List', { if (this.type === 'movies') { this.$appState.selectedMovie = targetItem this.$router.to(`/examples/router/movies/${targetItem.id}`) + } else if (this.type === 'tv') { + this.$appState.selectedTvShow = targetItem + this.$router.to(`/examples/router/tv/${targetItem.id}`) } }, up() { @@ -102,8 +105,12 @@ export const List = Blits.Component('List', { let d if (this.type == 'movies') { d = await getMovies() + // Add subtitle for movies + d = d.map(item => ({ ...item, subtitle: `Directed by ${item.director}` })) } else if (this.type == 'tv') { - // d = await getTv() + d = await getTvShows() + // Add subtitle for TV shows + d = d.map(item => ({ ...item, subtitle: `Created by ${item.creator} • ${item.seasons} seasons` })) } this.data = d }, diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index e89021f..b48a468 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -1,6 +1,10 @@ import Blits from '@lightningjs/blits' +import { List } from './List' export default Blits.Component('TvSeason', { + components: { + List, + }, template: ` @@ -34,13 +38,23 @@ export default Blits.Component('TvSeason', { :color="($focusedEpisodeIndex === $index && $isFocused) ? '#000' : '#cbd5e1'" /> - - - - + + + + + + + + + + + + + + `, @@ -56,7 +70,40 @@ export default Blits.Component('TvSeason', { } }, - + computed: { + episodeDetails() { + const episode = this.episodes[this.focusedEpisodeIndex] + if (!episode) { + return { + title: 'No Episode Selected', + description: 'Select an episode to view details', + duration: 'N/A', + airDate: 'N/A', + rating: 'N/A' + } + } + + // Generate random episode details + const descriptions = [ + 'An exciting episode filled with drama and suspense.', + 'A character-driven story that explores deep themes.', + 'Action-packed episode with thrilling sequences.', + 'A comedic episode that brings light-hearted moments.', + 'A plot-twisting episode that changes everything.' + ] + + const durations = ['42 min', '45 min', '38 min', '50 min', '40 min'] + const ratings = ['8.2/10', '9.1/10', '7.8/10', '8.9/10', '8.5/10'] + + return { + title: episode.title, + description: descriptions[episode.number - 1] || descriptions[0], + duration: durations[episode.number - 1] || durations[0], + airDate: `Season ${this.currentSeason}, Episode ${episode.number}`, + rating: ratings[episode.number - 1] || ratings[0] + } + } + }, watch: { tvShow() { @@ -165,7 +212,11 @@ export default Blits.Component('TvSeason', { // Navigate down through episodes if (this.focusedEpisodeIndex < this.episodes.length - 1) { this.focusedEpisodeIndex = this.focusedEpisodeIndex + 1 - } + } else { + // Move to TV shows list + const tvSeasonList = this.$select('tvSeasonList') + if (tvSeasonList && tvSeasonList.$focus) tvSeasonList.$focus() + } }, }, }) diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 99516cd..31e6588 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -1,4 +1,5 @@ import Blits from '@lightningjs/blits' +import { List } from './List' const SeasonItem = Blits.Component('SeasonItem', { template: ` @@ -41,6 +42,7 @@ const SeasonItem = Blits.Component('SeasonItem', { export default Blits.Component('TvDetails', { components: { SeasonItem, + List, }, template: ` @@ -86,6 +88,9 @@ export default Blits.Component('TvDetails', { :ref="'season' + $index" /> + + + @@ -153,8 +158,12 @@ export default Blits.Component('TvDetails', { }, down() { // Move down through seasons vertically - if (this.focusedSeasonIndex < this.seasons.length) { + if (this.focusedSeasonIndex < this.seasons.length - 1) { this.focusedSeasonIndex = this.focusedSeasonIndex + 1 + } else { + // Move to TV shows list + const tvList = this.$select('tvList') + if (tvList && tvList.$focus) tvList.$focus() } }, enter() { From 32d7f4832507198b7ee18dd0797043da78a39505 Mon Sep 17 00:00:00 2001 From: sairamg Date: Tue, 16 Sep 2025 15:33:47 +0530 Subject: [PATCH 15/29] Updated Tv screens --- src/components/RouterExample/TVSeason.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index b48a468..d02ae58 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -142,10 +142,7 @@ export default Blits.Component('TvSeason', { // Set component as focused this.isFocused = true this.loadTvShowData() - - if (this.$focus) { - this.$focus() - } + this.$trigger('focusedEpisodeIndex') }, unfocus() { // Set component as unfocused @@ -213,6 +210,7 @@ export default Blits.Component('TvSeason', { if (this.focusedEpisodeIndex < this.episodes.length - 1) { this.focusedEpisodeIndex = this.focusedEpisodeIndex + 1 } else { + this.isFocused = false // Move to TV shows list const tvSeasonList = this.$select('tvSeasonList') if (tvSeasonList && tvSeasonList.$focus) tvSeasonList.$focus() From 1db282eeca1562785ec0bae19532a0bec2f8b130 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Tue, 16 Sep 2025 15:36:07 +0530 Subject: [PATCH 16/29] Resolved focus issues 1. Resolved seasons list focus issue 2. Updated announce text to include movie and tv name 3. Created new list for seasons Signed-off-by: Suresh Kumar Gangumalla --- package-lock.json | 11999 ++++++++------------ package.json | 2 +- src/api/routerExampleData.js | 2 +- src/components/RouterExample/List.js | 81 +- src/components/RouterExample/TVSeason.js | 113 +- src/components/RouterExample/TvDetails.js | 56 +- src/pages/RouterExample.js | 13 +- 7 files changed, 4636 insertions(+), 7630 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36a5c6c..443b2f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "@lightningjs/blits-example-app", - "version": "1.15.1", + "version": "1.16.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lightningjs/blits-example-app", - "version": "1.15.1", + "version": "1.16.1", "license": "Apache-2", "dependencies": { "@firebolt-js/sdk": "^1.4.1", - "@lightningjs/blits": "^1.35.1" + "@lightningjs/blits": "github:lightning-js/blits#dev" }, "devDependencies": { "@vitejs/plugin-legacy": "^6.1.1", @@ -28,104 +28,48 @@ "whatwg-fetch": "^3.6.20" } }, - "../../blits": { - "name": "@lightningjs/blits", - "version": "1.35.1", - "license": "Apache-2.0", - "dependencies": { - "@lightningjs/msdf-generator": "^1.1.1", - "@lightningjs/renderer": "^2.15.0" - }, - "bin": { - "blits": "bin/index.js" - }, - "devDependencies": { - "@babel/eslint-parser": "^7.26.5", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "c8": "^8.0.1", - "eslint": "^8.8.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "fast-glob": "^3.3.3", - "global-jsdom": "24.0.0", - "husky": "^9.1.7", - "jsdom": "24.0.0", - "lint-staged": "^15.5.0", - "prettier": "^2.5.1", - "sinon": "^21.0.0", - "tap-diff": "^0.1.1", - "tape": "^5.5.0" - } - }, - "../../blits/node_modules/@ampproject/remapping": { - "version": "2.3.0", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../blits/node_modules/@asamuzakjp/css-color": { - "version": "3.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.3", - "@csstools/css-color-parser": "^3.0.9", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" - } - }, - "../../blits/node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/@babel/code-frame": { - "version": "7.26.2", + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/compat-data": { - "version": "7.26.8", + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/core": { - "version": "7.26.10", + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -140,47 +84,45 @@ "url": "https://opencollective.com/babel" } }, - "../../blits/node_modules/@babel/eslint-parser": { - "version": "7.27.0", + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, "license": "MIT", "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/generator": { - "version": "7.27.0", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -189,28 +131,38 @@ "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/helper-module-imports": { - "version": "7.25.9", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -219,8002 +171,2574 @@ "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "../../blits/node_modules/@babel/helper-string-parser": { - "version": "7.25.9", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/helper-validator-option": { - "version": "7.25.9", + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/helpers": { - "version": "7.27.0", + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@babel/parser": { - "version": "7.27.0", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@babel/types": "^7.27.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "../../blits/node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@babel/polyfill": { - "version": "7.12.1", - "license": "MIT", - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "../../blits/node_modules/@babel/template": { - "version": "7.27.0", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@babel/traverse": { - "version": "7.27.0", + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@babel/types": { - "version": "7.27.0", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, - "../../blits/node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "../../blits/node_modules/@csstools/color-helpers": { - "version": "5.0.2", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "../../blits/node_modules/@csstools/css-calc": { - "version": "2.1.3", + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "node": ">=6.9.0" } }, - "../../blits/node_modules/@csstools/css-color-parser": { - "version": "3.0.9", + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.3" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "node": ">=6.9.0" } }, - "../../blits/node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "engines": { + "node": ">=6.9.0" } }, - "../../blits/node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "../../blits/node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@eslint-community/regexpp": { - "version": "4.12.1", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@eslint/eslintrc": { - "version": "2.1.4", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "../../blits/node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@eslint/js": { - "version": "8.57.1", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=10.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=12.22" + "node": ">=6.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../blits/node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@jimp/bmp": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "bmp-js": "^0.1.0", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/core": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "core-js": "^2.5.7", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/custom": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/core": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/gif": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7", - "omggif": "^1.0.9" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/jpeg": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7", - "jpeg-js": "^0.3.4" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-blit": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-blur": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.12.0" } }, - "../../blits/node_modules/@jimp/plugin-color": { - "version": "0.3.10", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7", - "tinycolor2": "^1.4.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-contain": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-cover": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-crop": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-displace": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-dither": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@jimp/plugin-flip": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-gaussian": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-invert": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-mask": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-normalize": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-print": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7", - "load-bmfont": "^1.3.1" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-resize": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-rotate": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugin-scale": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/plugins": { - "version": "0.3.10", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/plugin-blit": "^0.3.9", - "@jimp/plugin-blur": "^0.3.9", - "@jimp/plugin-color": "^0.3.10", - "@jimp/plugin-contain": "^0.3.9", - "@jimp/plugin-cover": "^0.3.9", - "@jimp/plugin-crop": "^0.3.9", - "@jimp/plugin-displace": "^0.3.9", - "@jimp/plugin-dither": "^0.3.9", - "@jimp/plugin-flip": "^0.3.9", - "@jimp/plugin-gaussian": "^0.3.9", - "@jimp/plugin-invert": "^0.3.9", - "@jimp/plugin-mask": "^0.3.9", - "@jimp/plugin-normalize": "^0.3.9", - "@jimp/plugin-print": "^0.3.9", - "@jimp/plugin-resize": "^0.3.9", - "@jimp/plugin-rotate": "^0.3.9", - "@jimp/plugin-scale": "^0.3.9", - "core-js": "^2.5.7", - "timm": "^1.6.1" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/png": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/utils": "^0.3.9", - "core-js": "^2.5.7", - "pngjs": "^3.3.3" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/tiff": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, "license": "MIT", "dependencies": { - "core-js": "^2.5.7", - "utif": "^2.0.0" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/types": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, "license": "MIT", "dependencies": { - "@jimp/bmp": "^0.3.9", - "@jimp/gif": "^0.3.9", - "@jimp/jpeg": "^0.3.9", - "@jimp/png": "^0.3.9", - "@jimp/tiff": "^0.3.9", - "core-js": "^2.5.7", - "timm": "^1.6.1" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@jimp/custom": ">=0.3.5" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jimp/utils": { - "version": "0.3.9", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, "license": "MIT", "dependencies": { - "core-js": "^2.5.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jridgewell/set-array": { - "version": "1.2.1", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@lightningjs/msdf-generator": { - "version": "1.1.1", - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^5.3.0", - "fs-extra": "^11.2.0", - "msdf-bmfont-xml": "https://github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", - "opentype.js": "^1.3.4" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { - "node": ">=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@lightningjs/renderer": { - "version": "2.15.0", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, "engines": { - "node": ">= 20.9.0", - "npm": ">= 10.0.0", - "pnpm": ">= 8.9.2" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@ljharb/resumer": { - "version": "0.1.3", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "license": "MIT", "dependencies": { - "@ljharb/through": "^2.3.13", - "call-bind": "^1.0.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@ljharb/through": { - "version": "2.3.14", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { - "eslint-scope": "5.1.1" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@sindresorhus/is": { - "version": "0.14.0", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@sinonjs/commons": { - "version": "3.0.1", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.1" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@sinonjs/samsam": { - "version": "8.0.2", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.1", - "lodash.get": "^4.4.2", - "type-detect": "^4.1.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@sinonjs/samsam/node_modules/type-detect": { - "version": "4.1.0", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, "license": "MIT", "dependencies": { - "defer-to-connect": "^1.0.1" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/acorn": { - "version": "8.14.1", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/agent-base": { - "version": "7.1.3", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, "engines": { - "node": ">= 14" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/ajv": { - "version": "6.12.6", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "../../blits/node_modules/ansi-align": { - "version": "3.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "../../blits/node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../blits/node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/ansi-escapes": { - "version": "7.0.0", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "license": "MIT", "dependencies": { - "environment": "^1.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "../../blits/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, + "node_modules/@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" } }, - "../../blits/node_modules/any-base": { - "version": "1.1.0", + "node_modules/@babel/polyfill/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/arabic-persian-reshaper": { - "version": "1.0.1", + "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "license": "MIT" }, - "../../blits/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "../../blits/node_modules/array-buffer-byte-length": { - "version": "1.0.2", + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../blits/node_modules/array.prototype.every": { - "version": "1.1.7", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "is-string": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "../../blits/node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "../../blits/node_modules/async-function": { - "version": "1.0.0", + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" } }, - "../../blits/node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/available-typed-arrays": { - "version": "1.0.7", + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "../../blits/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" ], - "license": "MIT" - }, - "../../blits/node_modules/bmp-js": { - "version": "0.1.0", - "license": "MIT" - }, - "../../blits/node_modules/boxen": { - "version": "5.1.2", + "dev": true, "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "../../blits/node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "../../blits/node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "../../blits/node_modules/boxen/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../blits/node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/boxen/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=18" } }, - "../../blits/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "../../blits/node_modules/braces": { - "version": "3.0.3", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/browserslist": { - "version": "4.24.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" ], + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=18" } }, - "../../blits/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" ], + "dev": true, "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "../../blits/node_modules/buffer-equal": { - "version": "0.0.1", + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4.0" + "node": ">=18" } }, - "../../blits/node_modules/c8": { - "version": "8.0.1", + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1" - }, - "bin": { - "c8": "bin/c8.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "../../blits/node_modules/cacheable-request": { - "version": "6.1.0", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "../../blits/node_modules/cacheable-request/node_modules/json-buffer": { - "version": "3.0.0", - "license": "MIT" - }, - "../../blits/node_modules/cacheable-request/node_modules/keyv": { - "version": "3.1.0", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "json-buffer": "3.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "../../blits/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/call-bind": { - "version": "1.0.8", + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "../../blits/node_modules/call-bind-apply-helpers": { - "version": "1.0.2", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" + "node": ">=18" } }, - "../../blits/node_modules/call-bound": { - "version": "1.0.4", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "../../blits/node_modules/callsites": { - "version": "3.1.0", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "../../blits/node_modules/caniuse-lite": { - "version": "1.0.30001715", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" ], - "license": "CC-BY-4.0", - "peer": true - }, - "../../blits/node_modules/centra": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6" - } - }, - "../../blits/node_modules/chalk": { - "version": "5.4.1", + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "../../blits/node_modules/ci-info": { - "version": "2.0.0", - "license": "MIT" - }, - "../../blits/node_modules/cli-boxes": { - "version": "2.2.1", + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "../../blits/node_modules/cli-cursor": { - "version": "5.0.0", + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "../../blits/node_modules/cli-progress": { - "version": "3.12.0", + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "string-width": "^4.2.3" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "../../blits/node_modules/cli-progress/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../blits/node_modules/cli-progress/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/cli-progress/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "../../blits/node_modules/cli-truncate": { - "version": "4.0.0", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "../../blits/node_modules/cliui": { - "version": "8.0.1", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "../../blits/node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "../../blits/node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "../../blits/node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", + "node_modules/@firebolt-js/sdk": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@firebolt-js/sdk/-/sdk-1.7.0.tgz", + "integrity": "sha512-ZIpTc5OKavNfvpjQ5SbxcYOP/cGgY/1OckSTv9HUOCDDIaYm1PAzinSpnevx2kgwUBn89UZWc8+VQ9OxH39dqw==", + "license": "Apache-2.0" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=8" + "node": ">=10.10.0" } }, - "../../blits/node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "../../blits/node_modules/clone-response": { - "version": "1.0.3", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@jimp/bmp": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.3.9.tgz", + "integrity": "sha512-r+gAyODQBC8sHCJDQgdZgNcQhEeLlCd2wtfWK16cPhwiLmZoDjKt+sOsSkLg0PgBTmRFDLd7ewoUwS3DFyaMmQ==", "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "@jimp/utils": "^0.3.9", + "bmp-js": "^0.1.0", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@jimp/bmp/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/core": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.3.9.tgz", + "integrity": "sha512-phf7Ar3jyxC7LtwvBow/VMa/1H2bcY1x+QMZboJDCbIzAWi+t46VgsJLiIqCpmUgkVGnDfsXwabrso490E4UOg==", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@jimp/utils": "^0.3.9", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^2.5.7", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" } }, - "../../blits/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@jimp/core/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/colorette": { - "version": "2.0.20", - "dev": true, + "node_modules/@jimp/custom": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.3.9.tgz", + "integrity": "sha512-6VjZPZx3kC/SAxxqb4bYymwkUPBzbh1rzSafjBp13A+i9lb4M0ECE+D9ioO3tILpa0NfdL5zg9rtFf1j6Yzg2g==", + "license": "MIT", + "dependencies": { + "@jimp/core": "^0.3.9", + "core-js": "^2.5.7" + } + }, + "node_modules/@jimp/custom/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, + "node_modules/@jimp/gif": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.3.9.tgz", + "integrity": "sha512-rXjUteUUbB+3EzGMCQuj+0dCWF20RuqNwrSrPY/jNcfxQ7tnIOLAcj6pL3zlgF3/DCdVtvcHMh1OULr975fA/A==", "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7", + "omggif": "^1.0.9" }, - "engines": { - "node": ">= 0.8" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/commander": { - "version": "13.1.0", - "dev": true, + "node_modules/@jimp/gif/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/jpeg": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.3.9.tgz", + "integrity": "sha512-WJ5ESHpJIetJSqp1myMewQf4KD1VegbdOQbiLvkW6CvX+lW1jQ83xouFv+jbZqZy5JNG1TtwMBNLMXzoBSbp1A==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7", + "jpeg-js": "^0.3.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, + "node_modules/@jimp/jpeg/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/configstore": { - "version": "5.0.1", - "license": "BSD-2-Clause", + "node_modules/@jimp/jpeg/node_modules/jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.3.9.tgz", + "integrity": "sha512-biiz9QvHB4Mz9DyumI44LbnfXAzGmEdOCJAA0Wc30Pmqn3CbQUIbOo5KtSKcEKYZxsYG2MQYn22OpPL17yHMwg==", + "license": "MIT", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", + "node_modules/@jimp/plugin-blit/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.3.9.tgz", + "integrity": "sha512-QK7KSx8o2JKvRKESfqPYEuMFLzKQofqvxhVNKY+KVevT+BfDlONuZ5KrHdahzZ/uDu7GQcyhCl3Axe92CSvH1w==", "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/core-js": { + "node_modules/@jimp/plugin-blur/node_modules/core-js": { "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/cross-spawn": { - "version": "7.0.6", - "dev": true, + "node_modules/@jimp/plugin-color": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.3.10.tgz", + "integrity": "sha512-XObgRjjw720T0jJn41fm5POC/FH2rifN+TQqAlaZ/7Wn1kNlH4G8H1v6M0RNzMEKEYTgQud1oVZqY61gceowSQ==", "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7", + "tinycolor2": "^1.4.1" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/crypto-random-string": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/@jimp/plugin-color/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "../../blits/node_modules/cssstyle": { - "version": "4.3.1", - "dev": true, + "node_modules/@jimp/plugin-contain": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.3.9.tgz", + "integrity": "sha512-BqW2uidZBmMMVdU8b+/SRpDMMcvD6KYt5qsJhckkpoU5wROltng2trI02KAHaWy0eJwTdMApWJbxp+5MdBoreg==", "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.1.2", - "rrweb-cssom": "^0.8.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, - "../../blits/node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.8.0", - "dev": true, + "node_modules/@jimp/plugin-contain/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/data-urls": { - "version": "5.0.0", - "dev": true, + "node_modules/@jimp/plugin-cover": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.3.9.tgz", + "integrity": "sha512-l9nALbXi9+QE1ohCmgRF3bWsLZGzN4YeZuSfhMiIKChtzinEKput4N5jl89+KeFFnusTR22ivlQcgWq3Zcia+w==", "license": "MIT", "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=18" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, - "../../blits/node_modules/data-view-buffer": { - "version": "1.0.2", - "dev": true, + "node_modules/@jimp/plugin-cover/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.3.9.tgz", + "integrity": "sha512-FzVwErLj89sAYOWa1NwICLWgdF0HS4LvGfUw+5oSHDUJ2ym4bUKplb3AO6IG494zT2jpTWc0hbQrGrF3HK2Y9Q==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/data-view-byte-length": { - "version": "1.0.2", - "dev": true, + "node_modules/@jimp/plugin-crop/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.3.9.tgz", + "integrity": "sha512-/RM8sTxkHy8YW88DoS2KMPujekLUCNdB4XO6wv74pXRMDCC0jBvePAO0rJ9BBE/L93ShQtoe/gBUa3lVWitf8w==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/data-view-byte-offset": { - "version": "1.0.1", - "dev": true, + "node_modules/@jimp/plugin-displace/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.3.9.tgz", + "integrity": "sha512-sWPSXnZZK8F2tXZOpfpknkySXlxjghjIJAaFjDyFDSKm3NiSNyL0CXd0GUwvPyof3lBRLqghPMsRw3Px6zJg3g==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/debug": { - "version": "4.4.0", - "dev": true, + "node_modules/@jimp/plugin-dither/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.3.9.tgz", + "integrity": "sha512-GsF4sq0oHpZYXkMEcdfQS+yN1xcQX0YORNSwApKLV1c05AS0T0xqj+0U6FN9vPmyNJ0ptS+TyATf0CbupT7zzA==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" } }, - "../../blits/node_modules/decimal.js": { - "version": "10.5.0", - "dev": true, + "node_modules/@jimp/plugin-flip/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/decompress-response": { - "version": "3.3.0", + "node_modules/@jimp/plugin-gaussian": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.3.9.tgz", + "integrity": "sha512-XSYaYhBEMvMejqSgIIFAvaNwQynFWbXmSgrD8VxEuQtJyi5jO5XVmL3q3rxN034XD7NO8UKyjB+QE2oiaMsKiw==", "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/deep-equal": { - "version": "2.2.3", - "dev": true, + "node_modules/@jimp/plugin-gaussian/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.3.9.tgz", + "integrity": "sha512-csdCm9QpV2W1IdE8jo4gTNC8Q6Eh7hgE7kp/Ikc9W4SNkHA+ppcNOliT2tT+o/Yxza393cWTAIVHHOfKC+gPzw==", "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "dev": true, + "node_modules/@jimp/plugin-invert/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/deep-extend": { - "version": "0.6.0", + "node_modules/@jimp/plugin-mask": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.3.9.tgz", + "integrity": "sha512-UHTRbyb230t/EOJANUDFk9dGAwv+1i1LRAMZ14Zv4vgVRHl/DqknNX6owVd6fYJJKthHOKSmTtDLPNR2b+MCWg==", "license": "MIT", - "engines": { - "node": ">=4.0.0" + "dependencies": { + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/defer-to-connect": { - "version": "1.1.3", + "node_modules/@jimp/plugin-mask/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/define-data-property": { - "version": "1.1.4", - "dev": true, + "node_modules/@jimp/plugin-normalize": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.3.9.tgz", + "integrity": "sha512-eIrs29cStWVuQk3NBrq0cY6F4taoydmu4jdpy/Hw+9gIi96Dpd+eakDhU1y5F7sFAZrfy65Ps2m56IYwn+FE5A==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/define-properties": { - "version": "1.2.1", - "dev": true, + "node_modules/@jimp/plugin-normalize/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/plugin-print": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.3.9.tgz", + "integrity": "sha512-1hcfxceeUAqluUpV8m0clE/mtuGQ8/RdB6gESr/0hYfVFHzULasIKKTWw410buiBL9i2nrTOoehgWKU/AgRGCg==", "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7", + "load-bmfont": "^1.3.1" }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/defined": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@jimp/plugin-print/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "../../blits/node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, + "node_modules/@jimp/plugin-resize": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.3.9.tgz", + "integrity": "sha512-Rq9l1+VtqI71bvzdo3wfiqJ4iDO7ZrIbzjRFysRJpfwRm4bVibUoLPf0wCpDDkNAJllP5l8y/4Y+x/TzREKpBw==", "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "../../blits/node_modules/diff": { - "version": "2.2.3", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "../../blits/node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/dom-walk": { - "version": "0.1.2" + "node_modules/@jimp/plugin-resize/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "../../blits/node_modules/dot-prop": { - "version": "5.3.0", + "node_modules/@jimp/plugin-rotate": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.3.9.tgz", + "integrity": "sha512-9o/pix6zojMEEfqNAbFBaVpjLDAdFJIAVa0pegPGS6v0aTytHo2cRL0OYN8cP8NbFPG+kMD+v2i/XV+Ubv2pJg==", "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, - "../../blits/node_modules/dotignore": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4" - }, - "bin": { - "ignored": "bin/ignored" - } + "node_modules/@jimp/plugin-rotate/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "../../blits/node_modules/dunder-proto": { - "version": "1.0.1", - "dev": true, + "node_modules/@jimp/plugin-scale": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.3.9.tgz", + "integrity": "sha512-hlKBwqo59ZxIjYyIx/zPFmfER6XyNJAUh3jXcofJ0oF1sH1fTl+BjqkYvouw4CAGQlF3invLRXLp7sluCcau6g==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, - "../../blits/node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/duplexer3": { - "version": "0.1.5", - "license": "BSD-3-Clause" - }, - "../../blits/node_modules/electron-to-chromium": { - "version": "1.5.141", - "dev": true, - "license": "ISC", - "peer": true - }, - "../../blits/node_modules/emoji-regex": { - "version": "10.4.0", - "dev": true, + "node_modules/@jimp/plugin-scale/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/@jimp/plugins": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.3.10.tgz", + "integrity": "sha512-RYFO8A8qFo7q0fKiZIcwaNco375Mdknat2oDn67B21k/3CZPUtqzLWy2+X9WXBPHULrF9F8J2loxN8rvSe/0Og==", "license": "MIT", "dependencies": { - "once": "^1.4.0" - } - }, - "../../blits/node_modules/end-of-stream/node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "../../blits/node_modules/entities": { - "version": "6.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "@jimp/plugin-blit": "^0.3.9", + "@jimp/plugin-blur": "^0.3.9", + "@jimp/plugin-color": "^0.3.10", + "@jimp/plugin-contain": "^0.3.9", + "@jimp/plugin-cover": "^0.3.9", + "@jimp/plugin-crop": "^0.3.9", + "@jimp/plugin-displace": "^0.3.9", + "@jimp/plugin-dither": "^0.3.9", + "@jimp/plugin-flip": "^0.3.9", + "@jimp/plugin-gaussian": "^0.3.9", + "@jimp/plugin-invert": "^0.3.9", + "@jimp/plugin-mask": "^0.3.9", + "@jimp/plugin-normalize": "^0.3.9", + "@jimp/plugin-print": "^0.3.9", + "@jimp/plugin-resize": "^0.3.9", + "@jimp/plugin-rotate": "^0.3.9", + "@jimp/plugin-scale": "^0.3.9", + "core-js": "^2.5.7", + "timm": "^1.6.1" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/environment": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@jimp/plugins/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "../../blits/node_modules/es-abstract": { - "version": "1.23.9", - "dev": true, + "node_modules/@jimp/png": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.3.9.tgz", + "integrity": "sha512-PrqH0gE9AzFV2mJPepm6U9GBzeuS9Fn9BMZPDg1p8AOIXlzySv2cgby6gaLpUk5XiQwiOwhO6A6rLvXXJ0s17A==", "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" + "@jimp/utils": "^0.3.9", + "core-js": "^2.5.7", + "pngjs": "^3.3.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/es-define-property": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } + "node_modules/@jimp/png/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "../../blits/node_modules/es-errors": { - "version": "1.3.0", - "dev": true, + "node_modules/@jimp/png/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=4.0.0" } }, - "../../blits/node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, + "node_modules/@jimp/tiff": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.3.9.tgz", + "integrity": "sha512-OkoUmeBVOlP/AWgcHNXi9W32hk3glZWm/gMzbEOyExVQYPb/C9emTpJ5SAfFEKAkIJ5ylnC4q0Lvip8YvYihLQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "core-js": "^2.5.7", + "utif": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "../../blits/node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "dev": true, + "node_modules/@jimp/tiff/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "../../blits/node_modules/es-object-atoms": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/es-set-tostringtag": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/es-to-primitive": { - "version": "1.3.0", - "dev": true, + "node_modules/@jimp/types": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.3.9.tgz", + "integrity": "sha512-ref+xXz21h7SI3O95CC7XIR0Hkn5LhVffMfSiXz4R9oC41DhANmpi3flkN/uv+WMRhwoIzYEnoU2aljGJ58sXg==", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/escalade": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/escape-goat": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "@jimp/bmp": "^0.3.9", + "@jimp/gif": "^0.3.9", + "@jimp/jpeg": "^0.3.9", + "@jimp/png": "^0.3.9", + "@jimp/tiff": "^0.3.9", + "core-js": "^2.5.7", + "timm": "^1.6.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/eslint": { - "version": "8.57.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../blits/node_modules/eslint-config-prettier": { - "version": "8.10.0", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "../../blits/node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "../../blits/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "../../blits/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "../../blits/node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../blits/node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "../../blits/node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../blits/node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../blits/node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "../../blits/node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../blits/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../blits/node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/esquery": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "../../blits/node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "../../blits/node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "../../blits/node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "../../blits/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "../../blits/node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/eventemitter3": { - "version": "5.0.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/events-to-array": { - "version": "1.1.2", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/execa": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "../../blits/node_modules/execa/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../blits/node_modules/exif-parser": { - "version": "0.1.12" - }, - "../../blits/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/fast-diff": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0" - }, - "../../blits/node_modules/fast-glob": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "../../blits/node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "../../blits/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/fastq": { - "version": "1.19.1", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "../../blits/node_modules/figures": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../blits/node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "../../blits/node_modules/file-type": { - "version": "9.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/fill-range": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/flat-cache": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "../../blits/node_modules/flatted": { - "version": "3.3.3", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/follow-redirects": { - "version": "1.15.9", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "../../blits/node_modules/for-each": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/foreground-child": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "../../blits/node_modules/form-data": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "../../blits/node_modules/fs-extra": { - "version": "11.3.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "../../blits/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/function.prototype.name": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "../../blits/node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "../../blits/node_modules/get-east-asian-width": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/get-intrinsic": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "../../blits/node_modules/get-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/get-stream": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/get-symbol-description": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../blits/node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "../../blits/node_modules/global": { - "version": "4.4.0", - "license": "MIT", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "../../blits/node_modules/global-dirs": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/global-jsdom": { - "version": "24.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "jsdom": ">=24 <25" - } - }, - "../../blits/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/globalthis": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/gopd": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/got": { - "version": "9.6.0", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "../../blits/node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "../../blits/node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/handlebars": { - "version": "4.7.8", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "../../blits/node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/has-bigints": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/has-dynamic-import": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/has-proto": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/has-symbols": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/has-tostringtag": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/has-yarn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/http-cache-semantics": { - "version": "4.1.1", - "license": "BSD-2-Clause" - }, - "../../blits/node_modules/http-proxy-agent": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "../../blits/node_modules/https-proxy-agent": { - "version": "7.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "../../blits/node_modules/human-signals": { - "version": "5.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "../../blits/node_modules/husky": { - "version": "9.1.7", - "dev": true, - "license": "MIT", - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "../../blits/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "../../blits/node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "../../blits/node_modules/import-fresh": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/import-lazy": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/imurmurhash": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "../../blits/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "../../blits/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/ini": { - "version": "2.0.0", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "../../blits/node_modules/internal-slot": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/is-arguments": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-array-buffer": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-async-function": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-bigint": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-boolean-object": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-ci": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "../../blits/node_modules/is-core-module": { - "version": "2.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-data-view": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-date-object": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/is-finalizationregistry": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-finite": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/is-function": { - "version": "1.0.2", - "license": "MIT" - }, - "../../blits/node_modules/is-generator-function": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/is-installed-globally": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/is-invalid-path": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "../../blits/node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-npm": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "../../blits/node_modules/is-number-object": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-obj": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/is-path-inside": { - "version": "3.0.3", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/is-regex": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-set": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/is-string": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-symbol": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-typed-array": { - "version": "1.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "../../blits/node_modules/is-weakmap": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-weakref": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-weakset": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/is-yarn-global": { - "version": "0.3.0", - "license": "MIT" - }, - "../../blits/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "../../blits/node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/istanbul-lib-report": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../blits/node_modules/istanbul-reports": { - "version": "3.1.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/jimp": { - "version": "0.3.11", - "license": "MIT", - "dependencies": { - "@babel/polyfill": "^7.0.0", - "@jimp/custom": "^0.3.9", - "@jimp/plugins": "^0.3.10", - "@jimp/types": "^0.3.9", - "core-js": "^2.5.7" - } - }, - "../../blits/node_modules/jpeg-js": { - "version": "0.3.7", - "license": "BSD-3-Clause" - }, - "../../blits/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "../../blits/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "../../blits/node_modules/js2xmlparser": { - "version": "4.0.2", - "license": "Apache-2.0", - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "../../blits/node_modules/jsdom": { - "version": "24.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.7", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.16.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "../../blits/node_modules/jsesc": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "../../blits/node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "../../blits/node_modules/latest-version": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../blits/node_modules/lilconfig": { - "version": "3.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "../../blits/node_modules/lint-staged": { - "version": "15.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0", - "debug": "^4.4.0", - "execa": "^8.0.1", - "lilconfig": "^3.1.3", - "listr2": "^8.2.5", - "micromatch": "^4.0.8", - "pidtree": "^0.6.0", - "string-argv": "^0.3.2", - "yaml": "^2.7.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "../../blits/node_modules/listr2": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "../../blits/node_modules/load-bmfont": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^3.7.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "../../blits/node_modules/load-bmfont/node_modules/phin": { - "version": "3.7.1", - "license": "MIT", - "dependencies": { - "centra": "^2.7.0" - }, - "engines": { - "node": ">= 8" - } - }, - "../../blits/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/lodash.get": { - "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/log-update": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/log-update/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../blits/node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "../../blits/node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "../../blits/node_modules/lowercase-keys": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "../../blits/node_modules/make-dir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../blits/node_modules/map-limit": { - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "once": "~1.3.0" - } - }, - "../../blits/node_modules/math-intrinsics": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/maxrects-packer": { - "version": "2.7.3", - "license": "MIT" - }, - "../../blits/node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "../../blits/node_modules/micromatch": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "../../blits/node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/mime-db": { - "version": "1.52.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "../../blits/node_modules/mime-types": { - "version": "2.1.35", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "../../blits/node_modules/mimic-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/mimic-function": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/mimic-response": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/min-document": { - "version": "2.19.0", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "../../blits/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "../../blits/node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/mkdirp": { - "version": "0.5.1", - "license": "MIT", - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "../../blits/node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "license": "MIT" - }, - "../../blits/node_modules/mock-property": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "functions-have-names": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "hasown": "^2.0.2", - "isarray": "^2.0.5", - "object-inspect": "^1.13.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/mock-property/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/msdf-bmfont-xml": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "arabic-persian-reshaper": "^1.0.1", - "cli-progress": "^3.12.0", - "commander": "^2.20.3", - "handlebars": "^4.7.7", - "is-invalid-path": "^1.0.2", - "jimp": "^0.3.11", - "js2xmlparser": "^4.0.2", - "map-limit": "0.0.1", - "maxrects-packer": "^2.7.3", - "opentype.js": "^0.11.0", - "update-notifier": "^5.1.0" - }, - "bin": { - "msdf-bmfont": "cli.js" - } - }, - "../../blits/node_modules/msdf-bmfont-xml/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "../../blits/node_modules/msdf-bmfont-xml/node_modules/opentype.js": { - "version": "0.11.0", - "license": "MIT", - "dependencies": { - "string.prototype.codepointat": "^0.2.1", - "tiny-inflate": "^1.0.2" - }, - "bin": { - "ot": "bin/ot" - } - }, - "../../blits/node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "../../blits/node_modules/node-releases": { - "version": "2.0.19", - "dev": true, - "license": "MIT", - "peer": true - }, - "../../blits/node_modules/normalize-url": { - "version": "4.5.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/npm-run-path": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/nwsapi": { - "version": "2.2.20", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/object-inspect": { - "version": "1.13.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/object-is": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/object.assign": { - "version": "4.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/omggif": { - "version": "1.0.10", - "license": "MIT" - }, - "../../blits/node_modules/once": { - "version": "1.3.3", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "../../blits/node_modules/onetime": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/opentype.js": { - "version": "1.3.4", - "license": "MIT", - "dependencies": { - "string.prototype.codepointat": "^0.2.1", - "tiny-inflate": "^1.0.3" - }, - "bin": { - "ot": "bin/ot" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "../../blits/node_modules/optionator": { - "version": "0.9.4", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../blits/node_modules/own-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/p-cancelable": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/package-json": { - "version": "6.5.0", - "license": "MIT", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/pako": { - "version": "1.0.11", - "license": "(MIT AND Zlib)" - }, - "../../blits/node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "license": "MIT" - }, - "../../blits/node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "license": "MIT" - }, - "../../blits/node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "license": "MIT", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, - "../../blits/node_modules/parse-headers": { - "version": "2.0.6", - "license": "MIT" - }, - "../../blits/node_modules/parse-ms": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/parse5": { - "version": "7.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "../../blits/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/phin": { - "version": "2.9.3", - "license": "MIT" - }, - "../../blits/node_modules/picocolors": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "peer": true - }, - "../../blits/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "../../blits/node_modules/pidtree": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "../../blits/node_modules/pixelmatch": { - "version": "4.0.2", - "license": "ISC", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "../../blits/node_modules/plur": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/pngjs": { - "version": "3.4.0", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "../../blits/node_modules/possible-typed-array-names": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "../../blits/node_modules/prepend-http": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/prettier": { - "version": "2.8.8", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "../../blits/node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../blits/node_modules/pretty-ms": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.1", - "parse-ms": "^1.0.0", - "plur": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/process": { - "version": "0.11.10", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "../../blits/node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/psl": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "../../blits/node_modules/pump": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "../../blits/node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/pupa": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "../../blits/node_modules/rc": { - "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "../../blits/node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "license": "ISC" - }, - "../../blits/node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "../../blits/node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/regenerator-runtime": { - "version": "0.13.11", - "license": "MIT" - }, - "../../blits/node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/registry-auth-token": { - "version": "4.2.2", - "license": "MIT", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../blits/node_modules/registry-url": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/responselike": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "../../blits/node_modules/restore-cursor": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/restore-cursor/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../blits/node_modules/reusify": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/rfdc": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../blits/node_modules/rrweb-cssom": { - "version": "0.6.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "../../blits/node_modules/safe-array-concat": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/safe-push-apply": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/safe-regex-test": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/sax": { - "version": "1.4.1", - "license": "ISC" - }, - "../../blits/node_modules/saxes": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "../../blits/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "../../blits/node_modules/semver-diff": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/set-function-length": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/set-function-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/set-proto": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/side-channel": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/side-channel-list": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/side-channel-map": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/side-channel-weakmap": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "../../blits/node_modules/sinon": { - "version": "21.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^13.0.5", - "@sinonjs/samsam": "^8.0.1", - "diff": "^7.0.0", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "../../blits/node_modules/sinon/node_modules/diff": { - "version": "7.0.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "../../blits/node_modules/slice-ansi": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "../../blits/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../blits/node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "../../blits/node_modules/string-argv": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "../../blits/node_modules/string-width": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../blits/node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "../../blits/node_modules/string.prototype.codepointat": { - "version": "0.2.1", - "license": "MIT" - }, - "../../blits/node_modules/string.prototype.trim": { - "version": "1.2.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/string.prototype.trimend": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/symbol-tree": { - "version": "3.2.4", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/tap-diff": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^1.1.1", - "diff": "^2.2.1", - "duplexer": "^0.1.1", - "figures": "^1.4.0", - "pretty-ms": "^2.1.0", - "tap-parser": "^1.2.2", - "through2": "^2.0.0" - }, - "bin": { - "tap-diff": "distributions/cli.js" - } - }, - "../../blits/node_modules/tap-diff/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/tap-diff/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/tap-diff/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/tap-diff/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../blits/node_modules/tap-diff/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/tap-diff/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../blits/node_modules/tap-parser": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "events-to-array": "^1.0.1", - "inherits": "~2.0.1", - "js-yaml": "^3.2.7" - }, - "bin": { - "tap-parser": "bin/cmd.js" - }, - "optionalDependencies": { - "readable-stream": "^2" - } - }, - "../../blits/node_modules/tap-parser/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "../../blits/node_modules/tap-parser/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "../../blits/node_modules/tape": { - "version": "5.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/resumer": "^0.1.3", - "@ljharb/through": "^2.3.13", - "array.prototype.every": "^1.1.6", - "call-bind": "^1.0.7", - "deep-equal": "^2.2.3", - "defined": "^1.0.1", - "dotignore": "^0.1.2", - "for-each": "^0.3.3", - "get-package-type": "^0.1.0", - "glob": "^7.2.3", - "has-dynamic-import": "^2.1.0", - "hasown": "^2.0.2", - "inherits": "^2.0.4", - "is-regex": "^1.1.4", - "minimist": "^1.2.8", - "mock-property": "^1.1.0", - "object-inspect": "^1.13.2", - "object-is": "^1.1.6", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "resolve": "^2.0.0-next.5", - "string.prototype.trim": "^1.2.9" - }, - "bin": { - "tape": "bin/tape" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "../../blits/node_modules/timm": { - "version": "1.7.1", - "license": "MIT" - }, - "../../blits/node_modules/tiny-inflate": { - "version": "1.0.3", - "license": "MIT" - }, - "../../blits/node_modules/tinycolor2": { - "version": "1.6.0", - "license": "MIT" - }, - "../../blits/node_modules/to-readable-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "../../blits/node_modules/tough-cookie": { - "version": "4.1.4", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "../../blits/node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "../../blits/node_modules/tr46": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../blits/node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../blits/node_modules/typed-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../blits/node_modules/typed-array-byte-length": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/typed-array-length": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "../../blits/node_modules/uglify-js": { - "version": "3.19.3", - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "../../blits/node_modules/unbox-primitive": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/unique-string": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/universalify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "../../blits/node_modules/update-browserslist-db": { - "version": "1.1.3", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "../../blits/node_modules/update-notifier": { - "version": "5.1.0", - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "../../blits/node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../blits/node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "../../blits/node_modules/update-notifier/node_modules/semver": { - "version": "7.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../blits/node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "../../blits/node_modules/url-parse": { - "version": "1.5.10", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "../../blits/node_modules/url-parse-lax": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../blits/node_modules/utif": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "pako": "^1.0.5" - } - }, - "../../blits/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/v8-to-istanbul": { - "version": "9.3.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "../../blits/node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/webidl-conversions": { - "version": "7.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "../../blits/node_modules/whatwg-encoding": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/whatwg-mimetype": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/whatwg-url": { - "version": "14.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "../../blits/node_modules/which-boxed-primitive": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/which-builtin-type": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/which-collection": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/which-typed-array": { - "version": "1.1.19", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../blits/node_modules/widest-line": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/widest-line/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../blits/node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../blits/node_modules/wordwrap": { - "version": "1.0.0", - "license": "MIT" - }, - "../../blits/node_modules/wrap-ansi": { - "version": "9.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "../../blits/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../blits/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "../../blits/node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "../../blits/node_modules/write-file-atomic": { - "version": "3.0.3", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "../../blits/node_modules/ws": { - "version": "8.18.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "../../blits/node_modules/xdg-basedir": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/xhr": { - "version": "2.6.0", - "license": "MIT", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "../../blits/node_modules/xml-name-validator": { - "version": "5.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "../../blits/node_modules/xml-parse-from-string": { - "version": "1.0.1", - "license": "MIT" - }, - "../../blits/node_modules/xml2js": { - "version": "0.5.0", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "../../blits/node_modules/xmlbuilder": { - "version": "11.0.1", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "../../blits/node_modules/xmlchars": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/xmlcreate": { - "version": "2.0.4", - "license": "Apache-2.0" - }, - "../../blits/node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "../../blits/node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "../../blits/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC", - "peer": true - }, - "../../blits/node_modules/yaml": { - "version": "2.7.1", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "../../blits/node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "../../blits/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "../../blits/node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../blits/node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../blits/node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.10" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.0", - "@babel/plugin-transform-async-to-generator": "^7.27.1", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.28.0", - "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", - "@babel/plugin-transform-dotall-regex": "^7.27.1", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.0", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.8", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@firebolt-js/sdk": { - "version": "1.5.0", - "license": "Apache-2.0" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node_modules/@jimp/types/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/utils": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.3.9.tgz", + "integrity": "sha512-nqJmMQbSBf1AmRZ3AZTq6Gct7T0gZ5R6bGhD9AaPbCb7AkkGX+DPMhT39VIiDT8sbwl+3Lxakr8KCjkrWz8nFQ==", + "license": "MIT", + "dependencies": { + "core-js": "^2.5.7" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/@jimp/utils/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { @@ -8222,8 +2746,21 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -8231,7 +2768,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.10", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, "license": "MIT", "dependencies": { @@ -8240,12 +2779,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -8254,11 +2797,48 @@ } }, "node_modules/@lightningjs/blits": { - "resolved": "../../blits", - "link": true + "version": "1.38.3", + "resolved": "git+ssh://git@github.com/lightning-js/blits.git#1cf28c3b98b20ba1fe7a0adb5f15b185dacfeabf", + "license": "Apache-2.0", + "dependencies": { + "@lightningjs/msdf-generator": "^1.1.1", + "@lightningjs/renderer": "^2.15.0" + }, + "bin": { + "blits": "bin/index.js" + } + }, + "node_modules/@lightningjs/msdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lightningjs/msdf-generator/-/msdf-generator-1.1.1.tgz", + "integrity": "sha512-+NmqNUr4UA6mAOuz2fbIgI+y6ic2XpalS/MRPzrba/RaazY6WWxXM2/y3HUdacmYUpAUmq0kU3fSN3BzomS/eg==", + "license": "Apache-2.0", + "dependencies": { + "chalk": "^5.3.0", + "fs-extra": "^11.2.0", + "msdf-bmfont-xml": "git+https://github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", + "opentype.js": "^1.3.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@lightningjs/renderer": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@lightningjs/renderer/-/renderer-2.17.0.tgz", + "integrity": "sha512-WZ60yOUhqNGPXEpNmZH+9go6QrZeaOl2f/zfwNes/Ank71QwAqU3DaHU2eYBauv34j1hcOVvK0R8lPtriYKHFA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 20.9.0", + "npm": ">= 10.0.0", + "pnpm": ">= 8.9.2" + } }, "node_modules/@mirzazeyrek/node-resemble-js": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@mirzazeyrek/node-resemble-js/-/node-resemble-js-1.2.1.tgz", + "integrity": "sha512-+z1c7HpC5ysdSVVyUVz67hctVLl337VlRJP/MBwpvXHkKJdlnSUVrBhlRzxgal7xpm1uDE2JeUhWbQh6wPRC4w==", "dev": true, "license": "MIT", "dependencies": { @@ -8268,6 +2848,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -8280,6 +2862,8 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -8288,6 +2872,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -8300,6 +2886,8 @@ }, "node_modules/@puppeteer/browsers": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8321,48 +2909,361 @@ }, "node_modules/@puppeteer/browsers/node_modules/semver": { "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" }, "engines": { - "node": ">=10" + "node": ">=10" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", + "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", + "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", + "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", + "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", + "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", + "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", + "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", + "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", + "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", + "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", + "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", + "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", + "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", + "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", + "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", + "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", + "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", + "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", + "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", + "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", + "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.45.1", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "dev": true, "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "24.1.0", + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.0.tgz", + "integrity": "sha512-y1dMvuvJspJiPSDZUQ+WMBvF7dpnEqN4x9DDC9ie5Fs/HUZJA3wFp7EhHoVaKX/iI0cRoECV8X2jL8zi0xrHCg==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~7.8.0" + "undici-types": "~7.12.0" } }, "node_modules/@types/yauzl": { "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "license": "MIT", "optional": true, @@ -8372,11 +3273,15 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, "node_modules/@vitejs/plugin-legacy": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-6.1.1.tgz", + "integrity": "sha512-BvusL+mYZ0q5qS5Rq3D70QxZBmhyiHRaXLtYJHH5AEsAmdSqJR4xe5KwMi1H3w8/9lVJwhkLYqFQ9vmWYWy6kA==", "dev": true, "license": "MIT", "dependencies": { @@ -8402,6 +3307,8 @@ }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "license": "MIT", "dependencies": { @@ -8414,6 +3321,8 @@ }, "node_modules/acorn": { "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -8425,6 +3334,8 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -8433,6 +3344,8 @@ }, "node_modules/agent-base": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -8441,6 +3354,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "license": "MIT", "dependencies": { @@ -8453,6 +3368,8 @@ }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -8466,8 +3383,48 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8482,6 +3439,8 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -8493,14 +3452,17 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "6.2.1", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -8510,18 +3472,36 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" + }, + "node_modules/arabic-persian-reshaper": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arabic-persian-reshaper/-/arabic-persian-reshaper-1.0.1.tgz", + "integrity": "sha512-VYBjkhz6o4W1Xt4mD2LAReljJpLSw5CUZMqSBDIQRvFgUSlTKEYghapgBWvkeMWF4W+KF3Fm+/z8EywJU4PBeg==", + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/array-flatten": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true, "license": "MIT" }, "node_modules/ast-types": { "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "license": "MIT", "dependencies": { @@ -8533,6 +3513,8 @@ }, "node_modules/astral-regex": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "license": "MIT", "engines": { @@ -8541,16 +3523,30 @@ }, "node_modules/async": { "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, "license": "MIT" }, "node_modules/b4a": { - "version": "1.6.7", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.1.tgz", + "integrity": "sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { @@ -8564,6 +3560,8 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { @@ -8576,6 +3574,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { @@ -8587,6 +3587,8 @@ }, "node_modules/backstopjs": { "version": "6.3.25", + "resolved": "https://registry.npmjs.org/backstopjs/-/backstopjs-6.3.25.tgz", + "integrity": "sha512-jy0dxlk45tItXLcj9zjRTCyCa6D27M9OMK5kM8To0ELLclKhI/dWn/igUTMBBMJXe4Kql+CGyDRErMtTv2+40Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8619,6 +3621,8 @@ }, "node_modules/backstopjs/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -8633,6 +3637,8 @@ }, "node_modules/backstopjs/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -8648,6 +3654,8 @@ }, "node_modules/backstopjs/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -8659,24 +3667,32 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/bare-events": { - "version": "2.6.0", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", "dev": true, "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { - "version": "4.1.6", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.4.tgz", + "integrity": "sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", - "bare-stream": "^2.6.4" + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" }, "engines": { "bare": ">=1.16.0" @@ -8691,7 +3707,9 @@ } }, "node_modules/bare-os": { - "version": "3.6.1", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -8701,6 +3719,8 @@ }, "node_modules/bare-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -8709,7 +3729,9 @@ } }, "node_modules/bare-stream": { - "version": "2.6.5", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -8729,9 +3751,21 @@ } } }, + "node_modules/bare-url": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", + "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", - "dev": true, + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -8748,16 +3782,36 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz", + "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/basic-ftp": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" } }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", + "license": "MIT" + }, "node_modules/body-parser": { "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "license": "MIT", "dependencies": { @@ -8781,6 +3835,8 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -8789,11 +3845,109 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/brace-expansion": { "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -8803,6 +3957,8 @@ }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -8813,7 +3969,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.1", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.0.tgz", + "integrity": "sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==", "dev": true, "funding": [ { @@ -8831,9 +3989,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.2", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -8845,6 +4004,8 @@ }, "node_modules/browserslist-to-esbuild": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", "dev": true, "license": "MIT", "dependencies": { @@ -8862,7 +4023,8 @@ }, "node_modules/buffer": { "version": "5.7.1", - "dev": true, + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -8885,27 +4047,101 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "license": "MIT", "engines": { "node": "*" } }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT" }, "node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "license": "MIT" + }, + "node_modules/cacheable-request/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8918,6 +4154,8 @@ }, "node_modules/call-bound": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { @@ -8933,14 +4171,30 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001727", + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", "dev": true, "funding": [ { @@ -8958,8 +4212,31 @@ ], "license": "CC-BY-4.0" }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/chromium-bidi": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", + "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8971,20 +4248,83 @@ "devtools-protocol": "*" } }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-progress/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-progress/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, + "node_modules/cli-progress/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" @@ -8992,6 +4332,8 @@ }, "node_modules/cli-truncate": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, "license": "MIT", "dependencies": { @@ -9007,6 +4349,8 @@ }, "node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9020,11 +4364,15 @@ }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -9033,6 +4381,8 @@ }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -9044,9 +4394,22 @@ "node": ">=8" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/color-convert": { "version": "2.0.1", - "dev": true, + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -9057,16 +4420,21 @@ }, "node_modules/color-name": { "version": "1.1.4", - "dev": true, + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, "license": "MIT" }, "node_modules/commander": { "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "license": "MIT", "engines": { @@ -9075,11 +4443,32 @@ }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "license": "MIT" }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9091,6 +4480,8 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "license": "MIT", "engines": { @@ -9099,11 +4490,15 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "license": "MIT", "engines": { @@ -9112,11 +4507,15 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, "license": "MIT" }, "node_modules/core-js": { - "version": "3.44.0", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", + "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9126,11 +4525,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.44.0", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.1" + "browserslist": "^4.25.3" }, "funding": { "type": "opencollective", @@ -9139,6 +4540,8 @@ }, "node_modules/cosmiconfig": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { @@ -9164,6 +4567,8 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -9175,8 +4580,19 @@ "node": ">= 8" } }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, "license": "MIT", "engines": { @@ -9185,6 +4601,8 @@ }, "node_modules/date-format": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", "dev": true, "license": "MIT", "engines": { @@ -9192,7 +4610,9 @@ } }, "node_modules/debug": { - "version": "4.4.1", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -9207,13 +4627,44 @@ } } }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "license": "MIT" + }, "node_modules/degenerator": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9227,6 +4678,8 @@ }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "license": "MIT", "engines": { @@ -9235,6 +4688,8 @@ }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "license": "MIT", "engines": { @@ -9244,11 +4699,15 @@ }, "node_modules/devtools-protocol": { "version": "0.0.1312386", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/diff": { "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -9257,6 +4716,8 @@ }, "node_modules/diverged": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/diverged/-/diverged-0.1.3.tgz", + "integrity": "sha512-W8BLyp4Eo+YW9uQ3F5c9BXDT9ITCARA2CFQVb+v57FWYfkr0XjwNOASZacDCq+syk1i/obZ4BZ3w1qtlRO6hQw==", "dev": true, "license": "ISC", "dependencies": { @@ -9268,6 +4729,8 @@ }, "node_modules/diverged/node_modules/pngjs": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "dev": true, "license": "MIT", "engines": { @@ -9276,6 +4739,8 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9285,8 +4750,27 @@ "node": ">=6.0.0" } }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", "dependencies": { @@ -9298,28 +4782,44 @@ "node": ">= 0.4" } }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "license": "BSD-3-Clause" + }, "node_modules/eastasianwidth": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.190", + "version": "1.5.218", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz", + "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==", "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", "engines": { @@ -9328,7 +4828,8 @@ }, "node_modules/end-of-stream": { "version": "1.4.5", - "dev": true, + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -9336,7 +4837,8 @@ }, "node_modules/end-of-stream/node_modules/once": { "version": "1.4.0", - "dev": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -9344,6 +4846,8 @@ }, "node_modules/env-paths": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", "engines": { @@ -9351,7 +4855,9 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9360,6 +4866,8 @@ }, "node_modules/es-define-property": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", "engines": { @@ -9368,6 +4876,8 @@ }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", "engines": { @@ -9376,6 +4886,8 @@ }, "node_modules/es-object-atoms": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -9386,7 +4898,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.8", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9397,49 +4911,64 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.8", - "@esbuild/android-arm": "0.25.8", - "@esbuild/android-arm64": "0.25.8", - "@esbuild/android-x64": "0.25.8", - "@esbuild/darwin-arm64": "0.25.8", - "@esbuild/darwin-x64": "0.25.8", - "@esbuild/freebsd-arm64": "0.25.8", - "@esbuild/freebsd-x64": "0.25.8", - "@esbuild/linux-arm": "0.25.8", - "@esbuild/linux-arm64": "0.25.8", - "@esbuild/linux-ia32": "0.25.8", - "@esbuild/linux-loong64": "0.25.8", - "@esbuild/linux-mips64el": "0.25.8", - "@esbuild/linux-ppc64": "0.25.8", - "@esbuild/linux-riscv64": "0.25.8", - "@esbuild/linux-s390x": "0.25.8", - "@esbuild/linux-x64": "0.25.8", - "@esbuild/netbsd-arm64": "0.25.8", - "@esbuild/netbsd-x64": "0.25.8", - "@esbuild/openbsd-arm64": "0.25.8", - "@esbuild/openbsd-x64": "0.25.8", - "@esbuild/openharmony-arm64": "0.25.8", - "@esbuild/sunos-x64": "0.25.8", - "@esbuild/win32-arm64": "0.25.8", - "@esbuild/win32-ia32": "0.25.8", - "@esbuild/win32-x64": "0.25.8" + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { @@ -9451,6 +4980,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9471,6 +5002,9 @@ }, "node_modules/eslint": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -9525,6 +5059,8 @@ }, "node_modules/eslint-config-prettier": { "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", "bin": { @@ -9536,6 +5072,8 @@ }, "node_modules/eslint-plugin-prettier": { "version": "4.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.5.tgz", + "integrity": "sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==", "dev": true, "license": "MIT", "dependencies": { @@ -9556,6 +5094,8 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9571,6 +5111,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -9582,6 +5124,8 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -9596,6 +5140,8 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -9611,6 +5157,8 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -9622,6 +5170,8 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9638,6 +5188,8 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -9650,6 +5202,8 @@ }, "node_modules/esquery": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9661,6 +5215,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9672,6 +5228,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9680,6 +5238,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9688,6 +5248,8 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "license": "MIT", "engines": { @@ -9696,6 +5258,8 @@ }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", "dependencies": { @@ -9716,8 +5280,15 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, "node_modules/express": { "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "license": "MIT", "dependencies": { @@ -9763,6 +5334,8 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -9771,11 +5344,15 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/extract-zip": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9795,6 +5372,8 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "license": "MIT", "dependencies": { @@ -9809,31 +5388,43 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, "license": "Apache-2.0" }, "node_modules/fast-fifo": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fastq": { "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9842,6 +5433,8 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "license": "MIT", "dependencies": { @@ -9850,6 +5443,8 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { @@ -9859,8 +5454,19 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -9872,6 +5478,8 @@ }, "node_modules/finalhandler": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9889,6 +5497,8 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -9897,11 +5507,15 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -9917,6 +5531,8 @@ }, "node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -9930,11 +5546,35 @@ }, "node_modules/flatted": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "license": "MIT", "engines": { @@ -9943,6 +5583,8 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", "engines": { @@ -9950,8 +5592,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.0", - "dev": true, + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -9964,12 +5607,17 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -9981,6 +5629,8 @@ }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { @@ -9989,6 +5639,8 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -9997,6 +5649,8 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -10005,6 +5659,8 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10028,6 +5684,8 @@ }, "node_modules/get-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", "dependencies": { @@ -10040,6 +5698,8 @@ }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", "engines": { @@ -10051,6 +5711,8 @@ }, "node_modules/get-uri": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "license": "MIT", "dependencies": { @@ -10064,6 +5726,9 @@ }, "node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -10083,6 +5748,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -10092,8 +5759,35 @@ "node": ">=10.13.0" } }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10108,6 +5802,8 @@ }, "node_modules/gopd": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { @@ -10117,19 +5813,78 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, "license": "MIT" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, "node_modules/has-flag": { "version": "4.0.0", - "dev": true, + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -10137,6 +5892,8 @@ }, "node_modules/has-symbols": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -10146,8 +5903,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10157,8 +5925,16 @@ "node": ">= 0.4" } }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10174,6 +5950,8 @@ }, "node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { @@ -10186,6 +5964,8 @@ }, "node_modules/https-proxy-agent": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -10198,6 +5978,8 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -10206,6 +5988,8 @@ }, "node_modules/husky": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, "license": "MIT", "bin": { @@ -10220,6 +6004,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", "dependencies": { @@ -10231,7 +6017,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "dev": true, + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -10250,6 +6037,8 @@ }, "node_modules/ignore": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -10258,6 +6047,8 @@ }, "node_modules/import-fresh": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10271,9 +6062,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", - "dev": true, + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", "engines": { "node": ">=0.8.19" @@ -10281,6 +6082,8 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", "engines": { @@ -10289,6 +6092,9 @@ }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -10298,23 +6104,34 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, "license": "ISC" }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/ip-address": { - "version": "9.0.5", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", "dev": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } }, "node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "license": "MIT", "engines": { @@ -10323,11 +6140,27 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, "node_modules/is-core-module": { "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -10342,6 +6175,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -10350,6 +6185,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, "license": "MIT", "engines": { @@ -10359,8 +6196,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT" + }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -10370,17 +6215,66 @@ "node": ">=0.10.0" } }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-invalid-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-1.0.2.tgz", + "integrity": "sha512-6KLcFrPCEP3AFXMfnWrIFkZpYNBVzZAoBJJDEZKtI3LXkaDjM3uFMJQjxiizUuZTZ9Oh9FNv/soXbx5TcpaDmA==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" } }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", - "dev": true, + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -10388,6 +6282,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { @@ -10397,31 +6293,74 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, "node_modules/is-wsl": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, + "node_modules/jimp": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.3.11.tgz", + "integrity": "sha512-M+MWaCg/sJmeXSP5TRzKHmJUU2LpBWKEdoxiqczhY4FdMqz2k3Db4pdQjkcYR5ihW9MvtrjqarPAF6iTMGT34g==", + "license": "MIT", + "dependencies": { + "@babel/polyfill": "^7.0.0", + "@jimp/custom": "^0.3.9", + "@jimp/plugins": "^0.3.10", + "@jimp/types": "^0.3.9", + "core-js": "^2.5.7" + } + }, + "node_modules/jimp/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, "node_modules/jpeg-js": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -10431,13 +6370,19 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "dev": true, - "license": "MIT" + "node_modules/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "license": "Apache-2.0", + "dependencies": { + "xmlcreate": "^2.0.4" + } }, "node_modules/jsesc": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -10449,26 +6394,36 @@ }, "node_modules/json-buffer": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -10479,8 +6434,9 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -10491,11 +6447,15 @@ }, "node_modules/jump.js": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.2.tgz", + "integrity": "sha512-oUkJJ/Y4ATU5qjkXBntCZSKctbSyS3ewe2jrLaUu/cc9jsQiAn0fnTUxQnZz3mJdDdem1Q279zrD6h3n+Cgxtg==", "dev": true, "license": "MIT" }, "node_modules/junit-report-builder": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.2.1.tgz", + "integrity": "sha512-IMCp5XyDQ4YESDE4Za7im3buM0/7cMnRfe17k2X8B05FnUl9vqnaliX6cgOEmPIeWKfJrEe/gANRq/XgqttCqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10510,14 +6470,30 @@ }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "license": "MIT", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10530,6 +6506,8 @@ }, "node_modules/lilconfig": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true, "license": "MIT", "engines": { @@ -10538,11 +6516,15 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/lint-staged": { "version": "12.5.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.5.0.tgz", + "integrity": "sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==", "dev": true, "license": "MIT", "dependencies": { @@ -10573,6 +6555,8 @@ }, "node_modules/lint-staged/node_modules/yaml": { "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "license": "ISC", "engines": { @@ -10581,6 +6565,8 @@ }, "node_modules/listr2": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, "license": "MIT", "dependencies": { @@ -10607,6 +6593,8 @@ }, "node_modules/listr2/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10621,6 +6609,8 @@ }, "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "license": "MIT", "dependencies": { @@ -10636,11 +6626,15 @@ }, "node_modules/listr2/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -10649,6 +6643,8 @@ }, "node_modules/listr2/node_modules/slice-ansi": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10662,6 +6658,8 @@ }, "node_modules/listr2/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -10673,8 +6671,38 @@ "node": ">=8" } }, + "node_modules/load-bmfont": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", + "license": "MIT", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^3.7.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont/node_modules/phin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "license": "MIT", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -10689,21 +6717,29 @@ }, "node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/log-update": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "license": "MIT", "dependencies": { @@ -10721,6 +6757,8 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -10735,11 +6773,15 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -10748,6 +6790,8 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10764,6 +6808,8 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -10777,6 +6823,8 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "license": "MIT", "dependencies": { @@ -10788,8 +6836,19 @@ "node": ">=8" } }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { @@ -10797,16 +6856,19 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/make-dir": { "version": "3.1.0", - "dev": true, + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "license": "MIT", "dependencies": { "semver": "^6.0.0" @@ -10818,16 +6880,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "license": "MIT", + "dependencies": { + "once": "~1.3.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" } }, + "node_modules/maxrects-packer": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/maxrects-packer/-/maxrects-packer-2.7.3.tgz", + "integrity": "sha512-bG6qXujJ1QgttZVIH4WDanhoJtvbud/xP/XPyf6A69C9RdA61BM4TomFALCq2nrTa+tARRIBB4LuIFsnUQU2wA==", + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "license": "MIT", "engines": { @@ -10836,6 +6917,8 @@ }, "node_modules/meow": { "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, "license": "MIT", "engines": { @@ -10847,6 +6930,8 @@ }, "node_modules/merge-descriptors": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, "license": "MIT", "funding": { @@ -10855,11 +6940,15 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", "engines": { @@ -10868,6 +6957,8 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -10880,7 +6971,8 @@ }, "node_modules/mime": { "version": "1.6.0", - "dev": true, + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -10891,6 +6983,8 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", "engines": { @@ -10899,6 +6993,8 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { @@ -10910,14 +7006,35 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, "node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -10929,7 +7046,8 @@ }, "node_modules/minimist": { "version": "1.2.8", - "dev": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10937,12 +7055,16 @@ }, "node_modules/mitt": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "dev": true, "license": "MIT" }, "node_modules/mkdirp": { "version": "0.5.1", - "dev": true, + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "license": "MIT", "dependencies": { "minimist": "0.0.8" @@ -10953,16 +7075,62 @@ }, "node_modules/mkdirp/node_modules/minimist": { "version": "0.0.8", - "dev": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, + "node_modules/msdf-bmfont-xml": { + "version": "2.7.0", + "resolved": "git+ssh://git@github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", + "integrity": "sha512-ZII9Wj0XgvJ8ZxbntmGWSEoSup/3Pr/8v/SLpYbqpT3z4NiKiXw15LrANduTbKumm5RfZVj2So6LR0fr9AAOHw==", + "license": "MIT", + "dependencies": { + "arabic-persian-reshaper": "^1.0.1", + "cli-progress": "^3.12.0", + "commander": "^2.20.3", + "handlebars": "^4.7.7", + "is-invalid-path": "^1.0.2", + "jimp": "^0.3.11", + "js2xmlparser": "^4.0.2", + "map-limit": "0.0.1", + "maxrects-packer": "^2.7.3", + "opentype.js": "^0.11.0", + "update-notifier": "^5.1.0" + }, + "bin": { + "msdf-bmfont": "cli.js" + } + }, + "node_modules/msdf-bmfont-xml/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/msdf-bmfont-xml/node_modules/opentype.js": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.11.0.tgz", + "integrity": "sha512-Z9NkAyQi/iEKQYzCSa7/VJSqVIs33wknw8Z8po+DzuRUAqivJ+hJZ94mveg3xIeKwLreJdWTMyEO7x1K13l41Q==", + "license": "MIT", + "dependencies": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.2" + }, + "bin": { + "ot": "bin/ot" + } + }, "node_modules/nanoid": { "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -10980,19 +7148,31 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, "node_modules/netmask": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, "license": "MIT", "engines": { @@ -11000,20 +7180,35 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", "dev": true, "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", "dependencies": { @@ -11025,6 +7220,8 @@ }, "node_modules/object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, "license": "MIT", "engines": { @@ -11033,6 +7230,8 @@ }, "node_modules/object-inspect": { "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -11042,8 +7241,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" + }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", "dependencies": { @@ -11055,7 +7262,8 @@ }, "node_modules/once": { "version": "1.3.3", - "dev": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -11063,6 +7271,8 @@ }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -11075,8 +7285,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opentype.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.4.tgz", + "integrity": "sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==", + "license": "MIT", + "dependencies": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.3" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/opn": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "deprecated": "The package has been renamed to `open`", "dev": true, "license": "MIT", "dependencies": { @@ -11088,6 +7317,8 @@ }, "node_modules/optionator": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -11104,11 +7335,24 @@ }, "node_modules/os": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", + "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==", "dev": true, "license": "MIT" }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11123,6 +7367,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -11137,6 +7383,8 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11151,6 +7399,8 @@ }, "node_modules/pac-proxy-agent": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "license": "MIT", "dependencies": { @@ -11169,6 +7419,8 @@ }, "node_modules/pac-resolver": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, "license": "MIT", "dependencies": { @@ -11179,8 +7431,31 @@ "node": ">= 14" } }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "license": "MIT", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -11190,8 +7465,38 @@ "node": ">=6" } }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, + "node_modules/parse-headers": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.6.tgz", + "integrity": "sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==", + "license": "MIT" + }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -11209,6 +7514,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", "engines": { @@ -11217,6 +7524,8 @@ }, "node_modules/path": { "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11226,6 +7535,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -11234,6 +7545,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -11242,6 +7555,8 @@ }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -11250,26 +7565,43 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, "license": "MIT" }, "node_modules/pend": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true, "license": "MIT" }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -11281,6 +7613,8 @@ }, "node_modules/pidtree": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", + "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", "dev": true, "license": "MIT", "bin": { @@ -11292,7 +7626,8 @@ }, "node_modules/pixelmatch": { "version": "4.0.2", - "dev": true, + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "license": "ISC", "dependencies": { "pngjs": "^3.0.0" @@ -11303,18 +7638,21 @@ }, "node_modules/pixelmatch/node_modules/pngjs": { "version": "3.4.0", - "dev": true, + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/playwright": { - "version": "1.54.1", + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz", + "integrity": "sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.54.1" + "playwright-core": "1.55.0" }, "bin": { "playwright": "cli.js" @@ -11327,7 +7665,9 @@ } }, "node_modules/playwright-core": { - "version": "1.54.1", + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", + "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11339,6 +7679,8 @@ }, "node_modules/pngjs": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "dev": true, "license": "MIT", "engines": { @@ -11346,7 +7688,9 @@ } }, "node_modules/portfinder": { - "version": "1.0.37", + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, "license": "MIT", "dependencies": { @@ -11359,6 +7703,8 @@ }, "node_modules/postcss": { "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -11386,14 +7732,27 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.8.0" } }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/prettier": { "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "license": "MIT", "bin": { @@ -11408,6 +7767,8 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "license": "MIT", "dependencies": { @@ -11419,7 +7780,8 @@ }, "node_modules/process": { "version": "0.11.10", - "dev": true, + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -11427,6 +7789,8 @@ }, "node_modules/progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "license": "MIT", "engines": { @@ -11435,6 +7799,8 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "license": "MIT", "dependencies": { @@ -11447,6 +7813,8 @@ }, "node_modules/proxy-agent": { "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, "license": "MIT", "dependencies": { @@ -11465,6 +7833,8 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -11473,12 +7843,15 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, "license": "MIT" }, "node_modules/pump": { "version": "3.0.3", - "dev": true, + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -11487,14 +7860,31 @@ }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/puppeteer": { "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", + "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "deprecated": "< 24.10.2 is no longer supported", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -11513,6 +7903,8 @@ }, "node_modules/puppeteer-core": { "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", + "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11528,6 +7920,8 @@ }, "node_modules/qs": { "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11542,6 +7936,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -11561,6 +7957,8 @@ }, "node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "license": "MIT", "engines": { @@ -11569,6 +7967,8 @@ }, "node_modules/raw-body": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "license": "MIT", "dependencies": { @@ -11581,13 +7981,47 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/regenerate": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -11599,32 +8033,64 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, "license": "MIT" }, "node_modules/regexpu-core": { - "version": "6.2.0", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", + "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/regjsgen": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, "license": "MIT" }, "node_modules/regjsparser": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -11636,6 +8102,8 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", "bin": { @@ -11647,6 +8115,8 @@ }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -11655,6 +8125,8 @@ }, "node_modules/resolve": { "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { @@ -11674,14 +8146,27 @@ }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "license": "MIT", "dependencies": { @@ -11694,6 +8179,8 @@ }, "node_modules/reusify": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -11703,11 +8190,16 @@ }, "node_modules/rfdc": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true, "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -11721,7 +8213,9 @@ } }, "node_modules/rollup": { - "version": "4.45.1", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz", + "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "dev": true, "license": "MIT", "dependencies": { @@ -11735,31 +8229,34 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.45.1", - "@rollup/rollup-android-arm64": "4.45.1", - "@rollup/rollup-darwin-arm64": "4.45.1", - "@rollup/rollup-darwin-x64": "4.45.1", - "@rollup/rollup-freebsd-arm64": "4.45.1", - "@rollup/rollup-freebsd-x64": "4.45.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.45.1", - "@rollup/rollup-linux-arm-musleabihf": "4.45.1", - "@rollup/rollup-linux-arm64-gnu": "4.45.1", - "@rollup/rollup-linux-arm64-musl": "4.45.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.45.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1", - "@rollup/rollup-linux-riscv64-gnu": "4.45.1", - "@rollup/rollup-linux-riscv64-musl": "4.45.1", - "@rollup/rollup-linux-s390x-gnu": "4.45.1", - "@rollup/rollup-linux-x64-gnu": "4.45.1", - "@rollup/rollup-linux-x64-musl": "4.45.1", - "@rollup/rollup-win32-arm64-msvc": "4.45.1", - "@rollup/rollup-win32-ia32-msvc": "4.45.1", - "@rollup/rollup-win32-x64-msvc": "4.45.1", + "@rollup/rollup-android-arm-eabi": "4.50.2", + "@rollup/rollup-android-arm64": "4.50.2", + "@rollup/rollup-darwin-arm64": "4.50.2", + "@rollup/rollup-darwin-x64": "4.50.2", + "@rollup/rollup-freebsd-arm64": "4.50.2", + "@rollup/rollup-freebsd-x64": "4.50.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.2", + "@rollup/rollup-linux-arm-musleabihf": "4.50.2", + "@rollup/rollup-linux-arm64-gnu": "4.50.2", + "@rollup/rollup-linux-arm64-musl": "4.50.2", + "@rollup/rollup-linux-loong64-gnu": "4.50.2", + "@rollup/rollup-linux-ppc64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-musl": "4.50.2", + "@rollup/rollup-linux-s390x-gnu": "4.50.2", + "@rollup/rollup-linux-x64-gnu": "4.50.2", + "@rollup/rollup-linux-x64-musl": "4.50.2", + "@rollup/rollup-openharmony-arm64": "4.50.2", + "@rollup/rollup-win32-arm64-msvc": "4.50.2", + "@rollup/rollup-win32-ia32-msvc": "4.50.2", + "@rollup/rollup-win32-x64-msvc": "4.50.2", "fsevents": "~2.3.2" } }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -11782,6 +8279,8 @@ }, "node_modules/rxjs": { "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11790,6 +8289,8 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -11809,19 +8310,42 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT" }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, "node_modules/semver": { "version": "6.3.1", - "dev": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/send": { "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "license": "MIT", "dependencies": { @@ -11845,6 +8369,8 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -11853,11 +8379,15 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "license": "MIT", "engines": { @@ -11866,6 +8396,8 @@ }, "node_modules/serve-static": { "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "license": "MIT", "dependencies": { @@ -11880,16 +8412,25 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, "license": "ISC" }, "node_modules/shaka-player": { - "version": "4.15.8", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-4.16.1.tgz", + "integrity": "sha512-ieaC0pcn7EPMSXzTi5aXho7gFg2OlduKRgzKPSEMauJMe/pkt6mTWLmVqSsCH7jTRPpiuzF7pFB+/ZHCTWqgHA==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -11901,6 +8442,8 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -11909,6 +8452,8 @@ }, "node_modules/side-channel": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { @@ -11927,6 +8472,8 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", "dependencies": { @@ -11942,6 +8489,8 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", "dependencies": { @@ -11959,6 +8508,8 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { @@ -11977,11 +8528,14 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, "node_modules/slice-ansi": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11997,6 +8551,8 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", "engines": { @@ -12005,11 +8561,13 @@ } }, "node_modules/socks": { - "version": "2.8.6", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -12019,6 +8577,8 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { @@ -12032,7 +8592,8 @@ }, "node_modules/source-map": { "version": "0.6.1", - "dev": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -12040,6 +8601,8 @@ }, "node_modules/source-map-js": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -12048,6 +8611,8 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", "dependencies": { @@ -12055,13 +8620,10 @@ "source-map": "^0.6.0" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", "engines": { @@ -12070,6 +8632,8 @@ }, "node_modules/streamx": { "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "dev": true, "license": "MIT", "dependencies": { @@ -12082,6 +8646,8 @@ }, "node_modules/string-argv": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", "engines": { @@ -12090,6 +8656,8 @@ }, "node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -12105,7 +8673,9 @@ } }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -12116,7 +8686,9 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "dev": true, "license": "MIT", "dependencies": { @@ -12129,9 +8701,16 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "license": "MIT" + }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -12142,6 +8721,8 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", "engines": { @@ -12150,6 +8731,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -12161,6 +8744,8 @@ }, "node_modules/super-simple-web-server": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/super-simple-web-server/-/super-simple-web-server-1.1.4.tgz", + "integrity": "sha512-sQdVXz8ZDBMloocL63mifyVVzhxP55MlO2F0MiYJAJQiHTp42M2C3m2dZBIxGkcC7NUDr1/p0UhvGQvOsxZLpw==", "dev": true, "license": "MIT", "dependencies": { @@ -12169,6 +8754,8 @@ }, "node_modules/supports-color": { "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, "license": "MIT", "engines": { @@ -12180,6 +8767,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -12191,11 +8780,15 @@ }, "node_modules/systemjs": { "version": "6.15.1", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.15.1.tgz", + "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==", "dev": true, "license": "MIT" }, "node_modules/tar-fs": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", + "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", "dev": true, "license": "MIT", "dependencies": { @@ -12209,6 +8802,8 @@ }, "node_modules/tar-stream": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12219,6 +8814,8 @@ }, "node_modules/temp": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "license": "MIT", "dependencies": { @@ -12231,6 +8828,9 @@ }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -12241,12 +8841,14 @@ } }, "node_modules/terser": { - "version": "5.43.1", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -12259,11 +8861,15 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT" }, "node_modules/text-decoder": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -12272,21 +8878,45 @@ }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/through": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "license": "MIT" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, "node_modules/tinyglobby": { - "version": "0.2.14", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -12296,9 +8926,14 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.6", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -12310,6 +8945,8 @@ }, "node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -12319,8 +8956,19 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12332,6 +8980,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", "engines": { @@ -12340,11 +8990,15 @@ }, "node_modules/tslib": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -12356,7 +9010,8 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "dev": true, + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -12367,6 +9022,8 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "license": "MIT", "dependencies": { @@ -12377,8 +9034,32 @@ "node": ">= 0.6" } }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbzip2-stream": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "license": "MIT", "dependencies": { @@ -12387,13 +9068,17 @@ } }, "node_modules/undici-types": { - "version": "7.8.0", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", + "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", "engines": { @@ -12402,6 +9087,8 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12413,7 +9100,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -12421,16 +9110,31 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/universalify": { "version": "2.0.1", - "dev": true, + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -12438,6 +9142,8 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "license": "MIT", "engines": { @@ -12446,6 +9152,8 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -12473,21 +9181,131 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/urlpattern-polyfill": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", "dev": true, "license": "MIT" }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.5" + } + }, "node_modules/util": { "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "license": "MIT", "dependencies": { @@ -12496,11 +9314,15 @@ }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "license": "MIT", "engines": { @@ -12509,6 +9331,8 @@ }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "license": "MIT", "engines": { @@ -12516,7 +9340,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "dev": true, "license": "MIT", "dependencies": { @@ -12589,9 +9415,14 @@ } }, "node_modules/vite/node_modules/fdir": { - "version": "6.4.6", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -12603,7 +9434,10 @@ }, "node_modules/vite/node_modules/fsevents": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -12615,6 +9449,8 @@ }, "node_modules/vite/node_modules/picomatch": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -12626,11 +9462,15 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "dev": true, "license": "MIT" }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -12643,17 +9483,67 @@ "node": ">= 8" } }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, "node_modules/wrap-ansi": { "version": "7.0.0", - "dev": true, + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -12669,7 +9559,8 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -12683,12 +9574,14 @@ }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -12696,7 +9589,8 @@ }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "4.2.3", - "dev": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -12709,11 +9603,26 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/ws": { "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { @@ -12732,16 +9641,84 @@ } } }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, "license": "MIT", "engines": { "node": ">=8.0" } }, + "node_modules/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "license": "Apache-2.0" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -12750,11 +9727,15 @@ }, "node_modules/yallist": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.0", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true, "license": "ISC", "optional": true, @@ -12768,6 +9749,8 @@ }, "node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { @@ -12785,6 +9768,8 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -12793,11 +9778,15 @@ }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -12806,6 +9795,8 @@ }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -12819,6 +9810,8 @@ }, "node_modules/yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "license": "MIT", "dependencies": { @@ -12828,6 +9821,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -12839,6 +9834,8 @@ }, "node_modules/zod": { "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 5cfb68b..4a68f36 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,6 @@ }, "dependencies": { "@firebolt-js/sdk": "^1.4.1", - "@lightningjs/blits": "^1.38.2" + "@lightningjs/blits": "github:lightning-js/blits#dev" } } diff --git a/src/api/routerExampleData.js b/src/api/routerExampleData.js index c05eb47..a170c5b 100644 --- a/src/api/routerExampleData.js +++ b/src/api/routerExampleData.js @@ -150,4 +150,4 @@ export const getTvShows = () => { resolve(tvShows) }, 200) }) -} \ No newline at end of file +} diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js index 0afe6f6..08c10d6 100644 --- a/src/components/RouterExample/List.js +++ b/src/components/RouterExample/List.js @@ -1,6 +1,33 @@ import Blits from '@lightningjs/blits' import { getMovies, getTvShows } from '../../api/routerExampleData' +const SeasonListItem = Blits.Component('SeasonsListItem', { + template: ` + + + + `, + state() { + return { + w: 400, + h: 70, + focused: false, + bColor: '#374151', + } + }, + props: ['title'], + hooks: { + focus() { + this.focused = true + this.bColor = '#3741ff' + }, + unfocus() { + this.focused = false + this.bColor = '#374151' + }, + }, +}) + const ListItem = Blits.Component('ListItem', { template: ` @@ -33,18 +60,30 @@ const ListItem = Blits.Component('ListItem', { export const List = Blits.Component('List', { components: { ListItem, + SeasonListItem, }, template: ` - + + + + + + `, state() { @@ -53,13 +92,18 @@ export const List = Blits.Component('List', { y: 800, activeIndex: 0, data: [], + isSeasonsList: false, } }, props: ['type', 'currentIndex'], watch: { activeIndex(v) { if (v !== undefined) { - const el = this.$select(`listItem${v}`) + const el = + this.isSeasonsList === true + ? this.$select(`seasonListItem${v}`) + : this.$select(`listItem${v}`) + if (el && el.$focus) { el.$focus() } @@ -89,6 +133,9 @@ export const List = Blits.Component('List', { } else if (this.type === 'tv') { this.$appState.selectedTvShow = targetItem this.$router.to(`/examples/router/tv/${targetItem.id}`) + } else if (this.type === 'tv-seasons') { + const activeShowId = this.$appState.selectedTvShow.id + this.$router.to(`/examples/router/tv/${activeShowId}/season/${targetItem.id}`) } }, up() { @@ -106,11 +153,21 @@ export const List = Blits.Component('List', { if (this.type == 'movies') { d = await getMovies() // Add subtitle for movies - d = d.map(item => ({ ...item, subtitle: `Directed by ${item.director}` })) + d = d.map((item) => ({ ...item, subtitle: `Directed by ${item.director}` })) } else if (this.type == 'tv') { d = await getTvShows() // Add subtitle for TV shows - d = d.map(item => ({ ...item, subtitle: `Created by ${item.creator} • ${item.seasons} seasons` })) + d = d.map((item) => ({ + ...item, + subtitle: `Created by ${item.creator} • ${item.seasons} seasons`, + })) + } else if (this.type === 'tv-seasons') { + this.isSeasonsList = true + const activeShowSeasonsCount = this.$appState.selectedTvShow.seasons || 1 + d = [] + for (let i = 1; i <= activeShowSeasonsCount; i++) { + d.push({ id: i, title: `Season ${i}` }) + } } this.data = d }, diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index b48a468..26e71ce 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -12,13 +12,19 @@ export default Blits.Component('TvSeason', { - + - - + - - - + `, - + props: ['showTitle', 'seasonId'], state() { return { - currentSeason: 1, - showId: 'N/A', - tvShow: null, episodes: [], focusedEpisodeIndex: 0, isFocused: false, } }, - computed: { episodeDetails() { const episode = this.episodes[this.focusedEpisodeIndex] @@ -79,42 +79,40 @@ export default Blits.Component('TvSeason', { description: 'Select an episode to view details', duration: 'N/A', airDate: 'N/A', - rating: 'N/A' + rating: 'N/A', } } - + // Generate random episode details const descriptions = [ 'An exciting episode filled with drama and suspense.', 'A character-driven story that explores deep themes.', 'Action-packed episode with thrilling sequences.', 'A comedic episode that brings light-hearted moments.', - 'A plot-twisting episode that changes everything.' + 'A plot-twisting episode that changes everything.', ] - + const durations = ['42 min', '45 min', '38 min', '50 min', '40 min'] const ratings = ['8.2/10', '9.1/10', '7.8/10', '8.9/10', '8.5/10'] - + return { title: episode.title, description: descriptions[episode.number - 1] || descriptions[0], duration: durations[episode.number - 1] || durations[0], airDate: `Season ${this.currentSeason}, Episode ${episode.number}`, - rating: ratings[episode.number - 1] || ratings[0] + rating: ratings[episode.number - 1] || ratings[0], } - } + }, }, watch: { - tvShow() { - // Regenerate episodes when TV show data changes - this.generateEpisodes() - }, - currentSeason() { - // Regenerate episodes when season changes - this.generateEpisodes() - // Reset episode focus when season changes - this.focusedEpisodeIndex = 0 + seasonId(v) { + if (v != undefined) { + // Regenerate episodes when season changes + this.generateEpisodes() + // Reset episode focus when season changes + this.focusedEpisodeIndex = 0 + } }, focusedEpisodeIndex() { if (this.focusedEpisodeIndex >= this.episodes.length) { @@ -125,64 +123,20 @@ export default Blits.Component('TvSeason', { hooks: { ready() { - const { params } = this.$router.currentRoute - this.currentSeason = parseInt(String(params.season)) || 1 - this.showId = String(params.id || 'N/A') - - // Show menu and focus TV Shows - if (this.$appState) { - this.$appState.showMenu = true - this.$appState.focusMenu = false - } - - // Load TV show data - this.loadTvShowData() + this.generateEpisodes() }, focus() { - // Set component as focused this.isFocused = true - this.loadTvShowData() - - if (this.$focus) { - this.$focus() - } - }, - unfocus() { - // Set component as unfocused - this.isFocused = false + this.$trigger('focusedEpisodeIndex') }, }, methods: { - loadTvShowData() { - // Get the selected TV show from app state - if (this.$appState && this.$appState.selectedTvShow) { - this.tvShow = this.$appState.selectedTvShow - } else { - // Fallback: create a dummy TV show for testing if data is not available - this.tvShow = { - id: parseInt(this.showId) || 1, - title: 'Sample TV Show', - seasons: 5, - creator: 'Sample Creator', - genre: 'Drama', - year: 2020, - episodes: 50, - status: 'Ongoing', - rating: '8.5/10', - mood: 'Dramatic, engaging' - } - } - - // Generate episodes for current season - this.generateEpisodes() - }, - generateEpisodes() { // Generate simple episodes for the current season const episodeCount = 5 // Fixed episode count for simplicity this.episodes = [] - + for (let i = 1; i <= episodeCount; i++) { this.episodes.push({ number: i, @@ -212,11 +166,12 @@ export default Blits.Component('TvSeason', { // Navigate down through episodes if (this.focusedEpisodeIndex < this.episodes.length - 1) { this.focusedEpisodeIndex = this.focusedEpisodeIndex + 1 - } else { - // Move to TV shows list - const tvSeasonList = this.$select('tvSeasonList') - if (tvSeasonList && tvSeasonList.$focus) tvSeasonList.$focus() - } + } else { + this.isFocused = false + // Move to TV shows list + const tvSeasonList = this.$select('tvSeasonList') + if (tvSeasonList && tvSeasonList.$focus) tvSeasonList.$focus() + } }, }, }) diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 31e6588..14a283e 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -3,14 +3,7 @@ import { List } from './List' const SeasonItem = Blits.Component('SeasonItem', { template: ` - + `, @@ -33,7 +26,9 @@ const SeasonItem = Blits.Component('SeasonItem', { this.$appState.focusMenu = false // Ensure the TV show data is in global state before navigation if (this.$appState && this.$appState.selectedTvShow) { - this.$router.to(`/examples/router/tv/${this.$appState.selectedTvShow.id}/season/${this.seasonNumber}`) + this.$router.to( + `/examples/router/tv/${this.$appState.selectedTvShow.id}/season/${this.seasonNumber}` + ) } }, }, @@ -45,17 +40,17 @@ export default Blits.Component('TvDetails', { List, }, template: ` - + - + - + - + - + @@ -77,20 +72,20 @@ export default Blits.Component('TvDetails', { - - - - + + + + + - - + @@ -123,22 +118,17 @@ export default Blits.Component('TvDetails', { }, hooks: { ready() { - // Show menu and focus TV Shows - if (this.$appState) { - this.$appState.showMenu = true - this.$appState.focusMenu = false - } - // Get the selected TV show from app state if (this.$appState && this.$appState.selectedTvShow) { this.tvShow = this.$appState.selectedTvShow - } + } }, focus() { // Ensure we have the TV show data if (this.$appState && this.$appState.selectedTvShow && !this.tvShow) { this.tvShow = this.$appState.selectedTvShow } + this.focusedSeasonIndex = 0 this.$trigger('focusedSeasonIndex') }, }, diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 6590098..7777293 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -124,6 +124,7 @@ export const RouterExampleRoutes = [ const id = to.params.id const movies = await getMovies() this.$appState.selectedMovie = movies[id - 1] + to.announce = `${this.$appState.selectedMovie.title} Movie Details` }, }, announce: 'Movie Details', @@ -152,9 +153,13 @@ export const RouterExampleRoutes = [ }, hooks: { async before(to, from) { - const id = to.params.id - const tvShows = await getTvShows() - this.$appState.selectedTvShow = tvShows[id - 1] + const seasonId = to.params.season + const showTitle = this.$appState.selectedTvShow.title + to.announce = `${showTitle} Show Season ${seasonId} Details` + to.data = { + seasonId, + showTitle, + } }, }, transition: PageTransitions.zoomIn, @@ -171,6 +176,8 @@ export const RouterExampleRoutes = [ const id = to.params.id const tvShows = await getTvShows() this.$appState.selectedTvShow = tvShows[id - 1] + const title = this.$appState.selectedTvShow.title + to.announce = `${title} Show Details` }, }, transition: PageTransitions.zoomIn, From e7b412c8fdcc386c1125944f46e1094018e41797 Mon Sep 17 00:00:00 2001 From: sairamg Date: Tue, 16 Sep 2025 15:57:08 +0530 Subject: [PATCH 17/29] Revert "Updated Tv screens" This reverts commit 32d7f4832507198b7ee18dd0797043da78a39505. --- src/components/RouterExample/TVSeason.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index d02ae58..b48a468 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -142,7 +142,10 @@ export default Blits.Component('TvSeason', { // Set component as focused this.isFocused = true this.loadTvShowData() - this.$trigger('focusedEpisodeIndex') + + if (this.$focus) { + this.$focus() + } }, unfocus() { // Set component as unfocused @@ -210,7 +213,6 @@ export default Blits.Component('TvSeason', { if (this.focusedEpisodeIndex < this.episodes.length - 1) { this.focusedEpisodeIndex = this.focusedEpisodeIndex + 1 } else { - this.isFocused = false // Move to TV shows list const tvSeasonList = this.$select('tvSeasonList') if (tvSeasonList && tvSeasonList.$focus) tvSeasonList.$focus() From de27e6b4f8e33c820b1aa3accf9b1c6fe9b44861 Mon Sep 17 00:00:00 2001 From: sairamg Date: Wed, 17 Sep 2025 16:08:37 +0530 Subject: [PATCH 18/29] Added 404 routes --- src/App.js | 21 ++++++++++++-- src/components/RouterExample/Movies.js | 2 +- src/components/RouterExample/NotFound.js | 27 ++++++++++++++++++ src/components/RouterExample/Tv.js | 2 +- src/components/RouterExample/TvDetails.js | 8 +++--- src/components/RouterExample/index.js | 1 + src/pages/RouterExample.js | 34 +++++++++++++++++++---- 7 files changed, 81 insertions(+), 14 deletions(-) create mode 100644 src/components/RouterExample/NotFound.js diff --git a/src/App.js b/src/App.js index 3a3a98b..0e94391 100644 --- a/src/App.js +++ b/src/App.js @@ -152,8 +152,14 @@ export default Blits.Application({ { path: '/benchmarks/exponential', component: Exponential }, ...RouterExampleRoutes, ...FireBoltRoutes, + // Global 404 route - must be last + { + path: '*', + component: () => import('./components/RouterExample/NotFound.js'), + announce: 'Page Not Found - Press Back to Return' + }, ], - hooks: { + hooks: { ready() { if (process.env.NODE_ENV === 'testing') { this.showFPS = false @@ -212,8 +218,17 @@ export default Blits.Application({ } }, '$router.state.path'(v) { - if (v !== undefined && v.includes('/examples/router/') === false) { - this.$appState.showMenu = false + if (v !== undefined) { + const isRouterPath = v.includes('/examples/router/') + const isLoaderPath = v.includes('/examples/router/loader') + + if (isRouterPath && !isLoaderPath) { + // Show menu for all router pages except loader + this.$appState.showMenu = true + } else { + // Hide menu for non-router pages and loader + this.$appState.showMenu = false + } } }, }, diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index f8e48bf..881e752 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -68,7 +68,7 @@ export default Blits.Component('Movies', { ready() { // Show menu and focus Movies (same pattern as other RouterExample components) if (this.$appState) { - this.$appState.showMenu = true + // this.$appState.showMenu = true this.$appState.focusMenu = false } }, diff --git a/src/components/RouterExample/NotFound.js b/src/components/RouterExample/NotFound.js new file mode 100644 index 0000000..1e4eece --- /dev/null +++ b/src/components/RouterExample/NotFound.js @@ -0,0 +1,27 @@ +import Blits from '@lightningjs/blits' + +export default Blits.Component('NotFound', { + template: ` + + + + + + + + + `, + hooks: { + ready() { + // Hide menu when on 404 page + if (this.$appState) { + this.$appState.showMenu = false + } + } + }, + input: { + back() { + this.$router.back() + }, + } +}) diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index e86ef3b..d9cc626 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -69,7 +69,7 @@ export default Blits.Component('Tv', { hooks: { ready() { if (this.$appState) { - this.$appState.showMenu = true + // this.$appState.showMenu = true this.$appState.focusMenu = false } }, diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 14a283e..61794ad 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -48,8 +48,8 @@ export default Blits.Component('TvDetails', { - - + + @@ -74,7 +74,7 @@ export default Blits.Component('TvDetails', { - + - + diff --git a/src/components/RouterExample/index.js b/src/components/RouterExample/index.js index 5b4e746..5c8a7a7 100644 --- a/src/components/RouterExample/index.js +++ b/src/components/RouterExample/index.js @@ -5,3 +5,4 @@ export { default as TvDetails } from './TvDetails' export { default as TvSeason } from './TvSeason' export { default as Loader } from './Loader' export { default as Menu } from './Menu' +export { default as NotFound } from './NotFound' diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 7777293..a8a5360 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -123,8 +123,15 @@ export const RouterExampleRoutes = [ async before(to, from) { const id = to.params.id const movies = await getMovies() - this.$appState.selectedMovie = movies[id - 1] - to.announce = `${this.$appState.selectedMovie.title} Movie Details` + const selectedMovie = movies[id - 1] + + // Handle invalid movie ID + if (!selectedMovie) { + return '*' // Redirect to 404 page + } + + this.$appState.selectedMovie = selectedMovie + to.announce = `${selectedMovie.title} Movie Details` }, }, announce: 'Movie Details', @@ -154,6 +161,17 @@ export const RouterExampleRoutes = [ hooks: { async before(to, from) { const seasonId = to.params.season + + // Handle missing TV show data + if (!this.$appState.selectedTvShow) { + return '*' // Redirect to 404 page + } + + const season = parseInt(seasonId) + if (!season || season < 1 || season > 5) { + return '*' // Redirect to 404 for invalid season + } + const showTitle = this.$appState.selectedTvShow.title to.announce = `${showTitle} Show Season ${seasonId} Details` to.data = { @@ -175,9 +193,15 @@ export const RouterExampleRoutes = [ async before(to, from) { const id = to.params.id const tvShows = await getTvShows() - this.$appState.selectedTvShow = tvShows[id - 1] - const title = this.$appState.selectedTvShow.title - to.announce = `${title} Show Details` + const selectedTvShow = tvShows[id - 1] + + // Handle invalid TV show ID + if (!selectedTvShow) { + return '*' // Redirect to 404 page + } + + this.$appState.selectedTvShow = selectedTvShow + to.announce = `${selectedTvShow.title} Show Details` }, }, transition: PageTransitions.zoomIn, From ce63f75e3618b182a5d1ac20988ab867c3814fd3 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Thu, 18 Sep 2025 12:00:30 +0530 Subject: [PATCH 19/29] Resolved issue with reUse components pages Signed-off-by: Suresh Kumar Gangumalla --- src/App.js | 6 +- src/api/routerExampleData.js | 12 +-- src/components/RouterExample/Details.js | 2 +- src/components/RouterExample/List.js | 25 +++--- src/components/RouterExample/TVSeason.js | 11 ++- src/components/RouterExample/Tv.js | 5 -- src/components/RouterExample/TvDetails.js | 100 ++++++++++------------ src/pages/RouterExample.js | 33 ++++--- 8 files changed, 88 insertions(+), 106 deletions(-) diff --git a/src/App.js b/src/App.js index 0e94391..6e7c099 100644 --- a/src/App.js +++ b/src/App.js @@ -156,10 +156,10 @@ export default Blits.Application({ { path: '*', component: () => import('./components/RouterExample/NotFound.js'), - announce: 'Page Not Found - Press Back to Return' + announce: 'Page Not Found - Press Back to Return', }, ], - hooks: { + hooks: { ready() { if (process.env.NODE_ENV === 'testing') { this.showFPS = false @@ -221,7 +221,7 @@ export default Blits.Application({ if (v !== undefined) { const isRouterPath = v.includes('/examples/router/') const isLoaderPath = v.includes('/examples/router/loader') - + if (isRouterPath && !isLoaderPath) { // Show menu for all router pages except loader this.$appState.showMenu = true diff --git a/src/api/routerExampleData.js b/src/api/routerExampleData.js index a170c5b..c75905e 100644 --- a/src/api/routerExampleData.js +++ b/src/api/routerExampleData.js @@ -68,7 +68,7 @@ export const getTvShows = () => { creator: 'Vince Gilligan', genre: 'Crime/Drama', year: 2008, - seasons: 5, + seasons: 1, episodes: 8, status: 'Completed', rating: '9.5/10', @@ -82,7 +82,7 @@ export const getTvShows = () => { creator: 'Greg Daniels', genre: 'Comedy', year: 2005, - seasons: 4, + seasons: 2, episodes: 8, status: 'Completed', rating: '8.9/10', @@ -96,7 +96,7 @@ export const getTvShows = () => { creator: 'The Duffer Brothers', genre: 'Sci-Fi/Horror', year: 2016, - seasons: 4, + seasons: 3, episodes: 8, status: 'Ongoing', rating: '8.7/10', @@ -110,7 +110,7 @@ export const getTvShows = () => { creator: 'David Benioff & D.B. Weiss', genre: 'Fantasy/Drama', year: 2011, - seasons: 3, + seasons: 4, episodes: 8, status: 'Completed', rating: '9.3/10', @@ -124,7 +124,7 @@ export const getTvShows = () => { creator: 'Jon Favreau', genre: 'Sci-Fi/Western', year: 2019, - seasons: 2, + seasons: 5, episodes: 8, status: 'Ongoing', rating: '8.7/10', @@ -138,7 +138,7 @@ export const getTvShows = () => { creator: 'Peter Morgan', genre: 'Historical Drama', year: 2016, - seasons: 5, + seasons: 6, episodes: 8, status: 'Completed', rating: '8.6/10', diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index 6dd8547..3a67a72 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -57,7 +57,7 @@ export default Blits.Component('Details', { - + `, diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js index 08c10d6..a9bf4c1 100644 --- a/src/components/RouterExample/List.js +++ b/src/components/RouterExample/List.js @@ -4,7 +4,7 @@ import { getMovies, getTvShows } from '../../api/routerExampleData' const SeasonListItem = Blits.Component('SeasonsListItem', { template: ` - + `, state() { @@ -31,8 +31,8 @@ const SeasonListItem = Blits.Component('SeasonsListItem', { const ListItem = Blits.Component('ListItem', { template: ` - - + + `, @@ -67,10 +67,10 @@ export const List = Blits.Component('List', { @@ -78,7 +78,7 @@ export const List = Blits.Component('List', { - + `, - props: ['showTitle', 'seasonId'], + props: ['showTitle', 'season'], state() { return { episodes: [], @@ -106,7 +106,7 @@ export default Blits.Component('TvSeason', { }, watch: { - seasonId(v) { + season(v) { if (v != undefined) { // Regenerate episodes when season changes this.generateEpisodes() @@ -129,6 +129,9 @@ export default Blits.Component('TvSeason', { this.isFocused = true this.$trigger('focusedEpisodeIndex') }, + destroy() { + this.$log.info('>>>>>>>>>>>>> Destoyed TV seasons >>>>>>>>>>>>>>>>>>>>') + }, }, methods: { diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index d9cc626..0a5cbf1 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -117,11 +117,6 @@ export default Blits.Component('Tv', { enter() { const selectedTvShow = this.tvShows[this.focusedTvShowIndex] if (selectedTvShow) { - // Store the selected TV show in global state - if (this.$appState) { - this.$appState.selectedTvShow = null - this.$appState.selectedTvShow = selectedTvShow - } // Navigate to TV details this.$router.to(`/examples/router/tv/${selectedTvShow.id}`) } diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 61794ad..51eee4d 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -3,11 +3,11 @@ import { List } from './List' const SeasonItem = Blits.Component('SeasonItem', { template: ` - - + + `, - props: ['seasonNumber', 'y'], + props: ['season'], state() { return { focused: false, @@ -21,17 +21,6 @@ const SeasonItem = Blits.Component('SeasonItem', { this.focused = false }, }, - input: { - enter() { - this.$appState.focusMenu = false - // Ensure the TV show data is in global state before navigation - if (this.$appState && this.$appState.selectedTvShow) { - this.$router.to( - `/examples/router/tv/${this.$appState.selectedTvShow.id}/season/${this.seasonNumber}` - ) - } - }, - }, }) export default Blits.Component('TvDetails', { @@ -48,17 +37,17 @@ export default Blits.Component('TvDetails', { - - + + - - - - - - - + + + + + + + @@ -68,7 +57,7 @@ export default Blits.Component('TvDetails', { - + @@ -77,37 +66,26 @@ export default Blits.Component('TvDetails', { - + `, + props: ['tvShow'], state() { return { - tvShow: null, focusedSeasonIndex: 0, + seasons: [], } }, - computed: { - seasons() { - // Get seasons from the global app state TV object - this.tvShow = this.$appState.selectedTvShow - const seasonCount = this.tvShow ? this.tvShow.seasons : 0 - const seasonList = [] - for (let i = 1; i <= seasonCount; i++) { - seasonList.push(i) - } - return seasonList - }, - }, watch: { focusedSeasonIndex(v) { if (v !== undefined) { @@ -118,19 +96,15 @@ export default Blits.Component('TvDetails', { }, hooks: { ready() { - // Get the selected TV show from app state - if (this.$appState && this.$appState.selectedTvShow) { - this.tvShow = this.$appState.selectedTvShow - } + this.getSeasons() }, focus() { - // Ensure we have the TV show data - if (this.$appState && this.$appState.selectedTvShow && !this.tvShow) { - this.tvShow = this.$appState.selectedTvShow - } this.focusedSeasonIndex = 0 this.$trigger('focusedSeasonIndex') }, + destroy() { + this.$log.info('TvDetails:: destroy hook') + }, }, input: { left() { @@ -157,14 +131,26 @@ export default Blits.Component('TvDetails', { } }, enter() { - const season = this.seasons[this.focusedSeasonIndex] - if (season && this.tvShow) { - // Ensure TV show data is in global state before navigation - if (this.$appState) { - this.$appState.selectedTvShow = this.tvShow - } - this.$router.to(`/examples/router/tv/${this.tvShow.id}/season/${season}`) + this.$appState.activeShowId = this.tvShow.id + this.$router.to( + `/examples/router/tv/${this.tvShow.id}/season/${this.focusedSeasonIndex + 1}`, + { show: this.tvShow.title } + ) + }, + }, + methods: { + getSeasons() { + const seasonCount = this.tvShow ? this.tvShow.seasons : 0 + const showId = this.tvShow.id + const seasonList = [] + for (let i = 1; i <= seasonCount; i++) { + seasonList.push({ + showId, + id: i, + title: 'Season ' + i, + }) } + this.seasons = seasonList }, }, }) diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index a8a5360..2e1b7bf 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -124,12 +124,12 @@ export const RouterExampleRoutes = [ const id = to.params.id const movies = await getMovies() const selectedMovie = movies[id - 1] - + // Handle invalid movie ID if (!selectedMovie) { return '*' // Redirect to 404 page } - + this.$appState.selectedMovie = selectedMovie to.announce = `${selectedMovie.title} Movie Details` }, @@ -161,21 +161,19 @@ export const RouterExampleRoutes = [ hooks: { async before(to, from) { const seasonId = to.params.season - - // Handle missing TV show data - if (!this.$appState.selectedTvShow) { - return '*' // Redirect to 404 page - } - + + // // Handle missing TV show data + // if (!this.$appState.selectedTvShow) { + // return '*' // Redirect to 404 page + // } + const season = parseInt(seasonId) if (!season || season < 1 || season > 5) { return '*' // Redirect to 404 for invalid season } - - const showTitle = this.$appState.selectedTvShow.title + const showTitle = to.data.show to.announce = `${showTitle} Show Season ${seasonId} Details` to.data = { - seasonId, showTitle, } }, @@ -193,15 +191,16 @@ export const RouterExampleRoutes = [ async before(to, from) { const id = to.params.id const tvShows = await getTvShows() - const selectedTvShow = tvShows[id - 1] - + + const targetShow = tvShows[id - 1] + // Handle invalid TV show ID - if (!selectedTvShow) { + if (!targetShow) { return '*' // Redirect to 404 page } - - this.$appState.selectedTvShow = selectedTvShow - to.announce = `${selectedTvShow.title} Show Details` + + to.data.tvShow = targetShow + to.announce = `${targetShow.title} Show Details` }, }, transition: PageTransitions.zoomIn, From 7011305e2056d46a45941a598e4ce3b608d87d3c Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Thu, 18 Sep 2025 15:39:56 +0530 Subject: [PATCH 20/29] Resolved title announce issue Signed-off-by: Suresh Kumar Gangumalla --- src/components/RouterExample/List.js | 4 +--- src/components/RouterExample/TvDetails.js | 11 ++++------- src/pages/RouterExample.js | 2 +- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js index a9bf4c1..dba130f 100644 --- a/src/components/RouterExample/List.js +++ b/src/components/RouterExample/List.js @@ -162,9 +162,7 @@ export const List = Blits.Component('List', { })) } else if (this.type === 'tv-seasons') { this.isSeasonsList = true - const tvShows = await getTvShows() - const activeShow = tvShows[this.$appState.activeShowId - 1] - for (let i = 1; i <= activeShow.seasons; i++) { + for (let i = 1; i <= this.$appState.activeShowSeasons; i++) { d.push({ id: i, title: `Season ${i}` }) } } diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index 51eee4d..fe9c7ef 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -95,10 +95,8 @@ export default Blits.Component('TvDetails', { }, }, hooks: { - ready() { - this.getSeasons() - }, focus() { + this.getSeasons() this.focusedSeasonIndex = 0 this.$trigger('focusedSeasonIndex') }, @@ -132,10 +130,9 @@ export default Blits.Component('TvDetails', { }, enter() { this.$appState.activeShowId = this.tvShow.id - this.$router.to( - `/examples/router/tv/${this.tvShow.id}/season/${this.focusedSeasonIndex + 1}`, - { show: this.tvShow.title } - ) + this.$appState.activeShowTitle = this.tvShow.title + this.$appState.activeShowSeasons = this.tvShow.seasons + this.$router.to(`/examples/router/tv/${this.tvShow.id}/season/${this.focusedSeasonIndex + 1}`) }, }, methods: { diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 2e1b7bf..bd590dd 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -171,7 +171,7 @@ export const RouterExampleRoutes = [ if (!season || season < 1 || season > 5) { return '*' // Redirect to 404 for invalid season } - const showTitle = to.data.show + const showTitle = this.$appState.activeShowTitle to.announce = `${showTitle} Show Season ${seasonId} Details` to.data = { showTitle, From 47a2022b26ed03c0aa5b52c56f5c0fbc1afab93a Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 19 Sep 2025 15:34:31 +0530 Subject: [PATCH 21/29] Updated movie details --- src/components/RouterExample/Details.js | 12 ++++++------ src/components/RouterExample/TvDetails.js | 11 +++++------ src/pages/RouterExample.js | 10 +++------- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index 3a67a72..cff33d0 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -20,35 +20,35 @@ export default Blits.Component('Details', { `, - props: ['id'], + props: ['id', 'selectedMovie'], state() { return { color: '#374151', diff --git a/src/components/RouterExample/TvDetails.js b/src/components/RouterExample/TvDetails.js index fe9c7ef..a9aec33 100644 --- a/src/components/RouterExample/TvDetails.js +++ b/src/components/RouterExample/TvDetails.js @@ -35,9 +35,8 @@ export default Blits.Component('TvDetails', { - - - + + @@ -61,9 +60,9 @@ export default Blits.Component('TvDetails', { - + - + - + diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index bd590dd..3cdf0bd 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -131,6 +131,7 @@ export const RouterExampleRoutes = [ } this.$appState.selectedMovie = selectedMovie + to.data.selectedMovie = selectedMovie to.announce = `${selectedMovie.title} Movie Details` }, }, @@ -161,16 +162,11 @@ export const RouterExampleRoutes = [ hooks: { async before(to, from) { const seasonId = to.params.season - - // // Handle missing TV show data - // if (!this.$appState.selectedTvShow) { - // return '*' // Redirect to 404 page - // } - + const season = parseInt(seasonId) if (!season || season < 1 || season > 5) { return '*' // Redirect to 404 for invalid season - } + } const showTitle = this.$appState.activeShowTitle to.announce = `${showTitle} Show Season ${seasonId} Details` to.data = { From c0bdb3cb50d6842d4915bf970f6b84947cdb452a Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 19 Sep 2025 15:52:33 +0530 Subject: [PATCH 22/29] Remove unwanted changes in package.json and package-lock.json --- package-lock.json | 2622 ++++++++------------------------------------- package.json | 4 +- 2 files changed, 434 insertions(+), 2192 deletions(-) diff --git a/package-lock.json b/package-lock.json index 443b2f5..3260d77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "@lightningjs/blits-example-app", - "version": "1.16.1", + "version": "1.16.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lightningjs/blits-example-app", - "version": "1.16.1", + "version": "1.16.0", "license": "Apache-2", "dependencies": { "@firebolt-js/sdk": "^1.4.1", - "@lightningjs/blits": "github:lightning-js/blits#dev" + "@lightningjs/blits": "^1.36.0" }, "devDependencies": { "@vitejs/plugin-legacy": "^6.1.1", @@ -28,10 +28,50 @@ "whatwg-fetch": "^3.6.20" } }, + "../../blits": { + "name": "@lightningjs/blits", + "version": "1.35.1", + "extraneous": true, + "license": "Apache-2.0", + "dependencies": { + "@lightningjs/msdf-generator": "^1.1.1", + "@lightningjs/renderer": "^2.15.0" + }, + "bin": { + "blits": "bin/index.js" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.26.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "c8": "^8.0.1", + "eslint": "^8.8.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "fast-glob": "^3.3.3", + "global-jsdom": "24.0.0", + "husky": "^9.1.7", + "jsdom": "24.0.0", + "lint-staged": "^15.5.0", + "prettier": "^2.5.1", + "sinon": "^21.0.0", + "tap-diff": "^0.1.1", + "tape": "^5.5.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { @@ -44,9 +84,7 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.0", "dev": true, "license": "MIT", "engines": { @@ -54,22 +92,20 @@ } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { + "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", - "@jridgewell/remapping": "^2.3.5", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -85,14 +121,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -103,8 +137,6 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", "dependencies": { @@ -116,8 +148,6 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { @@ -132,18 +162,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.27.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.27.1", "semver": "^6.3.1" }, "engines": { @@ -155,8 +183,6 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -173,8 +199,6 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", "dependencies": { @@ -190,8 +214,6 @@ }, "node_modules/@babel/helper-globals": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", "engines": { @@ -200,8 +222,6 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, "license": "MIT", "dependencies": { @@ -214,8 +234,6 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { @@ -227,15 +245,13 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.27.3", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -246,8 +262,6 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { @@ -259,8 +273,6 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -269,8 +281,6 @@ }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", "dependencies": { @@ -287,8 +297,6 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "license": "MIT", "dependencies": { @@ -305,8 +313,6 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { @@ -319,8 +325,6 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -329,8 +333,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -339,8 +341,6 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -348,42 +348,36 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", - "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "version": "7.27.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2" + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.27.6", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -394,8 +388,6 @@ }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "dev": true, "license": "MIT", "dependencies": { @@ -411,8 +403,6 @@ }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "license": "MIT", "dependencies": { @@ -427,8 +417,6 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", "dependencies": { @@ -443,8 +431,6 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { @@ -460,14 +446,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", - "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "version": "7.27.1", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -478,8 +462,6 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", "engines": { @@ -491,8 +473,6 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "license": "MIT", "dependencies": { @@ -507,8 +487,6 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", "dependencies": { @@ -523,8 +501,6 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { @@ -540,8 +516,6 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", "dependencies": { @@ -556,8 +530,6 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", - "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -574,8 +546,6 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "license": "MIT", "dependencies": { @@ -592,8 +562,6 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", "dependencies": { @@ -607,9 +575,7 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { @@ -624,8 +590,6 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "license": "MIT", "dependencies": { @@ -640,13 +604,11 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", - "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "version": "7.27.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { @@ -657,9 +619,7 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", - "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { @@ -668,7 +628,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.4" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -679,8 +639,6 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "license": "MIT", "dependencies": { @@ -696,8 +654,6 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, "license": "MIT", "dependencies": { @@ -713,8 +669,6 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "license": "MIT", "dependencies": { @@ -730,8 +684,6 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -746,8 +698,6 @@ }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -763,8 +713,6 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", "dependencies": { @@ -779,8 +727,6 @@ }, "node_modules/@babel/plugin-transform-explicit-resource-management": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", - "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -796,8 +742,6 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -812,8 +756,6 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -828,8 +770,6 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", "dependencies": { @@ -845,8 +785,6 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -863,8 +801,6 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -879,8 +815,6 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", "dependencies": { @@ -895,8 +829,6 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", "dev": true, "license": "MIT", "dependencies": { @@ -911,8 +843,6 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", "dependencies": { @@ -927,8 +857,6 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", "dependencies": { @@ -944,8 +872,6 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "license": "MIT", "dependencies": { @@ -961,8 +887,6 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", "dev": true, "license": "MIT", "dependencies": { @@ -980,8 +904,6 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", "dependencies": { @@ -997,8 +919,6 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "license": "MIT", "dependencies": { @@ -1014,8 +934,6 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1030,8 +948,6 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "license": "MIT", "dependencies": { @@ -1046,8 +962,6 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "license": "MIT", "dependencies": { @@ -1061,9 +975,7 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", - "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { @@ -1071,7 +983,7 @@ "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.4" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -1082,8 +994,6 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", "dependencies": { @@ -1099,8 +1009,6 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1115,8 +1023,6 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "dev": true, "license": "MIT", "dependencies": { @@ -1132,8 +1038,6 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { @@ -1148,8 +1052,6 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "license": "MIT", "dependencies": { @@ -1165,8 +1067,6 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1183,8 +1083,6 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1198,9 +1096,7 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", - "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "version": "7.28.1", "dev": true, "license": "MIT", "dependencies": { @@ -1215,8 +1111,6 @@ }, "node_modules/@babel/plugin-transform-regexp-modifiers": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "dev": true, "license": "MIT", "dependencies": { @@ -1232,8 +1126,6 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "license": "MIT", "dependencies": { @@ -1248,8 +1140,6 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1264,8 +1154,6 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1281,8 +1169,6 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "license": "MIT", "dependencies": { @@ -1297,8 +1183,6 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", "dependencies": { @@ -1313,8 +1197,6 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", "dependencies": { @@ -1329,8 +1211,6 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", "dependencies": { @@ -1345,8 +1225,6 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1362,8 +1240,6 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "license": "MIT", "dependencies": { @@ -1379,8 +1255,6 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "license": "MIT", "dependencies": { @@ -1420,9 +1294,7 @@ "license": "MIT" }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { @@ -1434,7 +1306,7 @@ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-import-assertions": "^7.27.1", "@babel/plugin-syntax-import-attributes": "^7.27.1", @@ -1445,8 +1317,8 @@ "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.0", "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", "@babel/plugin-transform-computed-properties": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-dotall-regex": "^7.27.1", @@ -1478,7 +1350,7 @@ "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regenerator": "^7.28.0", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1506,8 +1378,6 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1521,8 +1391,6 @@ }, "node_modules/@babel/template": { "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { @@ -1535,18 +1403,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.0", "debug": "^4.3.1" }, "engines": { @@ -1554,9 +1420,7 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.1", "dev": true, "license": "MIT", "dependencies": { @@ -1567,612 +1431,167 @@ "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", "cpu": [ - "ppc64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { "node": ">=18" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/js": { + "version": "8.57.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } + "node_modules/@firebolt-js/sdk": { + "version": "1.5.0", + "license": "Apache-2.0" }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", - "cpu": [ - "arm64" - ], + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=18" + "node": ">=10.10.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", - "cpu": [ - "arm" - ], + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "license": "BSD-3-Clause" }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@jimp/bmp": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.3.9.tgz", + "integrity": "sha512-r+gAyODQBC8sHCJDQgdZgNcQhEeLlCd2wtfWK16cPhwiLmZoDjKt+sOsSkLg0PgBTmRFDLd7ewoUwS3DFyaMmQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@jimp/utils": "^0.3.9", + "bmp-js": "^0.1.0", + "core-js": "^2.5.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "node_modules/@jimp/bmp/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/@jimp/core": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.3.9.tgz", + "integrity": "sha512-phf7Ar3jyxC7LtwvBow/VMa/1H2bcY1x+QMZboJDCbIzAWi+t46VgsJLiIqCpmUgkVGnDfsXwabrso490E4UOg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@jimp/utils": "^0.3.9", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^2.5.7", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", - "cpu": [ - "mips64el" - ], - "dev": true, + "node_modules/@jimp/core/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@jimp/custom": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.3.9.tgz", + "integrity": "sha512-6VjZPZx3kC/SAxxqb4bYymwkUPBzbh1rzSafjBp13A+i9lb4M0ECE+D9ioO3tILpa0NfdL5zg9rtFf1j6Yzg2g==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@firebolt-js/sdk": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@firebolt-js/sdk/-/sdk-1.7.0.tgz", - "integrity": "sha512-ZIpTc5OKavNfvpjQ5SbxcYOP/cGgY/1OckSTv9HUOCDDIaYm1PAzinSpnevx2kgwUBn89UZWc8+VQ9OxH39dqw==", - "license": "Apache-2.0" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@jimp/bmp": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.3.9.tgz", - "integrity": "sha512-r+gAyODQBC8sHCJDQgdZgNcQhEeLlCd2wtfWK16cPhwiLmZoDjKt+sOsSkLg0PgBTmRFDLd7ewoUwS3DFyaMmQ==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.3.9", - "bmp-js": "^0.1.0", - "core-js": "^2.5.7" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/bmp/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/@jimp/core": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.3.9.tgz", - "integrity": "sha512-phf7Ar3jyxC7LtwvBow/VMa/1H2bcY1x+QMZboJDCbIzAWi+t46VgsJLiIqCpmUgkVGnDfsXwabrso490E4UOg==", - "license": "MIT", - "dependencies": { - "@jimp/utils": "^0.3.9", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "core-js": "^2.5.7", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/core/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/@jimp/custom": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.3.9.tgz", - "integrity": "sha512-6VjZPZx3kC/SAxxqb4bYymwkUPBzbh1rzSafjBp13A+i9lb4M0ECE+D9ioO3tILpa0NfdL5zg9rtFf1j6Yzg2g==", - "license": "MIT", - "dependencies": { - "@jimp/core": "^0.3.9", - "core-js": "^2.5.7" + "dependencies": { + "@jimp/core": "^0.3.9", + "core-js": "^2.5.7" } }, "node_modules/@jimp/custom/node_modules/core-js": { @@ -2736,9 +2155,7 @@ "license": "MIT" }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "version": "0.3.12", "dev": true, "license": "MIT", "dependencies": { @@ -2746,21 +2163,8 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -2768,9 +2172,7 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "version": "0.3.10", "dev": true, "license": "MIT", "dependencies": { @@ -2779,439 +2181,141 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lightningjs/blits": { - "version": "1.38.3", - "resolved": "git+ssh://git@github.com/lightning-js/blits.git#1cf28c3b98b20ba1fe7a0adb5f15b185dacfeabf", - "license": "Apache-2.0", - "dependencies": { - "@lightningjs/msdf-generator": "^1.1.1", - "@lightningjs/renderer": "^2.15.0" - }, - "bin": { - "blits": "bin/index.js" - } - }, - "node_modules/@lightningjs/msdf-generator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lightningjs/msdf-generator/-/msdf-generator-1.1.1.tgz", - "integrity": "sha512-+NmqNUr4UA6mAOuz2fbIgI+y6ic2XpalS/MRPzrba/RaazY6WWxXM2/y3HUdacmYUpAUmq0kU3fSN3BzomS/eg==", - "license": "Apache-2.0", - "dependencies": { - "chalk": "^5.3.0", - "fs-extra": "^11.2.0", - "msdf-bmfont-xml": "git+https://github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", - "opentype.js": "^1.3.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@lightningjs/renderer": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@lightningjs/renderer/-/renderer-2.17.0.tgz", - "integrity": "sha512-WZ60yOUhqNGPXEpNmZH+9go6QrZeaOl2f/zfwNes/Ank71QwAqU3DaHU2eYBauv34j1hcOVvK0R8lPtriYKHFA==", - "hasInstallScript": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 20.9.0", - "npm": ">= 10.0.0", - "pnpm": ">= 8.9.2" - } - }, - "node_modules/@mirzazeyrek/node-resemble-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@mirzazeyrek/node-resemble-js/-/node-resemble-js-1.2.1.tgz", - "integrity": "sha512-+z1c7HpC5ysdSVVyUVz67hctVLl337VlRJP/MBwpvXHkKJdlnSUVrBhlRzxgal7xpm1uDE2JeUhWbQh6wPRC4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "jpeg-js": "^0.4.2", - "pngjs": "^6.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@puppeteer/browsers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", - "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.3.5", - "extract-zip": "^2.0.1", - "progress": "^2.0.3", - "proxy-agent": "^6.4.0", - "semver": "^7.6.3", - "tar-fs": "^3.0.6", - "unbzip2-stream": "^1.4.3", - "yargs": "^17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@puppeteer/browsers/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", - "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", - "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", - "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", - "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", - "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", - "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", - "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", - "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", - "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", - "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", - "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", - "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", - "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", - "cpu": [ - "riscv64" - ], + "version": "1.5.4", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", - "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", - "cpu": [ - "riscv64" - ], + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", - "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", - "cpu": [ - "s390x" - ], + "node_modules/@lightningjs/blits": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@lightningjs/blits/-/blits-1.36.0.tgz", + "integrity": "sha512-O08+VhjiwqBYoQFZvzr4CUqx5RmbaOcW56+P6Vli4btBjjMes7B/q3oW+CgYp3CcUtqeZclY+71Scl9q4Bq4DA==", + "dependencies": { + "@lightningjs/msdf-generator": "^1.1.1", + "@lightningjs/renderer": "^2.15.0" + }, + "bin": { + "blits": "bin/index.js" + } + }, + "node_modules/@lightningjs/msdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lightningjs/msdf-generator/-/msdf-generator-1.1.1.tgz", + "integrity": "sha512-+NmqNUr4UA6mAOuz2fbIgI+y6ic2XpalS/MRPzrba/RaazY6WWxXM2/y3HUdacmYUpAUmq0kU3fSN3BzomS/eg==", + "license": "Apache-2.0", + "dependencies": { + "chalk": "^5.3.0", + "fs-extra": "^11.2.0", + "msdf-bmfont-xml": "git+https://github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", + "opentype.js": "^1.3.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@lightningjs/renderer": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@lightningjs/renderer/-/renderer-2.16.0.tgz", + "integrity": "sha512-TA0litV7/ZMgRjc54GvXavzjBJFSZ8T3z7ohel4dqE3Tw9N3hC3aBmkey6PpF4usQ8JemNBMNgj7/2gR7bINhw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 20.9.0", + "npm": ">= 10.0.0", + "pnpm": ">= 8.9.2" + } + }, + "node_modules/@mirzazeyrek/node-resemble-js": { + "version": "1.2.1", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "jpeg-js": "^0.4.2", + "pngjs": "^6.0.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", - "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", - "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", - "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", - "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", - "cpu": [ - "arm64" - ], + "node_modules/@puppeteer/browsers": { + "version": "2.3.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", - "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", - "cpu": [ - "ia32" - ], + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.7.2", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", - "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.45.1", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ] }, "node_modules/@sindresorhus/is": { @@ -3237,33 +2341,25 @@ }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "dev": true, "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "24.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.0.tgz", - "integrity": "sha512-y1dMvuvJspJiPSDZUQ+WMBvF7dpnEqN4x9DDC9ie5Fs/HUZJA3wFp7EhHoVaKX/iI0cRoECV8X2jL8zi0xrHCg==", + "version": "24.1.0", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~7.12.0" + "undici-types": "~7.8.0" } }, "node_modules/@types/yauzl": { "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "license": "MIT", "optional": true, @@ -3273,15 +2369,11 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, "node_modules/@vitejs/plugin-legacy": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-6.1.1.tgz", - "integrity": "sha512-BvusL+mYZ0q5qS5Rq3D70QxZBmhyiHRaXLtYJHH5AEsAmdSqJR4xe5KwMi1H3w8/9lVJwhkLYqFQ9vmWYWy6kA==", "dev": true, "license": "MIT", "dependencies": { @@ -3307,8 +2399,6 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "license": "MIT", "dependencies": { @@ -3321,8 +2411,6 @@ }, "node_modules/acorn": { "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -3334,8 +2422,6 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3344,8 +2430,6 @@ }, "node_modules/agent-base": { "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -3354,8 +2438,6 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "license": "MIT", "dependencies": { @@ -3368,8 +2450,6 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { @@ -3423,8 +2503,6 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3439,8 +2517,6 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -3452,17 +2528,13 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "version": "6.2.1", "dev": true, "license": "MIT", "engines": { @@ -3486,22 +2558,16 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true, "license": "MIT" }, "node_modules/ast-types": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, "license": "MIT", "dependencies": { @@ -3513,8 +2579,6 @@ }, "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "license": "MIT", "engines": { @@ -3523,30 +2587,16 @@ }, "node_modules/async": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, "license": "MIT" }, "node_modules/b4a": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.1.tgz", - "integrity": "sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q==", + "version": "1.6.7", "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "react-native-b4a": "*" - }, - "peerDependenciesMeta": { - "react-native-b4a": { - "optional": true - } - } + "license": "Apache-2.0" }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { @@ -3560,8 +2610,6 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { @@ -3574,8 +2622,6 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { @@ -3587,8 +2633,6 @@ }, "node_modules/backstopjs": { "version": "6.3.25", - "resolved": "https://registry.npmjs.org/backstopjs/-/backstopjs-6.3.25.tgz", - "integrity": "sha512-jy0dxlk45tItXLcj9zjRTCyCa6D27M9OMK5kM8To0ELLclKhI/dWn/igUTMBBMJXe4Kql+CGyDRErMtTv2+40Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3621,8 +2665,6 @@ }, "node_modules/backstopjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -3637,8 +2679,6 @@ }, "node_modules/backstopjs/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -3654,8 +2694,6 @@ }, "node_modules/backstopjs/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -3667,32 +2705,24 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/bare-events": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", - "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", + "version": "2.6.0", "dev": true, "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.4.tgz", - "integrity": "sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw==", + "version": "4.1.6", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" + "bare-stream": "^2.6.4" }, "engines": { "bare": ">=1.16.0" @@ -3707,9 +2737,7 @@ } }, "node_modules/bare-os": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", - "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "version": "3.6.1", "dev": true, "license": "Apache-2.0", "optional": true, @@ -3719,8 +2747,6 @@ }, "node_modules/bare-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -3729,9 +2755,7 @@ } }, "node_modules/bare-stream": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", - "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "version": "2.6.5", "dev": true, "license": "Apache-2.0", "optional": true, @@ -3751,21 +2775,8 @@ } } }, - "node_modules/bare-url": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", - "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-path": "^3.0.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -3782,20 +2793,8 @@ ], "license": "MIT" }, - "node_modules/baseline-browser-mapping": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz", - "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, "node_modules/basic-ftp": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, "license": "MIT", "engines": { @@ -3810,8 +2809,6 @@ }, "node_modules/body-parser": { "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "license": "MIT", "dependencies": { @@ -3835,8 +2832,6 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -3845,8 +2840,6 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, @@ -3946,8 +2939,6 @@ }, "node_modules/brace-expansion": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -3957,8 +2948,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -3969,9 +2958,7 @@ } }, "node_modules/browserslist": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.0.tgz", - "integrity": "sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==", + "version": "4.25.1", "dev": true, "funding": [ { @@ -3989,10 +2976,9 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.2", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", - "node-releases": "^2.0.21", + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -4004,8 +2990,6 @@ }, "node_modules/browserslist-to-esbuild": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", - "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", "dev": true, "license": "MIT", "dependencies": { @@ -4023,8 +3007,6 @@ }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -4047,8 +3029,6 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "license": "MIT", "engines": { @@ -4066,15 +3046,11 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT" }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", "engines": { @@ -4140,8 +3116,6 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4154,8 +3128,6 @@ }, "node_modules/call-bound": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { @@ -4171,8 +3143,6 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -4192,9 +3162,7 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001741", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", - "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", + "version": "1.0.30001727", "dev": true, "funding": [ { @@ -4222,9 +3190,9 @@ } }, "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -4235,8 +3203,6 @@ }, "node_modules/chromium-bidi": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", - "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4256,8 +3222,6 @@ }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "license": "MIT", "engines": { @@ -4278,8 +3242,6 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "license": "MIT", "dependencies": { @@ -4332,8 +3294,6 @@ }, "node_modules/cli-truncate": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, "license": "MIT", "dependencies": { @@ -4349,8 +3309,6 @@ }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -4364,15 +3322,11 @@ }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -4381,8 +3335,6 @@ }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -4408,8 +3360,6 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -4420,21 +3370,15 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, "license": "MIT" }, "node_modules/commander": { "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "license": "MIT", "engines": { @@ -4443,8 +3387,6 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "license": "MIT" }, @@ -4467,8 +3409,6 @@ }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4480,8 +3420,6 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "license": "MIT", "engines": { @@ -4490,15 +3428,11 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "license": "MIT", "engines": { @@ -4507,15 +3441,11 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, "license": "MIT" }, "node_modules/core-js": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", - "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", + "version": "3.44.0", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4525,13 +3455,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.44.0", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.25.1" }, "funding": { "type": "opencollective", @@ -4540,8 +3468,6 @@ }, "node_modules/cosmiconfig": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { @@ -4567,8 +3493,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -4591,8 +3515,6 @@ }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, "license": "MIT", "engines": { @@ -4601,8 +3523,6 @@ }, "node_modules/date-format": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", - "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", "dev": true, "license": "MIT", "engines": { @@ -4610,9 +3530,7 @@ } }, "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "version": "4.4.1", "dev": true, "license": "MIT", "dependencies": { @@ -4650,8 +3568,6 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, @@ -4663,8 +3579,6 @@ }, "node_modules/degenerator": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4678,8 +3592,6 @@ }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "license": "MIT", "engines": { @@ -4688,8 +3600,6 @@ }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "license": "MIT", "engines": { @@ -4699,15 +3609,11 @@ }, "node_modules/devtools-protocol": { "version": "0.0.1312386", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/diff": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4716,8 +3622,6 @@ }, "node_modules/diverged": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/diverged/-/diverged-0.1.3.tgz", - "integrity": "sha512-W8BLyp4Eo+YW9uQ3F5c9BXDT9ITCARA2CFQVb+v57FWYfkr0XjwNOASZacDCq+syk1i/obZ4BZ3w1qtlRO6hQw==", "dev": true, "license": "ISC", "dependencies": { @@ -4729,8 +3633,6 @@ }, "node_modules/diverged/node_modules/pngjs": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "dev": true, "license": "MIT", "engines": { @@ -4739,8 +3641,6 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4769,8 +3669,6 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", "dependencies": { @@ -4790,36 +3688,26 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.218", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz", - "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==", + "version": "1.5.190", "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", "engines": { @@ -4828,8 +3716,6 @@ }, "node_modules/end-of-stream": { "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -4837,8 +3723,6 @@ }, "node_modules/end-of-stream/node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -4846,8 +3730,6 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", "engines": { @@ -4855,9 +3737,7 @@ } }, "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "version": "1.3.2", "dev": true, "license": "MIT", "dependencies": { @@ -4866,8 +3746,6 @@ }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", "engines": { @@ -4876,8 +3754,6 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", "engines": { @@ -4886,8 +3762,6 @@ }, "node_modules/es-object-atoms": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -4898,9 +3772,7 @@ } }, "node_modules/esbuild": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", - "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "version": "0.25.8", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4911,38 +3783,36 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.9", - "@esbuild/android-arm": "0.25.9", - "@esbuild/android-arm64": "0.25.9", - "@esbuild/android-x64": "0.25.9", - "@esbuild/darwin-arm64": "0.25.9", - "@esbuild/darwin-x64": "0.25.9", - "@esbuild/freebsd-arm64": "0.25.9", - "@esbuild/freebsd-x64": "0.25.9", - "@esbuild/linux-arm": "0.25.9", - "@esbuild/linux-arm64": "0.25.9", - "@esbuild/linux-ia32": "0.25.9", - "@esbuild/linux-loong64": "0.25.9", - "@esbuild/linux-mips64el": "0.25.9", - "@esbuild/linux-ppc64": "0.25.9", - "@esbuild/linux-riscv64": "0.25.9", - "@esbuild/linux-s390x": "0.25.9", - "@esbuild/linux-x64": "0.25.9", - "@esbuild/netbsd-arm64": "0.25.9", - "@esbuild/netbsd-x64": "0.25.9", - "@esbuild/openbsd-arm64": "0.25.9", - "@esbuild/openbsd-x64": "0.25.9", - "@esbuild/openharmony-arm64": "0.25.9", - "@esbuild/sunos-x64": "0.25.9", - "@esbuild/win32-arm64": "0.25.9", - "@esbuild/win32-ia32": "0.25.9", - "@esbuild/win32-x64": "0.25.9" + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" } }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -4960,15 +3830,11 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { @@ -4980,8 +3846,6 @@ }, "node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -5002,9 +3866,6 @@ }, "node_modules/eslint": { "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -5059,8 +3920,6 @@ }, "node_modules/eslint-config-prettier": { "version": "8.10.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", - "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", "bin": { @@ -5072,8 +3931,6 @@ }, "node_modules/eslint-plugin-prettier": { "version": "4.2.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.5.tgz", - "integrity": "sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==", "dev": true, "license": "MIT", "dependencies": { @@ -5094,8 +3951,6 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -5111,8 +3966,6 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5124,8 +3977,6 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -5140,8 +3991,6 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -5157,8 +4006,6 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -5170,8 +4017,6 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -5188,8 +4033,6 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -5202,8 +4045,6 @@ }, "node_modules/esquery": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5215,8 +4056,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -5228,8 +4067,6 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -5238,8 +4075,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -5248,8 +4083,6 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "license": "MIT", "engines": { @@ -5258,8 +4091,6 @@ }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "license": "MIT", "dependencies": { @@ -5287,8 +4118,6 @@ }, "node_modules/express": { "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "license": "MIT", "dependencies": { @@ -5334,8 +4163,6 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -5344,15 +4171,11 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -5372,8 +4195,6 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "license": "MIT", "dependencies": { @@ -5388,43 +4209,31 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, "license": "Apache-2.0" }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fastq": { "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -5433,8 +4242,6 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "license": "MIT", "dependencies": { @@ -5443,8 +4250,6 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { @@ -5465,8 +4270,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -5478,8 +4281,6 @@ }, "node_modules/finalhandler": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5497,8 +4298,6 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -5507,15 +4306,11 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -5531,8 +4326,6 @@ }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { @@ -5546,15 +4339,13 @@ }, "node_modules/flatted": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -5573,8 +4364,6 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "license": "MIT", "engines": { @@ -5583,8 +4372,6 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", "engines": { @@ -5592,9 +4379,7 @@ } }, "node_modules/fs-extra": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "version": "11.3.0", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -5607,17 +4392,12 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -5629,8 +4409,6 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { @@ -5639,8 +4417,6 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -5649,8 +4425,6 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -5659,8 +4433,6 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5684,8 +4456,6 @@ }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", "dependencies": { @@ -5698,8 +4468,6 @@ }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", "engines": { @@ -5711,8 +4479,6 @@ }, "node_modules/get-uri": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", "dev": true, "license": "MIT", "dependencies": { @@ -5726,9 +4492,6 @@ }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -5748,8 +4511,6 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -5786,8 +4547,6 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5802,8 +4561,6 @@ }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { @@ -5849,14 +4606,10 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, "license": "MIT" }, @@ -5883,8 +4636,6 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -5892,8 +4643,6 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -5914,8 +4663,6 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5933,8 +4680,6 @@ }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5950,8 +4695,6 @@ }, "node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { @@ -5964,8 +4707,6 @@ }, "node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -5978,8 +4719,6 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5988,8 +4727,6 @@ }, "node_modules/husky": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, "license": "MIT", "bin": { @@ -6004,8 +4741,6 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", "dependencies": { @@ -6017,8 +4752,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -6037,8 +4770,6 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -6047,8 +4778,6 @@ }, "node_modules/import-fresh": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6073,8 +4802,6 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", "engines": { "node": ">=0.8.19" @@ -6082,8 +4809,6 @@ }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", "engines": { @@ -6092,9 +4817,6 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -6104,8 +4826,6 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, "license": "ISC" }, @@ -6119,19 +4839,19 @@ } }, "node_modules/ip-address": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", - "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "version": "9.0.5", "dev": true, "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, "engines": { "node": ">= 12" } }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "license": "MIT", "engines": { @@ -6140,8 +4860,6 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, @@ -6159,8 +4877,6 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -6175,8 +4891,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -6185,8 +4899,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, "license": "MIT", "engines": { @@ -6204,8 +4916,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -6254,8 +4964,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -6273,8 +4981,6 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "license": "MIT", "engines": { "node": ">=8" @@ -6282,8 +4988,6 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { @@ -6301,8 +5005,6 @@ }, "node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "license": "MIT", "engines": { @@ -6317,8 +5019,6 @@ }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, @@ -6345,22 +5045,16 @@ }, "node_modules/jpeg-js": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -6379,10 +5073,13 @@ "xmlcreate": "^2.0.4" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -6394,36 +5091,26 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -6434,9 +5121,7 @@ } }, "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "version": "6.1.0", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -6447,15 +5132,11 @@ }, "node_modules/jump.js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.2.tgz", - "integrity": "sha512-oUkJJ/Y4ATU5qjkXBntCZSKctbSyS3ewe2jrLaUu/cc9jsQiAn0fnTUxQnZz3mJdDdem1Q279zrD6h3n+Cgxtg==", "dev": true, "license": "MIT" }, "node_modules/junit-report-builder": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-3.2.1.tgz", - "integrity": "sha512-IMCp5XyDQ4YESDE4Za7im3buM0/7cMnRfe17k2X8B05FnUl9vqnaliX6cgOEmPIeWKfJrEe/gANRq/XgqttCqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6470,8 +5151,6 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { @@ -6492,8 +5171,6 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6506,8 +5183,6 @@ }, "node_modules/lilconfig": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true, "license": "MIT", "engines": { @@ -6516,15 +5191,11 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/lint-staged": { "version": "12.5.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.5.0.tgz", - "integrity": "sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==", "dev": true, "license": "MIT", "dependencies": { @@ -6555,8 +5226,6 @@ }, "node_modules/lint-staged/node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "license": "ISC", "engines": { @@ -6565,8 +5234,6 @@ }, "node_modules/listr2": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, "license": "MIT", "dependencies": { @@ -6593,8 +5260,6 @@ }, "node_modules/listr2/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6609,8 +5274,6 @@ }, "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "license": "MIT", "dependencies": { @@ -6626,15 +5289,11 @@ }, "node_modules/listr2/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -6643,8 +5302,6 @@ }, "node_modules/listr2/node_modules/slice-ansi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6658,8 +5315,6 @@ }, "node_modules/listr2/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -6701,8 +5356,6 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -6717,29 +5370,21 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/log-update": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "license": "MIT", "dependencies": { @@ -6757,8 +5402,6 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6773,15 +5416,11 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -6790,8 +5429,6 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6808,8 +5445,6 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -6823,8 +5458,6 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "license": "MIT", "dependencies": { @@ -6847,8 +5480,6 @@ }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { @@ -6856,19 +5487,15 @@ } }, "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "version": "0.30.17", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "license": "MIT", "dependencies": { "semver": "^6.0.0" @@ -6891,8 +5518,6 @@ }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", "engines": { @@ -6907,8 +5532,6 @@ }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "license": "MIT", "engines": { @@ -6917,8 +5540,6 @@ }, "node_modules/meow": { "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, "license": "MIT", "engines": { @@ -6930,8 +5551,6 @@ }, "node_modules/merge-descriptors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, "license": "MIT", "funding": { @@ -6940,15 +5559,11 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", "engines": { @@ -6957,8 +5572,6 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -6971,8 +5584,6 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -6983,8 +5594,6 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", "engines": { @@ -6993,8 +5602,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { @@ -7006,8 +5613,6 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { @@ -7033,8 +5638,6 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { @@ -7046,8 +5649,6 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7055,16 +5656,11 @@ }, "node_modules/mitt": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "dev": true, "license": "MIT" }, "node_modules/mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "license": "MIT", "dependencies": { "minimist": "0.0.8" @@ -7075,14 +5671,10 @@ }, "node_modules/mkdirp/node_modules/minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", "license": "MIT" }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, @@ -7129,8 +5721,6 @@ }, "node_modules/nanoid": { "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -7148,15 +5738,11 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "license": "MIT", "engines": { @@ -7171,8 +5757,6 @@ }, "node_modules/netmask": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, "license": "MIT", "engines": { @@ -7180,16 +5764,12 @@ } }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.19", "dev": true, "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { @@ -7207,8 +5787,6 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "license": "MIT", "dependencies": { @@ -7220,8 +5798,6 @@ }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, "license": "MIT", "engines": { @@ -7230,8 +5806,6 @@ }, "node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -7249,8 +5823,6 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", "dependencies": { @@ -7262,8 +5834,6 @@ }, "node_modules/once": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -7271,8 +5841,6 @@ }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -7303,9 +5871,6 @@ }, "node_modules/opn": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", - "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", - "deprecated": "The package has been renamed to `open`", "dev": true, "license": "MIT", "dependencies": { @@ -7317,8 +5882,6 @@ }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -7335,8 +5898,6 @@ }, "node_modules/os": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", - "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==", "dev": true, "license": "MIT" }, @@ -7351,8 +5912,6 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7367,8 +5926,6 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -7383,8 +5940,6 @@ }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7399,8 +5954,6 @@ }, "node_modules/pac-proxy-agent": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, "license": "MIT", "dependencies": { @@ -7419,8 +5972,6 @@ }, "node_modules/pac-resolver": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, "license": "MIT", "dependencies": { @@ -7454,8 +6005,6 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -7495,8 +6044,6 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -7514,8 +6061,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", "engines": { @@ -7524,8 +6069,6 @@ }, "node_modules/path": { "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -7535,8 +6078,6 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -7545,8 +6086,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -7555,8 +6094,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -7565,22 +6102,16 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, "license": "MIT" }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true, "license": "MIT" }, @@ -7593,15 +6124,11 @@ }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -7613,8 +6140,6 @@ }, "node_modules/pidtree": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", "dev": true, "license": "MIT", "bin": { @@ -7626,8 +6151,6 @@ }, "node_modules/pixelmatch": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "license": "ISC", "dependencies": { "pngjs": "^3.0.0" @@ -7638,21 +6161,17 @@ }, "node_modules/pixelmatch/node_modules/pngjs": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/playwright": { - "version": "1.55.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.0.tgz", - "integrity": "sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==", + "version": "1.54.1", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.55.0" + "playwright-core": "1.54.1" }, "bin": { "playwright": "cli.js" @@ -7665,9 +6184,7 @@ } }, "node_modules/playwright-core": { - "version": "1.55.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.0.tgz", - "integrity": "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==", + "version": "1.54.1", "dev": true, "license": "Apache-2.0", "bin": { @@ -7679,8 +6196,6 @@ }, "node_modules/pngjs": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", "dev": true, "license": "MIT", "engines": { @@ -7688,9 +6203,7 @@ } }, "node_modules/portfinder": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", - "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "version": "1.0.37", "dev": true, "license": "MIT", "dependencies": { @@ -7703,8 +6216,6 @@ }, "node_modules/postcss": { "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -7732,8 +6243,6 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -7751,8 +6260,6 @@ }, "node_modules/prettier": { "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "license": "MIT", "bin": { @@ -7767,8 +6274,6 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "license": "MIT", "dependencies": { @@ -7780,8 +6285,6 @@ }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -7789,8 +6292,6 @@ }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "license": "MIT", "engines": { @@ -7799,8 +6300,6 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "license": "MIT", "dependencies": { @@ -7813,8 +6312,6 @@ }, "node_modules/proxy-agent": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, "license": "MIT", "dependencies": { @@ -7833,8 +6330,6 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "license": "ISC", "engines": { @@ -7843,15 +6338,11 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, "license": "MIT" }, "node_modules/pump": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -7860,8 +6351,6 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -7882,9 +6371,6 @@ }, "node_modules/puppeteer": { "version": "22.15.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", - "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", - "deprecated": "< 24.10.2 is no longer supported", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -7903,8 +6389,6 @@ }, "node_modules/puppeteer-core": { "version": "22.15.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", - "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7920,8 +6404,6 @@ }, "node_modules/qs": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7936,8 +6418,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -7957,8 +6437,6 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "license": "MIT", "engines": { @@ -7967,8 +6445,6 @@ }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "license": "MIT", "dependencies": { @@ -8013,15 +6489,11 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "version": "10.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -8033,24 +6505,20 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, "license": "MIT" }, "node_modules/regexpu-core": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", - "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", + "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" @@ -8082,15 +6550,11 @@ }, "node_modules/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, "license": "MIT" }, "node_modules/regjsparser": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8102,8 +6566,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", "bin": { @@ -8115,8 +6577,6 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -8125,8 +6585,6 @@ }, "node_modules/resolve": { "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { @@ -8146,8 +6604,6 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -8165,8 +6621,6 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "license": "MIT", "dependencies": { @@ -8179,8 +6633,6 @@ }, "node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -8190,16 +6642,11 @@ }, "node_modules/rfdc": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true, "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -8213,9 +6660,7 @@ } }, "node_modules/rollup": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz", - "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", + "version": "4.45.1", "dev": true, "license": "MIT", "dependencies": { @@ -8229,34 +6674,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.50.2", - "@rollup/rollup-android-arm64": "4.50.2", - "@rollup/rollup-darwin-arm64": "4.50.2", - "@rollup/rollup-darwin-x64": "4.50.2", - "@rollup/rollup-freebsd-arm64": "4.50.2", - "@rollup/rollup-freebsd-x64": "4.50.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.50.2", - "@rollup/rollup-linux-arm-musleabihf": "4.50.2", - "@rollup/rollup-linux-arm64-gnu": "4.50.2", - "@rollup/rollup-linux-arm64-musl": "4.50.2", - "@rollup/rollup-linux-loong64-gnu": "4.50.2", - "@rollup/rollup-linux-ppc64-gnu": "4.50.2", - "@rollup/rollup-linux-riscv64-gnu": "4.50.2", - "@rollup/rollup-linux-riscv64-musl": "4.50.2", - "@rollup/rollup-linux-s390x-gnu": "4.50.2", - "@rollup/rollup-linux-x64-gnu": "4.50.2", - "@rollup/rollup-linux-x64-musl": "4.50.2", - "@rollup/rollup-openharmony-arm64": "4.50.2", - "@rollup/rollup-win32-arm64-msvc": "4.50.2", - "@rollup/rollup-win32-ia32-msvc": "4.50.2", - "@rollup/rollup-win32-x64-msvc": "4.50.2", + "@rollup/rollup-android-arm-eabi": "4.45.1", + "@rollup/rollup-android-arm64": "4.45.1", + "@rollup/rollup-darwin-arm64": "4.45.1", + "@rollup/rollup-darwin-x64": "4.45.1", + "@rollup/rollup-freebsd-arm64": "4.45.1", + "@rollup/rollup-freebsd-x64": "4.45.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.1", + "@rollup/rollup-linux-arm-musleabihf": "4.45.1", + "@rollup/rollup-linux-arm64-gnu": "4.45.1", + "@rollup/rollup-linux-arm64-musl": "4.45.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-musl": "4.45.1", + "@rollup/rollup-linux-s390x-gnu": "4.45.1", + "@rollup/rollup-linux-x64-gnu": "4.45.1", + "@rollup/rollup-linux-x64-musl": "4.45.1", + "@rollup/rollup-win32-arm64-msvc": "4.45.1", + "@rollup/rollup-win32-ia32-msvc": "4.45.1", + "@rollup/rollup-win32-x64-msvc": "4.45.1", "fsevents": "~2.3.2" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -8279,8 +6721,6 @@ }, "node_modules/rxjs": { "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8289,8 +6729,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -8310,8 +6748,6 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT" }, @@ -8323,8 +6759,6 @@ }, "node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -8344,8 +6778,6 @@ }, "node_modules/send": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "license": "MIT", "dependencies": { @@ -8369,8 +6801,6 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { @@ -8379,15 +6809,11 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "license": "MIT", "engines": { @@ -8396,8 +6822,6 @@ }, "node_modules/serve-static": { "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "license": "MIT", "dependencies": { @@ -8412,25 +6836,16 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, "license": "ISC" }, "node_modules/shaka-player": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-4.16.1.tgz", - "integrity": "sha512-ieaC0pcn7EPMSXzTi5aXho7gFg2OlduKRgzKPSEMauJMe/pkt6mTWLmVqSsCH7jTRPpiuzF7pFB+/ZHCTWqgHA==", + "version": "4.15.8", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } + "license": "Apache-2.0" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -8442,8 +6857,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -8452,8 +6865,6 @@ }, "node_modules/side-channel": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { @@ -8472,8 +6883,6 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", "dependencies": { @@ -8489,8 +6898,6 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", "dependencies": { @@ -8508,8 +6915,6 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { @@ -8528,14 +6933,10 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8551,8 +6952,6 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", "engines": { @@ -8561,13 +6960,11 @@ } }, "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "version": "2.8.6", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^10.0.1", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { @@ -8577,8 +6974,6 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { @@ -8592,8 +6987,6 @@ }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -8601,8 +6994,6 @@ }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -8611,8 +7002,6 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", "dependencies": { @@ -8620,10 +7009,13 @@ "source-map": "^0.6.0" } }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", "engines": { @@ -8632,8 +7024,6 @@ }, "node_modules/streamx": { "version": "2.22.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", - "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "dev": true, "license": "MIT", "dependencies": { @@ -8646,8 +7036,6 @@ }, "node_modules/string-argv": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", "engines": { @@ -8656,8 +7044,6 @@ }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -8673,9 +7059,7 @@ } }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "version": "6.1.0", "dev": true, "license": "MIT", "engines": { @@ -8686,9 +7070,7 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "version": "7.1.0", "dev": true, "license": "MIT", "dependencies": { @@ -8709,8 +7091,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -8721,8 +7101,6 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "license": "MIT", "engines": { @@ -8731,8 +7109,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -8744,8 +7120,6 @@ }, "node_modules/super-simple-web-server": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/super-simple-web-server/-/super-simple-web-server-1.1.4.tgz", - "integrity": "sha512-sQdVXz8ZDBMloocL63mifyVVzhxP55MlO2F0MiYJAJQiHTp42M2C3m2dZBIxGkcC7NUDr1/p0UhvGQvOsxZLpw==", "dev": true, "license": "MIT", "dependencies": { @@ -8754,8 +7128,6 @@ }, "node_modules/supports-color": { "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, "license": "MIT", "engines": { @@ -8767,8 +7139,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -8780,15 +7150,11 @@ }, "node_modules/systemjs": { "version": "6.15.1", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.15.1.tgz", - "integrity": "sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==", "dev": true, "license": "MIT" }, "node_modules/tar-fs": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", - "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", "dev": true, "license": "MIT", "dependencies": { @@ -8802,8 +7168,6 @@ }, "node_modules/tar-stream": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8814,8 +7178,6 @@ }, "node_modules/temp": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "license": "MIT", "dependencies": { @@ -8828,9 +7190,6 @@ }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -8841,14 +7200,12 @@ } }, "node_modules/terser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", - "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "version": "5.43.1", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -8861,15 +7218,11 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT" }, "node_modules/text-decoder": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8878,15 +7231,11 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, @@ -8909,14 +7258,12 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.14", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "fdir": "^6.4.4", + "picomatch": "^4.0.2" }, "engines": { "node": ">=12.0.0" @@ -8926,14 +7273,9 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "version": "6.4.6", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -8945,8 +7287,6 @@ }, "node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -8967,8 +7307,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8980,8 +7318,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", "engines": { @@ -8990,15 +7326,11 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -9010,8 +7342,6 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -9022,8 +7352,6 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "license": "MIT", "dependencies": { @@ -9058,8 +7386,6 @@ }, "node_modules/unbzip2-stream": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "license": "MIT", "dependencies": { @@ -9068,17 +7394,13 @@ } }, "node_modules/undici-types": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", - "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", + "version": "7.8.0", "dev": true, "license": "MIT", "optional": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", "engines": { @@ -9087,8 +7409,6 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9100,9 +7420,7 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { @@ -9110,9 +7428,7 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { @@ -9133,8 +7449,6 @@ }, "node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -9142,8 +7456,6 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "license": "MIT", "engines": { @@ -9152,8 +7464,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -9266,8 +7576,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9288,8 +7596,6 @@ }, "node_modules/urlpattern-polyfill": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", "dev": true, "license": "MIT" }, @@ -9304,8 +7610,6 @@ }, "node_modules/util": { "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "license": "MIT", "dependencies": { @@ -9314,15 +7618,11 @@ }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "license": "MIT", "engines": { @@ -9331,8 +7631,6 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "license": "MIT", "engines": { @@ -9340,9 +7638,7 @@ } }, "node_modules/vite": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", - "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "version": "6.3.5", "dev": true, "license": "MIT", "dependencies": { @@ -9415,14 +7711,9 @@ } }, "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "version": "6.4.6", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -9434,10 +7725,7 @@ }, "node_modules/vite/node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -9449,8 +7737,6 @@ }, "node_modules/vite/node_modules/picomatch": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -9462,15 +7748,11 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "dev": true, "license": "MIT" }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -9526,8 +7808,6 @@ }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { @@ -9542,8 +7822,6 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -9559,8 +7837,6 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -9574,14 +7850,10 @@ }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -9589,8 +7861,6 @@ }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -9603,8 +7873,6 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, "node_modules/write-file-atomic": { @@ -9621,8 +7889,6 @@ }, "node_modules/ws": { "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { @@ -9692,8 +7958,6 @@ }, "node_modules/xmlbuilder": { "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, "license": "MIT", "engines": { @@ -9717,8 +7981,6 @@ }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -9727,15 +7989,11 @@ }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.0", "dev": true, "license": "ISC", "optional": true, @@ -9749,8 +8007,6 @@ }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { @@ -9768,8 +8024,6 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -9778,15 +8032,11 @@ }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -9795,8 +8045,6 @@ }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -9810,8 +8058,6 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "license": "MIT", "dependencies": { @@ -9821,8 +8067,6 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -9834,8 +8078,6 @@ }, "node_modules/zod": { "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 4a68f36..cb8440c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lightningjs/blits-example-app", - "version": "1.16.1", + "version": "1.16.0", "description": "Lightning 3 Blits Example App", "main": "index.js", "type": "module", @@ -48,6 +48,6 @@ }, "dependencies": { "@firebolt-js/sdk": "^1.4.1", - "@lightningjs/blits": "github:lightning-js/blits#dev" + "@lightningjs/blits": "^1.36.0" } } From b83d3e0010359a94dc1e5738ab0ab96a796d1cf0 Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 19 Sep 2025 16:04:38 +0530 Subject: [PATCH 23/29] Upadted blits version --- package-lock.json | 743 +--------------------------------------------- package.json | 2 +- 2 files changed, 5 insertions(+), 740 deletions(-) diff --git a/package-lock.json b/package-lock.json index 443b2f5..41f2f47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2", "dependencies": { "@firebolt-js/sdk": "^1.4.1", - "@lightningjs/blits": "github:lightning-js/blits#dev" + "@lightningjs/blits": "^1.39.0" }, "devDependencies": { "@vitejs/plugin-legacy": "^6.1.1", @@ -1567,431 +1567,6 @@ "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", - "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", - "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", - "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", - "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", - "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", - "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", - "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", - "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", - "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", - "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", - "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", - "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", - "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", - "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", - "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", - "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", - "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", - "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", - "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", - "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", - "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", - "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", - "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", - "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", - "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@esbuild/win32-x64": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", @@ -2797,9 +2372,9 @@ } }, "node_modules/@lightningjs/blits": { - "version": "1.38.3", - "resolved": "git+ssh://git@github.com/lightning-js/blits.git#1cf28c3b98b20ba1fe7a0adb5f15b185dacfeabf", - "license": "Apache-2.0", + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@lightningjs/blits/-/blits-1.39.0.tgz", + "integrity": "sha512-ijagL6pjh/6Qv9xqQci+jYzsmVGxO0unm0WrLw6ijQ3RAS3aRjHncGwQeoGmDQCm3RPXKfUqP6Z246LwIb931Q==", "dependencies": { "@lightningjs/msdf-generator": "^1.1.1", "@lightningjs/renderer": "^2.15.0" @@ -2920,286 +2495,6 @@ "node": ">=10" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", - "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", - "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", - "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", - "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", - "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", - "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", - "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", - "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", - "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", - "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", - "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", - "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", - "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", - "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", - "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", - "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", - "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", - "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", - "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", - "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.50.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", @@ -5612,21 +4907,6 @@ "dev": true, "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -9432,21 +8712,6 @@ } } }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/vite/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", diff --git a/package.json b/package.json index 4a68f36..ac01392 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,6 @@ }, "dependencies": { "@firebolt-js/sdk": "^1.4.1", - "@lightningjs/blits": "github:lightning-js/blits#dev" + "@lightningjs/blits": "^1.39.0" } } From cad1d26a1296efaf8371cb2ad279466386248089 Mon Sep 17 00:00:00 2001 From: sairamg Date: Fri, 19 Sep 2025 16:16:56 +0530 Subject: [PATCH 24/29] Upadted blits example version --- package-lock.json | 502 +++------------------------------------------- package.json | 2 +- 2 files changed, 34 insertions(+), 470 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef5aa51..af473da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lightningjs/blits-example-app", - "version": "1.16.0", + "version": "1.16.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lightningjs/blits-example-app", - "version": "1.16.0", + "version": "1.16.1", "license": "Apache-2", "dependencies": { "@firebolt-js/sdk": "^1.4.1", @@ -28,36 +28,6 @@ "whatwg-fetch": "^3.6.20" } }, - "../../blits": { - "name": "@lightningjs/blits", - "version": "1.35.1", - "extraneous": true, - "license": "Apache-2.0", - "dependencies": { - "@lightningjs/msdf-generator": "^1.1.1", - "@lightningjs/renderer": "^2.15.0" - }, - "bin": { - "blits": "bin/index.js" - }, - "devDependencies": { - "@babel/eslint-parser": "^7.26.5", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "c8": "^8.0.1", - "eslint": "^8.8.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "fast-glob": "^3.3.3", - "global-jsdom": "24.0.0", - "husky": "^9.1.7", - "jsdom": "24.0.0", - "lint-staged": "^15.5.0", - "prettier": "^2.5.1", - "sinon": "^21.0.0", - "tap-diff": "^0.1.1", - "tape": "^5.5.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "dev": true, @@ -1270,9 +1240,6 @@ }, "node_modules/@babel/polyfill": { "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", "license": "MIT", "dependencies": { "core-js": "^2.6.5", @@ -1281,16 +1248,11 @@ }, "node_modules/@babel/polyfill/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "license": "MIT" }, "node_modules/@babel/preset-env": { @@ -1431,23 +1393,6 @@ "node": ">=6.9.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", - "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "dev": true, @@ -1539,8 +1484,6 @@ }, "node_modules/@jimp/bmp": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.3.9.tgz", - "integrity": "sha512-r+gAyODQBC8sHCJDQgdZgNcQhEeLlCd2wtfWK16cPhwiLmZoDjKt+sOsSkLg0PgBTmRFDLd7ewoUwS3DFyaMmQ==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1553,16 +1496,11 @@ }, "node_modules/@jimp/bmp/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/core": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.3.9.tgz", - "integrity": "sha512-phf7Ar3jyxC7LtwvBow/VMa/1H2bcY1x+QMZboJDCbIzAWi+t46VgsJLiIqCpmUgkVGnDfsXwabrso490E4UOg==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1580,16 +1518,11 @@ }, "node_modules/@jimp/core/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/custom": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.3.9.tgz", - "integrity": "sha512-6VjZPZx3kC/SAxxqb4bYymwkUPBzbh1rzSafjBp13A+i9lb4M0ECE+D9ioO3tILpa0NfdL5zg9rtFf1j6Yzg2g==", "license": "MIT", "dependencies": { "@jimp/core": "^0.3.9", @@ -1598,16 +1531,11 @@ }, "node_modules/@jimp/custom/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/gif": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.3.9.tgz", - "integrity": "sha512-rXjUteUUbB+3EzGMCQuj+0dCWF20RuqNwrSrPY/jNcfxQ7tnIOLAcj6pL3zlgF3/DCdVtvcHMh1OULr975fA/A==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1620,16 +1548,11 @@ }, "node_modules/@jimp/gif/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/jpeg": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.3.9.tgz", - "integrity": "sha512-WJ5ESHpJIetJSqp1myMewQf4KD1VegbdOQbiLvkW6CvX+lW1jQ83xouFv+jbZqZy5JNG1TtwMBNLMXzoBSbp1A==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1642,22 +1565,15 @@ }, "node_modules/@jimp/jpeg/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/jpeg/node_modules/jpeg-js": { "version": "0.3.7", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", - "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", "license": "BSD-3-Clause" }, "node_modules/@jimp/plugin-blit": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.3.9.tgz", - "integrity": "sha512-biiz9QvHB4Mz9DyumI44LbnfXAzGmEdOCJAA0Wc30Pmqn3CbQUIbOo5KtSKcEKYZxsYG2MQYn22OpPL17yHMwg==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1669,16 +1585,11 @@ }, "node_modules/@jimp/plugin-blit/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-blur": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.3.9.tgz", - "integrity": "sha512-QK7KSx8o2JKvRKESfqPYEuMFLzKQofqvxhVNKY+KVevT+BfDlONuZ5KrHdahzZ/uDu7GQcyhCl3Axe92CSvH1w==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1690,16 +1601,11 @@ }, "node_modules/@jimp/plugin-blur/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-color": { "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.3.10.tgz", - "integrity": "sha512-XObgRjjw720T0jJn41fm5POC/FH2rifN+TQqAlaZ/7Wn1kNlH4G8H1v6M0RNzMEKEYTgQud1oVZqY61gceowSQ==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1712,16 +1618,11 @@ }, "node_modules/@jimp/plugin-color/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-contain": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.3.9.tgz", - "integrity": "sha512-BqW2uidZBmMMVdU8b+/SRpDMMcvD6KYt5qsJhckkpoU5wROltng2trI02KAHaWy0eJwTdMApWJbxp+5MdBoreg==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1736,16 +1637,11 @@ }, "node_modules/@jimp/plugin-contain/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-cover": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.3.9.tgz", - "integrity": "sha512-l9nALbXi9+QE1ohCmgRF3bWsLZGzN4YeZuSfhMiIKChtzinEKput4N5jl89+KeFFnusTR22ivlQcgWq3Zcia+w==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1759,16 +1655,11 @@ }, "node_modules/@jimp/plugin-cover/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-crop": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.3.9.tgz", - "integrity": "sha512-FzVwErLj89sAYOWa1NwICLWgdF0HS4LvGfUw+5oSHDUJ2ym4bUKplb3AO6IG494zT2jpTWc0hbQrGrF3HK2Y9Q==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1780,16 +1671,11 @@ }, "node_modules/@jimp/plugin-crop/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-displace": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.3.9.tgz", - "integrity": "sha512-/RM8sTxkHy8YW88DoS2KMPujekLUCNdB4XO6wv74pXRMDCC0jBvePAO0rJ9BBE/L93ShQtoe/gBUa3lVWitf8w==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1801,16 +1687,11 @@ }, "node_modules/@jimp/plugin-displace/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-dither": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.3.9.tgz", - "integrity": "sha512-sWPSXnZZK8F2tXZOpfpknkySXlxjghjIJAaFjDyFDSKm3NiSNyL0CXd0GUwvPyof3lBRLqghPMsRw3Px6zJg3g==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1822,16 +1703,11 @@ }, "node_modules/@jimp/plugin-dither/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-flip": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.3.9.tgz", - "integrity": "sha512-GsF4sq0oHpZYXkMEcdfQS+yN1xcQX0YORNSwApKLV1c05AS0T0xqj+0U6FN9vPmyNJ0ptS+TyATf0CbupT7zzA==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1844,16 +1720,11 @@ }, "node_modules/@jimp/plugin-flip/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-gaussian": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.3.9.tgz", - "integrity": "sha512-XSYaYhBEMvMejqSgIIFAvaNwQynFWbXmSgrD8VxEuQtJyi5jO5XVmL3q3rxN034XD7NO8UKyjB+QE2oiaMsKiw==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1865,16 +1736,11 @@ }, "node_modules/@jimp/plugin-gaussian/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-invert": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.3.9.tgz", - "integrity": "sha512-csdCm9QpV2W1IdE8jo4gTNC8Q6Eh7hgE7kp/Ikc9W4SNkHA+ppcNOliT2tT+o/Yxza393cWTAIVHHOfKC+gPzw==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1886,16 +1752,11 @@ }, "node_modules/@jimp/plugin-invert/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-mask": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.3.9.tgz", - "integrity": "sha512-UHTRbyb230t/EOJANUDFk9dGAwv+1i1LRAMZ14Zv4vgVRHl/DqknNX6owVd6fYJJKthHOKSmTtDLPNR2b+MCWg==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1907,16 +1768,11 @@ }, "node_modules/@jimp/plugin-mask/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-normalize": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.3.9.tgz", - "integrity": "sha512-eIrs29cStWVuQk3NBrq0cY6F4taoydmu4jdpy/Hw+9gIi96Dpd+eakDhU1y5F7sFAZrfy65Ps2m56IYwn+FE5A==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1928,16 +1784,11 @@ }, "node_modules/@jimp/plugin-normalize/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-print": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.3.9.tgz", - "integrity": "sha512-1hcfxceeUAqluUpV8m0clE/mtuGQ8/RdB6gESr/0hYfVFHzULasIKKTWw410buiBL9i2nrTOoehgWKU/AgRGCg==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1950,16 +1801,11 @@ }, "node_modules/@jimp/plugin-print/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-resize": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.3.9.tgz", - "integrity": "sha512-Rq9l1+VtqI71bvzdo3wfiqJ4iDO7ZrIbzjRFysRJpfwRm4bVibUoLPf0wCpDDkNAJllP5l8y/4Y+x/TzREKpBw==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1971,16 +1817,11 @@ }, "node_modules/@jimp/plugin-resize/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-rotate": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.3.9.tgz", - "integrity": "sha512-9o/pix6zojMEEfqNAbFBaVpjLDAdFJIAVa0pegPGS6v0aTytHo2cRL0OYN8cP8NbFPG+kMD+v2i/XV+Ubv2pJg==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -1995,16 +1836,11 @@ }, "node_modules/@jimp/plugin-rotate/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugin-scale": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.3.9.tgz", - "integrity": "sha512-hlKBwqo59ZxIjYyIx/zPFmfER6XyNJAUh3jXcofJ0oF1sH1fTl+BjqkYvouw4CAGQlF3invLRXLp7sluCcau6g==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -2017,16 +1853,11 @@ }, "node_modules/@jimp/plugin-scale/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/plugins": { "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.3.10.tgz", - "integrity": "sha512-RYFO8A8qFo7q0fKiZIcwaNco375Mdknat2oDn67B21k/3CZPUtqzLWy2+X9WXBPHULrF9F8J2loxN8rvSe/0Og==", "license": "MIT", "dependencies": { "@jimp/plugin-blit": "^0.3.9", @@ -2055,16 +1886,11 @@ }, "node_modules/@jimp/plugins/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/png": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.3.9.tgz", - "integrity": "sha512-PrqH0gE9AzFV2mJPepm6U9GBzeuS9Fn9BMZPDg1p8AOIXlzySv2cgby6gaLpUk5XiQwiOwhO6A6rLvXXJ0s17A==", "license": "MIT", "dependencies": { "@jimp/utils": "^0.3.9", @@ -2077,16 +1903,11 @@ }, "node_modules/@jimp/png/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/png/node_modules/pngjs": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "license": "MIT", "engines": { "node": ">=4.0.0" @@ -2094,8 +1915,6 @@ }, "node_modules/@jimp/tiff": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.3.9.tgz", - "integrity": "sha512-OkoUmeBVOlP/AWgcHNXi9W32hk3glZWm/gMzbEOyExVQYPb/C9emTpJ5SAfFEKAkIJ5ylnC4q0Lvip8YvYihLQ==", "license": "MIT", "dependencies": { "core-js": "^2.5.7", @@ -2107,16 +1926,11 @@ }, "node_modules/@jimp/tiff/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/types": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.3.9.tgz", - "integrity": "sha512-ref+xXz21h7SI3O95CC7XIR0Hkn5LhVffMfSiXz4R9oC41DhANmpi3flkN/uv+WMRhwoIzYEnoU2aljGJ58sXg==", "license": "MIT", "dependencies": { "@jimp/bmp": "^0.3.9", @@ -2133,16 +1947,11 @@ }, "node_modules/@jimp/types/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, "node_modules/@jimp/utils": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.3.9.tgz", - "integrity": "sha512-nqJmMQbSBf1AmRZ3AZTq6Gct7T0gZ5R6bGhD9AaPbCb7AkkGX+DPMhT39VIiDT8sbwl+3Lxakr8KCjkrWz8nFQ==", "license": "MIT", "dependencies": { "core-js": "^2.5.7" @@ -2150,9 +1959,6 @@ }, "node_modules/@jimp/utils/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, @@ -2198,8 +2004,7 @@ }, "node_modules/@lightningjs/blits": { "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@lightningjs/blits/-/blits-1.39.0.tgz", - "integrity": "sha512-ijagL6pjh/6Qv9xqQci+jYzsmVGxO0unm0WrLw6ijQ3RAS3aRjHncGwQeoGmDQCm3RPXKfUqP6Z246LwIb931Q==", + "license": "Apache-2.0", "dependencies": { "@lightningjs/msdf-generator": "^1.1.1", "@lightningjs/renderer": "^2.15.0" @@ -2210,13 +2015,11 @@ }, "node_modules/@lightningjs/msdf-generator": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@lightningjs/msdf-generator/-/msdf-generator-1.1.1.tgz", - "integrity": "sha512-+NmqNUr4UA6mAOuz2fbIgI+y6ic2XpalS/MRPzrba/RaazY6WWxXM2/y3HUdacmYUpAUmq0kU3fSN3BzomS/eg==", "license": "Apache-2.0", "dependencies": { "chalk": "^5.3.0", "fs-extra": "^11.2.0", - "msdf-bmfont-xml": "git+https://github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", + "msdf-bmfont-xml": "https://github.com/soimy/msdf-bmfont-xml.git#5a2495a14a1ebd3170d49350f450b6e3f531a941", "opentype.js": "^1.3.4" }, "engines": { @@ -2225,8 +2028,6 @@ }, "node_modules/@lightningjs/renderer": { "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@lightningjs/renderer/-/renderer-2.16.0.tgz", - "integrity": "sha512-TA0litV7/ZMgRjc54GvXavzjBJFSZ8T3z7ohel4dqE3Tw9N3hC3aBmkey6PpF4usQ8JemNBMNgj7/2gR7bINhw==", "hasInstallScript": true, "license": "Apache-2.0", "engines": { @@ -2308,24 +2109,8 @@ "node": ">=10" } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.50.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", - "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sindresorhus/is": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "license": "MIT", "engines": { "node": ">=6" @@ -2333,8 +2118,6 @@ }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" @@ -2469,8 +2252,6 @@ }, "node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "license": "ISC", "dependencies": { "string-width": "^4.1.0" @@ -2478,14 +2259,10 @@ }, "node_modules/ansi-align/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -2493,8 +2270,6 @@ }, "node_modules/ansi-align/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -2550,14 +2325,10 @@ }, "node_modules/any-base": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", "license": "MIT" }, "node_modules/arabic-persian-reshaper": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arabic-persian-reshaper/-/arabic-persian-reshaper-1.0.1.tgz", - "integrity": "sha512-VYBjkhz6o4W1Xt4mD2LAReljJpLSw5CUZMqSBDIQRvFgUSlTKEYghapgBWvkeMWF4W+KF3Fm+/z8EywJU4PBeg==", "license": "MIT" }, "node_modules/argparse": { @@ -2807,8 +2578,6 @@ }, "node_modules/bmp-js": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", "license": "MIT" }, "node_modules/body-parser": { @@ -2849,8 +2618,6 @@ }, "node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", @@ -2871,8 +2638,6 @@ }, "node_modules/boxen/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -2886,8 +2651,6 @@ }, "node_modules/boxen/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -2902,14 +2665,10 @@ }, "node_modules/boxen/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/boxen/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -2917,8 +2676,6 @@ }, "node_modules/boxen/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -2931,8 +2688,6 @@ }, "node_modules/boxen/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -3041,8 +2796,6 @@ }, "node_modules/buffer-equal": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", "license": "MIT", "engines": { "node": ">=0.4.0" @@ -3063,8 +2816,6 @@ }, "node_modules/cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -3081,8 +2832,6 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -3096,14 +2845,10 @@ }, "node_modules/cacheable-request/node_modules/json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "license": "MIT" }, "node_modules/cacheable-request/node_modules/keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "license": "MIT", "dependencies": { "json-buffer": "3.0.0" @@ -3111,8 +2856,6 @@ }, "node_modules/cacheable-request/node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "license": "MIT", "engines": { "node": ">=8" @@ -3155,8 +2898,6 @@ }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "license": "MIT", "engines": { "node": ">=10" @@ -3186,8 +2927,6 @@ }, "node_modules/centra": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", - "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6" @@ -3195,8 +2934,6 @@ }, "node_modules/chalk": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -3220,8 +2957,6 @@ }, "node_modules/ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "license": "MIT" }, "node_modules/clean-stack": { @@ -3234,8 +2969,6 @@ }, "node_modules/cli-boxes": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "license": "MIT", "engines": { "node": ">=6" @@ -3257,8 +2990,6 @@ }, "node_modules/cli-progress": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", - "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", "license": "MIT", "dependencies": { "string-width": "^4.2.3" @@ -3269,14 +3000,10 @@ }, "node_modules/cli-progress/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/cli-progress/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -3284,8 +3011,6 @@ }, "node_modules/cli-progress/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -3352,8 +3077,6 @@ }, "node_modules/clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -3396,8 +3119,6 @@ }, "node_modules/configstore": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^5.2.0", @@ -3510,8 +3231,6 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "license": "MIT", "engines": { "node": ">=8" @@ -3551,8 +3270,6 @@ }, "node_modules/decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -3563,8 +3280,6 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "license": "MIT", "engines": { "node": ">=4.0.0" @@ -3577,8 +3292,6 @@ }, "node_modules/defer-to-connect": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "license": "MIT" }, "node_modules/degenerator": { @@ -3655,14 +3368,10 @@ } }, "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "version": "0.1.2" }, "node_modules/dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "license": "MIT", "dependencies": { "is-obj": "^2.0.0" @@ -3686,8 +3395,6 @@ }, "node_modules/duplexer3": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "license": "BSD-3-Clause" }, "node_modules/eastasianwidth": { @@ -3815,6 +3522,21 @@ "@esbuild/win32-x64": "0.25.8" } }, + "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/escalade": { "version": "3.2.0", "dev": true, @@ -3825,8 +3547,6 @@ }, "node_modules/escape-goat": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "license": "MIT", "engines": { "node": ">=8" @@ -4116,9 +3836,7 @@ } }, "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + "version": "0.1.12" }, "node_modules/express": { "version": "4.21.2", @@ -4265,8 +3983,6 @@ }, "node_modules/file-type": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", "license": "MIT", "engines": { "node": ">=6" @@ -4348,8 +4064,6 @@ }, "node_modules/follow-redirects": { "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -4514,8 +4228,6 @@ }, "node_modules/global": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "license": "MIT", "dependencies": { "min-document": "^2.19.0", @@ -4524,8 +4236,6 @@ }, "node_modules/global-dirs": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "license": "MIT", "dependencies": { "ini": "2.0.0" @@ -4564,8 +4274,6 @@ }, "node_modules/got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", @@ -4586,8 +4294,6 @@ }, "node_modules/got/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -4607,8 +4313,6 @@ }, "node_modules/handlebars": { "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "license": "MIT", "dependencies": { "minimist": "^1.2.5", @@ -4646,8 +4350,6 @@ }, "node_modules/has-yarn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "license": "MIT", "engines": { "node": ">=8" @@ -4666,8 +4368,6 @@ }, "node_modules/http-cache-semantics": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "license": "BSD-2-Clause" }, "node_modules/http-errors": { @@ -4785,8 +4485,6 @@ }, "node_modules/import-lazy": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", "license": "MIT", "engines": { "node": ">=4" @@ -4823,8 +4521,6 @@ }, "node_modules/ini": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "license": "ISC", "engines": { "node": ">=10" @@ -4857,8 +4553,6 @@ }, "node_modules/is-ci": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "license": "MIT", "dependencies": { "ci-info": "^2.0.0" @@ -4902,8 +4596,6 @@ }, "node_modules/is-function": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", "license": "MIT" }, "node_modules/is-glob": { @@ -4919,8 +4611,6 @@ }, "node_modules/is-installed-globally": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", @@ -4935,8 +4625,6 @@ }, "node_modules/is-invalid-path": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-1.0.2.tgz", - "integrity": "sha512-6KLcFrPCEP3AFXMfnWrIFkZpYNBVzZAoBJJDEZKtI3LXkaDjM3uFMJQjxiizUuZTZ9Oh9FNv/soXbx5TcpaDmA==", "license": "MIT", "engines": { "node": ">=6.0" @@ -4944,8 +4632,6 @@ }, "node_modules/is-npm": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "license": "MIT", "engines": { "node": ">=10" @@ -4964,8 +4650,6 @@ }, "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "license": "MIT", "engines": { "node": ">=8" @@ -4991,8 +4675,6 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, "node_modules/is-wsl": { @@ -5005,8 +4687,6 @@ }, "node_modules/is-yarn-global": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "license": "MIT" }, "node_modules/isexe": { @@ -5016,8 +4696,6 @@ }, "node_modules/jimp": { "version": "0.3.11", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.3.11.tgz", - "integrity": "sha512-M+MWaCg/sJmeXSP5TRzKHmJUU2LpBWKEdoxiqczhY4FdMqz2k3Db4pdQjkcYR5ihW9MvtrjqarPAF6iTMGT34g==", "license": "MIT", "dependencies": { "@babel/polyfill": "^7.0.0", @@ -5029,9 +4707,6 @@ }, "node_modules/jimp/node_modules/core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "hasInstallScript": true, "license": "MIT" }, @@ -5058,8 +4733,6 @@ }, "node_modules/js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "license": "Apache-2.0", "dependencies": { "xmlcreate": "^2.0.4" @@ -5151,8 +4824,6 @@ }, "node_modules/latest-version": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "license": "MIT", "dependencies": { "package-json": "^6.3.0" @@ -5320,8 +4991,6 @@ }, "node_modules/load-bmfont": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", - "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", "license": "MIT", "dependencies": { "buffer-equal": "0.0.1", @@ -5336,8 +5005,6 @@ }, "node_modules/load-bmfont/node_modules/phin": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", - "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", "license": "MIT", "dependencies": { "centra": "^2.7.0" @@ -5463,8 +5130,6 @@ }, "node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5501,8 +5166,6 @@ }, "node_modules/map-limit": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", "license": "MIT", "dependencies": { "once": "~1.3.0" @@ -5518,8 +5181,6 @@ }, "node_modules/maxrects-packer": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/maxrects-packer/-/maxrects-packer-2.7.3.tgz", - "integrity": "sha512-bG6qXujJ1QgttZVIH4WDanhoJtvbud/xP/XPyf6A69C9RdA61BM4TomFALCq2nrTa+tARRIBB4LuIFsnUQU2wA==", "license": "MIT" }, "node_modules/media-typer": { @@ -5613,8 +5274,6 @@ }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "license": "MIT", "engines": { "node": ">=4" @@ -5622,8 +5281,6 @@ }, "node_modules/min-document": { "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dependencies": { "dom-walk": "^0.1.0" } @@ -5694,14 +5351,10 @@ }, "node_modules/msdf-bmfont-xml/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/msdf-bmfont-xml/node_modules/opentype.js": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.11.0.tgz", - "integrity": "sha512-Z9NkAyQi/iEKQYzCSa7/VJSqVIs33wknw8Z8po+DzuRUAqivJ+hJZ94mveg3xIeKwLreJdWTMyEO7x1K13l41Q==", "license": "MIT", "dependencies": { "string.prototype.codepointat": "^0.2.1", @@ -5743,8 +5396,6 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, "node_modules/netmask": { @@ -5770,8 +5421,6 @@ }, "node_modules/normalize-url": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "license": "MIT", "engines": { "node": ">=8" @@ -5809,8 +5458,6 @@ }, "node_modules/omggif": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", "license": "MIT" }, "node_modules/on-finished": { @@ -5847,8 +5494,6 @@ }, "node_modules/opentype.js": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.4.tgz", - "integrity": "sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==", "license": "MIT", "dependencies": { "string.prototype.codepointat": "^0.2.1", @@ -5895,8 +5540,6 @@ }, "node_modules/p-cancelable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "license": "MIT", "engines": { "node": ">=6" @@ -5976,8 +5619,6 @@ }, "node_modules/package-json": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "license": "MIT", "dependencies": { "got": "^9.6.0", @@ -5991,8 +5632,6 @@ }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { @@ -6008,20 +5647,14 @@ }, "node_modules/parse-bmfont-ascii": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", "license": "MIT" }, "node_modules/parse-bmfont-binary": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", "license": "MIT" }, "node_modules/parse-bmfont-xml": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", "license": "MIT", "dependencies": { "xml-parse-from-string": "^1.0.0", @@ -6030,8 +5663,6 @@ }, "node_modules/parse-headers": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.6.tgz", - "integrity": "sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==", "license": "MIT" }, "node_modules/parse-json": { @@ -6109,9 +5740,6 @@ }, "node_modules/phin": { "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "license": "MIT" }, "node_modules/picocolors": { @@ -6243,8 +5871,6 @@ }, "node_modules/prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "license": "MIT", "engines": { "node": ">=4" @@ -6351,8 +5977,6 @@ }, "node_modules/pupa": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "license": "MIT", "dependencies": { "escape-goat": "^2.0.0" @@ -6451,8 +6075,6 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", @@ -6466,14 +6088,10 @@ }, "node_modules/rc/node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6518,8 +6136,6 @@ }, "node_modules/registry-auth-token": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "license": "MIT", "dependencies": { "rc": "1.2.8" @@ -6530,8 +6146,6 @@ }, "node_modules/registry-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "license": "MIT", "dependencies": { "rc": "^1.2.8" @@ -6604,8 +6218,6 @@ }, "node_modules/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" @@ -6689,6 +6301,18 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.45.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/run-parallel": { "version": "1.2.0", "dev": true, @@ -6745,8 +6369,6 @@ }, "node_modules/sax": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "license": "ISC" }, "node_modules/semver": { @@ -6758,8 +6380,6 @@ }, "node_modules/semver-diff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "license": "MIT", "dependencies": { "semver": "^6.3.0" @@ -7077,8 +6697,6 @@ }, "node_modules/string.prototype.codepointat": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", "license": "MIT" }, "node_modules/strip-ansi": { @@ -7233,20 +6851,14 @@ }, "node_modules/timm": { "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", "license": "MIT" }, "node_modules/tiny-inflate": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "license": "MIT" }, "node_modules/tinycolor2": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", "license": "MIT" }, "node_modules/tinyglobby": { @@ -7290,8 +6902,6 @@ }, "node_modules/to-readable-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "license": "MIT", "engines": { "node": ">=6" @@ -7356,8 +6966,6 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" @@ -7365,8 +6973,6 @@ }, "node_modules/uglify-js": { "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "license": "BSD-2-Clause", "optional": true, "bin": { @@ -7429,8 +7035,6 @@ }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" @@ -7485,8 +7089,6 @@ }, "node_modules/update-notifier": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "license": "BSD-2-Clause", "dependencies": { "boxen": "^5.0.0", @@ -7513,8 +7115,6 @@ }, "node_modules/update-notifier/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -7528,8 +7128,6 @@ }, "node_modules/update-notifier/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -7544,8 +7142,6 @@ }, "node_modules/update-notifier/node_modules/semver": { "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -7556,8 +7152,6 @@ }, "node_modules/update-notifier/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -7576,8 +7170,6 @@ }, "node_modules/url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" @@ -7593,8 +7185,6 @@ }, "node_modules/utif": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", "license": "MIT", "dependencies": { "pako": "^1.0.5" @@ -7747,8 +7337,6 @@ }, "node_modules/widest-line": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "license": "MIT", "dependencies": { "string-width": "^4.0.0" @@ -7759,14 +7347,10 @@ }, "node_modules/widest-line/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/widest-line/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { "node": ">=8" @@ -7774,8 +7358,6 @@ }, "node_modules/widest-line/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -7796,8 +7378,6 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "license": "MIT" }, "node_modules/wrap-ansi": { @@ -7857,8 +7437,6 @@ }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -7889,8 +7467,6 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "license": "MIT", "engines": { "node": ">=8" @@ -7898,8 +7474,6 @@ }, "node_modules/xhr": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", "license": "MIT", "dependencies": { "global": "~4.4.0", @@ -7910,14 +7484,10 @@ }, "node_modules/xml-parse-from-string": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", "license": "MIT" }, "node_modules/xml2js": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "license": "MIT", "dependencies": { "sax": ">=0.6.0", @@ -7929,8 +7499,6 @@ }, "node_modules/xml2js/node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "license": "MIT", "engines": { "node": ">=4.0" @@ -7946,14 +7514,10 @@ }, "node_modules/xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", "license": "Apache-2.0" }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "license": "MIT", "engines": { "node": ">=0.4" diff --git a/package.json b/package.json index 0c252c3..ac01392 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lightningjs/blits-example-app", - "version": "1.16.0", + "version": "1.16.1", "description": "Lightning 3 Blits Example App", "main": "index.js", "type": "module", From f2c6920383777aaf3633d2f6bd89d7813c4ede07 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Tue, 23 Sep 2025 16:10:06 +0530 Subject: [PATCH 25/29] Handled menu unfocus and refocus Signed-off-by: Suresh Kumar Gangumalla --- src/components/RouterExample/Menu.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index f951297..11d3a63 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -72,6 +72,9 @@ export default Blits.Component('Menu', { focus() { this.$trigger('focused') }, + unfocus() { + this.$appState.focusMenu = false + }, ready() { this.x = 0 }, From 2454c66d163bd0a5cf071459355b6a8ab2f186cc Mon Sep 17 00:00:00 2001 From: sairamg Date: Wed, 24 Sep 2025 16:54:04 +0530 Subject: [PATCH 26/29] Updated transitions and x,y displacments for list --- src/components/RouterExample/List.js | 6 +++--- src/components/RouterExample/TVSeason.js | 2 +- src/pages/RouterExample.js | 24 +++++++++++++++++++++--- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/components/RouterExample/List.js b/src/components/RouterExample/List.js index dba130f..d5ed19e 100644 --- a/src/components/RouterExample/List.js +++ b/src/components/RouterExample/List.js @@ -71,7 +71,7 @@ export const List = Blits.Component('List', { title="$item.title" genre="$item.genre" subtitle="$item.subtitle" - :x="$index * 450" + :x="$index * 440" ref="listItem" /> @@ -80,7 +80,7 @@ export const List = Blits.Component('List', { :for="(item, index) in $data" key="'seasonItem' + $item.id" title="$item.title" - :x="$index * 450" + :x="$index * 440" ref="seasonListItem" /> @@ -144,7 +144,7 @@ export const List = Blits.Component('List', { methods: { move(dir) { const next = this.activeIndex + dir - this.x = next > 2 ? -(next - 2) * 450 : 0 + this.x = next > 2 ? -(next - 2) * 440 : 0 this.activeIndex = next }, async fetchData() { diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index 900941f..3d48e06 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -30,7 +30,7 @@ export default Blits.Component('TvSeason', { :for="(episode, index) in $episodes" key="$episode.number" x="0" - :y="40 + ($index * 30)" + :y="40 + ($index * 40)" w="200" h="40" :color="($focusedEpisodeIndex === $index && $isFocused) ? '#fbbf24' : 'transparent'" diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index 3cdf0bd..dd61602 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -85,6 +85,24 @@ const PageTransitions = { duration: 300, }, }, + fadeInOut: { + before: { + prop: 'alpha', + value: 0, + }, + in: { + prop: 'alpha', + value: 1, + duration: 400, + easing: 'ease-out', + }, + out: { + prop: 'alpha', + value: 0, + duration: 250, + easing: 'ease-in', + }, + }, } // Router Routes @@ -150,7 +168,7 @@ export const RouterExampleRoutes = [ to.data.tvShows = await getTvShows() }, }, - transition: PageTransitions.zoomIn, + transition: PageTransitions.fadeInOut, }, { path: '/examples/router/tv/:id/season/:season', @@ -174,7 +192,7 @@ export const RouterExampleRoutes = [ } }, }, - transition: PageTransitions.zoomIn, + transition: PageTransitions.fadeInOut, }, { path: '/examples/router/tv/:id', @@ -199,6 +217,6 @@ export const RouterExampleRoutes = [ to.announce = `${targetShow.title} Show Details` }, }, - transition: PageTransitions.zoomIn, + transition: PageTransitions.fadeInOut, }, ] From ec3b4b3332881214e05a4a7f1b3f15e09447739e Mon Sep 17 00:00:00 2001 From: Suresh Kumar Gangumalla Date: Tue, 30 Sep 2025 12:20:27 +0530 Subject: [PATCH 27/29] Updated menu focus and router focus Signed-off-by: Suresh Kumar Gangumalla --- src/App.js | 8 +++++- src/components/RouterExample/Details.js | 33 +++--------------------- src/components/RouterExample/Menu.js | 7 ----- src/components/RouterExample/Movies.js | 8 ------ src/components/RouterExample/TVSeason.js | 4 --- src/components/RouterExample/Tv.js | 7 ----- src/index.js | 1 - 7 files changed, 11 insertions(+), 57 deletions(-) diff --git a/src/App.js b/src/App.js index 6e7c099..6f24fdc 100644 --- a/src/App.js +++ b/src/App.js @@ -70,7 +70,7 @@ export default Blits.Application({ }, template: ` - + @@ -209,6 +209,12 @@ export default Blits.Application({ ) } }, + right() { + if (this.$appState.focusMenu === true) { + this.$select('routerView').$focus() + this.$appState.focusMenu = false + } + }, }, watch: { '$appState.focusMenu'(v) { diff --git a/src/components/RouterExample/Details.js b/src/components/RouterExample/Details.js index cff33d0..90befd3 100644 --- a/src/components/RouterExample/Details.js +++ b/src/components/RouterExample/Details.js @@ -26,34 +26,10 @@ export default Blits.Component('Details', { size="24" color="#e2e8f0" /> - - - - + + + + @@ -75,7 +51,6 @@ export default Blits.Component('Details', { input: { left() { if (this.$appState) { - this.$appState.activeView = this this.$appState.focusMenu = true } }, diff --git a/src/components/RouterExample/Menu.js b/src/components/RouterExample/Menu.js index 11d3a63..b887151 100644 --- a/src/components/RouterExample/Menu.js +++ b/src/components/RouterExample/Menu.js @@ -86,13 +86,6 @@ export default Blits.Component('Menu', { up() { this.focused = Math.max(this.focused - 1, 1) }, - right() { - const targetView = this.$appState.activeView - this.$appState.focusMenu = false - if (targetView !== null) { - targetView.$focus() - } - }, back() { this.$router.back() }, diff --git a/src/components/RouterExample/Movies.js b/src/components/RouterExample/Movies.js index 881e752..7431cbe 100644 --- a/src/components/RouterExample/Movies.js +++ b/src/components/RouterExample/Movies.js @@ -65,13 +65,6 @@ export default Blits.Component('Movies', { }, hooks: { - ready() { - // Show menu and focus Movies (same pattern as other RouterExample components) - if (this.$appState) { - // this.$appState.showMenu = true - this.$appState.focusMenu = false - } - }, focus() { this.$trigger('focusedMovieIndex') }, @@ -81,7 +74,6 @@ export default Blits.Component('Movies', { left() { if (this.focusedMovieIndex % 3 === 0) { if (this.$appState) { - this.$appState.activeView = this this.$appState.focusMenu = true } } else { diff --git a/src/components/RouterExample/TVSeason.js b/src/components/RouterExample/TVSeason.js index 3d48e06..316e97c 100644 --- a/src/components/RouterExample/TVSeason.js +++ b/src/components/RouterExample/TVSeason.js @@ -129,9 +129,6 @@ export default Blits.Component('TvSeason', { this.isFocused = true this.$trigger('focusedEpisodeIndex') }, - destroy() { - this.$log.info('>>>>>>>>>>>>> Destoyed TV seasons >>>>>>>>>>>>>>>>>>>>') - }, }, methods: { @@ -153,7 +150,6 @@ export default Blits.Component('TvSeason', { left() { // Go to sidebar menu if (this.$appState) { - this.$appState.activeView = this this.$appState.focusMenu = true } }, diff --git a/src/components/RouterExample/Tv.js b/src/components/RouterExample/Tv.js index 0a5cbf1..838967e 100644 --- a/src/components/RouterExample/Tv.js +++ b/src/components/RouterExample/Tv.js @@ -67,12 +67,6 @@ export default Blits.Component('Tv', { }, hooks: { - ready() { - if (this.$appState) { - // this.$appState.showMenu = true - this.$appState.focusMenu = false - } - }, focus() { this.$trigger('focusedTvShowIndex') }, @@ -82,7 +76,6 @@ export default Blits.Component('Tv', { left() { if (this.focusedTvShowIndex % 3 === 0) { if (this.$appState) { - this.$appState.activeView = this this.$appState.focusMenu = true } } else { diff --git a/src/index.js b/src/index.js index ccb7384..ebca750 100644 --- a/src/index.js +++ b/src/index.js @@ -53,7 +53,6 @@ Blits.Plugin(language) Blits.Plugin(appState, { showMenu: false, focusMenu: false, - activeView: null, selectedMovie: null, }) From 1b3edd11c2bed926eb606fb6af70179460987408 Mon Sep 17 00:00:00 2001 From: sairamg Date: Wed, 22 Oct 2025 13:42:12 +0530 Subject: [PATCH 28/29] Added meta options --- src/pages/RouterExample.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/pages/RouterExample.js b/src/pages/RouterExample.js index dd61602..58b4cf7 100644 --- a/src/pages/RouterExample.js +++ b/src/pages/RouterExample.js @@ -117,6 +117,11 @@ export const RouterExampleRoutes = [ { path: '/examples/router/movies', component: Movies, + meta: { + title: 'Movies', + category: 'entertainment', + type: 'browse' + }, options: { keepAlive: true, }, @@ -127,6 +132,10 @@ export const RouterExampleRoutes = [ if (from.path === '/examples/router/tv') { to.transition = PageTransitions.zoomIn } + + if (to.meta?.category === 'entertainment') { + to.data.pageTitle = to.meta.title + } }, }, transition: PageTransitions.slideInOutLeft, @@ -134,6 +143,12 @@ export const RouterExampleRoutes = [ { path: '/examples/router/movies/:id', component: Details, + meta: { + title: 'Movie Details', + category: 'entertainment', + type: 'detail', + parentRoute: '/examples/router/movies' + }, options: { reuseComponent: true, }, @@ -150,6 +165,11 @@ export const RouterExampleRoutes = [ this.$appState.selectedMovie = selectedMovie to.data.selectedMovie = selectedMovie + + if (to.meta?.type === 'detail') { + to.data.pageType = to.meta.type + } + to.announce = `${selectedMovie.title} Movie Details` }, }, From 6855ee095638b3c56658a325e7f9e2060b0e3bd0 Mon Sep 17 00:00:00 2001 From: sairamg Date: Wed, 22 Oct 2025 14:55:07 +0530 Subject: [PATCH 29/29] Updated Router hooks example --- src/App.js | 2 -- src/pages/Portal.js | 5 ----- 2 files changed, 7 deletions(-) diff --git a/src/App.js b/src/App.js index 6f24fdc..764519a 100644 --- a/src/App.js +++ b/src/App.js @@ -47,7 +47,6 @@ import Slots from './pages/Slots' import MemoryGame from './pages/MemoryGame' import Exponential from './pages/Exponential' import Viewport from './pages/Viewport' -import { RouterHookRoutes } from './pages/RouterHooks.js' import Resize from './pages/Resize' import LanguagePlugin from './pages/LanguagePlugin.js' import KeyCodes from './pages/KeyCodes.js' @@ -136,7 +135,6 @@ export default Blits.Application({ { path: '/examples/events', component: Events }, { path: '/examples/slots', component: Slots }, { path: '/examples/viewport', component: Viewport }, - ...RouterHookRoutes, { path: '/examples/resize', component: Resize }, { path: '/examples/languageplugin', component: LanguagePlugin }, { path: '/examples/keycodes', component: KeyCodes }, diff --git a/src/pages/Portal.js b/src/pages/Portal.js index 2e541a9..cea1881 100644 --- a/src/pages/Portal.js +++ b/src/pages/Portal.js @@ -199,11 +199,6 @@ export default Blits.Component('Portal', { id: 'examples/viewport', description: 'Lifecycle events when entering and leaving the viewport (margins)', }, - { - title: 'Router Hooks', - id: 'examples/router-hooks', - description: 'Example of router before hook', - }, { title: 'Router', id: 'examples/router/loader',