diff --git a/README.md b/README.md index 1777ba38..a01d17e8 100644 --- a/README.md +++ b/README.md @@ -49,23 +49,17 @@ We can use `examples/*` as a template. -To create the `examples/with-material-ui`, run the command below: +To create the `examples/with-tailwindcss`, run the command below: ``` # with npx -$ npx create-nextron-app MY_APP --example with-material-ui +$ npx create-nextron-app MY_APP --example with-tailwindcss # with yarn -$ yarn create nextron-app MY_APP --example with-material-ui +$ yarn create nextron-app MY_APP --example with-tailwindcss # with pnpm -$ pnpm dlx create-nextron-app MY_APP --example with-material-ui -``` - -For nextron v8 or below, please specify `--branch` option: - -``` -npx create-nextron-app MY_APP --example with-material-ui --branch release/v8 +$ pnpm dlx create-nextron-app MY_APP --example with-tailwindcss ``` ### Run Electron with Development Mode @@ -166,28 +160,6 @@ To build Windows 32 bit version, run `npm run build:win32` like below: } ``` -### `--electron-builder-options` (default: `undefined`) - -An example below builds NSIS 32-bit installer for Windows: - -```json -{ - "scripts": { - "build": "nextron build --electron-builder-options=\"--windows nsis:ia32\"" - } -} -``` - -Next example builds deb and tar.xz for Linux: - -```json -{ - "scripts": { - "build": "nextron build --electron-builder-options=\"--linux deb tar.xz\"" - } -} -``` - ### `--config` (default: `./electron-builder.yml`) ```json @@ -338,34 +310,34 @@ protocols: Then, you can see the app from URL: `your-custom-protocol-edited://any-uri-here?data=include-any-data`. -### [examples/custom-build-options](./examples/custom-build-options) +### [examples/basic-store-data](./examples/basic-store-data) -

+

``` # with npx -$ npx create-nextron-app my-app --example custom-build-options +$ npx create-nextron-app my-app --example basic-store-data # with yarn -$ yarn create nextron-app my-app --example custom-build-options +$ yarn create nextron-app my-app --example basic-store-data # with pnpm -$ pnpm dlx create-nextron-app my-app --example custom-build-options +$ pnpm dlx create-nextron-app my-app --example basic-store-data ``` -### [examples/custom-main-entry](./examples/custom-main-entry) +### [examples/custom-build-options](./examples/custom-build-options) -

+

``` # with npx -$ npx create-nextron-app my-app --example custom-main-entry +$ npx create-nextron-app my-app --example custom-build-options # with yarn -$ yarn create nextron-app my-app --example custom-main-entry +$ yarn create nextron-app my-app --example custom-build-options # with pnpm -$ pnpm dlx create-nextron-app my-app --example custom-main-entry +$ pnpm dlx create-nextron-app my-app --example custom-build-options ``` ### [examples/custom-renderer-port](./examples/custom-renderer-port) @@ -383,36 +355,6 @@ $ yarn create nextron-app my-app --example custom-renderer-port $ pnpm dlx create-nextron-app my-app --example custom-renderer-port ``` -### [examples/ipc-communication](./examples/ipc-communication) - -

- -``` -# with npx -$ npx create-nextron-app my-app --example ipc-communication - -# with yarn -$ yarn create nextron-app my-app --example ipc-communication - -# with pnpm -$ pnpm dlx create-nextron-app my-app --example ipc-communication -``` - -### [examples/store-data](./examples/store-data) - -

- -``` -# with npx -$ npx create-nextron-app my-app --example store-data - -# with yarn -$ yarn create nextron-app my-app --example store-data - -# with pnpm -$ pnpm dlx create-nextron-app my-app --example store-data -``` - ### [examples/with-ant-design](./examples/with-ant-design)

@@ -547,7 +489,6 @@ You already create apps with nextron? Feel free to share your apps or services: ## Related - [create-nextron-app](https://github.com/saltyshiomix/create-nextron-app) - Create Nextron (Electron + Next.js) apps in one command ⚡ -- [Nuxtron](https://github.com/saltyshiomix/nuxtron) - ⚡ Electron + Nuxt.js ⚡ ## License diff --git a/examples/_template/js/main/background.js b/examples/_template/js/main/background.js index 62ae0cd1..1561a6cb 100644 --- a/examples/_template/js/main/background.js +++ b/examples/_template/js/main/background.js @@ -1,4 +1,5 @@ -import { app } from 'electron' +import path from 'path' +import { app, ipcMain } from 'electron' import serve from 'electron-serve' import { createWindow } from './helpers' @@ -16,6 +17,9 @@ if (isProd) { const mainWindow = createWindow('main', { width: 1000, height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + }, }) if (isProd) { @@ -30,3 +34,7 @@ if (isProd) { app.on('window-all-closed', () => { app.quit() }) + +ipcMain.on('message', async (event, arg) => { + event.reply('message', `${arg} World!`) +}) diff --git a/examples/_template/js/main/helpers/create-window.js b/examples/_template/js/main/helpers/create-window.js index 1baf697c..84efadf1 100644 --- a/examples/_template/js/main/helpers/create-window.js +++ b/examples/_template/js/main/helpers/create-window.js @@ -66,9 +66,9 @@ export const createWindow = (windowName, options) => { ...state, ...options, webPreferences: { - ...options.webPreferences, nodeIntegration: false, contextIsolation: true, + ...options.webPreferences, }, }) diff --git a/examples/_template/js/main/preload.js b/examples/_template/js/main/preload.js new file mode 100644 index 00000000..78349942 --- /dev/null +++ b/examples/_template/js/main/preload.js @@ -0,0 +1,17 @@ +import { contextBridge, ipcRenderer } from 'electron' + +const handler = { + send(channel, value) { + ipcRenderer.send(channel, value) + }, + on(channel, callback) { + const subscription = (_event, ...args) => callback(...args) + ipcRenderer.on(channel, subscription) + + return () => { + ipcRenderer.removeListener(channel, subscription) + } + }, +} + +contextBridge.exposeInMainWorld('ipc', handler) diff --git a/examples/_template/ts/main/background.ts b/examples/_template/ts/main/background.ts index f6fa9d01..1561a6cb 100644 --- a/examples/_template/ts/main/background.ts +++ b/examples/_template/ts/main/background.ts @@ -1,8 +1,9 @@ -import { app } from 'electron' +import path from 'path' +import { app, ipcMain } from 'electron' import serve from 'electron-serve' import { createWindow } from './helpers' -const isProd: boolean = process.env.NODE_ENV === 'production' +const isProd = process.env.NODE_ENV === 'production' if (isProd) { serve({ directory: 'app' }) @@ -16,6 +17,9 @@ if (isProd) { const mainWindow = createWindow('main', { width: 1000, height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + }, }) if (isProd) { @@ -30,3 +34,7 @@ if (isProd) { app.on('window-all-closed', () => { app.quit() }) + +ipcMain.on('message', async (event, arg) => { + event.reply('message', `${arg} World!`) +}) diff --git a/examples/_template/ts/main/helpers/create-window.ts b/examples/_template/ts/main/helpers/create-window.ts index 66aa251e..b4deda5f 100644 --- a/examples/_template/ts/main/helpers/create-window.ts +++ b/examples/_template/ts/main/helpers/create-window.ts @@ -74,9 +74,9 @@ export const createWindow = ( ...state, ...options, webPreferences: { - ...options.webPreferences, nodeIntegration: false, contextIsolation: true, + ...options.webPreferences, }, }) diff --git a/examples/_template/ts/main/preload.ts b/examples/_template/ts/main/preload.ts new file mode 100644 index 00000000..7f8f10ca --- /dev/null +++ b/examples/_template/ts/main/preload.ts @@ -0,0 +1,20 @@ +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' + +const handler = { + send(channel: string, value: unknown) { + ipcRenderer.send(channel, value) + }, + on(channel: string, callback: (...args: unknown[]) => void) { + const subscription = (_event: IpcRendererEvent, ...args: unknown[]) => + callback(...args) + ipcRenderer.on(channel, subscription) + + return () => { + ipcRenderer.removeListener(channel, subscription) + } + }, +} + +contextBridge.exposeInMainWorld('ipc', handler) + +export type IpcHandler = typeof handler diff --git a/examples/basic-lang-javascript/package.json b/examples/basic-lang-javascript/package.json index f409773c..12b20c1e 100644 --- a/examples/basic-lang-javascript/package.json +++ b/examples/basic-lang-javascript/package.json @@ -18,7 +18,7 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0" } diff --git a/examples/basic-lang-javascript/renderer/pages/home.jsx b/examples/basic-lang-javascript/renderer/pages/home.jsx index fcf3a9ff..a92e1a5c 100644 --- a/examples/basic-lang-javascript/renderer/pages/home.jsx +++ b/examples/basic-lang-javascript/renderer/pages/home.jsx @@ -3,11 +3,19 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Home() { +export default function HomePage() { + const [message, setMessage] = React.useState('No message found') + + React.useEffect(() => { + window.ipc.on('message', (message) => { + setMessage(message) + }) + }, []) + return ( - Home - Nextron (with-javascript) + Home - Nextron (basic-lang-javascript)

