From 426950b5d2628224bf0a5f974c5cfa820f4431b9 Mon Sep 17 00:00:00 2001 From: Dmitriy Stepanenko Date: Wed, 6 Sep 2023 23:05:36 +0300 Subject: [PATCH] feat(add-angular-to-qwik): create the package --- README.md | 384 +++++- package.json | 10 +- packages/add-angular-to-qwik/.eslintrc.json | 19 + packages/add-angular-to-qwik/README.md | 7 + .../bin/add-angular-to-qwik.ts | 142 +++ packages/add-angular-to-qwik/bin/index.ts | 5 + packages/add-angular-to-qwik/jest.config.ts | 11 + packages/add-angular-to-qwik/package.json | 33 + packages/add-angular-to-qwik/project.json | 103 ++ packages/add-angular-to-qwik/tsconfig.json | 17 + .../add-angular-to-qwik/tsconfig.lib.json | 17 + .../add-angular-to-qwik/tsconfig.spec.json | 22 + packages/qwik-angular/README.md | 6 +- packages/qwik-angular/package.json | 48 +- pnpm-lock.yaml | 1113 ++++++++++++++--- tsconfig.base.json | 1 + 16 files changed, 1752 insertions(+), 186 deletions(-) create mode 100644 packages/add-angular-to-qwik/.eslintrc.json create mode 100644 packages/add-angular-to-qwik/README.md create mode 100644 packages/add-angular-to-qwik/bin/add-angular-to-qwik.ts create mode 100644 packages/add-angular-to-qwik/bin/index.ts create mode 100644 packages/add-angular-to-qwik/jest.config.ts create mode 100644 packages/add-angular-to-qwik/package.json create mode 100644 packages/add-angular-to-qwik/project.json create mode 100644 packages/add-angular-to-qwik/tsconfig.json create mode 100644 packages/add-angular-to-qwik/tsconfig.lib.json create mode 100644 packages/add-angular-to-qwik/tsconfig.spec.json diff --git a/README.md b/README.md index e24d39e..18c6e9f 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,385 @@ -# QwikAngular +# Qwik Angular - +QwikAngular allows you to use Angular components in Qwik, including the whole ecosystem of component libraries. -✨ **This workspace has been generated by [Nx, a Smart, fast and extensible build system.](https://nx.dev)** ✨ +## Installation -## Generate code +Inside your Qwik app run: -If you happen to use Nx plugins, you can leverage code generators that might come with it. +```shell +npx add-angular-to-qwik@latest +``` + +If you don't have a Qwik app yet, then you need to [create one first](../../../docs/getting-started/index.mdx), then, follow the instructions and run the command add Angular to your app. + +```shell +npm create qwik@latest +cd to-my-app +npx add-angular-to-qwik@latest +``` + +## Usage + +The @builder.io/qwik-angular package exports the qwikify$() function that lets you convert Angular components into Qwik components, that you can use across your application. + +Angular and Qwik components can not be mixed in the same file, if you check your project right after running the installation command, you will see a new folder src/integrations/angular/components, from now on, all your Angular components will live there. Qwikified components are declared and exported from src/integrations/angular/index.ts file, it is important to not place Qwik code in the Angular component files. + +## Limitations + +## Defining A Component + +The Qwik Angular integration **only** supports rendering standalone components. You can still compose required UIs with Angular code that uses modules by wrapping it inside standalone components: + +```ts +import { NgIf } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; + +@Component({ + selector: 'app-hello', + standalone: true, + imports: [NgIf, MatButtonModule], + template: ` +

Hello from Angular!!

+ +

{{ helpText }}