@@ -23,8 +31,16 @@ function Home() { height="256px" />

+
+ +

{message}

+
) } - -export default Home diff --git a/examples/basic-lang-javascript/renderer/pages/next.jsx b/examples/basic-lang-javascript/renderer/pages/next.jsx index 19bfc60f..19873ee8 100644 --- a/examples/basic-lang-javascript/renderer/pages/next.jsx +++ b/examples/basic-lang-javascript/renderer/pages/next.jsx @@ -2,11 +2,11 @@ import React from 'react' import Head from 'next/head' import Link from 'next/link' -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-javascript) + Next - Nextron (basic-lang-javascript)

@@ -19,5 +19,3 @@ function Next() { ) } - -export default Next diff --git a/examples/basic-lang-typescript/package.json b/examples/basic-lang-typescript/package.json index 4d3cf36a..6515afd2 100644 --- a/examples/basic-lang-typescript/package.json +++ b/examples/basic-lang-typescript/package.json @@ -20,9 +20,9 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^4.9.4" + "typescript": "^5.2.2" } } diff --git a/examples/basic-lang-typescript/renderer/pages/home.tsx b/examples/basic-lang-typescript/renderer/pages/home.tsx index 29e017c4..dc71a72f 100644 --- a/examples/basic-lang-typescript/renderer/pages/home.tsx +++ b/examples/basic-lang-typescript/renderer/pages/home.tsx @@ -3,11 +3,19 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Home() { +export default function HomePage() { + const [message, setMessage] = React.useState('No message found') + + React.useEffect(() => { + window.ipc.on('message', (message: string) => { + setMessage(message) + }) + }, []) + return ( - Home - Nextron (with-typescript) + Home - Nextron (basic-lang-typescript)

@@ -23,8 +31,16 @@ function Home() { height="256px" />

+
+ +

{message}

+
) } - -export default Home diff --git a/examples/basic-lang-typescript/renderer/pages/next.tsx b/examples/basic-lang-typescript/renderer/pages/next.tsx index a57d1f83..bee1dbb0 100644 --- a/examples/basic-lang-typescript/renderer/pages/next.tsx +++ b/examples/basic-lang-typescript/renderer/pages/next.tsx @@ -2,11 +2,11 @@ import React from 'react' import Head from 'next/head' import Link from 'next/link' -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-typescript) + Next - Nextron (basic-lang-typescript)

@@ -19,5 +19,3 @@ function Next() { ) } - -export default Next diff --git a/examples/basic-lang-typescript/renderer/preload.d.ts b/examples/basic-lang-typescript/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/basic-lang-typescript/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/basic-launch-app-from-url/package.json b/examples/basic-launch-app-from-url/package.json index 4d3cf36a..6515afd2 100644 --- a/examples/basic-launch-app-from-url/package.json +++ b/examples/basic-launch-app-from-url/package.json @@ -20,9 +20,9 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^4.9.4" + "typescript": "^5.2.2" } } diff --git a/examples/basic-launch-app-from-url/renderer/pages/home.tsx b/examples/basic-launch-app-from-url/renderer/pages/home.tsx index e454de47..9467b88f 100644 --- a/examples/basic-launch-app-from-url/renderer/pages/home.tsx +++ b/examples/basic-launch-app-from-url/renderer/pages/home.tsx @@ -3,7 +3,7 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Home() { +export default function HomePage() { const [launcherUrl, setLauncherUrl] = React.useState('') React.useEffect(() => { @@ -22,7 +22,7 @@ function Home() { return ( - Home - Nextron (with-typescript) + Home - Nextron (basic-launch-app-from-url)

@@ -42,5 +42,3 @@ function Home() { ) } - -export default Home diff --git a/examples/basic-launch-app-from-url/renderer/pages/next.tsx b/examples/basic-launch-app-from-url/renderer/pages/next.tsx index a57d1f83..c86e4495 100644 --- a/examples/basic-launch-app-from-url/renderer/pages/next.tsx +++ b/examples/basic-launch-app-from-url/renderer/pages/next.tsx @@ -2,11 +2,11 @@ import React from 'react' import Head from 'next/head' import Link from 'next/link' -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-typescript) + Next - Nextron (basic-launch-app-from-url)

@@ -19,5 +19,3 @@ function Next() { ) } - -export default Next diff --git a/examples/store-data/README.md b/examples/basic-store-data/README.md similarity index 70% rename from examples/store-data/README.md rename to examples/basic-store-data/README.md index 951514bb..0cbc8577 100644 --- a/examples/store-data/README.md +++ b/examples/basic-store-data/README.md @@ -6,13 +6,13 @@ ``` # with npx -$ npx create-nextron-app my-app --example store-data +$ npx create-nextron-app my-app --example basic-store-data # with yarn -$ yarn create nextron-app my-app --example store-data +$ yarn create nextron-app my-app --example basic-store-data # with pnpm -$ pnpm dlx create-nextron-app my-app --example store-data +$ pnpm dlx create-nextron-app my-app --example basic-store-data ``` ### Install Dependencies diff --git a/examples/custom-main-entry/electron-builder.yml b/examples/basic-store-data/electron-builder.yml similarity index 100% rename from examples/custom-main-entry/electron-builder.yml rename to examples/basic-store-data/electron-builder.yml diff --git a/examples/store-data/main/background.js b/examples/basic-store-data/main/background.ts similarity index 74% rename from examples/store-data/main/background.js rename to examples/basic-store-data/main/background.ts index fced62cb..fbf2ec22 100644 --- a/examples/store-data/main/background.js +++ b/examples/basic-store-data/main/background.ts @@ -1,3 +1,4 @@ +import path from 'path' import { app, ipcMain } from 'electron' import serve from 'electron-serve' import Store from 'electron-store' @@ -17,6 +18,9 @@ if (isProd) { const mainWindow = createWindow('main', { width: 1000, height: 600, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + }, }) if (isProd) { @@ -32,13 +36,17 @@ app.on('window-all-closed', () => { app.quit() }) -const store = new Store({ name: 'messages' }) +type StoreType = { + messages: string[] +} + +const store = new Store({ name: 'messages' }) ipcMain.on('get-messages', (event) => { - event.returnValue = store.get('messages') || [] + event.reply('messages', store.get('messages') || []) }) -ipcMain.on('add-message', (event, arg) => { +ipcMain.on('add-message', (_event, arg) => { const messages = store.get('messages') || [] messages.push(arg) store.set('messages', messages) diff --git a/examples/ipc-communication/package.json b/examples/basic-store-data/package.json similarity index 79% rename from examples/ipc-communication/package.json rename to examples/basic-store-data/package.json index f409773c..6515afd2 100644 --- a/examples/ipc-communication/package.json +++ b/examples/basic-store-data/package.json @@ -15,11 +15,14 @@ "electron-store": "^8.1.0" }, "devDependencies": { + "@types/node": "^18.11.18", + "@types/react": "^18.0.26", "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "typescript": "^5.2.2" } } diff --git a/examples/custom-main-entry/renderer/next.config.js b/examples/basic-store-data/renderer/next.config.js similarity index 100% rename from examples/custom-main-entry/renderer/next.config.js rename to examples/basic-store-data/renderer/next.config.js diff --git a/examples/store-data/renderer/pages/home.jsx b/examples/basic-store-data/renderer/pages/home.tsx similarity index 69% rename from examples/store-data/renderer/pages/home.jsx rename to examples/basic-store-data/renderer/pages/home.tsx index cefdc2d9..2b74258f 100644 --- a/examples/store-data/renderer/pages/home.jsx +++ b/examples/basic-store-data/renderer/pages/home.tsx @@ -1,38 +1,35 @@ -import electron from 'electron' import React from 'react' import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -const ipcRenderer = electron.ipcRenderer || false - -function Home() { +export default function HomePage() { const [message, setMessage] = React.useState('') const [messages, setMessages] = React.useState([]) - const onChange = (e) => setMessage(e.target.value) + const onChange = (e: React.ChangeEvent) => + setMessage(e.target.value) - const onSubmit = (e) => { + const onSubmit = (e: React.FormEvent) => { e.preventDefault() - ipcRenderer.send('add-message', message) + window.ipc.send('add-message', message) setMessages([...messages, message]) setMessage('') } React.useEffect(() => { - // like componentDidMount() - setMessages(ipcRenderer.sendSync('get-messages')) + window.ipc.on('messages', (messages: string[]) => { + setMessages(messages) + }) - return () => { - // like componentWillUnmount() - } + window.ipc.send('get-messages') }, []) return ( - Home - Nextron (store-data) + Home - Nextron (basic-store-data)

@@ -61,5 +58,3 @@ function Home() { ) } - -export default Home diff --git a/examples/ipc-communication/renderer/pages/next.jsx b/examples/basic-store-data/renderer/pages/next.tsx similarity index 78% rename from examples/ipc-communication/renderer/pages/next.jsx rename to examples/basic-store-data/renderer/pages/next.tsx index 6d6c8e1a..96f9562b 100644 --- a/examples/ipc-communication/renderer/pages/next.jsx +++ b/examples/basic-store-data/renderer/pages/next.tsx @@ -2,11 +2,11 @@ import React from 'react' import Head from 'next/head' import Link from 'next/link' -function Next() { +export default function NextPage() { return ( - Next - Nextron (ipc-communication) + Next - Nextron (basic-store-data)

@@ -19,5 +19,3 @@ function Next() { ) } - -export default Next diff --git a/examples/basic-store-data/renderer/preload.d.ts b/examples/basic-store-data/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/basic-store-data/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/basic-store-data/renderer/tsconfig.json b/examples/basic-store-data/renderer/tsconfig.json new file mode 100644 index 00000000..5271c238 --- /dev/null +++ b/examples/basic-store-data/renderer/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../tsconfig.json", + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/examples/basic-store-data/tsconfig.json b/examples/basic-store-data/tsconfig.json new file mode 100644 index 00000000..7e2d690e --- /dev/null +++ b/examples/basic-store-data/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve" + }, + "exclude": ["node_modules", "renderer/next.config.js", "app", "dist"] +} diff --git a/examples/custom-build-options/package.json b/examples/custom-build-options/package.json index 72e4fc31..d426b18b 100644 --- a/examples/custom-build-options/package.json +++ b/examples/custom-build-options/package.json @@ -20,11 +20,14 @@ "electron-store": "^8.1.0" }, "devDependencies": { + "@types/node": "^18.11.18", + "@types/react": "^18.0.26", "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "typescript": "^5.2.2" } } diff --git a/examples/custom-build-options/renderer/pages/home.jsx b/examples/custom-build-options/renderer/pages/home.tsx similarity index 57% rename from examples/custom-build-options/renderer/pages/home.jsx rename to examples/custom-build-options/renderer/pages/home.tsx index 7a5c8ae1..8f321715 100644 --- a/examples/custom-build-options/renderer/pages/home.jsx +++ b/examples/custom-build-options/renderer/pages/home.tsx @@ -3,7 +3,15 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Home() { +export default function HomePage() { + const [message, setMessage] = React.useState('No message found') + + React.useEffect(() => { + window.ipc.on('message', (message: string) => { + setMessage(message) + }) + }, []) + return ( @@ -23,8 +31,16 @@ function Home() { height="256px" />

+
+ +

{message}

+
) } - -export default Home diff --git a/examples/custom-build-options/renderer/pages/next.jsx b/examples/custom-build-options/renderer/pages/next.tsx similarity index 91% rename from examples/custom-build-options/renderer/pages/next.jsx rename to examples/custom-build-options/renderer/pages/next.tsx index eef682e2..ede006e3 100644 --- a/examples/custom-build-options/renderer/pages/next.jsx +++ b/examples/custom-build-options/renderer/pages/next.tsx @@ -2,7 +2,7 @@ import React from 'react' import Head from 'next/head' import Link from 'next/link' -function Next() { +export default function NextPage() { return ( @@ -19,5 +19,3 @@ function Next() { ) } - -export default Next diff --git a/examples/custom-build-options/renderer/preload.d.ts b/examples/custom-build-options/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/custom-build-options/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/custom-build-options/renderer/tsconfig.json b/examples/custom-build-options/renderer/tsconfig.json new file mode 100644 index 00000000..5271c238 --- /dev/null +++ b/examples/custom-build-options/renderer/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../tsconfig.json", + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/examples/custom-build-options/tsconfig.json b/examples/custom-build-options/tsconfig.json new file mode 100644 index 00000000..7e2d690e --- /dev/null +++ b/examples/custom-build-options/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve" + }, + "exclude": ["node_modules", "renderer/next.config.js", "app", "dist"] +} diff --git a/examples/custom-main-entry/README.md b/examples/custom-main-entry/README.md deleted file mode 100644 index 0f5a44b8..00000000 --- a/examples/custom-main-entry/README.md +++ /dev/null @@ -1,38 +0,0 @@ -

- -## Usage - -### Create an App - -``` -# with npx -$ npx create-nextron-app my-app --example custom-main-entry - -# with yarn -$ yarn create nextron-app my-app --example custom-main-entry - -# with pnpm -$ pnpm dlx create-nextron-app my-app --example custom-main-entry -``` - -### Install Dependencies - -``` -$ cd my-app - -# using yarn or npm -$ yarn (or `npm install`) - -# using pnpm -$ pnpm install --shamefully-hoist -``` - -### Use it - -``` -# development mode -$ yarn dev (or `npm run dev` or `pnpm run dev`) - -# production build -$ yarn build (or `npm run build` or `pnpm run build`) -``` diff --git a/examples/custom-main-entry/main/app.js b/examples/custom-main-entry/main/app.js deleted file mode 100644 index e14647a0..00000000 --- a/examples/custom-main-entry/main/app.js +++ /dev/null @@ -1 +0,0 @@ -import './background' diff --git a/examples/custom-main-entry/nextron.config.js b/examples/custom-main-entry/nextron.config.js deleted file mode 100644 index d5893b1e..00000000 --- a/examples/custom-main-entry/nextron.config.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - webpack: (defaultConfig) => - Object.assign(defaultConfig, { - entry: { - background: './main/app.js', - }, - }), -} diff --git a/examples/custom-main-entry/package.json b/examples/custom-main-entry/package.json deleted file mode 100644 index f409773c..00000000 --- a/examples/custom-main-entry/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "private": true, - "name": "my-nextron-app", - "description": "My application description", - "version": "1.0.0", - "author": "Yoshihide Shiono ", - "main": "app/background.js", - "scripts": { - "dev": "nextron", - "build": "nextron build", - "postinstall": "electron-builder install-app-deps" - }, - "dependencies": { - "electron-serve": "^1.1.0", - "electron-store": "^8.1.0" - }, - "devDependencies": { - "electron": "^26.2.2", - "electron-builder": "^24.6.4", - "next": "^12.3.4", - "nextron": "^8.11.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } -} diff --git a/examples/custom-main-entry/renderer/pages/home.jsx b/examples/custom-main-entry/renderer/pages/home.jsx deleted file mode 100644 index d40bbccc..00000000 --- a/examples/custom-main-entry/renderer/pages/home.jsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react' -import Head from 'next/head' -import Link from 'next/link' -import Image from 'next/image' - -function Home() { - return ( - - - Home - Nextron (custom-main-entry) - -
-

- ⚡ Electron + Next.js ⚡ - - - Go to next page - -