+ + + `, +}) +export class HelloComponent { + @Input() helpText = 'help'; + + show = false; + + toggle() { + this.show = !this.show; + } +} +``` + +### Adding types + +Angular defines inputs and outputs of the component using decorators, so it's not possible to deduce them as interface properties for the qwikified component to be used as JSX element. This package provides utility types `QwikifiedComponentProps` and `WithRequiredProps` to simplify the creation of typed qwikified components. + +`QwikifiedComponentProps` utility expects the list of keys that represent inputs and outputs of your component. It does the following: + +- validates that provided keys exist within the component +- extracts types of the provided keys for inputs +- converts outputs to the handlers that can be used with JSX syntax (e.g. `EventEmitter` is converted to `(value: string) => void`) +- adds `$` suffix for outputs, which basically [lets Qwik treat them as QRLs](https://qwik.builder.io/docs/advanced/dollar) + +Here's an example of how it works: + +```ts +@Component({..}) +export class InputComponent { + @Input() theme: 'primary' | 'accent' | 'warn' = 'primary'; + @Input() placeholder: string; + @Output() changed = new EventEmitter(); +} + +type InputComponentInputs = 'theme' | 'placeholder'; + +type InputComponentOutputs = 'changed'; + +// InputComponentProps is the interface that you can export along with your qwikified component to be used elsewhere +export type InputComponentProps = QwikifiedComponentProps< + InputComponent, + InputComponentInputs, // inputs of the "InputComponent" + InputComponentProps // outputs of the "InputComponent" +>; + +// The final type will look like +interface FinalInputTypeSample { + theme?: 'primary' | 'accent' | 'warn'; + placeholder?: string; + changed$?: (value: string) => void; // notice that "changed" output got a "$" suffix! +} +// qwikify it later as follows +export const MyNgInput = qwikify$(InputComponent); + +// additionally you can mark types as required using "WithRequiredProps" util +type RequiredInputProps = 'theme'; +export type RequiredInputComponentProps = WithRequiredProps; + +// The assembled type will have "theme" as a required property this time +interface FinalInputTypeRequiredSample { + theme: 'primary' | 'accent' | 'warn'; // <= became required! + placeholder?: string; + changed$?: (value: string) => void; +} +``` + +### Every qwikified Angular component is isolated + +Each instance of a qwikified Angular component becomes an independent Angular app. Fully isolated. + +```tsx +export const AngularHelloComponent = qwikify$(HelloComponent); +; +``` + +- Each `AngularHelloComponent` is a fully isolated Angular application, with its own state, lifecycle, etc. +- Styles will be duplicated +- State will not be shared. +- Islands will hydrate independently + +### Use `qwikify$()` as a migration strategy + +Using Angular components in Qwik is a great way to migrate your application to Qwik, but it's not a silver bullet, you will need to rewrite your components to take advantage of Qwik's features. + +It's also a great way to enjoy the Angular ecosystem. + +> Don't abuse of `qwikify$()` to build your own application, all performance gains will be lost. + +### Build wide islands, not leaf nodes + +For example, if you need to use several Angular components, to build a list, don't qwikify each individual component, instead, build the whole list as a single qwikified Angular component. + +#### GOOD: Wide island + +A single qwikified component, with all the Angular components inside. Styles will not be duplicated, and context and theming will work as expected. -Run `nx list` to get a list of available plugins and whether they have generators. Then run `nx list ` to see what generators are available. +```ts +// folder.component.ts +import List from './list.component'; +import ListItem from './list-item.component'; +import ListItemText from './list-item-text.component'; +import ListItemAvatar from './list-item-avatar.component'; +import Avatar from './avatar.component'; +import Icon from './icon.component'; -Learn more about [Nx generators on the docs](https://nx.dev/plugin-features/use-code-generators). +// Qwikify the whole list +@Component({ + standalone: true, + imports: [List, ListItem, ListItemText, ListItemAvatar, Avatar, Icon], + template: ` + + + + + + + + + + + + + + + + + + + + + + + + + + +`, +}) +export class FolderList {} +``` + +#### BAD: Leaf nodes -## Running tasks +Leaf nodes are qwikified independently, effectively rendering dozens of nested Angular applications, each fully isolated from the others, and styles being duplicated. -To execute tasks with Nx use the following syntax: +```tsx +import List from './list.component'; +import ListItem from './list-item.component'; +import ListItemText from './list-item-text.component'; +import ListItemAvatar from './list-item-avatar.component'; +import Avatar from './avatar.component'; +import Icon from './icon.component'; +export const AngularList = qwikify$(List); +export const AngularListItem = qwikify$(ListItem); +export const AngularListItemText = qwikify$(ListItemText); +export const AngularListItemAvatar = qwikify$(ListItemAvatar); +export const AngularAvatar = qwikify$(Avatar); +export const AngularIcon = qwikify$(Icon); ``` -nx <...options> + +```tsx +// Qwik component using dozens of nested Angular islands +// Each Angular-* is an independent Angular application +export const FolderList = component$(() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}); ``` -You can also run multiple targets: +## Adding interactivity +In order to add interactivity it is required to hydrate the Angular application. Angular uses [destructive hydration](https://blog.angular.io/angulars-vision-for-the-future-3cfca5e7b448), which means components are rendered on the server and then are fully recreated on the client. This [adds a massive overhead](https://www.builder.io/blog/hydration-is-pure-overhead) and making sites slow. + +Qwik allows you decide when to hydrate your components, by using the `client:` JSX properties, this technique is commonly called partial hydration, popularized by [Astro](https://astro.build/). + +```diff +export default component$(() => { + return ( + <> +- ++ + + ); +}); ``` -nx run-many -t + +Qwik comes with different strategies out of the box: + +### `client:load` + +The component eagerly hydrates when the document loads. + +```tsx + +``` + +**Use case:** Immediately-visible UI elements that need to be interactive as soon as possible. + +### `client:idle` + +The component eagerly hydrates when the browser first become idle, ie, when everything important as already run before. + +```tsx + ``` -..or add `-p` to filter specific projects +**Use case:** Lower-priority UI elements that don’t need to be immediately interactive. +### `client:visible` + +The component eagerly hydrates when it becomes visible in the viewport. + +```tsx + ``` -nx run-many -t -p + +**Use case:** Low-priority UI elements that are either far down the page (“below the fold”) or so resource-intensive to load that you would prefer not to load them at all if the user never saw the element. + +### `client:hover` + +The component eagerly hydrates when the mouse is over the component. + +```tsx + ``` -Targets can be defined in the `package.json` or `projects.json`. Learn more [in the docs](https://nx.dev/core-features/run-tasks). +**Use case:** Lowest-priority UI elements which interactivity is not crucial, and only needs to run in desktop. -## Want better Editor Integration? +### `client:signal` -Have a look at the [Nx Console extensions](https://nx.dev/nx-console). It provides autocomplete support, a UI for exploring and running tasks & generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users. +This is an advanced API that allows to hydrate the component whenever the passed signal becomes `true`. -## Ready to deploy? +```tsx +export default component$(() => { + const hydrateAngular = useSignal(false); + return ( + <> + + + + ); +}); +``` -Just run `nx build demoapp` to build the application. The build artifacts will be stored in the `dist/` directory, ready to be deployed. +This effectively allows you to implement custom strategies for hydration. -## Set up CI! +### `client:event` -Nx comes with local caching already built-in (check your `nx.json`). On CI you might want to go a step further. +The component eagerly hydrates when specified DOM events are dispatched. -- [Set up remote caching](https://nx.dev/core-features/share-your-cache) -- [Set up task distribution across multiple machines](https://nx.dev/core-features/distribute-task-execution) -- [Learn more how to setup CI](https://nx.dev/recipes/ci) +```tsx + +``` + +### `client:only` + +When `true`, the component will not run in SSR, only in the browser. + +```tsx + +``` + +## Listening to Angular events + +Events in Angular are propagated as component outputs: + +```html + +; +``` + +The `qwikify()` function will convert all outputs into properties with functional handlers + +```tsx +import { Slider } from './components'; +import { qwikify$ } from '@builder.io/qwik-angular'; +const AngularSlider = qwikify$(Slider); + console.log('value changed')} />; +``` + +> Notice that we use the `client:visible` property to eagerly hydrate the component, otherwise the component would not be interactive and the events would never be dispatched. + +## Host element + +When wrapping an Angular component with `qwikify$()`, under the hood, a new DOM element is created, such as: + +```html + + + +``` + +> Notice, that the tag name of the wrapper element is configurable via `tagName`: `qwikify$(AngularCmp, { tagName: 'my-ng' })`. + +### Listen to DOM events without hydration + +The host element is not part of Angular, meaning that hydration is not necessary to listen for events, in order to add custom attributes and events to the host element, you can use the `host:` prefix in the JSX properties, such as: + +```tsx + { + console.log('click an Angular component without hydration!!'); + }} +/> +``` -## Connect with us! +This will effectively allow you to respond to a click in an Angular button without downloading a single byte of Angular code. -- [Join the community](https://nx.dev/community) -- [Subscribe to the Nx Youtube Channel](https://www.youtube.com/@nxdevtools) -- [Follow us on Twitter](https://twitter.com/nxdevtools) +Happy hacking! diff --git a/package.json b/package.json index 23e34e5..3462ab9 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,14 @@ "@nx/linter": "16.5.0", "@nx/vite": "16.5.0", "@nx/workspace": "16.5.0", + "@swc/cli": "~0.1.62", + "@swc/core": "~1.3.51", "@types/node": "^18.16.1", + "@types/yargs": "^17.0.24", "@typescript-eslint/eslint-plugin": "^5.60.1", "@typescript-eslint/parser": "^5.60.1", "@vitest/ui": "~0.32.0", + "chalk": "^4.1.2", "eslint": "~8.15.0", "eslint-config-prettier": "8.1.0", "eslint-plugin-qwik": "~1.2.6", @@ -34,9 +38,13 @@ "vite": "~4.4.0", "vite-plugin-dts": "~2.3.0", "vite-tsconfig-paths": "~4.2.0", - "vitest": "~0.32.0" + "vitest": "~0.32.0", + "yargs": "^17.7.2" }, "nx": { "includedScripts": [] + }, + "dependencies": { + "@swc/helpers": "~0.5.0" } } diff --git a/packages/add-angular-to-qwik/.eslintrc.json b/packages/add-angular-to-qwik/.eslintrc.json new file mode 100644 index 0000000..5354eb3 --- /dev/null +++ b/packages/add-angular-to-qwik/.eslintrc.json @@ -0,0 +1,19 @@ +{ + "extends": "../../.eslintrc", + "rules": {}, + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/add-angular-to-qwik/README.md b/packages/add-angular-to-qwik/README.md new file mode 100644 index 0000000..6b3fe53 --- /dev/null +++ b/packages/add-angular-to-qwik/README.md @@ -0,0 +1,7 @@ +# add-angular-to-qwik + +## What is It? + +This is a simple utility package that allows runs an integration to add Angular to your existing Qwik application. + +Run `npx add-angular-to-qwik@latest` to try it out! diff --git a/packages/add-angular-to-qwik/bin/add-angular-to-qwik.ts b/packages/add-angular-to-qwik/bin/add-angular-to-qwik.ts new file mode 100644 index 0000000..e079483 --- /dev/null +++ b/packages/add-angular-to-qwik/bin/add-angular-to-qwik.ts @@ -0,0 +1,142 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +import * as yargs from 'yargs'; +import * as chalk from 'chalk'; + +import { CreateWorkspaceOptions } from 'create-nx-workspace/'; +import { + getPackageManagerCommand, + detectPackageManager, +} from 'nx/src/utils/package-manager'; +import { output } from 'create-nx-workspace/src/utils/output'; +import { readFileSync, unlinkSync, writeFileSync } from 'fs'; +import { execSync } from 'child_process'; + +interface Arguments extends CreateWorkspaceOptions { + installMaterialExample: boolean; +} + +export const commandsObject: yargs.Argv = yargs + .wrap(yargs.terminalWidth()) + .parserConfiguration({ + 'strip-dashed': true, + 'dot-notation': true, + }) + .command( + // this is the default and only command + '$0 [options]', + 'Add Angular to the Qwik workspace', + (yargs) => [ + yargs.option('installMaterialExample', { + describe: chalk.dim`Add dependencies for the Angular Material and qwikified example component, that uses it`, + type: 'boolean', + }), + ], + + async (argv: yargs.ArgumentsCamelCase) => { + await main(argv).catch((error) => { + const { version } = require('../package.json'); + output.error({ + title: `Something went wrong! v${version}`, + }); + throw error; + }); + } + ) + .help('help', chalk.dim`Show help`) + .version( + 'version', + chalk.dim`Show version`, + require('../package.json').version + ) as yargs.Argv; + +async function main(parsedArgs: yargs.Arguments) { + let isQwikNxInstalled = false; + const pm = getRelevantPackageManagerCommand(); + + output.log({ + title: `Adding Angular to your workspace.`, + bodyLines: [ + 'To make sure the command works reliably in all environments, and that the integration is applied correctly,', + `We will run "${pm.install}" several times. Please wait.`, + ], + }); + + try { + // letting Nx think that's an Nx repo + writeFileSync( + 'project.json', + JSON.stringify({ + name: 'temp-project', + sourceRoot: 'src', + projectType: 'application', + targets: {}, + }) + ); + + isQwikNxInstalled = checkIfPackageInstalled('qwik-nx'); + + if (!isQwikNxInstalled) { + execSync(`${pm.add} qwik-nx@latest nx@latest`, { stdio: [0, 1, 2] }); + } + const installMaterialExample = parsedArgs['installMaterialExample']; + const installMaterialExampleFlag = + installMaterialExample === true || installMaterialExample === false + ? `--installMaterialExample=${parsedArgs['installMaterialExample']}` + : undefined; + + const cmd = [ + 'npx nx g qwik-nx:angular-in-app', + '--project=temp-project', + installMaterialExampleFlag, + '--skipFormat', + ].filter(Boolean); + execSync(cmd.join(' '), { stdio: [0, 1, 2] }); + } catch (error) { + output.error({ + title: 'Failed to add angular to your repo', + bodyLines: ['Reverting changes.', 'See original printed error above.'], + }); + cleanup(isQwikNxInstalled, pm.uninstall); + process.exit(1); + } + + cleanup(isQwikNxInstalled, pm.uninstall); + + output.log({ + title: `Successfully added Angular integration to your repo`, + }); +} + +function checkIfPackageInstalled(pkg: string): boolean { + const packageJson = JSON.parse(readFileSync('package.json', 'utf-8')); + return ( + !!packageJson['dependencies']?.[pkg] || + !!packageJson['devDependencies']?.[pkg] + ); +} + +function getRelevantPackageManagerCommand() { + const pm = detectPackageManager(); + const pmc = getPackageManagerCommand(pm); + let uninstall: string; + if (pm === 'npm') { + uninstall = 'npm uninstall'; + } else if (pm === 'yarn') { + uninstall = 'yarn remove'; + } else { + uninstall = 'pnpm remove'; + } + + return { + install: pmc.install, + add: pmc.add, + uninstall, + }; +} + +function cleanup(isQwikNxInstalled: boolean, uninstallCmd: string) { + unlinkSync('project.json'); + if (!isQwikNxInstalled) { + execSync(`${uninstallCmd} qwik-nx nx`, { stdio: [0, 1, 2] }); + } +} diff --git a/packages/add-angular-to-qwik/bin/index.ts b/packages/add-angular-to-qwik/bin/index.ts new file mode 100644 index 0000000..3d8f637 --- /dev/null +++ b/packages/add-angular-to-qwik/bin/index.ts @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +import { commandsObject } from './add-angular-to-qwik'; + +commandsObject.argv; diff --git a/packages/add-angular-to-qwik/jest.config.ts b/packages/add-angular-to-qwik/jest.config.ts new file mode 100644 index 0000000..79a2fb9 --- /dev/null +++ b/packages/add-angular-to-qwik/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + transform: { + '^.+\\.[tj]sx?$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html'], + globals: { 'ts-jest': { tsconfig: '/tsconfig.spec.json' } }, + displayName: 'add-angular-to-qwik', + testEnvironment: 'node', + preset: '../../jest.preset.js', +}; diff --git a/packages/add-angular-to-qwik/package.json b/packages/add-angular-to-qwik/package.json new file mode 100644 index 0000000..779a43e --- /dev/null +++ b/packages/add-angular-to-qwik/package.json @@ -0,0 +1,33 @@ +{ + "name": "add-angular-to-qwik", + "version": "0.1.3", + "private": false, + "description": "Adds Angular to the Qwik repo", + "repository": { + "type": "git", + "url": "https://github.com/QwikDev/qwik-angular.git", + "directory": "packages/add-angular-to-qwik" + }, + "keywords": [ + "Qwik", + "Angular", + "Web", + "CLI" + ], + "bin": { + "add-angular-to-qwik": "./bin/index.js" + }, + "author": "Dmitriy Stepanenko", + "license": "MIT", + "bugs": { + "url": "https://github.com/QwikDev/qwik-angular/issues" + }, + "homepage": "https://github.com/QwikDev/qwik-angular", + "peerDependencies": { + "qwik-nx": "^1.0.9" + }, + "publishConfig": { + "access": "public", + "provenance": true + } +} diff --git a/packages/add-angular-to-qwik/project.json b/packages/add-angular-to-qwik/project.json new file mode 100644 index 0000000..e9cebff --- /dev/null +++ b/packages/add-angular-to-qwik/project.json @@ -0,0 +1,103 @@ +{ + "name": "add-angular-to-qwik", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/add-angular-to-qwik", + "projectType": "library", + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/add-angular-to-qwik", + "main": "packages/add-angular-to-qwik/bin/add-angular-to-qwik.ts", + "tsConfig": "packages/add-angular-to-qwik/tsconfig.lib.json", + "assets": [ + "packages/add-angular-to-qwik/README.md", + { + "input": "packages/add-angular-to-qwik", + "glob": "**/files/**", + "output": "/" + }, + { + "input": "packages/add-angular-to-qwik", + "glob": "**/files/**/.gitkeep", + "output": "/" + }, + { + "input": "packages/add-angular-to-qwik", + "glob": "**/*.json", + "ignore": ["**/tsconfig*.json", "project.json", ".eslintrc.json"], + "output": "/" + }, + { + "input": "packages/add-angular-to-qwik", + "glob": "**/*.js", + "ignore": ["**/jest.config.js"], + "output": "/" + }, + { + "input": "packages/add-angular-to-qwik", + "glob": "**/*.d.ts", + "output": "/" + }, + { + "input": "", + "glob": "LICENSE", + "output": "/" + } + ], + "updateBuildableProjectDepsInPackageJson": true + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "options": { + "lintFilePatterns": [ + "packages/add-angular-to-qwik/**/*.ts", + "packages/add-angular-to-qwik/**/*.spec.ts", + "packages/add-angular-to-qwik/**/*_spec.ts", + "packages/add-angular-to-qwik/**/*.spec.tsx", + "packages/add-angular-to-qwik/**/*.spec.js", + "packages/add-angular-to-qwik/**/*.spec.jsx", + "packages/add-angular-to-qwik/**/*.d.ts" + ] + }, + "outputs": ["{options.outputFile}"] + }, + "version": { + "executor": "@jscutlery/semver:version", + "options": {} + }, + "version-publish": { + "executor": "@jscutlery/semver:version", + "options": { + "noVerify": true, + "push": false, + "releaseAs": "patch", + "postTargets": [ + "add-angular-to-qwik:publish", + "add-angular-to-qwik:push-to-github" + ] + } + }, + "publish": { + "executor": "ngx-deploy-npm:deploy", + "options": { + "access": "public" + }, + "configurations": { + "local": { + "registry": "http://localhost:4873" + } + } + }, + "push-to-github": { + "executor": "@jscutlery/semver:github", + "options": { + "tag": "${tag}", + "notes": "${notes}" + } + } + }, + "implicitDependencies": [] +} diff --git a/packages/add-angular-to-qwik/tsconfig.json b/packages/add-angular-to-qwik/tsconfig.json new file mode 100644 index 0000000..5c8f09e --- /dev/null +++ b/packages/add-angular-to-qwik/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "types": ["node", "jest"], + "strict": true + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/add-angular-to-qwik/tsconfig.lib.json b/packages/add-angular-to-qwik/tsconfig.lib.json new file mode 100644 index 0000000..fef4d33 --- /dev/null +++ b/packages/add-angular-to-qwik/tsconfig.lib.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "exclude": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*_spec.ts", + "**/*_test.ts", + "jest.config.ts" + ], + "include": ["**/*.ts", "package.json", "bin/add-angular-to-qwik.ts"] +} diff --git a/packages/add-angular-to-qwik/tsconfig.spec.json b/packages/add-angular-to-qwik/tsconfig.spec.json new file mode 100644 index 0000000..869c90c --- /dev/null +++ b/packages/add-angular-to-qwik/tsconfig.spec.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*_spec.ts", + "**/*_test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "**/*.d.ts", + "jest.config.ts" + ] +} diff --git a/packages/qwik-angular/README.md b/packages/qwik-angular/README.md index b84eea1..90c70d4 100644 --- a/packages/qwik-angular/README.md +++ b/packages/qwik-angular/README.md @@ -7,7 +7,7 @@ QwikAngular allows you to use Angular components in Qwik, including the whole ec Inside your Qwik app run: ```shell -npm run qwik add angular +npx add-angular-to-qwik@latest ``` If you don't have a Qwik app yet, then you need to [create one first](../../../docs/getting-started/index.mdx), then, follow the instructions and run the command add Angular to your app. @@ -15,9 +15,11 @@ If you don't have a Qwik app yet, then you need to [create one first](../../../d ```shell npm create qwik@latest cd to-my-app -npm run qwik add angular +npx add-angular-to-qwik@latest ``` +Be aware that in the dev mode the app may have to reload for a few times while vite optimizes Angular dependencies. This will not be the case in the built app. + ## Usage The @builder.io/qwik-angular package exports the qwikify$() function that lets you convert Angular components into Qwik components, that you can use across your application. diff --git a/packages/qwik-angular/package.json b/packages/qwik-angular/package.json index 6aa38c3..7cddf4c 100644 --- a/packages/qwik-angular/package.json +++ b/packages/qwik-angular/package.json @@ -1,21 +1,43 @@ { - "name": "qwik-angular", - "version": "0.1.0", - "description": "TODO ADD QWIK DEP BACK!! QwikAngular allows adding Angular components into existing Qwik application", + "name": "@qwikdev/qwik-angular", + "version": "0.1.1", + "description": "QwikAngular allows adding Angular components into existing Qwik application", + "repository": { + "type": "git", + "url": "https://github.com/QwikDev/qwik-angular.git", + "directory": "packages/qwik-angular" + }, + "keywords": [ + "Qwik", + "Angular", + "Web", + "CLI" + ], + "author": "Dmitriy Stepanenko", + "license": "MIT", + "bugs": { + "url": "https://github.com/QwikDev/qwik-angular/issues" + }, + "homepage": "https://github.com/QwikDev/qwik-angular", + "publishConfig": { + "access": "public", + "provenance": true + }, "main": "./index.qwik.mjs", "qwik": "./index.qwik.mjs", "types": "./index.qwik.d.ts", "dependencies": { - "@analogjs/vite-plugin-angular": "0.2.0-beta.19", - "@angular-devkit/build-angular": "~16.1.0", - "@angular/animations": "~16.1.0", - "@angular/common": "~16.1.0", - "@angular/compiler-cli": "~16.1.0", - "@angular/compiler": "~16.1.0", - "@angular/core": "~16.1.0", - "@angular/platform-browser-dynamic": "~16.1.0", - "@angular/platform-browser": "~16.1.0", - "@angular/platform-server": "~16.1.0", + "@analogjs/vite-plugin-angular": "~0.2.0", + "@angular-devkit/build-angular": "^16.0.0", + "@angular/animations": "^16.0.0", + "@angular/common": "^16.0.0", + "@angular/compiler-cli": "^16.0.0", + "@angular/compiler": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/platform-browser-dynamic": "^16.0.0", + "@angular/platform-browser": "^16.0.0", + "@angular/platform-server": "^16.0.0", + "@builder.io/qwik": "^1.2.11", "rxjs": "~7.8.0", "sass": "^1.60.0", "zone.js": "~0.13.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba8e76d..3ed32be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,10 @@ settings: importers: .: + dependencies: + '@swc/helpers': + specifier: ~0.5.0 + version: 0.5.1 devDependencies: '@builder.io/qwik': specifier: ~1.2.6 @@ -15,25 +19,34 @@ importers: version: 1.2.6(rollup@3.27.1) '@nx/angular': specifier: 16.5.0 - version: 16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4) + version: 16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@swc/core@1.3.82)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/eslint-plugin': specifier: 16.5.0 - version: 16.5.0(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + version: 16.5.0(@swc/core@1.3.82)(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/js': specifier: 16.5.0 - version: 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + version: 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/linter': specifier: 16.5.0 - version: 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + version: 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/vite': specifier: 16.5.0 - version: 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) + version: 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) '@nx/workspace': specifier: 16.5.0 - version: 16.5.0 + version: 16.5.0(@swc/core@1.3.82) + '@swc/cli': + specifier: ~0.1.62 + version: 0.1.62(@swc/core@1.3.82) + '@swc/core': + specifier: ~1.3.51 + version: 1.3.82(@swc/helpers@0.5.1) '@types/node': specifier: ^18.16.1 version: 18.16.1 + '@types/yargs': + specifier: ^17.0.24 + version: 17.0.24 '@typescript-eslint/eslint-plugin': specifier: ^5.60.1 version: 5.60.1(@typescript-eslint/parser@5.60.1)(eslint@8.15.0)(typescript@5.1.6) @@ -43,6 +56,9 @@ importers: '@vitest/ui': specifier: ~0.32.0 version: 0.32.0(vitest@0.32.0) + chalk: + specifier: ^4.1.2 + version: 4.1.2 eslint: specifier: ~8.15.0 version: 8.15.0 @@ -57,16 +73,16 @@ importers: version: 3.3.0 nx: specifier: 16.5.0 - version: 16.5.0 + version: 16.5.0(@swc/core@1.3.82) nx-cloud: specifier: latest - version: 16.2.0 + version: 16.3.0 prettier: specifier: ^2.6.2 version: 2.6.2 qwik-nx: specifier: ^1.0.8 - version: 1.0.8(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) + version: 1.0.8(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) rollup: specifier: ^3.27.1 version: 3.27.1 @@ -97,6 +113,17 @@ importers: vitest: specifier: ~0.32.0 version: 0.32.0(@vitest/ui@0.32.0)(less@4.1.3)(sass@1.56.1)(stylus@0.59.0) + yargs: + specifier: ^17.7.2 + version: 17.7.2 + + packages/add-angular-to-qwik: + dependencies: + create-nx-workspace: + specifier: ^16.0.0 + version: 16.0.0 + + packages/add-angular-to-qwik2: {} packages/qwik-angular: dependencies: @@ -105,7 +132,7 @@ importers: version: 0.2.0-beta.19(@angular-devkit/build-angular@16.1.6) '@angular-devkit/build-angular': specifier: ~16.1.0 - version: 16.1.6(@angular/compiler-cli@16.1.7)(@angular/platform-server@16.1.7)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6) + version: 16.1.6(@angular/compiler-cli@16.1.7)(@angular/platform-server@16.1.7)(@swc/core@1.3.82)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6) '@angular/animations': specifier: ~16.1.0 version: 16.1.7(@angular/core@16.1.7) @@ -175,7 +202,7 @@ packages: peerDependencies: '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 dependencies: - '@angular-devkit/build-angular': 16.1.6(@angular/compiler-cli@16.1.7)(@angular/platform-server@16.1.7)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6) + '@angular-devkit/build-angular': 16.1.6(@angular/compiler-cli@16.1.7)(@angular/platform-server@16.1.7)(@swc/core@1.3.82)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6) dev: false /@angular-devkit/architect@0.1601.6(chokidar@3.5.3): @@ -195,7 +222,7 @@ packages: transitivePeerDependencies: - chokidar - /@angular-devkit/build-angular@16.1.6(@angular/compiler-cli@16.1.7)(@angular/platform-server@16.1.7)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6): + /@angular-devkit/build-angular@16.1.6(@angular/compiler-cli@16.1.7)(@angular/platform-server@16.1.7)(@swc/core@1.3.82)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6): resolution: { integrity: sha512-IEC1tApX8/Qa/RIVmbj0nYbOQ5WGcrkGNJ7D42q4DkIo74XKPzxDRruJE1RCjdZsj8lf4CCCZgSOPBsEI8Zbdw==, @@ -300,7 +327,7 @@ packages: tslib: 2.5.3 typescript: 5.1.6 vite: 4.3.9(@types/node@18.16.1)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7) - webpack: 5.86.0 + webpack: 5.86.0(@swc/core@1.3.82) webpack-dev-middleware: 6.1.1(webpack@5.86.0) webpack-dev-server: 4.15.0(webpack@5.86.0) webpack-merge: 5.9.0 @@ -324,7 +351,7 @@ packages: - webpack-cli dev: false - /@angular-devkit/build-angular@16.1.6(@angular/compiler-cli@16.1.7)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6): + /@angular-devkit/build-angular@16.1.6(@angular/compiler-cli@16.1.7)(@swc/core@1.3.82)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6): resolution: { integrity: sha512-IEC1tApX8/Qa/RIVmbj0nYbOQ5WGcrkGNJ7D42q4DkIo74XKPzxDRruJE1RCjdZsj8lf4CCCZgSOPBsEI8Zbdw==, @@ -428,7 +455,7 @@ packages: tslib: 2.5.3 typescript: 5.1.6 vite: 4.3.9(@types/node@18.16.1)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7) - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) webpack-dev-middleware: 6.1.1(webpack@5.86.0) webpack-dev-server: 4.15.0(webpack@5.86.0) webpack-merge: 5.9.0 @@ -469,7 +496,7 @@ packages: dependencies: '@angular-devkit/architect': 0.1601.6(chokidar@3.5.3) rxjs: 7.8.1 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) webpack-dev-server: 4.15.0(webpack@5.86.0) transitivePeerDependencies: - chokidar @@ -4517,6 +4544,23 @@ packages: } dev: true + /@mole-inc/bin-wrapper@8.0.1: + resolution: + { + integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dependencies: + bin-check: 4.1.0 + bin-version-check: 5.1.0 + content-disposition: 0.5.4 + ext-name: 5.0.0 + file-type: 17.1.6 + filenamify: 5.1.1 + got: 11.8.6 + os-filter-obj: 2.0.0 + dev: true + /@ngtools/webpack@16.1.6(@angular/compiler-cli@16.1.7)(typescript@5.1.6)(webpack@5.86.0): resolution: { @@ -4535,7 +4579,7 @@ packages: dependencies: '@angular/compiler-cli': 16.1.7(@angular/compiler@16.1.7)(typescript@5.1.6) typescript: 5.1.6 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /@nicolo-ribaudo/semver-v6@6.3.3: resolution: @@ -4580,13 +4624,13 @@ packages: dependencies: semver: 7.5.4 - /@nrwl/angular@16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/angular@16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@swc/core@1.3.82)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-f2M9/tDLQQpYGMZGL/l9o4QA4053v3rJpkXMGHXv6NwSqCbak9V6k3nIH0zjjtilclYFP62RdF7/ad244mWdPA==, } dependencies: - '@nx/angular': 16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/angular': 16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@swc/core@1.3.82)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4) tslib: 2.6.0 transitivePeerDependencies: - '@angular-devkit/build-angular' @@ -4626,13 +4670,13 @@ packages: - webpack-cli dev: true - /@nrwl/cypress@16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/cypress@16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-B/kvJRnr/L9BFieRQBr1aMQpR12X0tjSRDaZaLJr8kGku6emn9XtCKyyZkkpMmt5DxHvGfNq8MlueD8zs9ooFg==, } dependencies: - '@nx/cypress': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/cypress': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -4657,13 +4701,13 @@ packages: - nx dev: true - /@nrwl/eslint-plugin-nx@16.5.0(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/eslint-plugin-nx@16.5.0(@swc/core@1.3.82)(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-J1Pi1ZsZ6wCLAOrmjsQ+N+eXVmagwOY/5fr3zE6yG/D5wae/XgNwIAWuYMsLv3ZOkjaWo9wgcGT26CubTttEHw==, } dependencies: - '@nx/eslint-plugin': 16.5.0(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/eslint-plugin': 16.5.0(@swc/core@1.3.82)(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -4678,13 +4722,13 @@ packages: - verdaccio dev: true - /@nrwl/jest@16.5.0(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/jest@16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-ts3Gt269OciOJfJ5wDJMw414QUV2UJ3+KA5Iq625qbejQQ3gsv/HGE86h/zIJ80of7KAQz9nZ/eSKQd7vzH6FQ==, } dependencies: - '@nx/jest': 16.5.0(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/jest': 16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -4700,13 +4744,13 @@ packages: - verdaccio dev: true - /@nrwl/js@16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/js@16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-phWuClgKKVXUFk3TXvJQFIDrsoeZXa0j8+vccLMgdOKhjJ5P/33UAMCn7Vp47iRYJbQsbMbzDtoT4bR3sKnvWw==, } dependencies: - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -4718,13 +4762,13 @@ packages: - verdaccio dev: true - /@nrwl/linter@16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/linter@16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-oNDpsg9mQdozcd0tcLhK/a4ZuGVXCMIJ8eqlPh7RxW+OGTLRXW6ipkCO8JD5iuxJTvDDZnPECXLidLwFC6AN0Q==, } dependencies: - '@nx/linter': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/linter': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -4737,38 +4781,38 @@ packages: - verdaccio dev: true - /@nrwl/nx-cloud@16.2.0: + /@nrwl/nx-cloud@16.3.0: resolution: { - integrity: sha512-NNSXBxI6DRndO5SRtvqi9qtTdknbqUNHIJO511S61YmdeQM18OflUB7ejyRQvQVhkB+XpGutSIp/BJPLocJf+w==, + integrity: sha512-nJrGsVufhY74KcP7kM7BqFOGAoO5OEF6+wfiM295DgmEG9c1yW+x5QiQaC42K9SWYn/eKQa1X7466ZA5lynXoQ==, } dependencies: - nx-cloud: 16.2.0 + nx-cloud: 16.3.0 transitivePeerDependencies: - debug dev: true - /@nrwl/tao@16.5.0: + /@nrwl/tao@16.5.0(@swc/core@1.3.82): resolution: { integrity: sha512-lY/XV2n7iulHY77Uakt3Epa9m/NG7oTSN196baLjFykxUvLJI47PMX5qytugHkS8JLdcAB5p0qGsrQSHoi6jvg==, } hasBin: true dependencies: - nx: 16.5.0 + nx: 16.5.0(@swc/core@1.3.82) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nrwl/vite@16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0): + /@nrwl/vite@16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0): resolution: { integrity: sha512-Te/LmdfMCF/udPf08DobzGiGrmbbbysry1QWNPFT98j9ce67bP1M62Ce9bwVg8QCSv7Vhr+dCSUTHd/JSqnhEg==, } dependencies: - '@nx/vite': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) + '@nx/vite': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -4782,13 +4826,13 @@ packages: - vitest dev: true - /@nrwl/webpack@16.5.0(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nrwl/webpack@16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-RhkDnMezYNVy0YlEKWkPS+RinQko2ARxkrrJqy7lVd7bvqStGm3tLs6VAWE/I38mSW+K23YynQkbxwoPzA5q+g==, } dependencies: - '@nx/webpack': 16.5.0(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/webpack': 16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -4817,20 +4861,20 @@ packages: - webpack-cli dev: true - /@nrwl/workspace@16.5.0: + /@nrwl/workspace@16.5.0(@swc/core@1.3.82): resolution: { integrity: sha512-uEiCSYgD7YhyDAjNUhGbLDJ82o496dwK6gCr8/3+9gQqrkkjOQoCO7Rt6gBRsJEQIdwYz8CR+bl3K9cFyErsYw==, } dependencies: - '@nx/workspace': 16.5.0 + '@nx/workspace': 16.5.0(@swc/core@1.3.82) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/angular@16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/angular@16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@swc/core@1.3.82)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-shCDJs4fqp00ziZKoBLgmaBXK4tBsSHi3KEL0mDYDFFZuWl18U+ZBlB2eLnSaPVrvYF1ndoh2QSdWSXsSMfhPw==, @@ -4846,17 +4890,17 @@ packages: '@nguniversal/builders': optional: true dependencies: - '@angular-devkit/build-angular': 16.1.6(@angular/compiler-cli@16.1.7)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6) + '@angular-devkit/build-angular': 16.1.6(@angular/compiler-cli@16.1.7)(@swc/core@1.3.82)(@types/node@18.16.1)(stylus@0.59.0)(typescript@5.1.6) '@angular-devkit/core': 16.1.6(chokidar@3.5.3) '@angular-devkit/schematics': 16.1.6 - '@nrwl/angular': 16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/cypress': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/angular': 16.5.0(@angular-devkit/build-angular@16.1.6)(@angular-devkit/core@16.1.6)(@angular-devkit/schematics@16.1.6)(@schematics/angular@16.1.6)(@swc/core@1.3.82)(@types/node@18.16.1)(eslint@8.15.0)(nx@16.5.0)(rxjs@7.8.1)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/cypress': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/jest': 16.5.0(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/linter': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/webpack': 16.5.0(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/workspace': 16.5.0 + '@nx/jest': 16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/linter': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/webpack': 16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/workspace': 16.5.0(@swc/core@1.3.82) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) '@schematics/angular': 16.1.6 '@typescript-eslint/type-utils': 5.61.0(eslint@8.15.0)(typescript@5.1.6) @@ -4869,10 +4913,10 @@ packages: minimatch: 3.0.5 rxjs: 7.8.1 semver: 7.5.3 - ts-node: 10.9.1(@types/node@18.16.1)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.82)(@types/node@18.16.1)(typescript@5.1.6) tsconfig-paths: 4.2.0 tslib: 2.6.0 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) webpack-merge: 5.7.3 transitivePeerDependencies: - '@babel/traverse' @@ -4906,7 +4950,7 @@ packages: - webpack-cli dev: true - /@nx/cypress@16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/cypress@16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-mkRF8ElLZGCVq64YS+ENTjmDq1MXeuM3AyueN7KzthSl3x2ULxmgcbywZz0/yg73at35ny8gZo7D54wuI63AOw==, @@ -4917,10 +4961,10 @@ packages: cypress: optional: true dependencies: - '@nrwl/cypress': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/cypress': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/linter': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/linter': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) detect-port: 1.5.1 dotenv: 10.0.0 @@ -4948,13 +4992,13 @@ packages: '@nrwl/devkit': 16.5.0(nx@16.5.0) ejs: 3.1.9 ignore: 5.2.4 - nx: 16.5.0 + nx: 16.5.0(@swc/core@1.3.82) semver: 7.5.3 tmp: 0.2.1 tslib: 2.6.0 dev: true - /@nx/eslint-plugin@16.5.0(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/eslint-plugin@16.5.0(@swc/core@1.3.82)(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-+HroORDdSnEJu3svw9c65beaaO0B8OJDIVH3HYB+XJS3n+DmTR17wkduSHmQf7xtduM7xowCCpBeqlljVK8iFQ==, @@ -4966,9 +5010,9 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 16.5.0(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/eslint-plugin-nx': 16.5.0(@swc/core@1.3.82)(@typescript-eslint/parser@5.60.1)(eslint-config-prettier@8.1.0)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@typescript-eslint/parser': 5.60.1(eslint@8.15.0)(typescript@5.1.6) '@typescript-eslint/type-utils': 5.61.0(eslint@8.15.0)(typescript@5.1.6) '@typescript-eslint/utils': 5.61.0(eslint@8.15.0)(typescript@5.1.6) @@ -4989,7 +5033,7 @@ packages: - verdaccio dev: true - /@nx/jest@16.5.0(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/jest@16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-Fm4fHRbN7DpvphgrW8nbFZUoaMJaNUyimjrkwwIew2nAWMGTqk63Jb0MPs27v5BD9LN1EnQI6vcJQjUa9z7XNA==, @@ -4997,9 +5041,9 @@ packages: dependencies: '@jest/reporters': 29.6.2 '@jest/test-result': 29.6.2 - '@nrwl/jest': 16.5.0(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/jest': 16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(ts-node@10.9.1)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) chalk: 4.1.2 dotenv: 10.0.0 @@ -5024,7 +5068,7 @@ packages: - verdaccio dev: true - /@nx/js@16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/js@16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-lOx/edPm6iNGeUUHDGcG+LwHgLKgftfIjdy+bfOlqm2W9yl5tc6vw5+G5XBiFr2wA5nZeKiz4sTw88QzTA/z0A==, @@ -5042,9 +5086,9 @@ packages: '@babel/preset-env': 7.22.9(@babel/core@7.22.9) '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) '@babel/runtime': 7.22.6 - '@nrwl/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/workspace': 16.5.0 + '@nx/workspace': 16.5.0(@swc/core@1.3.82) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) babel-plugin-const-enum: 1.2.0(@babel/core@7.22.9) babel-plugin-macros: 2.8.0 @@ -5070,7 +5114,7 @@ packages: - typescript dev: true - /@nx/linter@16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/linter@16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-Kl0CnkkdJ7dgH5BBFvRkMJULPkXrSDF8rQyIAXUHUWqnc4+S7UEKucyaKqj23hFybyVUfBMFq/GxRUZxqNeGEA==, @@ -5081,9 +5125,9 @@ packages: eslint: optional: true dependencies: - '@nrwl/linter': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/linter': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) eslint: 8.15.0 tmp: 0.2.1 @@ -5219,7 +5263,7 @@ packages: dev: true optional: true - /@nx/vite@16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0): + /@nx/vite@16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0): resolution: { integrity: sha512-4jMd5XdRc0NSFTI9dSyLmYPPuzIzY9nfBxBaer1f7/Q2ktmdVzr/EjaJauUh5uFAHHcrU0SEmPqLmN64SmqM9Q==, @@ -5228,9 +5272,9 @@ packages: vite: ^4.3.4 vitest: '>=0.31.0 <1.0.0' dependencies: - '@nrwl/vite': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) + '@nrwl/vite': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) '@swc/helpers': 0.5.1 dotenv: 10.0.0 @@ -5248,16 +5292,16 @@ packages: - verdaccio dev: true - /@nx/webpack@16.5.0(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): + /@nx/webpack@16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4): resolution: { integrity: sha512-hU16NRr0u8B4RWaox4mw3aAVIw9jJdxVezYDw4qLqawP1tELEvXTSXpRyggiMFxRw4gDi8VDSval2WgLpTTVQw==, } dependencies: '@babel/core': 7.22.9 - '@nrwl/webpack': 16.5.0(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nrwl/webpack': 16.5.0(@swc/core@1.3.82)(@types/node@18.16.1)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) autoprefixer: 10.4.14(postcss@8.4.27) babel-loader: 9.1.3(@babel/core@7.22.9)(webpack@5.88.2) browserslist: 4.21.9 @@ -5285,13 +5329,13 @@ packages: style-loader: 3.3.3(webpack@5.88.2) stylus: 0.59.0 stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.88.2) - terser-webpack-plugin: 5.3.9(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.82)(webpack@5.88.2) ts-loader: 9.4.4(typescript@5.1.6)(webpack@5.88.2) - ts-node: 10.9.1(@types/node@18.16.1)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.82)(@types/node@18.16.1)(typescript@5.1.6) tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.6.0 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) webpack-dev-server: 4.15.1(webpack@5.88.2) webpack-node-externals: 3.0.0 webpack-subresource-integrity: 5.1.0(webpack@5.88.2) @@ -5323,13 +5367,13 @@ packages: - webpack-cli dev: true - /@nx/workspace@16.5.0: + /@nx/workspace@16.5.0(@swc/core@1.3.82): resolution: { integrity: sha512-0qHtCH4HxOIgH4KdWt892wxpIsNWU18WglAFNuq1yDrb2wZWVzHPO9PEBC/FOl0/Ol3/Mbey5q2trRVHMuwEUQ==, } dependencies: - '@nrwl/workspace': 16.5.0 + '@nrwl/workspace': 16.5.0(@swc/core@1.3.82) '@nx/devkit': 16.5.0(nx@16.5.0) '@parcel/watcher': 2.0.4 chalk: 4.1.2 @@ -5342,7 +5386,7 @@ packages: ignore: 5.2.4 minimatch: 3.0.5 npm-run-path: 4.0.1 - nx: 16.5.0 + nx: 16.5.0(@swc/core@1.3.82) open: 8.4.2 rxjs: 7.8.1 tmp: 0.2.1 @@ -5482,6 +5526,14 @@ packages: } dev: true + /@sindresorhus/is@4.6.0: + resolution: + { + integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==, + } + engines: { node: '>=10' } + dev: true + /@sinonjs/commons@3.0.0: resolution: { @@ -5500,6 +5552,166 @@ packages: '@sinonjs/commons': 3.0.0 dev: true + /@swc/cli@0.1.62(@swc/core@1.3.82): + resolution: + { + integrity: sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw==, + } + engines: { node: '>= 12.13' } + hasBin: true + peerDependencies: + '@swc/core': ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + dependencies: + '@mole-inc/bin-wrapper': 8.0.1 + '@swc/core': 1.3.82(@swc/helpers@0.5.1) + commander: 7.2.0 + fast-glob: 3.3.0 + semver: 7.5.4 + slash: 3.0.0 + source-map: 0.7.4 + dev: true + + /@swc/core-darwin-arm64@1.3.82: + resolution: + { + integrity: sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==, + } + engines: { node: '>=10' } + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@swc/core-darwin-x64@1.3.82: + resolution: + { + integrity: sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==, + } + engines: { node: '>=10' } + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@swc/core-linux-arm-gnueabihf@1.3.82: + resolution: + { + integrity: sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==, + } + engines: { node: '>=10' } + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@swc/core-linux-arm64-gnu@1.3.82: + resolution: + { + integrity: sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==, + } + engines: { node: '>=10' } + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@swc/core-linux-arm64-musl@1.3.82: + resolution: + { + integrity: sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==, + } + engines: { node: '>=10' } + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@swc/core-linux-x64-gnu@1.3.82: + resolution: + { + integrity: sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==, + } + engines: { node: '>=10' } + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@swc/core-linux-x64-musl@1.3.82: + resolution: + { + integrity: sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==, + } + engines: { node: '>=10' } + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@swc/core-win32-arm64-msvc@1.3.82: + resolution: + { + integrity: sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==, + } + engines: { node: '>=10' } + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@swc/core-win32-ia32-msvc@1.3.82: + resolution: + { + integrity: sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==, + } + engines: { node: '>=10' } + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@swc/core-win32-x64-msvc@1.3.82: + resolution: + { + integrity: sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==, + } + engines: { node: '>=10' } + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@swc/core@1.3.82(@swc/helpers@0.5.1): + resolution: + { + integrity: sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==, + } + engines: { node: '>=10' } + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/helpers': 0.5.1 + '@swc/types': 0.1.4 + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.82 + '@swc/core-darwin-x64': 1.3.82 + '@swc/core-linux-arm-gnueabihf': 1.3.82 + '@swc/core-linux-arm64-gnu': 1.3.82 + '@swc/core-linux-arm64-musl': 1.3.82 + '@swc/core-linux-x64-gnu': 1.3.82 + '@swc/core-linux-x64-musl': 1.3.82 + '@swc/core-win32-arm64-msvc': 1.3.82 + '@swc/core-win32-ia32-msvc': 1.3.82 + '@swc/core-win32-x64-msvc': 1.3.82 + /@swc/helpers@0.5.1: resolution: { @@ -5507,6 +5719,28 @@ packages: } dependencies: tslib: 2.6.0 + + /@swc/types@0.1.4: + resolution: + { + integrity: sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg==, + } + + /@szmarczak/http-timer@4.0.6: + resolution: + { + integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==, + } + engines: { node: '>=10' } + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tokenizer/token@0.3.0: + resolution: + { + integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==, + } dev: true /@trysound/sax@0.2.0: @@ -5631,6 +5865,18 @@ packages: dependencies: '@types/node': 18.16.1 + /@types/cacheable-request@6.0.3: + resolution: + { + integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==, + } + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 18.16.1 + '@types/responselike': 1.0.0 + dev: true + /@types/chai-subset@1.3.3: resolution: { @@ -5746,6 +5992,13 @@ packages: '@types/unist': 2.0.7 dev: true + /@types/http-cache-semantics@4.0.1: + resolution: + { + integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==, + } + dev: true + /@types/http-errors@2.0.1: resolution: { @@ -5791,6 +6044,15 @@ packages: integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, } + /@types/keyv@3.1.4: + resolution: + { + integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, + } + dependencies: + '@types/node': 18.16.1 + dev: true + /@types/mdast@3.0.12: resolution: { @@ -5851,6 +6113,15 @@ packages: integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==, } + /@types/responselike@1.0.0: + resolution: + { + integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==, + } + dependencies: + '@types/node': 18.16.1 + dev: true + /@types/retry@0.12.0: resolution: { @@ -6804,6 +7075,13 @@ packages: engines: { node: '>=4.6.1' } dev: true + /arch@2.2.0: + resolution: + { + integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==, + } + dev: true + /arg@4.1.3: resolution: { @@ -6972,7 +7250,6 @@ packages: { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, } - dev: true /atomic-sleep@1.0.0: resolution: @@ -7065,7 +7342,6 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: true /b4a@1.6.4: resolution: @@ -7108,7 +7384,7 @@ packages: '@babel/core': 7.22.5 find-cache-dir: 3.3.2 schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /babel-loader@9.1.3(@babel/core@7.22.9)(webpack@5.88.2): resolution: @@ -7123,7 +7399,7 @@ packages: '@babel/core': 7.22.9 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /babel-plugin-const-enum@1.2.0(@babel/core@7.22.9): @@ -7378,6 +7654,40 @@ packages: integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, } + /bin-check@4.1.0: + resolution: + { + integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==, + } + engines: { node: '>=4' } + dependencies: + execa: 0.7.0 + executable: 4.1.1 + dev: true + + /bin-version-check@5.1.0: + resolution: + { + integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==, + } + engines: { node: '>=12' } + dependencies: + bin-version: 6.0.0 + semver: 7.5.4 + semver-truncate: 3.0.0 + dev: true + + /bin-version@6.0.0: + resolution: + { + integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==, + } + engines: { node: '>=12' } + dependencies: + execa: 5.1.1 + find-versions: 5.1.0 + dev: true + /binary-extensions@2.2.0: resolution: { @@ -7599,6 +7909,30 @@ packages: tar: 6.1.11 unique-filename: 3.0.0 + /cacheable-lookup@5.0.4: + resolution: + { + integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==, + } + engines: { node: '>=10.6.0' } + dev: true + + /cacheable-request@7.0.4: + resolution: + { + integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==, + } + engines: { node: '>=8' } + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.3 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: true + /call-bind@1.0.2: resolution: { @@ -7875,6 +8209,15 @@ packages: kind-of: 6.0.3 shallow-clone: 3.0.1 + /clone-response@1.0.3: + resolution: + { + integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==, + } + dependencies: + mimic-response: 1.0.1 + dev: true + /clone@1.0.4: resolution: { @@ -7983,7 +8326,6 @@ packages: engines: { node: '>= 0.8' } dependencies: delayed-stream: 1.0.0 - dev: true /comma-separated-tokens@2.0.3: resolution: @@ -8186,7 +8528,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /copy-webpack-plugin@11.0.0(webpack@5.86.0): @@ -8204,7 +8546,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /core-js-compat@3.31.1: resolution: @@ -8279,6 +8621,25 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 + /create-nx-workspace@16.0.0: + resolution: + { + integrity: sha512-1JUQyXyc1ug4H/zhcr0yo4y1QJBPtHu1wLc8Opx+pmvqIdP5/UY1dKrbdu7lu/ZmHvaAis6uJ522dPPeblGbAw==, + } + hasBin: true + dependencies: + axios: 1.4.0 + chalk: 4.1.2 + enquirer: 2.3.6 + flat: 5.0.2 + ora: 5.3.0 + tmp: 0.2.1 + tslib: 2.6.0 + yargs: 17.7.2 + transitivePeerDependencies: + - debug + dev: false + /create-require@1.1.1: resolution: { @@ -8300,6 +8661,17 @@ packages: postcss: 8.4.27 pretty-bytes: 5.6.0 + /cross-spawn@5.1.0: + resolution: + { + integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==, + } + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + /cross-spawn@7.0.3: resolution: { @@ -8340,7 +8712,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /css-loader@6.8.1(webpack@5.88.2): resolution: @@ -8359,7 +8731,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /css-minimizer-webpack-plugin@5.0.1(webpack@5.88.2): @@ -8396,7 +8768,7 @@ packages: postcss: 8.4.27 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /css-select@5.1.0: @@ -8748,6 +9120,14 @@ packages: dependencies: clone: 1.0.4 + /defer-to-connect@2.0.1: + resolution: + { + integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, + } + engines: { node: '>=10' } + dev: true + /define-lazy-prop@2.0.0: resolution: { @@ -8772,7 +9152,6 @@ packages: integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, } engines: { node: '>=0.4.0' } - dev: true /depd@1.1.2: resolution: @@ -9078,7 +9457,6 @@ packages: engines: { node: '>=8.6' } dependencies: ansi-colors: 4.1.3 - dev: true /entities@4.5.0: resolution: @@ -9357,6 +9735,14 @@ packages: engines: { node: '>=10' } dev: true + /escape-string-regexp@5.0.0: + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: '>=12' } + dev: true + /escodegen@1.14.3: resolution: { @@ -9655,6 +10041,22 @@ packages: } engines: { node: '>=0.8.x' } + /execa@0.7.0: + resolution: + { + integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==, + } + engines: { node: '>=4' } + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + /execa@5.1.1: resolution: { @@ -9672,6 +10074,16 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + /executable@4.1.1: + resolution: + { + integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==, + } + engines: { node: '>=4' } + dependencies: + pify: 2.3.0 + dev: true + /exit@0.1.2: resolution: { @@ -9785,6 +10197,27 @@ packages: transitivePeerDependencies: - supports-color + /ext-list@2.2.2: + resolution: + { + integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==, + } + engines: { node: '>=0.10.0' } + dependencies: + mime-db: 1.52.0 + dev: true + + /ext-name@5.0.0: + resolution: + { + integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==, + } + engines: { node: '>=4' } + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + dev: true + /ext@1.7.0: resolution: { @@ -9971,6 +10404,18 @@ packages: flat-cache: 3.0.4 dev: true + /file-type@17.1.6: + resolution: + { + integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + dev: true + /filelist@1.0.4: resolution: { @@ -9980,6 +10425,26 @@ packages: minimatch: 5.1.6 dev: true + /filename-reserved-regex@3.0.0: + resolution: + { + integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dev: true + + /filenamify@5.1.1: + resolution: + { + integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==, + } + engines: { node: '>=12.20' } + dependencies: + filename-reserved-regex: 3.0.0 + strip-outer: 2.0.0 + trim-repeated: 2.0.0 + dev: true + /fill-range@7.0.1: resolution: { @@ -10067,6 +10532,16 @@ packages: path-exists: 5.0.0 dev: true + /find-versions@5.1.0: + resolution: + { + integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==, + } + engines: { node: '>=12' } + dependencies: + semver-regex: 4.0.5 + dev: true + /flat-cache@3.0.4: resolution: { @@ -10084,7 +10559,6 @@ packages: integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, } hasBin: true - dev: true /flatstr@1.0.12: resolution: @@ -10165,7 +10639,7 @@ packages: semver: 7.5.4 tapable: 2.2.1 typescript: 5.1.6 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /form-data@2.3.3: @@ -10190,7 +10664,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true /formdata-polyfill@4.0.10: resolution: @@ -10377,6 +10850,24 @@ packages: } engines: { node: '>=8.0.0' } + /get-stream@3.0.0: + resolution: + { + integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==, + } + engines: { node: '>=4' } + dev: true + + /get-stream@5.2.0: + resolution: + { + integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, + } + engines: { node: '>=8' } + dependencies: + pump: 3.0.0 + dev: true + /get-stream@6.0.1: resolution: { @@ -10575,6 +11066,26 @@ packages: get-intrinsic: 1.2.1 dev: true + /got@11.8.6: + resolution: + { + integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==, + } + engines: { node: '>=10.19.0' } + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + dev: true + /graceful-fs@4.2.11: resolution: { @@ -10810,6 +11321,13 @@ packages: domutils: 3.1.0 entities: 4.5.0 + /http-cache-semantics@4.1.1: + resolution: + { + integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, + } + dev: true + /http-deceiver@1.2.7: resolution: { @@ -10954,6 +11472,17 @@ packages: } dev: true + /http2-wrapper@1.0.3: + resolution: + { + integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==, + } + engines: { node: '>=10.19.0' } + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + /https-proxy-agent@5.0.1: resolution: { @@ -11364,6 +11893,14 @@ packages: } engines: { node: '>=0.12.0' } + /is-plain-obj@1.1.0: + resolution: + { + integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, + } + engines: { node: '>=0.10.0' } + dev: true + /is-plain-obj@3.0.0: resolution: { @@ -11424,6 +11961,14 @@ packages: call-bind: 1.0.2 dev: true + /is-stream@1.1.0: + resolution: + { + integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==, + } + engines: { node: '>=0.10.0' } + dev: true + /is-stream@2.0.1: resolution: { @@ -11686,7 +12231,7 @@ packages: pretty-format: 29.6.2 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.16.1)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.82)(@types/node@18.16.1)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -12158,6 +12703,13 @@ packages: engines: { node: '>=4' } hasBin: true + /json-buffer@3.0.1: + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } + dev: true + /json-parse-even-better-errors@2.3.1: resolution: { @@ -12336,6 +12888,15 @@ packages: tsscmp: 1.0.6 dev: true + /keyv@4.5.3: + resolution: + { + integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==, + } + dependencies: + json-buffer: 3.0.1 + dev: true + /kind-of@6.0.3: resolution: { @@ -12386,7 +12947,7 @@ packages: dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /less-loader@11.1.0(less@4.1.3)(webpack@5.88.2): resolution: @@ -12400,7 +12961,7 @@ packages: dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /less@4.1.3: @@ -12468,7 +13029,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) webpack-sources: 3.2.3 /license-webpack-plugin@4.0.2(webpack@5.88.2): @@ -12484,7 +13045,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) webpack-sources: 3.2.3 dev: true @@ -12714,6 +13275,14 @@ packages: steno: 0.4.4 dev: true + /lowercase-keys@2.0.0: + resolution: + { + integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==, + } + engines: { node: '>=8' } + dev: true + /lru-cache@10.0.0: resolution: { @@ -12721,6 +13290,16 @@ packages: } engines: { node: 14 || >=16.14 } + /lru-cache@4.1.5: + resolution: + { + integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==, + } + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + /lru-cache@5.1.1: resolution: { @@ -13502,6 +14081,14 @@ packages: } engines: { node: '>=6' } + /mimic-response@1.0.1: + resolution: + { + integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==, + } + engines: { node: '>=4' } + dev: true + /mimic-response@3.1.0: resolution: { @@ -13520,7 +14107,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /mini-css-extract-plugin@2.7.6(webpack@5.86.0): @@ -13533,7 +14120,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /minimalistic-assert@1.0.1: resolution: @@ -13953,6 +14540,24 @@ packages: } engines: { node: '>=0.10.0' } + /normalize-url@6.1.0: + resolution: + { + integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, + } + engines: { node: '>=10' } + dev: true + + /npm-run-path@2.0.2: + resolution: + { + integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==, + } + engines: { node: '>=4' } + dependencies: + path-key: 2.0.1 + dev: true + /npm-run-path@4.0.1: resolution: { @@ -13977,14 +14582,14 @@ packages: } dev: true - /nx-cloud@16.2.0: + /nx-cloud@16.3.0: resolution: { - integrity: sha512-LESjpYO6Ksg4AjbXnzH9qZqyQzTauwFFUITeyz5NAVEFKaBTEICyupSk+3Xq3v4QQurFJOE3rShhYuSQP5moeQ==, + integrity: sha512-hmNgpeLO4v4WDSWa8YhwX+q+9ohIyY8iqxlWyIKixWzQH2XfRgYFjOLH4IDLGOlKa3hg7MB6+4+75cK9CfSmKw==, } hasBin: true dependencies: - '@nrwl/nx-cloud': 16.2.0 + '@nrwl/nx-cloud': 16.3.0 axios: 1.1.3 chalk: 4.1.2 dotenv: 10.0.0 @@ -13998,7 +14603,7 @@ packages: - debug dev: true - /nx@16.5.0: + /nx@16.5.0(@swc/core@1.3.82): resolution: { integrity: sha512-X95atskaF1ejrF+C80mC4SwFPq0G/yFvxhfeWpPjKj7vUJEy1nZ4SjqlNVMORdN8dKQTE6ss76cIJux3fE7EXw==, @@ -14014,8 +14619,9 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 16.5.0 + '@nrwl/tao': 16.5.0(@swc/core@1.3.82) '@parcel/watcher': 2.0.4 + '@swc/core': 1.3.82(@swc/helpers@0.5.1) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 @@ -14215,6 +14821,23 @@ packages: type-check: 0.4.0 dev: true + /ora@5.3.0: + resolution: + { + integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==, + } + engines: { node: '>=10' } + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: false + /ora@5.4.1: resolution: { @@ -14232,6 +14855,16 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 + /os-filter-obj@2.0.0: + resolution: + { + integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==, + } + engines: { node: '>=4' } + dependencies: + arch: 2.2.0 + dev: true + /os-tmpdir@1.0.2: resolution: { @@ -14239,6 +14872,22 @@ packages: } engines: { node: '>=0.10.0' } + /p-cancelable@2.1.1: + resolution: + { + integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==, + } + engines: { node: '>=8' } + dev: true + + /p-finally@1.0.0: + resolution: + { + integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==, + } + engines: { node: '>=4' } + dev: true + /p-limit@2.3.0: resolution: { @@ -14447,6 +15096,14 @@ packages: } engines: { node: '>=0.10.0' } + /path-key@2.0.1: + resolution: + { + integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, + } + engines: { node: '>=4' } + dev: true + /path-key@3.1.1: resolution: { @@ -14497,6 +15154,14 @@ packages: } dev: true + /peek-readable@5.0.0: + resolution: + { + integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==, + } + engines: { node: '>=14.16' } + dev: true + /performance-now@2.1.0: resolution: { @@ -14774,7 +15439,7 @@ packages: klona: 2.0.6 postcss: 8.4.27 semver: 7.5.4 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /postcss-loader@7.3.2(postcss@8.4.24)(webpack@5.86.0): @@ -14792,7 +15457,7 @@ packages: klona: 2.0.6 postcss: 8.4.24 semver: 7.5.4 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /postcss-merge-longhand@6.0.0(postcss@8.4.27): resolution: @@ -15275,7 +15940,6 @@ packages: { integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, } - dev: true /prr@1.0.1: resolution: @@ -15284,6 +15948,13 @@ packages: } optional: true + /pseudomap@1.0.2: + resolution: + { + integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==, + } + dev: true + /psl@1.9.0: resolution: { @@ -15367,16 +16038,24 @@ packages: } dev: true - /qwik-nx@1.0.8(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0): + /quick-lru@5.1.1: + resolution: + { + integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, + } + engines: { node: '>=10' } + dev: true + + /qwik-nx@1.0.8(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0): resolution: { integrity: sha512-JbZG5Fi6dpEnUdsR/IUG++gUgcko2yYDJqkmkf8z/UiZcLJIfb1MxswYZTJ03geFTtHDWcUg3uyc1XIp7aoVAg==, } dependencies: '@nx/devkit': 16.5.0(nx@16.5.0) - '@nx/js': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/linter': 16.5.0(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) - '@nx/vite': 16.5.0(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) + '@nx/js': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/linter': 16.5.0(@swc/core@1.3.82)(eslint@8.15.0)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4) + '@nx/vite': 16.5.0(@swc/core@1.3.82)(nx@16.5.0)(typescript@5.1.6)(verdaccio@5.0.4)(vite@4.4.0)(vitest@0.32.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -15492,6 +16171,16 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-web-to-node-stream@3.0.2: + resolution: + { + integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==, + } + engines: { node: '>=8' } + dependencies: + readable-stream: 3.6.2 + dev: true + /readdirp@3.6.0: resolution: { @@ -15731,6 +16420,13 @@ packages: integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, } + /resolve-alpn@1.2.1: + resolution: + { + integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, + } + dev: true + /resolve-from@4.0.0: resolution: { @@ -15795,6 +16491,15 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /responselike@2.0.1: + resolution: + { + integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==, + } + dependencies: + lowercase-keys: 2.0.0 + dev: true + /restore-cursor@3.1.0: resolution: { @@ -15948,7 +16653,7 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.56.1 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /sass-loader@13.3.1(sass@1.63.2)(webpack@5.86.0): @@ -15976,7 +16681,7 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.63.2 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /sass@1.56.1: resolution: @@ -16064,6 +16769,24 @@ packages: dependencies: node-forge: 1.3.1 + /semver-regex@4.0.5: + resolution: + { + integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==, + } + engines: { node: '>=12' } + dev: true + + /semver-truncate@3.0.0: + resolution: + { + integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==, + } + engines: { node: '>=12' } + dependencies: + semver: 7.5.4 + dev: true + /semver@5.7.1: resolution: { @@ -16256,6 +16979,16 @@ packages: tunnel-agent: 0.6.0 dev: true + /shebang-command@1.2.0: + resolution: + { + integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, + } + engines: { node: '>=0.10.0' } + dependencies: + shebang-regex: 1.0.0 + dev: true + /shebang-command@2.0.0: resolution: { @@ -16265,6 +16998,14 @@ packages: dependencies: shebang-regex: 3.0.0 + /shebang-regex@1.0.0: + resolution: + { + integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, + } + engines: { node: '>=0.10.0' } + dev: true + /shebang-regex@3.0.0: resolution: { @@ -16382,6 +17123,26 @@ packages: flatstr: 1.0.12 dev: true + /sort-keys-length@1.0.1: + resolution: + { + integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==, + } + engines: { node: '>=0.10.0' } + dependencies: + sort-keys: 1.1.2 + dev: true + + /sort-keys@1.1.2: + resolution: + { + integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==, + } + engines: { node: '>=0.10.0' } + dependencies: + is-plain-obj: 1.1.0 + dev: true + /source-map-js@1.0.2: resolution: { @@ -16401,7 +17162,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /source-map-loader@4.0.1(webpack@5.86.0): @@ -16416,7 +17177,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /source-map-support@0.5.13: resolution: @@ -16748,6 +17509,14 @@ packages: engines: { node: '>=8' } dev: true + /strip-eof@1.0.0: + resolution: + { + integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==, + } + engines: { node: '>=0.10.0' } + dev: true + /strip-final-newline@2.0.0: resolution: { @@ -16780,6 +17549,14 @@ packages: acorn: 8.10.0 dev: true + /strip-outer@2.0.0: + resolution: + { + integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dev: true + /strong-log-transformer@2.1.0: resolution: { @@ -16793,6 +17570,17 @@ packages: through: 2.3.8 dev: true + /strtok3@7.0.0: + resolution: + { + integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==, + } + engines: { node: '>=14.16' } + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 + dev: true + /style-loader@3.3.3(webpack@5.88.2): resolution: { @@ -16802,7 +17590,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /style-to-object@0.4.2: @@ -16841,7 +17629,7 @@ packages: fast-glob: 3.3.0 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /stylus@0.59.0: @@ -16985,7 +17773,7 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 - /terser-webpack-plugin@5.3.9(esbuild@0.17.19)(webpack@5.86.0): + /terser-webpack-plugin@5.3.9(@swc/core@1.3.82)(esbuild@0.17.19)(webpack@5.86.0): resolution: { integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, @@ -17005,14 +17793,15 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.18 + '@swc/core': 1.3.82(@swc/helpers@0.5.1) esbuild: 0.17.19 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) - /terser-webpack-plugin@5.3.9(webpack@5.86.0): + /terser-webpack-plugin@5.3.9(@swc/core@1.3.82)(webpack@5.86.0): resolution: { integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, @@ -17032,14 +17821,15 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.18 + '@swc/core': 1.3.82(@swc/helpers@0.5.1) jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.86.0 + webpack: 5.86.0(@swc/core@1.3.82) dev: false - /terser-webpack-plugin@5.3.9(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(@swc/core@1.3.82)(webpack@5.88.2): resolution: { integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, @@ -17059,11 +17849,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.18 + '@swc/core': 1.3.82(@swc/helpers@0.5.1) jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /terser@5.17.7: @@ -17179,7 +17970,6 @@ packages: engines: { node: '>=8.17.0' } dependencies: rimraf: 3.0.2 - dev: true /tmpl@1.0.5: resolution: @@ -17219,6 +18009,17 @@ packages: } engines: { node: '>=0.6' } + /token-types@5.0.1: + resolution: + { + integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==, + } + engines: { node: '>=14.16' } + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + dev: true + /totalist@3.0.1: resolution: { @@ -17284,6 +18085,16 @@ packages: } dev: true + /trim-repeated@2.0.0: + resolution: + { + integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==, + } + engines: { node: '>=12' } + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /trough@2.1.0: resolution: { @@ -17306,7 +18117,7 @@ packages: micromatch: 4.0.5 semver: 7.5.4 typescript: 5.1.6 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /ts-morph@18.0.0: @@ -17319,7 +18130,7 @@ packages: code-block-writer: 12.0.0 dev: true - /ts-node@10.9.1(@types/node@18.16.1)(typescript@5.1.6): + /ts-node@10.9.1(@swc/core@1.3.82)(@types/node@18.16.1)(typescript@5.1.6): resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -17337,6 +18148,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.3.82(@swc/helpers@0.5.1) '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 @@ -18371,7 +19183,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /webpack-dev-middleware@5.3.3(webpack@5.88.2): resolution: @@ -18387,7 +19199,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true /webpack-dev-middleware@6.1.1(webpack@5.86.0): @@ -18407,7 +19219,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /webpack-dev-server@4.15.0(webpack@5.86.0): resolution: @@ -18453,7 +19265,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) webpack-dev-middleware: 5.3.3(webpack@5.86.0) ws: 8.13.0 transitivePeerDependencies: @@ -18506,7 +19318,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) webpack-dev-middleware: 5.3.3(webpack@5.88.2) ws: 8.13.0 transitivePeerDependencies: @@ -18566,7 +19378,7 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.86.0(esbuild@0.17.19) + webpack: 5.86.0(@swc/core@1.3.82)(esbuild@0.17.19) /webpack-subresource-integrity@5.1.0(webpack@5.88.2): resolution: @@ -18582,10 +19394,10 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.88.2 + webpack: 5.88.2(@swc/core@1.3.82) dev: true - /webpack@5.86.0: + /webpack@5.86.0(@swc/core@1.3.82): resolution: { integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==, @@ -18619,7 +19431,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.86.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.82)(webpack@5.86.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -18628,7 +19440,7 @@ packages: - uglify-js dev: false - /webpack@5.86.0(esbuild@0.17.19): + /webpack@5.86.0(@swc/core@1.3.82)(esbuild@0.17.19): resolution: { integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==, @@ -18662,7 +19474,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.86.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.82)(esbuild@0.17.19)(webpack@5.86.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -18670,7 +19482,7 @@ packages: - esbuild - uglify-js - /webpack@5.88.2: + /webpack@5.88.2(@swc/core@1.3.82): resolution: { integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==, @@ -18704,7 +19516,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(@swc/core@1.3.82)(webpack@5.88.2) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -18803,6 +19615,16 @@ packages: has-tostringtag: 1.0.0 dev: true + /which@1.3.1: + resolution: + { + integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, + } + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which@2.0.2: resolution: { @@ -18945,6 +19767,13 @@ packages: } engines: { node: '>=10' } + /yallist@2.1.2: + resolution: + { + integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==, + } + dev: true + /yallist@3.1.1: resolution: { diff --git a/tsconfig.base.json b/tsconfig.base.json index 1a62859..c3044a2 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -15,6 +15,7 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { + "add-angular-to-qwik": ["packages/add-angular-to-qwik/src/index.ts"], "qwik-angular": ["packages/qwik-angular/src/index.ts"], "qwik-angular/vite": ["packages/qwik-angular/src/vite.ts"], "qwik-angular2": ["packages/qwik-angular2/src/index.ts"]