- Logo image -
-
- ) -} - -export default Home diff --git a/examples/custom-main-entry/renderer/pages/next.jsx b/examples/custom-main-entry/renderer/pages/next.jsx deleted file mode 100644 index 0c6170fb..00000000 --- a/examples/custom-main-entry/renderer/pages/next.jsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import Head from 'next/head' -import Link from 'next/link' - -function Next() { - return ( - - - Next - Nextron (custom-main-entry) - -
-

- ⚡ Electron + Next.js ⚡ - - - Go to home page - -

-
-
- ) -} - -export default Next diff --git a/examples/custom-renderer-port/package.json b/examples/custom-renderer-port/package.json index dbff96b9..eafac438 100644 --- a/examples/custom-renderer-port/package.json +++ b/examples/custom-renderer-port/package.json @@ -6,7 +6,7 @@ "author": "Yoshihide Shiono ", "main": "app/background.js", "scripts": { - "dev": "nextron --port 1234", + "dev": "nextron --renderer-port 1234", "build": "nextron build", "postinstall": "electron-builder install-app-deps" }, @@ -15,11 +15,14 @@ "electron-store": "^8.1.0" }, "devDependencies": { + "@types/node": "^18.11.18", + "@types/react": "^18.0.26", "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "typescript": "^5.2.2" } } diff --git a/examples/custom-renderer-port/renderer/pages/home.jsx b/examples/custom-renderer-port/renderer/pages/home.tsx similarity index 57% rename from examples/custom-renderer-port/renderer/pages/home.jsx rename to examples/custom-renderer-port/renderer/pages/home.tsx index a28d02a9..d037d03e 100644 --- a/examples/custom-renderer-port/renderer/pages/home.jsx +++ b/examples/custom-renderer-port/renderer/pages/home.tsx @@ -3,7 +3,15 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Home() { +export default function HomePage() { + const [message, setMessage] = React.useState('No message found') + + React.useEffect(() => { + window.ipc.on('message', (message: string) => { + setMessage(message) + }) + }, []) + return ( @@ -23,8 +31,16 @@ function Home() { height="256px" />
+
+ +

{message}

+
) } - -export default Home diff --git a/examples/custom-renderer-port/renderer/pages/next.jsx b/examples/custom-renderer-port/renderer/pages/next.tsx similarity index 91% rename from examples/custom-renderer-port/renderer/pages/next.jsx rename to examples/custom-renderer-port/renderer/pages/next.tsx index 20848f6a..1aa03025 100644 --- a/examples/custom-renderer-port/renderer/pages/next.jsx +++ b/examples/custom-renderer-port/renderer/pages/next.tsx @@ -2,7 +2,7 @@ import React from 'react' import Head from 'next/head' import Link from 'next/link' -function Next() { +export default function NextPage() { return ( @@ -19,5 +19,3 @@ function Next() { ) } - -export default Next diff --git a/examples/custom-renderer-port/renderer/preload.d.ts b/examples/custom-renderer-port/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/custom-renderer-port/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/custom-renderer-port/renderer/tsconfig.json b/examples/custom-renderer-port/renderer/tsconfig.json new file mode 100644 index 00000000..5271c238 --- /dev/null +++ b/examples/custom-renderer-port/renderer/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../tsconfig.json", + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/examples/custom-renderer-port/tsconfig.json b/examples/custom-renderer-port/tsconfig.json new file mode 100644 index 00000000..7e2d690e --- /dev/null +++ b/examples/custom-renderer-port/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve" + }, + "exclude": ["node_modules", "renderer/next.config.js", "app", "dist"] +} diff --git a/examples/ipc-communication/README.md b/examples/ipc-communication/README.md deleted file mode 100644 index fae48586..00000000 --- a/examples/ipc-communication/README.md +++ /dev/null @@ -1,38 +0,0 @@ -

- -## Usage - -### Create an App - -``` -# with npx -$ npx create-nextron-app my-app --example ipc-communication - -# with yarn -$ yarn create nextron-app my-app --example ipc-communication - -# with pnpm -$ pnpm dlx create-nextron-app my-app --example ipc-communication -``` - -### Install Dependencies - -``` -$ cd my-app - -# using yarn or npm -$ yarn (or `npm install`) - -# using pnpm -$ pnpm install --shamefully-hoist -``` - -### Use it - -``` -# development mode -$ yarn dev (or `npm run dev` or `pnpm run dev`) - -# production build -$ yarn build (or `npm run build` or `pnpm run build`) -``` diff --git a/examples/ipc-communication/electron-builder.yml b/examples/ipc-communication/electron-builder.yml deleted file mode 100644 index 1b5a3bbe..00000000 --- a/examples/ipc-communication/electron-builder.yml +++ /dev/null @@ -1,12 +0,0 @@ -appId: com.example.nextron -productName: My Nextron App -copyright: Copyright © 2018 Yoshihide Shiono -directories: - output: dist - buildResources: resources -files: - - from: . - filter: - - package.json - - app -publish: null diff --git a/examples/ipc-communication/main/background.js b/examples/ipc-communication/main/background.js deleted file mode 100644 index 4b8df0cb..00000000 --- a/examples/ipc-communication/main/background.js +++ /dev/null @@ -1,40 +0,0 @@ -import { app, ipcMain } from 'electron' -import serve from 'electron-serve' -import { createWindow } from './helpers' - -const isProd = process.env.NODE_ENV === 'production' - -if (isProd) { - serve({ directory: 'app' }) -} else { - app.setPath('userData', `${app.getPath('userData')} (development)`) -} - -;(async () => { - await app.whenReady() - - const mainWindow = createWindow('main', { - width: 1000, - height: 600, - }) - - if (isProd) { - await mainWindow.loadURL('app://./home') - } else { - const port = process.argv[2] - await mainWindow.loadURL(`http://localhost:${port}/home`) - mainWindow.webContents.openDevTools() - } -})() - -app.on('window-all-closed', () => { - app.quit() -}) - -ipcMain.on('ping-pong', (event, arg) => { - event.sender.send('ping-pong', `[ipcMain] "${arg}" received asynchronously.`) -}) - -ipcMain.on('ping-pong-sync', (event, arg) => { - event.returnValue = `[ipcMain] "${arg}" received synchronously.` -}) diff --git a/examples/ipc-communication/renderer/next.config.js b/examples/ipc-communication/renderer/next.config.js deleted file mode 100644 index 60e1d31c..00000000 --- a/examples/ipc-communication/renderer/next.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** @type {import('next').NextConfig} */ -module.exports = { - trailingSlash: true, - images: { - unoptimized: true, - }, - webpack: (config) => { - return config - }, -} diff --git a/examples/ipc-communication/renderer/pages/home.jsx b/examples/ipc-communication/renderer/pages/home.jsx deleted file mode 100644 index a58a203c..00000000 --- a/examples/ipc-communication/renderer/pages/home.jsx +++ /dev/null @@ -1,72 +0,0 @@ -import electron from 'electron' -import React from 'react' -import Head from 'next/head' -import Link from 'next/link' -import Image from 'next/image' - -const ipcRenderer = electron.ipcRenderer || false - -function Home() { - const [message, setMessage] = React.useState('no ipc message') - - const onClickWithIpc = () => { - ipcRenderer.send('ping-pong', 'some data from ipcRenderer') - } - - const onClickWithIpcSync = () => { - const message = ipcRenderer.sendSync( - 'ping-pong-sync', - 'some data from ipcRenderer' - ) - setMessage(message) - } - - // If we use ipcRenderer in this scope, we must check the instance exists - if (ipcRenderer) { - // In this scope, the webpack process is the client - } - - React.useEffect(() => { - // like componentDidMount() - - // register `ping-pong` event - ipcRenderer.on('ping-pong', (event, data) => { - setMessage(data) - }) - - return () => { - // like componentWillUnmount() - - // unregister it - ipcRenderer.removeAllListeners('ping-pong') - } - }, []) - - return ( - - - Home - Nextron (ipc-communication) - -
-

- ⚡ Electron + Next.js ⚡ - - - Go to next page - -

- Logo image -
- - -

{message}

-
-
- ) -} - -export default Home diff --git a/examples/store-data/electron-builder.yml b/examples/store-data/electron-builder.yml deleted file mode 100644 index 1b5a3bbe..00000000 --- a/examples/store-data/electron-builder.yml +++ /dev/null @@ -1,12 +0,0 @@ -appId: com.example.nextron -productName: My Nextron App -copyright: Copyright © 2018 Yoshihide Shiono -directories: - output: dist - buildResources: resources -files: - - from: . - filter: - - package.json - - app -publish: null diff --git a/examples/store-data/package.json b/examples/store-data/package.json deleted file mode 100644 index f409773c..00000000 --- a/examples/store-data/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "private": true, - "name": "my-nextron-app", - "description": "My application description", - "version": "1.0.0", - "author": "Yoshihide Shiono ", - "main": "app/background.js", - "scripts": { - "dev": "nextron", - "build": "nextron build", - "postinstall": "electron-builder install-app-deps" - }, - "dependencies": { - "electron-serve": "^1.1.0", - "electron-store": "^8.1.0" - }, - "devDependencies": { - "electron": "^26.2.2", - "electron-builder": "^24.6.4", - "next": "^12.3.4", - "nextron": "^8.11.3", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } -} diff --git a/examples/store-data/renderer/next.config.js b/examples/store-data/renderer/next.config.js deleted file mode 100644 index 60e1d31c..00000000 --- a/examples/store-data/renderer/next.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** @type {import('next').NextConfig} */ -module.exports = { - trailingSlash: true, - images: { - unoptimized: true, - }, - webpack: (config) => { - return config - }, -} diff --git a/examples/store-data/renderer/pages/next.jsx b/examples/store-data/renderer/pages/next.jsx deleted file mode 100644 index e5a48968..00000000 --- a/examples/store-data/renderer/pages/next.jsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import Head from 'next/head'; -import Link from 'next/link'; - -function Next() { - return ( - - - Next - Nextron (store-data) - -
-

- ⚡ Electron + Next.js ⚡ - - - Go to home page - -

-
-
- ); -}; - -export default Next; diff --git a/examples/with-ant-design/package.json b/examples/with-ant-design/package.json index a84b3624..865b22d7 100644 --- a/examples/with-ant-design/package.json +++ b/examples/with-ant-design/package.json @@ -22,9 +22,9 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^4.9.4" + "typescript": "^5.2.2" } } diff --git a/examples/with-ant-design/renderer/pages/home.tsx b/examples/with-ant-design/renderer/pages/home.tsx index e8e3235a..53370c7b 100644 --- a/examples/with-ant-design/renderer/pages/home.tsx +++ b/examples/with-ant-design/renderer/pages/home.tsx @@ -16,11 +16,11 @@ const { Header, Content } = Layout const { Item: FormItem } = Form const { Option } = Select -function Home() { +export default function HomePage() { return ( - Home - Nextron (with-javascript-ant-design) + Home - Nextron (with-ant-design)
@@ -101,5 +101,3 @@ function Home() { ) } - -export default Home diff --git a/examples/with-ant-design/renderer/pages/next.tsx b/examples/with-ant-design/renderer/pages/next.tsx index d7faa07d..f8af9ed2 100644 --- a/examples/with-ant-design/renderer/pages/next.tsx +++ b/examples/with-ant-design/renderer/pages/next.tsx @@ -5,11 +5,11 @@ import { Layout, Result } from 'antd' const { Header, Content } = Layout -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-typescript-ant-design) + Next - Nextron (with-ant-design)
@@ -24,5 +24,3 @@ function Next() { ) } - -export default Next diff --git a/examples/with-ant-design/renderer/preload.d.ts b/examples/with-ant-design/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/with-ant-design/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/with-chakra-ui/package.json b/examples/with-chakra-ui/package.json index b7518370..9005d8e5 100644 --- a/examples/with-chakra-ui/package.json +++ b/examples/with-chakra-ui/package.json @@ -27,9 +27,9 @@ "electron-builder": "^24.6.4", "framer-motion": "^6.5.1", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^4.9.5" + "typescript": "^5.2.2" } } diff --git a/examples/with-chakra-ui/renderer/pages/home.tsx b/examples/with-chakra-ui/renderer/pages/home.tsx index aba05380..36a9e40f 100644 --- a/examples/with-chakra-ui/renderer/pages/home.tsx +++ b/examples/with-chakra-ui/renderer/pages/home.tsx @@ -8,34 +8,34 @@ import { DarkModeSwitch } from '../components/DarkModeSwitch' import { Footer } from '../components/Footer' import { Hero } from '../components/Hero' -const Home = () => ( - - - Home - Nextron (with-typescript-chakra-ui) - - - - Logo image - -
- -
-
-
-) - -export default Home +export default function HomePage() { + return ( + + + Home - Nextron (with-chakra-ui) + + + + Logo image + +
+ +
+
+
+ ) +} diff --git a/examples/with-chakra-ui/renderer/pages/next.tsx b/examples/with-chakra-ui/renderer/pages/next.tsx index 88aaf26b..37737162 100644 --- a/examples/with-chakra-ui/renderer/pages/next.tsx +++ b/examples/with-chakra-ui/renderer/pages/next.tsx @@ -8,11 +8,11 @@ import { DarkModeSwitch } from '../components/DarkModeSwitch' import { Footer } from '../components/Footer' import { Hero } from '../components/Hero' -const Next = () => { +export default function NextPage() { return ( - Next - Nextron (with-typescript-chakra-ui) + Next - Nextron (with-chakra-ui) @@ -39,5 +39,3 @@ const Next = () => { ) } - -export default Next diff --git a/examples/with-chakra-ui/renderer/preload.d.ts b/examples/with-chakra-ui/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/with-chakra-ui/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/with-emotion/package.json b/examples/with-emotion/package.json index 376a4e62..81d68b6b 100644 --- a/examples/with-emotion/package.json +++ b/examples/with-emotion/package.json @@ -23,9 +23,9 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^4.9.4" + "typescript": "^5.2.2" } } diff --git a/examples/with-emotion/renderer/pages/home.tsx b/examples/with-emotion/renderer/pages/home.tsx index 1ec3e7e5..dce353e3 100644 --- a/examples/with-emotion/renderer/pages/home.tsx +++ b/examples/with-emotion/renderer/pages/home.tsx @@ -5,11 +5,11 @@ import { BasicCard } from '../components/BasicCard' import { TitleCard } from '../components/TitleCard' import { HoverableCard } from '../components/HoverableCard' -function Home() { +export default function HomePage() { return ( - Home - Nextron (with-typescript-emotion) + Home - Nextron (with-emotion)
Nextron with Emotion @@ -25,5 +25,3 @@ function Home() { ) } - -export default Home diff --git a/examples/with-emotion/renderer/pages/next.tsx b/examples/with-emotion/renderer/pages/next.tsx index 58a63034..29bf6fee 100644 --- a/examples/with-emotion/renderer/pages/next.tsx +++ b/examples/with-emotion/renderer/pages/next.tsx @@ -5,11 +5,11 @@ import { BasicCard } from '../components/BasicCard' import { TitleCard } from '../components/TitleCard' import { bounce, AnimatedCard } from '../components/AnimatedCard' -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-typescript-emotion) + Next - Nextron (with-emotion)
Nextron with Emotion @@ -23,5 +23,3 @@ function Next() { ) } - -export default Next diff --git a/examples/with-emotion/renderer/preload.d.ts b/examples/with-emotion/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/with-emotion/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/with-material-ui/package.json b/examples/with-material-ui/package.json index 4a15b18a..b53c9234 100644 --- a/examples/with-material-ui/package.json +++ b/examples/with-material-ui/package.json @@ -25,9 +25,9 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "typescript": "^4.9.4" + "typescript": "^5.2.2" } } diff --git a/examples/with-material-ui/renderer/pages/home.tsx b/examples/with-material-ui/renderer/pages/home.tsx index 5f55d576..b4ac40cc 100644 --- a/examples/with-material-ui/renderer/pages/home.tsx +++ b/examples/with-material-ui/renderer/pages/home.tsx @@ -18,7 +18,7 @@ const Root = styled('div')(({ theme }) => { } }) -function Home() { +export default function HomePage() { const [open, setOpen] = React.useState(false) const handleClose = () => setOpen(false) const handleClick = () => setOpen(true) @@ -26,7 +26,7 @@ function Home() { return ( - Home - Nextron (with-typescript-material-ui) + Home - Nextron (with-material-ui) @@ -62,5 +62,3 @@ function Home() { ) } - -export default Home diff --git a/examples/with-material-ui/renderer/pages/next.tsx b/examples/with-material-ui/renderer/pages/next.tsx index 258822f8..43804bd4 100644 --- a/examples/with-material-ui/renderer/pages/next.tsx +++ b/examples/with-material-ui/renderer/pages/next.tsx @@ -12,11 +12,11 @@ const Root = styled('div')(({ theme }) => { } }) -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-typescript-material-ui) + Next - Nextron (with-material-ui) @@ -35,5 +35,3 @@ function Next() { ) } - -export default Next diff --git a/examples/with-material-ui/renderer/preload.d.ts b/examples/with-material-ui/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/with-material-ui/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index 1e7347e6..966f30e9 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -21,11 +21,11 @@ "electron": "^26.2.2", "electron-builder": "^24.6.4", "next": "^12.3.4", - "nextron": "^8.11.3", + "nextron": "^8.12.0", "postcss": "^8.4.30", "react": "^18.2.0", "react-dom": "^18.2.0", "tailwindcss": "^3.3.3", - "typescript": "^4.9.4" + "typescript": "^5.2.2" } } diff --git a/examples/with-tailwindcss/renderer/pages/home.tsx b/examples/with-tailwindcss/renderer/pages/home.tsx index 4681b37d..ed5c5bd5 100644 --- a/examples/with-tailwindcss/renderer/pages/home.tsx +++ b/examples/with-tailwindcss/renderer/pages/home.tsx @@ -3,11 +3,11 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Home() { +export default function HomePage() { return ( - Home - Nextron (with-typescript-tailwindcss) + Home - Nextron (with-tailwindcss)
@@ -35,5 +35,3 @@ function Home() { ) } - -export default Home diff --git a/examples/with-tailwindcss/renderer/pages/next.tsx b/examples/with-tailwindcss/renderer/pages/next.tsx index 370974f8..b3be0901 100644 --- a/examples/with-tailwindcss/renderer/pages/next.tsx +++ b/examples/with-tailwindcss/renderer/pages/next.tsx @@ -3,11 +3,11 @@ import Head from 'next/head' import Link from 'next/link' import Image from 'next/image' -function Next() { +export default function NextPage() { return ( - Next - Nextron (with-typescript-tailwindcss) + Next - Nextron (with-tailwindcss)
@@ -29,5 +29,3 @@ function Next() { ) } - -export default Next diff --git a/examples/with-tailwindcss/renderer/preload.d.ts b/examples/with-tailwindcss/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/examples/with-tailwindcss/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/lib/helpers/getWebpackConfig/getBabelConfig.ts b/lib/configs/getBabelConfig.ts similarity index 100% rename from lib/helpers/getWebpackConfig/getBabelConfig.ts rename to lib/configs/getBabelConfig.ts diff --git a/lib/helpers/getNextronConfig.ts b/lib/configs/getNextronConfig.ts similarity index 100% rename from lib/helpers/getNextronConfig.ts rename to lib/configs/getNextronConfig.ts diff --git a/lib/configs/webpack.config.base.ts b/lib/configs/webpack.config.base.ts new file mode 100644 index 00000000..b787bf92 --- /dev/null +++ b/lib/configs/webpack.config.base.ts @@ -0,0 +1,62 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ + +import fs from 'fs' +import path from 'path' +import webpack from 'webpack' +import TsconfigPathsPlugins from 'tsconfig-paths-webpack-plugin' +import { getNextronConfig } from './getNextronConfig' +import { getBabelConfig } from './getBabelConfig' + +const cwd = process.cwd() +const isTs = fs.existsSync(path.join(cwd, 'tsconfig.json')) +const ext = isTs ? '.ts' : '.js' +const externals = require(path.join(cwd, 'package.json')).dependencies + +const { mainSrcDir } = getNextronConfig() +const backgroundPath = path.join(cwd, mainSrcDir || 'main', `background${ext}`) +const preloadPath = path.join(cwd, mainSrcDir || 'main', `preload${ext}`) + +const entry: webpack.Configuration['entry'] = { + background: backgroundPath, +} +if (fs.existsSync(preloadPath)) { + entry.preload = preloadPath +} + +export const baseConfig: webpack.Configuration = { + target: 'electron-main', + entry, + output: { + filename: '[name].js', + path: path.join(cwd, 'app'), + library: { + type: 'umd', + }, + }, + externals: [...Object.keys(externals || {})], + module: { + rules: [ + { + test: /\.(js|ts)x?$/, + use: { + loader: require.resolve('babel-loader'), + options: { + cacheDirectory: true, + extends: getBabelConfig(), + }, + }, + exclude: [/node_modules/, path.join(cwd, 'renderer')], + }, + ], + }, + resolve: { + extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'], + modules: ['node_modules'], + plugins: [isTs ? new TsconfigPathsPlugins() : null].filter(Boolean), + }, + stats: 'errors-only', + node: { + __dirname: false, + __filename: false, + }, +} diff --git a/lib/configs/webpack.config.development.ts b/lib/configs/webpack.config.development.ts new file mode 100644 index 00000000..2356f1f1 --- /dev/null +++ b/lib/configs/webpack.config.development.ts @@ -0,0 +1,25 @@ +import webpack from 'webpack' +import { merge } from 'webpack-merge' +import { getNextronConfig } from './getNextronConfig' +import { baseConfig } from './webpack.config.base' + +const { webpack: userWebpack } = getNextronConfig() + +let config: webpack.Configuration = merge(baseConfig, { + mode: 'development', + plugins: [ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + new webpack.LoaderOptionsPlugin({ + debug: true, + }), + ], + devtool: 'inline-source-map', +}) + +if (typeof userWebpack === 'function') { + config = userWebpack(config, 'development') +} + +export { config } diff --git a/lib/configs/webpack.config.production.ts b/lib/configs/webpack.config.production.ts new file mode 100644 index 00000000..2e0ce11d --- /dev/null +++ b/lib/configs/webpack.config.production.ts @@ -0,0 +1,45 @@ +import webpack from 'webpack' +import { merge } from 'webpack-merge' +import TerserPlugin from 'terser-webpack-plugin' +import { baseConfig } from './webpack.config.base' +import { getNextronConfig } from './getNextronConfig' + +const { webpack: userWebpack } = getNextronConfig() + +let config: webpack.Configuration = merge(baseConfig, { + mode: 'production', + optimization: { + minimizer: [ + new TerserPlugin({ + parallel: true, + }), + ], + }, + plugins: [ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + DEBUG_PROD: false, + START_MINIMIZED: false, + }), + new webpack.DefinePlugin({ + 'process.type': '"browser"', + }), + ], + devtool: 'source-map', +}) + +if (typeof userWebpack === 'function') { + config = userWebpack(config, 'development') +} + +const compiler = webpack(config) + +compiler.run((error, stats) => { + if (error) { + console.error(error.stack || error) + } + + if (stats) { + console.log(stats.toString()) + } +}) diff --git a/lib/helpers/getWebpackConfig/configureWebpack.ts b/lib/helpers/getWebpackConfig/configureWebpack.ts deleted file mode 100644 index 28799f83..00000000 --- a/lib/helpers/getWebpackConfig/configureWebpack.ts +++ /dev/null @@ -1,47 +0,0 @@ -import path from 'path' -import webpack from 'webpack' -import { getBabelConfig } from './getBabelConfig' - -const cwd = process.cwd() -// eslint-disable-next-line @typescript-eslint/no-var-requires -const externals = require(path.join(cwd, 'package.json')).dependencies - -export const configureWebpack = ( - env: 'development' | 'production' -): webpack.Configuration => ({ - mode: env, - target: 'electron-main', - node: { - __dirname: false, - __filename: false, - }, - externals: [...Object.keys(externals || {})], - devtool: 'source-map', - resolve: { - extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'], - modules: [path.join(cwd, 'app'), 'node_modules'], - }, - output: { - libraryTarget: 'commonjs2', - }, - module: { - rules: [ - { - test: /\.(js|ts)x?$/, - use: { - loader: require.resolve('babel-loader'), - options: { - cacheDirectory: true, - extends: getBabelConfig(), - }, - }, - exclude: [/node_modules/, path.join(cwd, 'renderer')], - }, - ], - }, - plugins: [ - new webpack.EnvironmentPlugin({ - NODE_ENV: env, - }), - ], -}) diff --git a/lib/helpers/getWebpackConfig/getWebpackConfig.ts b/lib/helpers/getWebpackConfig/getWebpackConfig.ts deleted file mode 100644 index 6bc2396d..00000000 --- a/lib/helpers/getWebpackConfig/getWebpackConfig.ts +++ /dev/null @@ -1,28 +0,0 @@ -import fs from 'fs' -import path from 'path' -import { merge } from 'webpack-merge' -import { configureWebpack } from './configureWebpack' -import { getNextronConfig } from '../getNextronConfig' - -const cwd = process.cwd() -const ext = fs.existsSync(path.join(cwd, 'tsconfig.json')) ? '.ts' : '.js' - -export const getWebpackConfig = (env: 'development' | 'production') => { - const { mainSrcDir, webpack } = getNextronConfig() - const userConfig = merge(configureWebpack(env), { - entry: { - background: path.join(cwd, mainSrcDir || 'main', `background${ext}`), - }, - output: { - filename: '[name].js', - path: path.join(cwd, 'app'), - }, - }) - - const userWebpack = webpack || {} - if (typeof userWebpack === 'function') { - return userWebpack(userConfig, env) - } else { - return merge(userConfig, userWebpack) - } -} diff --git a/lib/helpers/getWebpackConfig/index.ts b/lib/helpers/getWebpackConfig/index.ts deleted file mode 100644 index 32c2c97a..00000000 --- a/lib/helpers/getWebpackConfig/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './getWebpackConfig' diff --git a/lib/helpers/index.ts b/lib/helpers/index.ts deleted file mode 100644 index 4e94de14..00000000 --- a/lib/helpers/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './getWebpackConfig' -export * from './getNextronConfig' diff --git a/lib/nextron-build.ts b/lib/nextron-build.ts index 702849fa..6a7383d8 100755 --- a/lib/nextron-build.ts +++ b/lib/nextron-build.ts @@ -4,7 +4,7 @@ import arg from 'arg' import chalk from 'chalk' import execa from 'execa' import * as logger from './logger' -import { getNextronConfig } from './helpers' +import { getNextronConfig } from './configs/getNextronConfig' const args = arg({ '--mac': Boolean, @@ -18,33 +18,30 @@ const args = arg({ '--config': String, '--publish': String, '--no-pack': Boolean, - // '--electron-builder-options': String, }) const cwd = process.cwd() +const appDir = path.join(cwd, 'app') +const distDir = path.join(cwd, 'dist') +const rendererSrcDir = getNextronConfig().rendererSrcDir || 'renderer' const execaOptions: execa.Options = { cwd, stdio: 'inherit', } -// Ignore missing dependencies -process.env.ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES = 'true' - -async function build() { - const appdir = path.join(cwd, 'app') - const distdir = path.join(cwd, 'dist') - const rendererSrcDir = getNextronConfig().rendererSrcDir || 'renderer' +;(async () => { + // Ignore missing dependencies + process.env.ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES = 'true' try { logger.info('Clearing previous builds') - fs.removeSync(appdir) - fs.removeSync(distdir) + await Promise.all([fs.remove(appDir), fs.remove(distDir)]) logger.info('Building renderer process') await execa('next', ['build', path.join(cwd, rendererSrcDir)], execaOptions) await execa( 'next', - ['export', '-o', appdir, path.join(cwd, rendererSrcDir)], + ['export', '-o', appDir, path.join(cwd, rendererSrcDir)], execaOptions ) @@ -56,7 +53,7 @@ async function build() { ) if (args['--no-pack']) { - logger.info('Skip Packaging...') + logger.info('Skip packaging...') } else { logger.info('Packaging - please wait a moment') await execa('electron-builder', createBuilderArgs(), execaOptions) @@ -71,7 +68,7 @@ async function build() { `) process.exit(1) } -} +})() function createBuilderArgs() { const results = [] @@ -97,5 +94,3 @@ function createBuilderArgs() { return results } - -build() diff --git a/lib/nextron-dev.ts b/lib/nextron-dev.ts index 84083c73..e9791ec7 100755 --- a/lib/nextron-dev.ts +++ b/lib/nextron-dev.ts @@ -2,7 +2,8 @@ import arg from 'arg' import execa from 'execa' import webpack from 'webpack' import * as logger from './logger' -import { getNextronConfig, getWebpackConfig } from './helpers' +import { getNextronConfig } from './configs/getNextronConfig' +import { config } from './configs/webpack.config.development' import type { ChildProcess } from 'child_process' const args = arg({ @@ -57,7 +58,7 @@ const execaOptions: execa.Options = { stdio: 'inherit', } -async function dev() { +;(async () => { let firstCompile = true let watching: webpack.Watching let mainProcess: ChildProcess @@ -107,26 +108,6 @@ async function dev() { } } - const webpackCallback = async (err?: Error | null) => { - if (err) { - console.error(err.stack || err) - if (err.stack) { - console.error(err.stack) - } - } - - if (firstCompile) { - firstCompile = false - } - - if (!err) { - if (!firstCompile && mainProcess) { - mainProcess.kill() - } - startMainProcess() - } - } - process.on('SIGINT', killWholeProcess) process.on('SIGTERM', killWholeProcess) process.on('exit', killWholeProcess) @@ -138,12 +119,30 @@ async function dev() { setTimeout(() => resolve(), startupDelay) ) - const compiler = webpack(getWebpackConfig('development')) + // wait until main process is ready + await new Promise((resolve) => { + const compiler = webpack(config) + watching = compiler.watch({}, (error) => { + if (error) { + console.error(error.stack || error) + } + + if (!args['--run-only']) { + if (!firstCompile && mainProcess) { + mainProcess.kill() + } + startMainProcess() + + if (firstCompile) { + firstCompile = false + } + } + + resolve() + }) + }) + if (args['--run-only']) { - compiler.run(webpackCallback) - } else { - watching = compiler.watch({}, webpackCallback) + startMainProcess() } -} - -dev() +})() diff --git a/lib/webpack.config.ts b/lib/webpack.config.ts deleted file mode 100644 index 96113504..00000000 --- a/lib/webpack.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import webpack from 'webpack' -import { getWebpackConfig } from './helpers' - -const compiler = webpack(getWebpackConfig('production')) - -compiler.run((err, stats) => { - if (err) { - console.error(err.stack || err) - } - if (stats) { - if (stats.hasErrors()) { - console.error(stats.toString()) - } else { - console.log(stats.toString()) - } - } -}) diff --git a/package.json b/package.json index 390b98c2..07a519f4 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,13 @@ { "name": "nextron", - "version": "8.11.3", + "version": "8.12.0", "description": "⚡ NEXT.js + Electron ⚡", "repository": "git@github.com:saltyshiomix/nextron.git", - "author": "Shiono Yoshihide ", + "author": { + "name": "Shiono Yoshihide", + "email": "shiono.yoshihide@gmail.com", + "url": "https://github.com/saltyshiomix" + }, "license": "MIT", "homepage": "https://github.com/saltyshiomix/nextron", "keywords": [ @@ -39,21 +43,23 @@ "prepare": "husky install" }, "dependencies": { - "@babel/core": "7.23.0", + "@babel/core": "7.23.2", "@babel/plugin-transform-class-properties": "7.22.5", "@babel/plugin-transform-object-rest-spread": "7.22.15", "@babel/plugin-transform-optional-chaining": "7.23.0", - "@babel/plugin-transform-runtime": "7.22.15", - "@babel/preset-env": "7.22.20", - "@babel/preset-typescript": "7.23.0", - "@babel/runtime": "7.23.1", - "@babel/runtime-corejs3": "7.23.1", + "@babel/plugin-transform-runtime": "7.23.2", + "@babel/preset-env": "7.23.2", + "@babel/preset-typescript": "7.23.2", + "@babel/runtime": "7.23.2", + "@babel/runtime-corejs3": "7.23.2", "arg": "5.0.2", "babel-loader": "9.1.3", "chalk": "4.1.2", "execa": "5.1.1", "fs-extra": "11.1.1", - "webpack": "5.88.2", + "terser-webpack-plugin": "5.3.9", + "tsconfig-paths-webpack-plugin": "4.1.0", + "webpack": "5.89.0", "webpack-merge": "5.9.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2cc9b527..6428e0df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,38 +6,38 @@ settings: dependencies: '@babel/core': - specifier: 7.23.0 - version: 7.23.0 + specifier: 7.23.2 + version: 7.23.2 '@babel/plugin-transform-class-properties': specifier: 7.22.5 - version: 7.22.5(@babel/core@7.23.0) + version: 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-object-rest-spread': specifier: 7.22.15 - version: 7.22.15(@babel/core@7.23.0) + version: 7.22.15(@babel/core@7.23.2) '@babel/plugin-transform-optional-chaining': specifier: 7.23.0 - version: 7.23.0(@babel/core@7.23.0) + version: 7.23.0(@babel/core@7.23.2) '@babel/plugin-transform-runtime': - specifier: 7.22.15 - version: 7.22.15(@babel/core@7.23.0) + specifier: 7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/preset-env': - specifier: 7.22.20 - version: 7.22.20(@babel/core@7.23.0) + specifier: 7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': - specifier: 7.23.0 - version: 7.23.0(@babel/core@7.23.0) + specifier: 7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/runtime': - specifier: 7.23.1 - version: 7.23.1 + specifier: 7.23.2 + version: 7.23.2 '@babel/runtime-corejs3': - specifier: 7.23.1 - version: 7.23.1 + specifier: 7.23.2 + version: 7.23.2 arg: specifier: 5.0.2 version: 5.0.2 babel-loader: specifier: 9.1.3 - version: 9.1.3(@babel/core@7.23.0)(webpack@5.88.2) + version: 9.1.3(@babel/core@7.23.2)(webpack@5.89.0) chalk: specifier: 4.1.2 version: 4.1.2 @@ -47,9 +47,15 @@ dependencies: fs-extra: specifier: 11.1.1 version: 11.1.1 + terser-webpack-plugin: + specifier: 5.3.9 + version: 5.3.9(webpack@5.89.0) + tsconfig-paths-webpack-plugin: + specifier: 4.1.0 + version: 4.1.0 webpack: - specifier: 5.88.2 - version: 5.88.2 + specifier: 5.89.0 + version: 5.89.0 webpack-merge: specifier: 5.9.0 version: 5.9.0 @@ -57,7 +63,7 @@ dependencies: devDependencies: '@rollup/plugin-babel': specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.23.0)(rollup@3.29.2) + version: 6.0.3(@babel/core@7.23.2)(rollup@3.29.2) '@rollup/plugin-commonjs': specifier: ^25.0.4 version: 25.0.4(rollup@3.29.2) @@ -137,25 +143,30 @@ packages: /@babel/compat-data@7.22.20: resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} engines: {node: '>=6.9.0'} - dev: false /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} + dev: false - /@babel/core@7.23.0: - resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.22.13 '@babel/generator': 7.23.0 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helpers': 7.23.1 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 '@babel/parser': 7.23.0 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 convert-source-map: 2.0.0 debug: 4.3.4 @@ -185,60 +196,60 @@ packages: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: false /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.22.9 + '@babel/compat-data': 7.22.20 '@babel/helper-validator-option': 7.22.15 browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.0): + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.2) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.0): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.0): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): + resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.4 transitivePeerDependencies: - supports-color dev: false @@ -271,7 +282,7 @@ packages: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-member-expression-to-functions@7.22.15: resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} @@ -291,43 +302,15 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.15 - - /@babel/helper-module-transforms@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.15 - dev: false - - /@babel/helper-module-transforms@7.22.17(@babel/core@7.23.0): - resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.15 - dev: false + '@babel/types': 7.23.0 - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -351,25 +334,37 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.23.0): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: false + + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.23.2): resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.10 dev: false - /@babel/helper-replace-supers@7.22.9(@babel/core@7.23.0): + /@babel/helper-replace-supers@7.22.9(@babel/core@7.23.2): resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 @@ -379,7 +374,7 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} @@ -408,10 +403,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.22.15: - resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -424,17 +415,26 @@ packages: resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: false - /@babel/helpers@7.23.1: - resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} dependencies: + '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/types': 7.23.0 + dev: false + + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -454,930 +454,918 @@ packages: dependencies: '@babel/types': 7.23.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.0): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.0): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.0): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.23.0) + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.2) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: false - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 dev: false - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: false - - /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.0): + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.23.0) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 + '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.0) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.0): + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2): resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.0): + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2): resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.0): + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2): resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==} + /@babel/plugin-transform-runtime@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) dev: false - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2): resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-env@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + /@babel/preset-env@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.0) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.0) - '@babel/types': 7.22.19 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) + '@babel/types': 7.23.0 + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) core-js-compat: 3.32.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.0): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 esutils: 2.0.3 dev: false - /@babel/preset-typescript@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==} + /@babel/preset-typescript@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.2) dev: false /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime-corejs3@7.23.1: - resolution: {integrity: sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A==} + /@babel/runtime-corejs3@7.23.2: + resolution: {integrity: sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw==} engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.32.1 regenerator-runtime: 0.14.0 dev: false - /@babel/runtime@7.23.1: - resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 @@ -1390,8 +1378,8 @@ packages: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 - /@babel/traverse@7.23.0: - resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 @@ -1416,14 +1404,6 @@ packages: to-fast-properties: 2.0.0 dev: true - /@babel/types@7.22.15: - resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 - to-fast-properties: 2.0.0 - /@babel/types@7.22.19: resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} engines: {node: '>=6.9.0'} @@ -1581,7 +1561,7 @@ packages: dev: true optional: true - /@rollup/plugin-babel@6.0.3(@babel/core@7.23.0)(rollup@3.29.2): + /@rollup/plugin-babel@6.0.3(@babel/core@7.23.2)(rollup@3.29.2): resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1594,7 +1574,7 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 5.0.2(rollup@3.29.2) rollup: 3.29.2 @@ -1681,7 +1661,7 @@ packages: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: '@types/estree': 1.0.0 - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 dev: false /@types/estree@1.0.0: @@ -1700,7 +1680,6 @@ packages: /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} - dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -2247,51 +2226,51 @@ packages: dequal: 2.0.3 dev: true - /babel-loader@9.1.3(@babel/core@7.23.0)(webpack@5.88.2): + /babel-loader@9.1.3(@babel/core@7.23.2)(webpack@5.89.0): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 find-cache-dir: 4.0.0 schema-utils: 4.0.0 - webpack: 5.88.2 + webpack: 5.89.0 dev: false - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.0): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): + resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.23.2): + resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - core-js-compat: 3.32.1 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + core-js-compat: 3.33.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.0): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): + resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: false @@ -2330,6 +2309,17 @@ packages: node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001547 + electron-to-chromium: 1.4.554 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: false + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2359,6 +2349,10 @@ packages: /caniuse-lite@1.0.30001527: resolution: {integrity: sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==} + /caniuse-lite@1.0.30001547: + resolution: {integrity: sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==} + dev: false + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2483,6 +2477,12 @@ packages: browserslist: 4.21.10 dev: false + /core-js-compat@3.33.0: + resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==} + dependencies: + browserslist: 4.22.1 + dev: false + /core-js-pure@3.32.1: resolution: {integrity: sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==} requiresBuild: true @@ -2504,7 +2504,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.23.1 + '@babel/runtime': 7.23.2 dev: true /debug@3.2.7: @@ -2589,6 +2589,10 @@ packages: /electron-to-chromium@1.4.508: resolution: {integrity: sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==} + /electron-to-chromium@1.4.554: + resolution: {integrity: sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ==} + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -2848,7 +2852,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.23.1 + '@babel/runtime': 7.23.2 aria-query: 5.3.0 array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 @@ -3460,12 +3464,12 @@ packages: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 + dev: true /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 - dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -3943,7 +3947,6 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true /minipass@7.0.3: resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} @@ -4275,7 +4278,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.23.1 + '@babel/runtime': 7.23.2 dev: false /regexp.prototype.flags@1.5.1: @@ -4328,6 +4331,7 @@ packages: is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /resolve@1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} @@ -4336,7 +4340,6 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} @@ -4661,7 +4664,6 @@ packages: /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - dev: true /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} @@ -4705,7 +4707,7 @@ packages: engines: {node: '>=6'} dev: false - /terser-webpack-plugin@5.3.9(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(webpack@5.89.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -4726,7 +4728,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.88.2 + webpack: 5.89.0 dev: false /terser@5.19.2: @@ -4768,6 +4770,15 @@ packages: typescript: 5.2.2 dev: true + /tsconfig-paths-webpack-plugin@4.1.0: + resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + engines: {node: '>=10.13.0'} + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.15.0 + tsconfig-paths: 4.2.0 + dev: false + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -4777,6 +4788,15 @@ packages: strip-bom: 3.0.0 dev: true + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -4903,6 +4923,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -4928,7 +4959,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 - wildcard: 2.0.0 + wildcard: 2.0.1 dev: false /webpack-sources@3.2.3: @@ -4936,8 +4967,8 @@ packages: engines: {node: '>=10.13.0'} dev: false - /webpack@5.88.2: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + /webpack@5.89.0: + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -4953,7 +4984,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.10 + browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.0 @@ -4967,7 +4998,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(webpack@5.89.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -5031,8 +5062,8 @@ packages: dependencies: isexe: 2.0.0 - /wildcard@2.0.0: - resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + /wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: false /wrap-ansi@7.0.0: diff --git a/rollup.config.js b/rollup.config.js index fb46e5c6..602a05a6 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -46,5 +46,5 @@ export default [ cliConfig('lib/nextron.ts'), cliConfig('lib/nextron-dev.ts'), cliConfig('lib/nextron-build.ts'), - config('lib/webpack.config.ts', 'bin/webpack.config.js'), + config('lib/configs/webpack.config.production.ts', 'bin/webpack.config.js'), ]