├── .all-contributorsrc ├── .gitignore ├── LICENSE ├── README.md ├── client ├── .gitkeep ├── assets │ ├── analogjs-content-DstOKgMn.js │ ├── index-BhR09fGg.css │ ├── index-C-aBJUMI.js │ ├── index.page-Nn3J7_B8.js │ └── rxjs-interop-BuqIUrbQ.js ├── ax-icon.svg ├── favicon.ico ├── github-white.png ├── index.html ├── logo.png └── stats.json ├── index.mjs ├── logo.png ├── package-lock.json ├── package.json └── preview.png /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "projectName": "hawkeye", 3 | "projectOwner": "angular-experts-io", 4 | "repoType": "github", 5 | "repoHost": "https://github.com", 6 | "files": [ 7 | "README.md" 8 | ], 9 | "imageSize": 100, 10 | "commit": true, 11 | "commitConvention": "angular", 12 | "contributors": [ 13 | { 14 | "login": "nivekcode", 15 | "name": "Nivek", 16 | "avatar_url": "https://avatars.githubusercontent.com/u/5468954?v=4", 17 | "profile": "https://medium.com/@nivek", 18 | "contributions": [ 19 | "code" 20 | ] 21 | }, 22 | { 23 | "login": "timonkrebs", 24 | "name": "Timon", 25 | "avatar_url": "https://avatars.githubusercontent.com/u/11026852?v=4", 26 | "profile": "https://github.com/timonkrebs", 27 | "contributions": [ 28 | "doc" 29 | ] 30 | } 31 | ], 32 | "contributorsPerLine": 7, 33 | "linkToUsage": true, 34 | "commitType": "docs" 35 | } 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | 132 | .idea 133 | .idea/* 134 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Nivek 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hawkeye 2 | 3 | [![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-) 4 | 5 | 6 | 11 | 12 | ![Preview](./preview.png) 13 | 14 | 15 | 16 | **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* 17 | 18 | - [Setting up analyze scripts](#setting-up-analyze-scripts) 19 | - [Running the analyzer directly](#running-the-analyzer-directly) 20 | - [Version](#version) 21 | - [Help](#help) 22 | - [Contributors ✨](#contributors-) 23 | 24 | 25 | 26 | 27 | Welcome to Hawkeye, a powerful tool designed to help developers visualize and optimize their JavaScript bundles. With 28 | our intuitive interface, you can gain deep insights into your project’s bundle structure, identifying large modules, 29 | dependencies, and assets that may be impacting performance. 30 | 31 | Our visual breakdown allows you to see exactly how your code and third-party libraries contribute to the overall size of 32 | your bundle, empowering you to make data-driven decisions to improve load times, enhance performance, and streamline 33 | your build process. 34 | 35 | ## Setting up analyze scripts 36 | 37 | Hawkeye is provides a `init` command to help you set up analyze scripts in your `package.json` with ease. 38 | Simply run the following command and answer the questions from the wizard: 39 | 40 | ```bash 41 | npx @angular-experts/hawkeye init 42 | ``` 43 | 44 | ## Analyze Your Bundle with Hawkeye 45 | 46 | From here on you can run the following commands to analyze your project: 47 | ```bash 48 | npm run analyze 49 | ``` 50 | 51 | How it works: 52 | 53 | 1. Generating build stats: It builds the project and creates a stats.json file containing information about the bundled output. You'll find this file in your project's output directory (usually ./dist). 54 | 2. Launching an analysis server: A server starts at http://localhost:1420. 55 | 56 | Open it in your browser and upload the stats.json file to see a visual representation of your bundle's contents. 57 | 58 | ## Running the analyzer directly 59 | 60 | If you already have a stats.json and like to run the analyzer directly on it, you can do so by running the following command: 61 | ```bash 62 | npx @angular-experts/hawkeye 63 | ``` 64 | 65 | ## Version 66 | Use the following command to print the version of Hawkeye: 67 | ```bash 68 | npx hawkeye --version 69 | ``` 70 | 71 | ## Help 72 | For more information on using Hawkeye, including detailed command references run: 73 | ```bash 74 | npx hawkeye --help 75 | ``` 76 | 77 | ## Contributors ✨ 78 | 79 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 96 | 97 | 98 |
Nivek
Nivek

💻
92 | 93 | Add your contributions 94 | 95 |
99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /client/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-experts-io/hawkeye/432a13150bb179b5ed88697fac50e171e81184d9/client/.gitkeep -------------------------------------------------------------------------------- /client/assets/index-BhR09fGg.css: -------------------------------------------------------------------------------- 1 | .mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-app-background-color:#101414;--mat-app-text-color:#e0e3e2;--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color:rgba(224, 227, 226, .1);--mat-option-selected-state-label-text-color:#cce8e7;--mat-option-label-text-color:#e0e3e2;--mat-option-hover-state-layer-color:rgba(224, 227, 226, .08);--mat-option-focus-state-layer-color:rgba(224, 227, 226, .12);--mat-option-selected-state-layer-color:#324b4b;--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:1.25rem;--mat-option-label-text-size:1rem;--mat-option-label-text-tracking:.006rem;--mat-option-label-text-weight:400;--mat-optgroup-label-text-color:#dae5e4;--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:1.25rem;--mat-optgroup-label-text-size:.875rem;--mat-optgroup-label-text-tracking:.006rem;--mat-optgroup-label-text-weight:500;--mat-full-pseudo-checkbox-selected-icon-color:#00dddd;--mat-full-pseudo-checkbox-selected-checkmark-color:#003737;--mat-full-pseudo-checkbox-unselected-icon-color:#dae5e4;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#101414;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:rgba(224, 227, 226, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color:rgba(224, 227, 226, .38);--mat-minimal-pseudo-checkbox-selected-checkmark-color:#00dddd;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:rgba(224, 227, 226, .38);--mdc-elevated-card-container-color:#101414;--mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-elevated-card-container-shape:12px;--mdc-outlined-card-container-color:#101414;--mdc-outlined-card-outline-color:#3f4948;--mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-shape:12px;--mdc-outlined-card-outline-width:1px;--mat-card-subtitle-text-color:#e0e3e2;--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:1.75rem;--mat-card-title-text-size:1.375rem;--mat-card-title-text-tracking:0;--mat-card-title-text-weight:400;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:1.5rem;--mat-card-subtitle-text-size:1rem;--mat-card-subtitle-text-tracking:.009rem;--mat-card-subtitle-text-weight:500;--mdc-linear-progress-active-indicator-color:#00dddd;--mdc-linear-progress-track-color:#3f4948;--mdc-linear-progress-active-indicator-height:4px;--mdc-linear-progress-track-height:4px;--mdc-linear-progress-track-shape:0;--mdc-plain-tooltip-container-color:#e0e3e2;--mdc-plain-tooltip-supporting-text-color:#2d3131;--mdc-plain-tooltip-supporting-text-line-height:1rem;--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:.75rem;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:.025rem;--mdc-plain-tooltip-container-shape:4px;--mdc-filled-text-field-caret-color:#00dddd;--mdc-filled-text-field-focus-active-indicator-color:#00dddd;--mdc-filled-text-field-focus-label-text-color:#00dddd;--mdc-filled-text-field-container-color:#3f4948;--mdc-filled-text-field-disabled-container-color:rgba(224, 227, 226, .04);--mdc-filled-text-field-label-text-color:#dae5e4;--mdc-filled-text-field-hover-label-text-color:#dae5e4;--mdc-filled-text-field-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-filled-text-field-input-text-color:#e0e3e2;--mdc-filled-text-field-disabled-input-text-color:rgba(224, 227, 226, .38);--mdc-filled-text-field-input-text-placeholder-color:#dae5e4;--mdc-filled-text-field-error-hover-label-text-color:#ffdad6;--mdc-filled-text-field-error-focus-label-text-color:#ffb4ab;--mdc-filled-text-field-error-label-text-color:#ffb4ab;--mdc-filled-text-field-active-indicator-color:#dae5e4;--mdc-filled-text-field-disabled-active-indicator-color:rgba(224, 227, 226, .38);--mdc-filled-text-field-hover-active-indicator-color:#e0e3e2;--mdc-filled-text-field-error-active-indicator-color:#ffb4ab;--mdc-filled-text-field-error-focus-active-indicator-color:#ffb4ab;--mdc-filled-text-field-error-hover-active-indicator-color:#ffdad6;--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:1rem;--mdc-filled-text-field-label-text-tracking:.031rem;--mdc-filled-text-field-label-text-weight:400;--mdc-filled-text-field-active-indicator-height:1px;--mdc-filled-text-field-focus-active-indicator-height:2px;--mdc-filled-text-field-container-shape:4px;--mdc-outlined-text-field-caret-color:#00dddd;--mdc-outlined-text-field-focus-outline-color:#00dddd;--mdc-outlined-text-field-focus-label-text-color:#00dddd;--mdc-outlined-text-field-label-text-color:#dae5e4;--mdc-outlined-text-field-hover-label-text-color:#e0e3e2;--mdc-outlined-text-field-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-outlined-text-field-input-text-color:#e0e3e2;--mdc-outlined-text-field-disabled-input-text-color:rgba(224, 227, 226, .38);--mdc-outlined-text-field-input-text-placeholder-color:#dae5e4;--mdc-outlined-text-field-error-focus-label-text-color:#ffb4ab;--mdc-outlined-text-field-error-label-text-color:#ffb4ab;--mdc-outlined-text-field-error-hover-label-text-color:#ffdad6;--mdc-outlined-text-field-outline-color:#889392;--mdc-outlined-text-field-disabled-outline-color:rgba(224, 227, 226, .12);--mdc-outlined-text-field-hover-outline-color:#e0e3e2;--mdc-outlined-text-field-error-focus-outline-color:#ffb4ab;--mdc-outlined-text-field-error-hover-outline-color:#ffdad6;--mdc-outlined-text-field-error-outline-color:#ffb4ab;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:1rem;--mdc-outlined-text-field-label-text-tracking:.031rem;--mdc-outlined-text-field-label-text-weight:400;--mdc-outlined-text-field-outline-width:1px;--mdc-outlined-text-field-focus-outline-width:2px;--mdc-outlined-text-field-container-shape:4px;--mat-form-field-focus-select-arrow-color:#00dddd;--mat-form-field-disabled-input-text-placeholder-color:rgba(224, 227, 226, .38);--mat-form-field-state-layer-color:#e0e3e2;--mat-form-field-error-text-color:#ffb4ab;--mat-form-field-select-option-text-color:#191c1c;--mat-form-field-select-disabled-option-text-color:rgba(25, 28, 28, .38);--mat-form-field-leading-icon-color:#dae5e4;--mat-form-field-disabled-leading-icon-color:rgba(224, 227, 226, .38);--mat-form-field-trailing-icon-color:#dae5e4;--mat-form-field-disabled-trailing-icon-color:rgba(224, 227, 226, .38);--mat-form-field-error-focus-trailing-icon-color:#ffb4ab;--mat-form-field-error-hover-trailing-icon-color:#ffdad6;--mat-form-field-error-trailing-icon-color:#ffb4ab;--mat-form-field-enabled-select-arrow-color:#dae5e4;--mat-form-field-disabled-select-arrow-color:rgba(224, 227, 226, .38);--mat-form-field-hover-state-layer-opacity:.08;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:1.5rem;--mat-form-field-container-text-size:1rem;--mat-form-field-container-text-tracking:.031rem;--mat-form-field-container-text-weight:400;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:1rem;--mat-form-field-subscript-text-size:.75rem;--mat-form-field-subscript-text-tracking:.025rem;--mat-form-field-subscript-text-weight:400;--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px;--mat-form-field-focus-state-layer-opacity:0;--mat-select-panel-background-color:#1c2020;--mat-select-enabled-trigger-text-color:#e0e3e2;--mat-select-disabled-trigger-text-color:rgba(224, 227, 226, .38);--mat-select-placeholder-text-color:#dae5e4;--mat-select-enabled-arrow-color:#dae5e4;--mat-select-disabled-arrow-color:rgba(224, 227, 226, .38);--mat-select-focused-arrow-color:#00dddd;--mat-select-invalid-arrow-color:#ffb4ab;--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:1.5rem;--mat-select-trigger-text-size:1rem;--mat-select-trigger-text-tracking:.031rem;--mat-select-trigger-text-weight:400;--mat-select-arrow-transform:translateY(-8px);--mat-select-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color:#1c2020;--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-dialog-container-color:#101414;--mdc-dialog-subhead-color:#e0e3e2;--mdc-dialog-supporting-text-color:#dae5e4;--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:2rem;--mdc-dialog-subhead-size:1.5rem;--mdc-dialog-subhead-weight:400;--mdc-dialog-subhead-tracking:0;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:1.25rem;--mdc-dialog-supporting-text-size:.875rem;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:.016rem;--mdc-dialog-container-shape:28px;--mat-dialog-container-elevation-shadow:none;--mat-dialog-container-max-width:560px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-container-min-width:280px;--mat-dialog-actions-alignment:flex-end;--mat-dialog-actions-padding:16px 24px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px 0;--mat-dialog-headline-padding:6px 24px 13px;--mdc-chip-outline-color:#889392;--mdc-chip-disabled-outline-color:rgba(224, 227, 226, .12);--mdc-chip-focus-outline-color:#dae5e4;--mdc-chip-hover-state-layer-opacity:.08;--mdc-chip-selected-hover-state-layer-opacity:.08;--mdc-chip-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-chip-elevated-selected-container-color:#324b4b;--mdc-chip-flat-disabled-selected-container-color:rgba(224, 227, 226, .12);--mdc-chip-focus-state-layer-color:#dae5e4;--mdc-chip-hover-state-layer-color:#dae5e4;--mdc-chip-selected-hover-state-layer-color:#cce8e7;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-selected-focus-state-layer-color:#cce8e7;--mdc-chip-selected-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:#dae5e4;--mdc-chip-selected-label-text-color:#cce8e7;--mdc-chip-with-icon-icon-color:#dae5e4;--mdc-chip-with-icon-disabled-icon-color:#e0e3e2;--mdc-chip-with-icon-selected-icon-color:#cce8e7;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#e0e3e2;--mdc-chip-with-trailing-icon-trailing-icon-color:#dae5e4;--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:1.25rem;--mdc-chip-label-text-size:.875rem;--mdc-chip-label-text-tracking:.006rem;--mdc-chip-label-text-weight:500;--mdc-chip-container-height:32px;--mdc-chip-container-shape-radius:8px;--mdc-chip-with-avatar-avatar-shape-radius:24px;--mdc-chip-with-avatar-avatar-size:24px;--mdc-chip-with-icon-icon-size:18px;--mdc-chip-outline-width:1px;--mdc-chip-with-avatar-disabled-avatar-opacity:.38;--mdc-chip-flat-selected-outline-width:0;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity:.38;--mdc-chip-with-icon-disabled-icon-opacity:.38;--mdc-chip-elevated-container-color:transparent;--mat-chip-trailing-action-state-layer-color:#dae5e4;--mat-chip-selected-trailing-action-state-layer-color:#cce8e7;--mat-chip-trailing-action-hover-state-layer-opacity:.08;--mat-chip-trailing-action-focus-state-layer-opacity:.12;--mat-chip-selected-disabled-trailing-icon-color:#e0e3e2;--mat-chip-selected-trailing-icon-color:#cce8e7;--mat-chip-disabled-container-opacity:1;--mat-chip-trailing-action-opacity:1;--mat-chip-trailing-action-focus-opacity:1;--mdc-switch-selected-focus-state-layer-opacity:.12;--mdc-switch-selected-hover-state-layer-opacity:.08;--mdc-switch-selected-pressed-state-layer-opacity:.12;--mdc-switch-unselected-focus-state-layer-opacity:.12;--mdc-switch-unselected-hover-state-layer-opacity:.08;--mdc-switch-unselected-pressed-state-layer-opacity:.12;--mdc-switch-selected-focus-state-layer-color:#00dddd;--mdc-switch-selected-handle-color:#003737;--mdc-switch-selected-hover-state-layer-color:#00dddd;--mdc-switch-selected-pressed-state-layer-color:#00dddd;--mdc-switch-selected-focus-handle-color:#004f4f;--mdc-switch-selected-hover-handle-color:#004f4f;--mdc-switch-selected-pressed-handle-color:#004f4f;--mdc-switch-selected-focus-track-color:#00dddd;--mdc-switch-selected-hover-track-color:#00dddd;--mdc-switch-selected-pressed-track-color:#00dddd;--mdc-switch-selected-track-color:#00dddd;--mdc-switch-disabled-selected-handle-color:#101414;--mdc-switch-disabled-selected-icon-color:#e0e3e2;--mdc-switch-disabled-selected-track-color:#e0e3e2;--mdc-switch-disabled-unselected-handle-color:#e0e3e2;--mdc-switch-disabled-unselected-icon-color:#3f4948;--mdc-switch-disabled-unselected-track-color:#3f4948;--mdc-switch-selected-icon-color:#00fbfb;--mdc-switch-unselected-focus-handle-color:#dae5e4;--mdc-switch-unselected-focus-state-layer-color:#e0e3e2;--mdc-switch-unselected-focus-track-color:#3f4948;--mdc-switch-unselected-handle-color:#889392;--mdc-switch-unselected-hover-handle-color:#dae5e4;--mdc-switch-unselected-hover-state-layer-color:#e0e3e2;--mdc-switch-unselected-hover-track-color:#3f4948;--mdc-switch-unselected-icon-color:#3f4948;--mdc-switch-unselected-pressed-handle-color:#dae5e4;--mdc-switch-unselected-pressed-state-layer-color:#e0e3e2;--mdc-switch-unselected-pressed-track-color:#3f4948;--mdc-switch-unselected-track-color:#3f4948;--mdc-switch-disabled-selected-icon-opacity:.38;--mdc-switch-disabled-track-opacity:.12;--mdc-switch-disabled-unselected-icon-opacity:.38;--mdc-switch-handle-shape:9999px;--mdc-switch-selected-icon-size:16px;--mdc-switch-track-height:32px;--mdc-switch-track-shape:9999px;--mdc-switch-track-width:52px;--mdc-switch-unselected-icon-size:16px;--mdc-switch-state-layer-size:40px;--mat-switch-track-outline-color:#889392;--mat-switch-disabled-unselected-track-outline-color:#e0e3e2;--mat-switch-label-text-color:#e0e3e2;--mat-switch-label-text-font:Roboto, sans-serif;--mat-switch-label-text-line-height:1.25rem;--mat-switch-label-text-size:.875rem;--mat-switch-label-text-tracking:.016rem;--mat-switch-label-text-weight:400;--mat-switch-disabled-selected-handle-opacity:1;--mat-switch-disabled-unselected-handle-opacity:.38;--mat-switch-unselected-handle-size:16px;--mat-switch-selected-handle-size:24px;--mat-switch-pressed-handle-size:28px;--mat-switch-with-icon-handle-size:24px;--mat-switch-selected-handle-horizontal-margin:0 24px;--mat-switch-selected-with-icon-handle-horizontal-margin:0 24px;--mat-switch-selected-pressed-handle-horizontal-margin:0 22px;--mat-switch-unselected-handle-horizontal-margin:0 8px;--mat-switch-unselected-with-icon-handle-horizontal-margin:0 4px;--mat-switch-unselected-pressed-handle-horizontal-margin:0 2px;--mat-switch-visible-track-opacity:1;--mat-switch-hidden-track-opacity:0;--mat-switch-visible-track-transition:opacity 75ms;--mat-switch-hidden-track-transition:opacity 75ms;--mat-switch-track-outline-width:2px;--mat-switch-selected-track-outline-width:2px;--mat-switch-selected-track-outline-color:transparent;--mat-switch-disabled-unselected-track-outline-width:2px;--mdc-radio-disabled-selected-icon-color:#e0e3e2;--mdc-radio-disabled-unselected-icon-color:#e0e3e2;--mdc-radio-unselected-hover-icon-color:#e0e3e2;--mdc-radio-unselected-icon-color:#dae5e4;--mdc-radio-unselected-pressed-icon-color:#e0e3e2;--mdc-radio-selected-focus-icon-color:#00dddd;--mdc-radio-selected-hover-icon-color:#00dddd;--mdc-radio-selected-icon-color:#00dddd;--mdc-radio-selected-pressed-icon-color:#00dddd;--mdc-radio-state-layer-size:40px;--mdc-radio-disabled-selected-icon-opacity:.38;--mdc-radio-disabled-unselected-icon-opacity:.38;--mat-radio-ripple-color:#e0e3e2;--mat-radio-checked-ripple-color:#00dddd;--mat-radio-disabled-label-color:rgba(224, 227, 226, .38);--mat-radio-label-text-color:#e0e3e2;--mat-radio-label-text-font:Roboto, sans-serif;--mat-radio-label-text-line-height:1.25rem;--mat-radio-label-text-size:.875rem;--mat-radio-label-text-tracking:.016rem;--mat-radio-label-text-weight:400;--mat-radio-touch-target-display:block;--mdc-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-slider-handle-color:#00dddd;--mdc-slider-focus-handle-color:#00dddd;--mdc-slider-hover-handle-color:#00dddd;--mdc-slider-active-track-color:#00dddd;--mdc-slider-inactive-track-color:#3f4948;--mdc-slider-with-tick-marks-inactive-container-color:#dae5e4;--mdc-slider-with-tick-marks-active-container-color:#003737;--mdc-slider-disabled-active-track-color:#e0e3e2;--mdc-slider-disabled-handle-color:#e0e3e2;--mdc-slider-disabled-inactive-track-color:#e0e3e2;--mdc-slider-label-container-color:#00dddd;--mdc-slider-label-label-text-color:#003737;--mdc-slider-with-overlap-handle-outline-color:#003737;--mdc-slider-with-tick-marks-disabled-container-color:#e0e3e2;--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:.75rem;--mdc-slider-label-label-text-line-height:1rem;--mdc-slider-label-label-text-tracking:.031rem;--mdc-slider-label-label-text-weight:500;--mdc-slider-active-track-height:4px;--mdc-slider-active-track-shape:9999px;--mdc-slider-handle-height:20px;--mdc-slider-handle-shape:9999px;--mdc-slider-handle-width:20px;--mdc-slider-inactive-track-height:4px;--mdc-slider-inactive-track-shape:9999px;--mdc-slider-with-overlap-handle-outline-width:1px;--mdc-slider-with-tick-marks-active-container-opacity:.38;--mdc-slider-with-tick-marks-container-shape:9999px;--mdc-slider-with-tick-marks-container-size:2px;--mdc-slider-with-tick-marks-inactive-container-opacity:.38;--mat-slider-ripple-color:#00dddd;--mat-slider-hover-state-layer-color:rgba(0, 221, 221, .05);--mat-slider-focus-state-layer-color:rgba(0, 221, 221, .2);--mat-slider-value-indicator-width:28px;--mat-slider-value-indicator-height:28px;--mat-slider-value-indicator-caret-display:none;--mat-slider-value-indicator-border-radius:50% 50% 50% 0;--mat-slider-value-indicator-padding:0;--mat-slider-value-indicator-text-transform:rotate(45deg);--mat-slider-value-indicator-container-transform:translateX(-50%) rotate(-45deg);--mat-slider-value-indicator-opacity:1;--mat-menu-item-label-text-color:#e0e3e2;--mat-menu-item-icon-color:#dae5e4;--mat-menu-item-hover-state-layer-color:rgba(224, 227, 226, .08);--mat-menu-item-focus-state-layer-color:rgba(224, 227, 226, .12);--mat-menu-container-color:#1c2020;--mat-menu-divider-color:#3f4948;--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:.875rem;--mat-menu-item-label-text-tracking:.006rem;--mat-menu-item-label-text-line-height:1.25rem;--mat-menu-item-label-text-weight:500;--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:8px;--mat-menu-divider-top-spacing:8px;--mat-menu-item-spacing:12px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:12px;--mat-menu-item-trailing-spacing:12px;--mat-menu-item-with-icon-leading-spacing:12px;--mat-menu-item-with-icon-trailing-spacing:12px;--mat-menu-base-elevation-level:2;--mdc-list-list-item-container-color:transparent;--mdc-list-list-item-leading-avatar-color:#004f4f;--mdc-list-list-item-disabled-state-layer-color:#e0e3e2;--mdc-list-list-item-disabled-state-layer-opacity:.12;--mdc-list-list-item-label-text-color:#e0e3e2;--mdc-list-list-item-supporting-text-color:#dae5e4;--mdc-list-list-item-leading-icon-color:#dae5e4;--mdc-list-list-item-trailing-supporting-text-color:#dae5e4;--mdc-list-list-item-trailing-icon-color:#dae5e4;--mdc-list-list-item-selected-trailing-icon-color:#00dddd;--mdc-list-list-item-disabled-label-text-color:#e0e3e2;--mdc-list-list-item-disabled-leading-icon-color:#e0e3e2;--mdc-list-list-item-disabled-trailing-icon-color:#e0e3e2;--mdc-list-list-item-hover-label-text-color:#e0e3e2;--mdc-list-list-item-focus-label-text-color:#e0e3e2;--mdc-list-list-item-hover-state-layer-color:#e0e3e2;--mdc-list-list-item-hover-state-layer-opacity:.08;--mdc-list-list-item-focus-state-layer-color:#e0e3e2;--mdc-list-list-item-focus-state-layer-opacity:.12;--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:1.5rem;--mdc-list-list-item-label-text-size:1rem;--mdc-list-list-item-label-text-tracking:.031rem;--mdc-list-list-item-label-text-weight:400;--mdc-list-list-item-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height:1.25rem;--mdc-list-list-item-supporting-text-size:.875rem;--mdc-list-list-item-supporting-text-tracking:.016rem;--mdc-list-list-item-supporting-text-weight:400;--mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height:1rem;--mdc-list-list-item-trailing-supporting-text-size:.688rem;--mdc-list-list-item-trailing-supporting-text-tracking:.031rem;--mdc-list-list-item-trailing-supporting-text-weight:500;--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px;--mdc-list-list-item-container-shape:0;--mdc-list-list-item-leading-avatar-shape:9999px;--mdc-list-list-item-leading-icon-size:24px;--mdc-list-list-item-leading-avatar-size:40px;--mdc-list-list-item-trailing-icon-size:24px;--mdc-list-list-item-disabled-label-text-opacity:.3;--mdc-list-list-item-disabled-leading-icon-opacity:.38;--mdc-list-list-item-disabled-trailing-icon-opacity:.38;--mat-list-active-indicator-color:#324b4b;--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:16px;--mat-list-active-indicator-shape:9999px;--mat-paginator-container-text-color:#e0e3e2;--mat-paginator-container-background-color:#101414;--mat-paginator-enabled-icon-color:#dae5e4;--mat-paginator-disabled-icon-color:rgba(224, 227, 226, .38);--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:1rem;--mat-paginator-container-text-size:.75rem;--mat-paginator-container-text-tracking:.025rem;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:.75rem;--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px;--mat-paginator-touch-target-display:block;--mdc-secondary-navigation-tab-container-height:48px;--mdc-tab-indicator-active-indicator-color:#00dddd;--mdc-tab-indicator-active-indicator-height:2px;--mdc-tab-indicator-active-indicator-shape:0;--mat-tab-header-divider-color:#3f4948;--mat-tab-header-pagination-icon-color:#e0e3e2;--mat-tab-header-inactive-label-text-color:#e0e3e2;--mat-tab-header-active-label-text-color:#e0e3e2;--mat-tab-header-active-ripple-color:#e0e3e2;--mat-tab-header-inactive-ripple-color:#e0e3e2;--mat-tab-header-inactive-focus-label-text-color:#e0e3e2;--mat-tab-header-inactive-hover-label-text-color:#e0e3e2;--mat-tab-header-active-focus-label-text-color:#e0e3e2;--mat-tab-header-active-hover-label-text-color:#e0e3e2;--mat-tab-header-active-focus-indicator-color:#00dddd;--mat-tab-header-active-hover-indicator-color:#00dddd;--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:.875rem;--mat-tab-header-label-text-tracking:.006rem;--mat-tab-header-label-text-line-height:1.25rem;--mat-tab-header-label-text-weight:500;--mat-tab-header-divider-height:1px;--mdc-checkbox-disabled-selected-checkmark-color:#101414;--mdc-checkbox-selected-focus-state-layer-opacity:.12;--mdc-checkbox-selected-hover-state-layer-opacity:.08;--mdc-checkbox-selected-pressed-state-layer-opacity:.12;--mdc-checkbox-unselected-focus-state-layer-opacity:.12;--mdc-checkbox-unselected-hover-state-layer-opacity:.08;--mdc-checkbox-unselected-pressed-state-layer-opacity:.12;--mdc-checkbox-selected-pressed-icon-color:#00dddd;--mdc-checkbox-disabled-selected-icon-color:rgba(224, 227, 226, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(224, 227, 226, .38);--mdc-checkbox-selected-checkmark-color:#003737;--mdc-checkbox-selected-focus-icon-color:#00dddd;--mdc-checkbox-selected-hover-icon-color:#00dddd;--mdc-checkbox-selected-icon-color:#00dddd;--mdc-checkbox-unselected-focus-icon-color:#e0e3e2;--mdc-checkbox-unselected-hover-icon-color:#e0e3e2;--mdc-checkbox-unselected-icon-color:#dae5e4;--mdc-checkbox-selected-focus-state-layer-color:#00dddd;--mdc-checkbox-selected-hover-state-layer-color:#00dddd;--mdc-checkbox-selected-pressed-state-layer-color:#e0e3e2;--mdc-checkbox-unselected-focus-state-layer-color:#e0e3e2;--mdc-checkbox-unselected-hover-state-layer-color:#e0e3e2;--mdc-checkbox-unselected-pressed-state-layer-color:#00dddd;--mdc-checkbox-state-layer-size:40px;--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2;--mat-checkbox-label-text-font:Roboto, sans-serif;--mat-checkbox-label-text-line-height:1.25rem;--mat-checkbox-label-text-size:.875rem;--mat-checkbox-label-text-tracking:.016rem;--mat-checkbox-label-text-weight:400;--mat-checkbox-touch-target-display:block;--mdc-text-button-label-text-color:#00dddd;--mdc-text-button-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-text-button-label-text-font:Roboto, sans-serif;--mdc-text-button-label-text-size:.875rem;--mdc-text-button-label-text-tracking:.006rem;--mdc-text-button-label-text-weight:500;--mdc-text-button-container-height:40px;--mdc-text-button-container-shape:9999px;--mdc-protected-button-container-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-container-color:#101414;--mdc-protected-button-label-text-color:#00dddd;--mdc-protected-button-disabled-container-color:rgba(224, 227, 226, .12);--mdc-protected-button-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-protected-button-label-text-font:Roboto, sans-serif;--mdc-protected-button-label-text-size:.875rem;--mdc-protected-button-label-text-tracking:.006rem;--mdc-protected-button-label-text-weight:500;--mdc-protected-button-container-height:40px;--mdc-protected-button-container-shape:9999px;--mdc-filled-button-container-color:#00dddd;--mdc-filled-button-label-text-color:#003737;--mdc-filled-button-disabled-container-color:rgba(224, 227, 226, .12);--mdc-filled-button-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-filled-button-label-text-font:Roboto, sans-serif;--mdc-filled-button-label-text-size:.875rem;--mdc-filled-button-label-text-tracking:.006rem;--mdc-filled-button-label-text-weight:500;--mdc-filled-button-container-height:40px;--mdc-filled-button-container-shape:9999px;--mdc-outlined-button-disabled-outline-color:rgba(224, 227, 226, .12);--mdc-outlined-button-disabled-label-text-color:rgba(224, 227, 226, .38);--mdc-outlined-button-label-text-color:#00dddd;--mdc-outlined-button-outline-color:#889392;--mdc-outlined-button-label-text-font:Roboto, sans-serif;--mdc-outlined-button-label-text-size:.875rem;--mdc-outlined-button-label-text-tracking:.006rem;--mdc-outlined-button-label-text-weight:500;--mdc-outlined-button-container-height:40px;--mdc-outlined-button-outline-width:1px;--mdc-outlined-button-container-shape:9999px;--mat-text-button-state-layer-color:#00dddd;--mat-text-button-disabled-state-layer-color:#dae5e4;--mat-text-button-ripple-color:rgba(0, 221, 221, .12);--mat-text-button-hover-state-layer-opacity:.08;--mat-text-button-focus-state-layer-opacity:.12;--mat-text-button-pressed-state-layer-opacity:.12;--mat-text-button-touch-target-display:block;--mat-text-button-horizontal-padding:12px;--mat-text-button-with-icon-horizontal-padding:16px;--mat-text-button-icon-spacing:8px;--mat-text-button-icon-offset:-4px;--mat-protected-button-state-layer-color:#00dddd;--mat-protected-button-disabled-state-layer-color:#dae5e4;--mat-protected-button-ripple-color:rgba(0, 221, 221, .12);--mat-protected-button-hover-state-layer-opacity:.08;--mat-protected-button-focus-state-layer-opacity:.12;--mat-protected-button-pressed-state-layer-opacity:.12;--mat-protected-button-touch-target-display:block;--mat-protected-button-horizontal-padding:24px;--mat-protected-button-icon-spacing:8px;--mat-protected-button-icon-offset:-8px;--mat-filled-button-state-layer-color:#003737;--mat-filled-button-disabled-state-layer-color:#dae5e4;--mat-filled-button-ripple-color:rgba(0, 55, 55, .12);--mat-filled-button-hover-state-layer-opacity:.08;--mat-filled-button-focus-state-layer-opacity:.12;--mat-filled-button-pressed-state-layer-opacity:.12;--mat-filled-button-touch-target-display:block;--mat-filled-button-horizontal-padding:24px;--mat-filled-button-icon-spacing:8px;--mat-filled-button-icon-offset:-8px;--mat-outlined-button-state-layer-color:#00dddd;--mat-outlined-button-disabled-state-layer-color:#dae5e4;--mat-outlined-button-ripple-color:rgba(0, 221, 221, .12);--mat-outlined-button-hover-state-layer-opacity:.08;--mat-outlined-button-focus-state-layer-opacity:.12;--mat-outlined-button-pressed-state-layer-opacity:.12;--mat-outlined-button-touch-target-display:block;--mat-outlined-button-horizontal-padding:24px;--mat-outlined-button-icon-spacing:8px;--mat-outlined-button-icon-offset:-8px;--mdc-icon-button-icon-color:#dae5e4;--mdc-icon-button-disabled-icon-color:rgba(224, 227, 226, .38);--mdc-icon-button-state-layer-size:40px;--mdc-icon-button-icon-size:24px;--mat-icon-button-state-layer-color:#dae5e4;--mat-icon-button-disabled-state-layer-color:#dae5e4;--mat-icon-button-ripple-color:rgba(218, 229, 228, .12);--mat-icon-button-hover-state-layer-opacity:.08;--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-touch-target-display:block;--mdc-extended-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:.875rem;--mdc-extended-fab-label-text-tracking:.006rem;--mdc-extended-fab-label-text-weight:500;--mdc-extended-fab-container-height:56px;--mdc-extended-fab-container-shape:16px;--mdc-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-color:#004f4f;--mdc-fab-container-shape:16px;--mdc-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-container-color:#004f4f;--mdc-fab-small-container-shape:12px;--mat-fab-foreground-color:#00fbfb;--mat-fab-state-layer-color:#00fbfb;--mat-fab-ripple-color:rgba(0, 251, 251, .12);--mat-fab-hover-state-layer-opacity:.08;--mat-fab-focus-state-layer-opacity:.12;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-disabled-state-container-color:rgba(224, 227, 226, .12);--mat-fab-disabled-state-foreground-color:rgba(224, 227, 226, .38);--mat-fab-touch-target-display:block;--mat-fab-small-foreground-color:#00fbfb;--mat-fab-small-state-layer-color:#00fbfb;--mat-fab-small-ripple-color:rgba(0, 251, 251, .12);--mat-fab-small-hover-state-layer-opacity:.08;--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-disabled-state-container-color:rgba(224, 227, 226, .12);--mat-fab-small-disabled-state-foreground-color:rgba(224, 227, 226, .38);--mdc-snackbar-container-color:#e0e3e2;--mdc-snackbar-supporting-text-color:#2d3131;--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:1.25rem;--mdc-snackbar-supporting-text-size:.875rem;--mdc-snackbar-supporting-text-weight:400;--mdc-snackbar-container-shape:4px;--mat-snack-bar-button-color:#006a6a;--mat-table-background-color:#101414;--mat-table-header-headline-color:#e0e3e2;--mat-table-row-item-label-text-color:#e0e3e2;--mat-table-row-item-outline-color:#889392;--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:1.25rem;--mat-table-header-headline-size:.875rem;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:.006rem;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:1.25rem;--mat-table-row-item-label-text-size:.875rem;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:.016rem;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:1.25rem;--mat-table-footer-supporting-text-size:.875rem;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:.016rem;--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px;--mat-table-row-item-outline-width:1px;--mdc-circular-progress-active-indicator-color:#00dddd;--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px;--mat-badge-background-color:#ffb4ab;--mat-badge-text-color:#690005;--mat-badge-disabled-state-background-color:rgba(255, 180, 171, .38);--mat-badge-disabled-state-text-color:#690005;--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:.688rem;--mat-badge-text-weight:500;--mat-badge-large-size-text-size:.688rem;--mat-badge-container-shape:9999px;--mat-badge-container-size:16px;--mat-badge-small-size-container-size:6px;--mat-badge-large-size-container-size:16px;--mat-badge-legacy-container-size:16px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:16px;--mat-badge-container-offset:-12px 0;--mat-badge-small-size-container-offset:-6px 0;--mat-badge-large-size-container-offset:-12px 0;--mat-badge-container-overlap-offset:-12px;--mat-badge-small-size-container-overlap-offset:-6px;--mat-badge-large-size-container-overlap-offset:-12px;--mat-badge-container-padding:0 4px;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0 4px;--mat-badge-small-size-text-size:0;--mat-bottom-sheet-container-text-color:#e0e3e2;--mat-bottom-sheet-container-background-color:#191c1c;--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:1.5rem;--mat-bottom-sheet-container-text-size:1rem;--mat-bottom-sheet-container-text-tracking:.031rem;--mat-bottom-sheet-container-text-weight:400;--mat-bottom-sheet-container-shape:28px;--mat-standard-button-toggle-hover-state-layer-opacity:.08;--mat-standard-button-toggle-focus-state-layer-opacity:.12;--mat-standard-button-toggle-text-color:#e0e3e2;--mat-standard-button-toggle-state-layer-color:#e0e3e2;--mat-standard-button-toggle-selected-state-background-color:#324b4b;--mat-standard-button-toggle-selected-state-text-color:#cce8e7;--mat-standard-button-toggle-disabled-state-text-color:rgba(224, 227, 226, .38);--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(224, 227, 226, .38);--mat-standard-button-toggle-disabled-selected-state-background-color:rgba(224, 227, 226, .12);--mat-standard-button-toggle-divider-color:#889392;--mat-standard-button-toggle-label-text-font:Roboto, sans-serif;--mat-standard-button-toggle-label-text-line-height:1.25rem;--mat-standard-button-toggle-label-text-size:.875rem;--mat-standard-button-toggle-label-text-tracking:.006rem;--mat-standard-button-toggle-label-text-weight:500;--mat-standard-button-toggle-height:40px;--mat-standard-button-toggle-shape:9999px;--mat-standard-button-toggle-background-color:transparent;--mat-standard-button-toggle-disabled-state-background-color:transparent;--mat-datepicker-calendar-date-selected-state-text-color:#003737;--mat-datepicker-calendar-date-selected-state-background-color:#00dddd;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(224, 227, 226, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color:#00dddd;--mat-datepicker-calendar-date-focus-state-background-color:rgba(224, 227, 226, .12);--mat-datepicker-calendar-date-hover-state-background-color:rgba(224, 227, 226, .08);--mat-datepicker-toggle-active-state-icon-color:#dae5e4;--mat-datepicker-calendar-date-in-range-state-background-color:#004f4f;--mat-datepicker-calendar-date-in-comparison-range-state-background-color:#723600;--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#324b4b;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#b0cccb;--mat-datepicker-toggle-icon-color:#dae5e4;--mat-datepicker-calendar-body-label-text-color:#e0e3e2;--mat-datepicker-calendar-period-button-text-color:#dae5e4;--mat-datepicker-calendar-period-button-icon-color:#dae5e4;--mat-datepicker-calendar-navigation-button-icon-color:#dae5e4;--mat-datepicker-calendar-header-text-color:#dae5e4;--mat-datepicker-calendar-date-today-outline-color:#00dddd;--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(224, 227, 226, .38);--mat-datepicker-calendar-date-text-color:#e0e3e2;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(224, 227, 226, .38);--mat-datepicker-calendar-date-preview-state-outline-color:#00dddd;--mat-datepicker-range-input-separator-color:#e0e3e2;--mat-datepicker-range-input-disabled-state-separator-color:rgba(224, 227, 226, .38);--mat-datepicker-range-input-disabled-state-text-color:rgba(224, 227, 226, .38);--mat-datepicker-calendar-container-background-color:#272b2a;--mat-datepicker-calendar-container-text-color:#e0e3e2;--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:.875rem;--mat-datepicker-calendar-body-label-text-size:.875rem;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:.875rem;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:.875rem;--mat-datepicker-calendar-header-text-weight:500;--mat-datepicker-calendar-container-shape:16px;--mat-datepicker-calendar-container-touch-shape:28px;--mat-datepicker-calendar-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-divider-color:transparent;--mat-datepicker-calendar-date-outline-color:transparent;--mat-divider-color:#889392;--mat-divider-width:1px;--mat-expansion-container-background-color:#101414;--mat-expansion-container-text-color:#e0e3e2;--mat-expansion-actions-divider-color:#889392;--mat-expansion-header-hover-state-layer-color:rgba(224, 227, 226, .08);--mat-expansion-header-focus-state-layer-color:rgba(224, 227, 226, .12);--mat-expansion-header-disabled-state-text-color:rgba(224, 227, 226, .38);--mat-expansion-header-text-color:#e0e3e2;--mat-expansion-header-description-color:#dae5e4;--mat-expansion-header-indicator-color:#dae5e4;--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:1rem;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:1.5rem;--mat-expansion-header-text-tracking:.009rem;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:1.5rem;--mat-expansion-container-text-size:1rem;--mat-expansion-container-text-tracking:.031rem;--mat-expansion-container-text-weight:400;--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px;--mat-expansion-container-shape:12px;--mat-expansion-legacy-header-indicator-display:none;--mat-expansion-header-indicator-display:inline-block;--mat-grid-list-tile-header-primary-text-size:400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-header-secondary-text-size:400 .875rem / 1.25rem Roboto, sans-serif;--mat-grid-list-tile-footer-primary-text-size:400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-footer-secondary-text-size:400 .875rem / 1.25rem Roboto, sans-serif;--mat-icon-color:inherit;--mat-sidenav-container-background-color:#101414;--mat-sidenav-container-text-color:#dae5e4;--mat-sidenav-content-background-color:#101414;--mat-sidenav-content-text-color:#e0e3e2;--mat-sidenav-scrim-color:rgba(41, 50, 50, .4);--mat-sidenav-container-shape:16px;--mat-sidenav-container-elevation-shadow:none;--mat-sidenav-container-width:360px;--mat-sidenav-container-divider-color:transparent;--mat-stepper-header-icon-foreground-color:#101414;--mat-stepper-header-selected-state-icon-background-color:#00dddd;--mat-stepper-header-selected-state-icon-foreground-color:#003737;--mat-stepper-header-edit-state-icon-background-color:#00dddd;--mat-stepper-header-edit-state-icon-foreground-color:#003737;--mat-stepper-container-color:#101414;--mat-stepper-line-color:#889392;--mat-stepper-header-hover-state-layer-color:rgba(224, 227, 226, .08);--mat-stepper-header-focus-state-layer-color:rgba(224, 227, 226, .12);--mat-stepper-header-label-text-color:#dae5e4;--mat-stepper-header-optional-label-text-color:#dae5e4;--mat-stepper-header-selected-state-label-text-color:#dae5e4;--mat-stepper-header-error-state-label-text-color:#ffb4ab;--mat-stepper-header-icon-background-color:#dae5e4;--mat-stepper-header-error-state-icon-foreground-color:#ffb4ab;--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:.875rem;--mat-stepper-header-label-text-weight:500;--mat-stepper-header-error-state-label-text-size:.875rem;--mat-stepper-header-selected-state-label-text-size:.875rem;--mat-stepper-header-selected-state-label-text-weight:500;--mat-stepper-header-height:72px;--mat-stepper-header-focus-state-layer-shape:12px;--mat-stepper-header-hover-state-layer-shape:12px;--mat-stepper-header-error-state-icon-background-color:transparent;--mat-sort-arrow-color:#e0e3e2;--mat-toolbar-container-background-color:#101414;--mat-toolbar-container-text-color:#e0e3e2;--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:1.75rem;--mat-toolbar-title-text-size:1.375rem;--mat-toolbar-title-text-tracking:0;--mat-toolbar-title-text-weight:400;--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px;--mat-tree-container-background-color:#101414;--mat-tree-node-text-color:#e0e3e2;--mat-tree-node-text-font:Roboto, sans-serif;--mat-tree-node-text-size:1rem;--mat-tree-node-text-weight:400;--mat-tree-node-min-height:48px}.mat-theme-loaded-marker{display:none}.mat-primary{--mat-stepper-header-selected-state-icon-background-color:#00dddd;--mat-stepper-header-selected-state-icon-foreground-color:#003737;--mat-stepper-header-edit-state-icon-background-color:#00dddd;--mat-stepper-header-edit-state-icon-foreground-color:#003737}.mat-primary.mat-icon{--mat-icon-color:#00dddd}.mat-primary.mat-mdc-checkbox{--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2}.mat-primary.mat-mdc-slide-toggle{--mat-switch-track-outline-color:#889392;--mat-switch-disabled-unselected-track-outline-color:#e0e3e2;--mat-switch-label-text-color:#e0e3e2}.mat-primary.mat-mdc-button-base{--mdc-icon-button-icon-color:#00dddd;--mat-icon-button-state-layer-color:#00dddd;--mat-icon-button-ripple-color:rgba(0, 221, 221, .12)}.mat-primary .mdc-list-item__start,.mat-primary .mdc-list-item__end{--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2}.mat-badge{--mat-badge-background-color:#00dddd;--mat-badge-text-color:#003737;--mat-badge-disabled-state-background-color:rgba(0, 221, 221, .38);--mat-badge-disabled-state-text-color:#003737}.mat-accent{--mat-option-selected-state-label-text-color:#ffdcc7;--mat-option-selected-state-layer-color:#723600;--mdc-circular-progress-active-indicator-color:#ffb787;--mat-full-pseudo-checkbox-selected-icon-color:#ffb787;--mat-full-pseudo-checkbox-selected-checkmark-color:#502400;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#ffb787;--mat-stepper-header-selected-state-icon-background-color:#ffb787;--mat-stepper-header-selected-state-icon-foreground-color:#502400;--mat-stepper-header-edit-state-icon-background-color:#ffb787;--mat-stepper-header-edit-state-icon-foreground-color:#502400}.mat-accent.mat-icon{--mat-icon-color:#ffb787}.mat-accent.mat-mdc-checkbox{--mdc-checkbox-selected-pressed-icon-color:#ffb787;--mdc-checkbox-selected-checkmark-color:#502400;--mdc-checkbox-selected-focus-icon-color:#ffb787;--mdc-checkbox-selected-hover-icon-color:#ffb787;--mdc-checkbox-selected-icon-color:#ffb787;--mdc-checkbox-selected-focus-state-layer-color:#ffb787;--mdc-checkbox-selected-hover-state-layer-color:#ffb787;--mdc-checkbox-unselected-pressed-state-layer-color:#ffb787;--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2}.mat-accent.mat-mdc-slider{--mdc-slider-handle-color:#ffb787;--mdc-slider-focus-handle-color:#ffb787;--mdc-slider-hover-handle-color:#ffb787;--mdc-slider-active-track-color:#ffb787;--mdc-slider-with-tick-marks-active-container-color:#502400;--mdc-slider-label-container-color:#ffb787;--mdc-slider-label-label-text-color:#502400;--mdc-slider-with-overlap-handle-outline-color:#502400;--mat-slider-ripple-color:#ffb787;--mat-slider-hover-state-layer-color:rgba(255, 183, 135, .05);--mat-slider-focus-state-layer-color:rgba(255, 183, 135, .2)}.mat-accent.mat-mdc-tab-group,.mat-accent.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#ffb787;--mat-tab-header-active-focus-indicator-color:#ffb787;--mat-tab-header-active-hover-indicator-color:#ffb787}.mat-accent.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color:#ffb787;--mdc-switch-selected-handle-color:#502400;--mdc-switch-selected-hover-state-layer-color:#ffb787;--mdc-switch-selected-pressed-state-layer-color:#ffb787;--mdc-switch-selected-focus-handle-color:#723600;--mdc-switch-selected-hover-handle-color:#723600;--mdc-switch-selected-pressed-handle-color:#723600;--mdc-switch-selected-focus-track-color:#ffb787;--mdc-switch-selected-hover-track-color:#ffb787;--mdc-switch-selected-pressed-track-color:#ffb787;--mdc-switch-selected-track-color:#ffb787;--mdc-switch-selected-icon-color:#ffdcc7;--mat-switch-track-outline-color:#889392;--mat-switch-disabled-unselected-track-outline-color:#e0e3e2;--mat-switch-label-text-color:#e0e3e2}.mat-accent.mat-mdc-form-field{--mat-select-focused-arrow-color:#ffb787}.mat-accent.mat-mdc-radio-button{--mdc-radio-selected-focus-icon-color:#ffb787;--mdc-radio-selected-hover-icon-color:#ffb787;--mdc-radio-selected-icon-color:#ffb787;--mdc-radio-selected-pressed-icon-color:#ffb787;--mat-radio-checked-ripple-color:#ffb787}.mat-accent.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#ffb787;--mdc-linear-progress-track-color:#723600}.mat-accent.mat-mdc-form-field{--mdc-filled-text-field-caret-color:#ffb787;--mdc-filled-text-field-focus-active-indicator-color:#ffb787;--mdc-filled-text-field-focus-label-text-color:#ffb787;--mdc-outlined-text-field-caret-color:#ffb787;--mdc-outlined-text-field-focus-outline-color:#ffb787;--mdc-outlined-text-field-focus-label-text-color:#ffb787;--mat-form-field-focus-select-arrow-color:#ffb787}.mat-accent.mat-datepicker-content{--mat-datepicker-calendar-date-selected-state-text-color:#502400;--mat-datepicker-calendar-date-selected-state-background-color:#ffb787;--mat-datepicker-calendar-date-today-selected-state-outline-color:#ffb787;--mat-datepicker-calendar-date-in-range-state-background-color:#723600;--mat-datepicker-calendar-date-in-comparison-range-state-background-color:#004f4f;--mat-datepicker-calendar-date-today-outline-color:#ffb787;--mat-datepicker-calendar-date-preview-state-outline-color:#ffb787}.mat-accent.mat-mdc-button-base{--mdc-text-button-label-text-color:#ffb787;--mdc-protected-button-label-text-color:#ffb787;--mdc-filled-button-container-color:#ffb787;--mdc-filled-button-label-text-color:#502400;--mdc-outlined-button-label-text-color:#ffb787;--mat-text-button-state-layer-color:#ffb787;--mat-text-button-ripple-color:rgba(255, 183, 135, .12);--mat-protected-button-state-layer-color:#ffb787;--mat-protected-button-ripple-color:rgba(255, 183, 135, .12);--mat-filled-button-state-layer-color:#502400;--mat-filled-button-ripple-color:rgba(80, 36, 0, .12);--mat-outlined-button-state-layer-color:#ffb787;--mat-outlined-button-ripple-color:rgba(255, 183, 135, .12);--mdc-icon-button-icon-color:#ffb787;--mat-icon-button-state-layer-color:#ffb787;--mat-icon-button-ripple-color:rgba(255, 183, 135, .12)}.mat-accent.mat-mdc-standard-chip{--mdc-chip-elevated-selected-container-color:#723600;--mdc-chip-selected-hover-state-layer-color:#ffdcc7;--mdc-chip-selected-focus-state-layer-color:#ffdcc7;--mdc-chip-selected-label-text-color:#ffdcc7;--mdc-chip-with-icon-selected-icon-color:#ffdcc7;--mat-chip-selected-trailing-action-state-layer-color:#ffdcc7;--mat-chip-selected-trailing-icon-color:#ffdcc7}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-checkbox-selected-pressed-icon-color:#ffb787;--mdc-checkbox-selected-checkmark-color:#502400;--mdc-checkbox-selected-focus-icon-color:#ffb787;--mdc-checkbox-selected-hover-icon-color:#ffb787;--mdc-checkbox-selected-icon-color:#ffb787;--mdc-checkbox-selected-focus-state-layer-color:#ffb787;--mdc-checkbox-selected-hover-state-layer-color:#ffb787;--mdc-checkbox-unselected-pressed-state-layer-color:#ffb787;--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2;--mdc-radio-selected-focus-icon-color:#ffb787;--mdc-radio-selected-hover-icon-color:#ffb787;--mdc-radio-selected-icon-color:#ffb787;--mdc-radio-selected-pressed-icon-color:#ffb787;--mat-radio-checked-ripple-color:#ffb787}.mat-accent.mat-mdc-fab,.mat-accent.mat-mdc-mini-fab{--mdc-fab-container-color:#723600;--mdc-fab-small-container-color:#723600;--mat-fab-foreground-color:#ffdcc7;--mat-fab-state-layer-color:#ffdcc7;--mat-fab-ripple-color:rgba(255, 220, 199, .12);--mat-fab-small-foreground-color:#ffdcc7;--mat-fab-small-state-layer-color:#ffdcc7;--mat-fab-small-ripple-color:rgba(255, 220, 199, .12)}.mat-badge-accent{--mat-badge-background-color:#ffb787;--mat-badge-text-color:#502400;--mat-badge-disabled-state-background-color:rgba(255, 183, 135, .38);--mat-badge-disabled-state-text-color:#502400}.mat-warn{--mat-option-selected-state-label-text-color:#ffdad6;--mat-option-selected-state-layer-color:#93000a;--mdc-circular-progress-active-indicator-color:#ffb4ab;--mat-full-pseudo-checkbox-selected-icon-color:#ffb4ab;--mat-full-pseudo-checkbox-selected-checkmark-color:#690005;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#ffb4ab;--mat-stepper-header-selected-state-icon-background-color:#ffb4ab;--mat-stepper-header-selected-state-icon-foreground-color:#690005;--mat-stepper-header-edit-state-icon-background-color:#ffb4ab;--mat-stepper-header-edit-state-icon-foreground-color:#690005}.mat-warn.mat-icon{--mat-icon-color:#ffb4ab}.mat-warn.mat-mdc-checkbox{--mdc-checkbox-selected-pressed-icon-color:#ffb4ab;--mdc-checkbox-selected-checkmark-color:#690005;--mdc-checkbox-selected-focus-icon-color:#ffb4ab;--mdc-checkbox-selected-hover-icon-color:#ffb4ab;--mdc-checkbox-selected-icon-color:#ffb4ab;--mdc-checkbox-selected-focus-state-layer-color:#ffb4ab;--mdc-checkbox-selected-hover-state-layer-color:#ffb4ab;--mdc-checkbox-unselected-pressed-state-layer-color:#ffb4ab;--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2}.mat-warn.mat-mdc-slider{--mdc-slider-handle-color:#ffb4ab;--mdc-slider-focus-handle-color:#ffb4ab;--mdc-slider-hover-handle-color:#ffb4ab;--mdc-slider-active-track-color:#ffb4ab;--mdc-slider-with-tick-marks-active-container-color:#690005;--mdc-slider-label-container-color:#ffb4ab;--mdc-slider-label-label-text-color:#690005;--mdc-slider-with-overlap-handle-outline-color:#690005;--mat-slider-ripple-color:#ffb4ab;--mat-slider-hover-state-layer-color:rgba(255, 180, 171, .05);--mat-slider-focus-state-layer-color:rgba(255, 180, 171, .2)}.mat-warn.mat-mdc-tab-group,.mat-warn.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#ffb4ab;--mat-tab-header-active-focus-indicator-color:#ffb4ab;--mat-tab-header-active-hover-indicator-color:#ffb4ab}.mat-warn.mat-mdc-slide-toggle{--mdc-switch-selected-focus-state-layer-color:#ffb4ab;--mdc-switch-selected-handle-color:#690005;--mdc-switch-selected-hover-state-layer-color:#ffb4ab;--mdc-switch-selected-pressed-state-layer-color:#ffb4ab;--mdc-switch-selected-focus-handle-color:#93000a;--mdc-switch-selected-hover-handle-color:#93000a;--mdc-switch-selected-pressed-handle-color:#93000a;--mdc-switch-selected-focus-track-color:#ffb4ab;--mdc-switch-selected-hover-track-color:#ffb4ab;--mdc-switch-selected-pressed-track-color:#ffb4ab;--mdc-switch-selected-track-color:#ffb4ab;--mdc-switch-selected-icon-color:#ffdad6;--mat-switch-track-outline-color:#889392;--mat-switch-disabled-unselected-track-outline-color:#e0e3e2;--mat-switch-label-text-color:#e0e3e2}.mat-warn.mat-mdc-form-field{--mat-select-focused-arrow-color:#ffb4ab}.mat-warn.mat-mdc-radio-button{--mdc-radio-selected-focus-icon-color:#ffb4ab;--mdc-radio-selected-hover-icon-color:#ffb4ab;--mdc-radio-selected-icon-color:#ffb4ab;--mdc-radio-selected-pressed-icon-color:#ffb4ab;--mat-radio-checked-ripple-color:#ffb4ab}.mat-warn.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#ffb4ab;--mdc-linear-progress-track-color:#93000a}.mat-warn.mat-mdc-form-field{--mdc-filled-text-field-caret-color:#ffb4ab;--mdc-filled-text-field-focus-active-indicator-color:#ffb4ab;--mdc-filled-text-field-focus-label-text-color:#ffb4ab;--mdc-outlined-text-field-caret-color:#ffb4ab;--mdc-outlined-text-field-focus-outline-color:#ffb4ab;--mdc-outlined-text-field-focus-label-text-color:#ffb4ab;--mat-form-field-focus-select-arrow-color:#ffb4ab}.mat-warn.mat-datepicker-content{--mat-datepicker-calendar-date-selected-state-text-color:#690005;--mat-datepicker-calendar-date-selected-state-background-color:#ffb4ab;--mat-datepicker-calendar-date-today-selected-state-outline-color:#ffb4ab;--mat-datepicker-calendar-date-in-range-state-background-color:#93000a;--mat-datepicker-calendar-date-today-outline-color:#ffb4ab;--mat-datepicker-calendar-date-preview-state-outline-color:#ffb4ab}.mat-warn.mat-mdc-button-base{--mdc-text-button-label-text-color:#ffb4ab;--mdc-protected-button-label-text-color:#ffb4ab;--mdc-filled-button-container-color:#ffb4ab;--mdc-filled-button-label-text-color:#690005;--mdc-outlined-button-label-text-color:#ffb4ab;--mat-text-button-state-layer-color:#ffb4ab;--mat-text-button-ripple-color:rgba(255, 180, 171, .12);--mat-protected-button-state-layer-color:#ffb4ab;--mat-protected-button-ripple-color:rgba(255, 180, 171, .12);--mat-filled-button-state-layer-color:#690005;--mat-filled-button-ripple-color:rgba(105, 0, 5, .12);--mat-outlined-button-state-layer-color:#ffb4ab;--mat-outlined-button-ripple-color:rgba(255, 180, 171, .12);--mdc-icon-button-icon-color:#ffb4ab;--mat-icon-button-state-layer-color:#ffb4ab;--mat-icon-button-ripple-color:rgba(255, 180, 171, .12)}.mat-warn.mat-mdc-standard-chip{--mdc-chip-elevated-selected-container-color:#93000a;--mdc-chip-selected-hover-state-layer-color:#ffdad6;--mdc-chip-selected-focus-state-layer-color:#ffdad6;--mdc-chip-selected-label-text-color:#ffdad6;--mdc-chip-with-icon-selected-icon-color:#ffdad6;--mat-chip-selected-trailing-action-state-layer-color:#ffdad6;--mat-chip-selected-trailing-icon-color:#ffdad6}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-checkbox-selected-pressed-icon-color:#ffb4ab;--mdc-checkbox-selected-checkmark-color:#690005;--mdc-checkbox-selected-focus-icon-color:#ffb4ab;--mdc-checkbox-selected-hover-icon-color:#ffb4ab;--mdc-checkbox-selected-icon-color:#ffb4ab;--mdc-checkbox-selected-focus-state-layer-color:#ffb4ab;--mdc-checkbox-selected-hover-state-layer-color:#ffb4ab;--mdc-checkbox-unselected-pressed-state-layer-color:#ffb4ab;--mat-checkbox-disabled-label-color:rgba(224, 227, 226, .38);--mat-checkbox-label-text-color:#e0e3e2;--mdc-radio-selected-focus-icon-color:#ffb4ab;--mdc-radio-selected-hover-icon-color:#ffb4ab;--mdc-radio-selected-icon-color:#ffb4ab;--mdc-radio-selected-pressed-icon-color:#ffb4ab;--mat-radio-checked-ripple-color:#ffb4ab}.mat-display-large,.mat-typography .mat-display-large,.mat-typography h1{font:400 3.562rem/4rem Roboto,sans-serif;letter-spacing:-.016rem;margin:0 0 .5em}.mat-display-medium,.mat-typography .mat-display-medium,.mat-typography h2{font:400 2.812rem/3.25rem Roboto,sans-serif;letter-spacing:0;margin:0 0 .5em}.mat-display-small,.mat-typography .mat-display-small,.mat-typography h3{font:400 2.25rem/2.75rem Roboto,sans-serif;letter-spacing:0;margin:0 0 .5em}.mat-headline-large,.mat-typography .mat-headline-large,.mat-typography h4{font:400 2rem/2.5rem Roboto,sans-serif;letter-spacing:0;margin:0 0 .5em}.mat-headline-medium,.mat-typography .mat-headline-medium,.mat-typography h5{font:400 1.75rem/2.25rem Roboto,sans-serif;letter-spacing:0;margin:0 0 .5em}.mat-headline-small,.mat-typography .mat-headline-small,.mat-typography h6{font:400 1.5rem/2rem Roboto,sans-serif;letter-spacing:0;margin:0 0 .5em}.mat-title-large,.mat-typography .mat-title-large{font:400 1.375rem/1.75rem Roboto,sans-serif;letter-spacing:0}.mat-title-medium,.mat-typography .mat-title-medium{font:500 1rem/1.5rem Roboto,sans-serif;letter-spacing:.009rem}.mat-title-small,.mat-typography .mat-title-small{font:500 .875rem/1.25rem Roboto,sans-serif;letter-spacing:.006rem}.mat-body-large,.mat-typography .mat-body-large,.mat-typography{font:400 1rem/1.5rem Roboto,sans-serif;letter-spacing:.031rem}.mat-body-large p,.mat-typography .mat-body-large p,.mat-typography p{margin:0 0 .75em}.mat-body-medium,.mat-typography .mat-body-medium{font:400 .875rem/1.25rem Roboto,sans-serif;letter-spacing:.016rem}.mat-body-small,.mat-typography .mat-body-small{font:400 .75rem/1rem Roboto,sans-serif;letter-spacing:.025rem}.mat-label-large,.mat-typography .mat-label-large{font:500 .875rem/1.25rem Roboto,sans-serif;letter-spacing:.006rem}.mat-label-medium,.mat-typography .mat-label-medium{font:500 .75rem/1rem Roboto,sans-serif;letter-spacing:.031rem}.mat-label-small,.mat-typography .mat-label-small{font:500 .688rem/1rem Roboto,sans-serif;letter-spacing:.031rem}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--green-1000: #002e2a;--green-900: #00473e;--green-800: #00614d;--green-700: #007966;--green-600: #009980;--green-500: #00bfa1;--green-400: #33d1b5;--green-300: #66e3c9;--green-200: #99f5de;--green-100: #ccfff0;--purple-1000: #00334d;--purple-900: #004366;--purple-800: #005480;--purple-700: #006699;--purple-600: #0078b3;--purple-500: #008dcc;--purple-400: #33b0e6;--purple-300: #66c6f2;--purple-200: #99dbff;--purple-100: #ccefff;--blue-1000: #001f33;--blue-900: #002d4d;--blue-800: #003d66;--blue-700: #004d80;--blue-600: #005e99;--blue-500: #0070b3;--blue-400: #3390cc;--blue-300: #66b0e6;--blue-200: #99d0f2;--blue-100: #ccefff;--orange-1000: #002833;--orange-900: #003d4d;--orange-800: #004d66;--orange-700: #005e80;--orange-600: #006f99;--orange-500: #0086b3;--orange-400: #33a3cc;--orange-300: #66bfe6;--orange-200: #99dcf2;--orange-100: #ccf2ff;--teal-1000: #002f33;--teal-900: #004047;--teal-800: #00565e;--teal-700: #007073;--teal-600: #008a8d;--teal-500: #00a5a5;--teal-400: #33c2c2;--teal-300: #66dede;--teal-200: #99f2f2;--teal-100: #ccffff;--red-1000: #00283a;--red-900: #003a4d;--red-800: #004d66;--red-700: #006080;--red-600: #007399;--red-500: #0088b3;--red-400: #33a3cc;--red-300: #66bfe6;--red-200: #99dcf2;--red-100: #ccefff;--yellow-1000: #00263d;--yellow-900: #00334d;--yellow-800: #004766;--yellow-700: #005c80;--yellow-600: #007099;--yellow-500: #0086b3;--yellow-400: #33a3cc;--yellow-300: #66c1e6;--yellow-200: #99dcf2;--yellow-100: #ccf2ff;--pink-1000: #002533;--pink-900: #00364d;--pink-800: #004d66;--pink-700: #006080;--pink-600: #007399;--pink-500: #008cb3;--pink-400: #33a6cc;--pink-300: #66c6e6;--pink-200: #99e2f2;--pink-100: #ccf7ff}:root{font-family:Roboto,sans-serif;font-size:16px;line-height:24px;font-weight:400;color-scheme:light dark;color:#ffffffde;background:linear-gradient(135deg,#1e2830,#164454,#2f7a8f,#0a2b34);background-size:200% 200%;animation:subtleGradientAnimation 30s ease infinite;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{box-sizing:border-box}app-root{width:100vw;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html.hawkeye-scrollblock{position:static!important;overflow-y:visible;width:100%}html.hawkeye-scrollblock body{overflow:hidden}body{margin:0;display:flex;place-items:center;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}mat-card{width:100%}.pl-sm{padding-left:12px}.pl-md{padding-left:24px}.mat-mdc-form-field-bottom-align{height:0}mat-card,mat-card-title,mat-card-content{color:#fff} 2 | -------------------------------------------------------------------------------- /client/assets/rxjs-interop-BuqIUrbQ.js: -------------------------------------------------------------------------------- 1 | import{bn as b,i as a,bo as o,al as y,$ as l,a6 as u,Z as g,O as h}from"./index-C-aBJUMI.js";/** 2 | * @license Angular v18.2.7 3 | * (c) 2010-2024 Google LLC. https://angular.io/ 4 | * License: MIT 5 | */function v(n){n||(b(v),n=a(o));const e=new h(t=>n.onDestroy(t.next.bind(t)));return t=>t.pipe(y(e))}class f{constructor(e){this.source=e,this.destroyed=!1,this.destroyRef=a(o),this.destroyRef.onDestroy(()=>{this.destroyed=!0})}subscribe(e){if(this.destroyed)throw new u(953,!1);const t=this.source.pipe(v(this.destroyRef)).subscribe({next:i=>e(i)});return{unsubscribe:()=>t.unsubscribe()}}}function D(n,e){return new f(n)}function w(n,e){const t=!e?.manualCleanup;t&&!e?.injector&&b(w);const i=t?e?.injector?.get(o)??a(o):null,c=p(e?.equal);let s;e?.requireSync?s=l({kind:0},{equal:c}):s=l({kind:1,value:e?.initialValue},{equal:c});const d=n.subscribe({next:r=>s.set({kind:1,value:r}),error:r=>{if(e?.rejectErrors)throw r;s.set({kind:2,error:r})}});if(e?.requireSync&&s().kind===0)throw new u(601,!1);return i?.onDestroy(d.unsubscribe.bind(d)),g(()=>{const r=s();switch(r.kind){case 1:return r.value;case 2:throw r.error;case 0:throw new u(601,!1)}},{equal:e?.equal})}function p(n=Object.is){return(e,t)=>e.kind===1&&t.kind===1&&n(e.value,t.value)}export{w as a,D as o,v as t}; 6 | -------------------------------------------------------------------------------- /client/ax-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-experts-io/hawkeye/432a13150bb179b5ed88697fac50e171e81184d9/client/favicon.ico -------------------------------------------------------------------------------- /client/github-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-experts-io/hawkeye/432a13150bb179b5ed88697fac50e171e81184d9/client/github-white.png -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 14 | 15 | 16 | 17 | 21 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 35 | 39 | 43 | 44 | 45 | 67 | 68 | 69 | 70 | 71 | Online Bundle Visualizer - Analyze JavaScript Bundles 72 | 73 | My App 74 | 75 | 76 | 77 | 78 | 79 | 80 | 84 | 88 | 92 | 93 | 94 | 98 | 99 | 100 | 104 | 105 | 106 | 110 | 111 | 112 | 113 | 114 | 115 | 117 | 118 | 119 | -------------------------------------------------------------------------------- /client/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-experts-io/hawkeye/432a13150bb179b5ed88697fac50e171e81184d9/client/logo.png -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import httpServer from 'http-server'; 3 | import { program } from 'commander'; 4 | import path from 'path'; 5 | import { readFileSync, writeFileSync } from 'fs'; 6 | import inquirer from 'inquirer'; 7 | import chalk from 'chalk'; 8 | import { fileURLToPath } from 'url'; 9 | import { dirname, join } from 'path'; 10 | import open from 'open'; 11 | 12 | import packageJson from './package.json' with {type: "json"}; 13 | 14 | program 15 | .name('hawkeye-cli') 16 | .description('CLI to launch the Hawkeye app') 17 | .version(packageJson.version) 18 | .argument('', 'path to the stats.json file') 19 | .action((pathToStatsJsonFile) => { 20 | try { 21 | const statsJson = readFileSync(pathToStatsJsonFile, 'utf-8'); 22 | const __filename = fileURLToPath(import.meta.url); 23 | const __dirname = dirname(__filename); 24 | 25 | const filePath = join(__dirname, 'client', 'assets', 'stats.json'); 26 | writeFileSync(filePath, statsJson); 27 | 28 | const server = httpServer.createServer({ 29 | root: join(__dirname, 'client'), 30 | cache: -1 31 | }); 32 | 33 | const PORT = 1420; // Replace with your desired port 34 | server.listen(PORT, () => { 35 | logHawkeyeMessage(`Server is running at http://localhost:${PORT}?launchMode=cli`, 'info') 36 | }); 37 | 38 | open(`http://localhost:${PORT}/?launchMode=cli`); 39 | 40 | } catch (error) { 41 | logHawkeyeMessage(error, 'error'); 42 | } 43 | }); 44 | 45 | program.command('init').action(async () => { 46 | try { 47 | const PACKAGE_JSON_PATH = path.join(process.cwd(), 'package.json'); 48 | const PACKAGE_JSON = JSON.parse(readFileSync(PACKAGE_JSON_PATH, 'utf-8')); 49 | let multiProjectWorkspace = false; 50 | 51 | const { nxWorkspace } = await inquirer.prompt([ 52 | { 53 | type: 'confirm', 54 | name: 'nxWorkspace', 55 | message: 'Is this an Nx workspace?' 56 | } 57 | ]); 58 | 59 | if (!nxWorkspace) { 60 | const multiProjectWorkspaceAnswer = await inquirer.prompt([ 61 | { 62 | type: 'confirm', 63 | name: 'multiProjectWorkspace', 64 | message: 'Do you have a multi-project Angular CLI workspace?' 65 | } 66 | ]); 67 | multiProjectWorkspace = multiProjectWorkspaceAnswer.multiProjectWorkspace; 68 | } 69 | 70 | const { projectName } = await inquirer.prompt([ 71 | { 72 | type: 'input', 73 | name: 'projectName', 74 | message: 'What is the name of your project?' 75 | } 76 | ]); 77 | 78 | if (nxWorkspace) { 79 | const ANALYSE_SCRIPT_NX_WORKSPACE = `nx build ${projectName} --stats-json --named-chunks && npx -y @angular-experts/hawkeye dist/apps/${projectName}/stats.json`; 80 | PACKAGE_JSON.scripts = { 81 | ...PACKAGE_JSON.scripts, 82 | [`analyze:${projectName}`]: ANALYSE_SCRIPT_NX_WORKSPACE 83 | }; 84 | } else if (multiProjectWorkspace) { 85 | const ANALYSE_SCRIPT_MULTI_PROJECT_WORKSPACE = `ng build ${projectName} --stats-json --named-chunks && npx -y @angular-experts/hawkeye dist/${projectName}/stats.json`; 86 | PACKAGE_JSON.scripts = { 87 | ...PACKAGE_JSON.scripts, 88 | [`analyze:${projectName}`]: ANALYSE_SCRIPT_MULTI_PROJECT_WORKSPACE 89 | }; 90 | } else { 91 | const ANALYSE_SCRIPT_SINGLE_PROJECT_WORKSPACE = `ng build --stats-json --named-chunks && npx -yü @angular-experts/hawkeye dist/${projectName}/stats.json`; 92 | PACKAGE_JSON.scripts = { 93 | ...PACKAGE_JSON.scripts, 94 | analyze: ANALYSE_SCRIPT_SINGLE_PROJECT_WORKSPACE 95 | }; 96 | } 97 | 98 | writeFileSync(PACKAGE_JSON_PATH, JSON.stringify(PACKAGE_JSON, null, 2)); 99 | 100 | const generatedAnalyzeScriptCommand = nxWorkspace || multiProjectWorkspace ? `analyze:${projectName}` : `analyze`; 101 | 102 | logHawkeyeMessage(`Analyze script successfully added to your package.json`, 'success'); 103 | logHawkeyeMessage(`Go ahead and npm run ${generatedAnalyzeScriptCommand}`, 'info'); 104 | } catch (error) { 105 | if (error.code === 'EISDIR') { 106 | logHawkeyeMessage('You specified a path to a directory but Hawkeye expects a path to a stats.json file', 'error'); 107 | } 108 | 109 | logHawkeyeMessage(error, 'error'); 110 | } 111 | }); 112 | 113 | program.parse(); 114 | 115 | function logHawkeyeMessage(message, level) { 116 | switch (level) { 117 | case 'info': 118 | console.log(chalk.blue(`𓅃: ${message}`)); 119 | break; 120 | case 'success': 121 | console.log(chalk.green(`𓅃: ${message}`)); 122 | break; 123 | case 'warn': 124 | console.warn(chalk.yellow(`𓅃️: ${message}`)); 125 | break; 126 | case 'error': 127 | console.error(chalk.red(`𓅃: ${message}`)); 128 | break; 129 | default: 130 | console.log(`𓅃 ${message}`); 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-experts-io/hawkeye/432a13150bb179b5ed88697fac50e171e81184d9/logo.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@angular-experts/hawkeye", 3 | "version": "1.2.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@angular-experts/hawkeye", 9 | "version": "1.2.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@angular-experts/hawkeye": "^1.0.0", 13 | "chalk": "^5.3.0", 14 | "commander": "^12.1.0", 15 | "http-server": "^14.1.1", 16 | "inquirer": "^12.1.0", 17 | "open": "^10.1.0" 18 | }, 19 | "bin": { 20 | "hawkeye": "index.mjs" 21 | }, 22 | "devDependencies": { 23 | "all-contributors-cli": "^6.26.1" 24 | } 25 | }, 26 | "node_modules/@angular-experts/hawkeye": { 27 | "version": "1.0.0", 28 | "resolved": "https://registry.npmjs.org/@angular-experts/hawkeye/-/hawkeye-1.0.0.tgz", 29 | "integrity": "sha512-ne9DLHA1AZhVJEUHgwce8UsARb6DuR2soP+6qHcyRVtbgYWKLyJPg8JVDiRcjQpXvYRIiQT0aK2AfjNGM0Gc7A==", 30 | "dependencies": { 31 | "chalk": "^5.3.0", 32 | "commander": "^12.1.0", 33 | "inquirer": "^12.1.0", 34 | "open": "^10.1.0" 35 | }, 36 | "bin": { 37 | "hawkeye": "index.js" 38 | } 39 | }, 40 | "node_modules/@babel/runtime": { 41 | "version": "7.26.0", 42 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", 43 | "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", 44 | "dev": true, 45 | "dependencies": { 46 | "regenerator-runtime": "^0.14.0" 47 | }, 48 | "engines": { 49 | "node": ">=6.9.0" 50 | } 51 | }, 52 | "node_modules/@inquirer/checkbox": { 53 | "version": "4.0.2", 54 | "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.2.tgz", 55 | "integrity": "sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==", 56 | "dependencies": { 57 | "@inquirer/core": "^10.1.0", 58 | "@inquirer/figures": "^1.0.8", 59 | "@inquirer/type": "^3.0.1", 60 | "ansi-escapes": "^4.3.2", 61 | "yoctocolors-cjs": "^2.1.2" 62 | }, 63 | "engines": { 64 | "node": ">=18" 65 | }, 66 | "peerDependencies": { 67 | "@types/node": ">=18" 68 | } 69 | }, 70 | "node_modules/@inquirer/confirm": { 71 | "version": "5.0.2", 72 | "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", 73 | "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", 74 | "dependencies": { 75 | "@inquirer/core": "^10.1.0", 76 | "@inquirer/type": "^3.0.1" 77 | }, 78 | "engines": { 79 | "node": ">=18" 80 | }, 81 | "peerDependencies": { 82 | "@types/node": ">=18" 83 | } 84 | }, 85 | "node_modules/@inquirer/core": { 86 | "version": "10.1.0", 87 | "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz", 88 | "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==", 89 | "dependencies": { 90 | "@inquirer/figures": "^1.0.8", 91 | "@inquirer/type": "^3.0.1", 92 | "ansi-escapes": "^4.3.2", 93 | "cli-width": "^4.1.0", 94 | "mute-stream": "^2.0.0", 95 | "signal-exit": "^4.1.0", 96 | "strip-ansi": "^6.0.1", 97 | "wrap-ansi": "^6.2.0", 98 | "yoctocolors-cjs": "^2.1.2" 99 | }, 100 | "engines": { 101 | "node": ">=18" 102 | } 103 | }, 104 | "node_modules/@inquirer/editor": { 105 | "version": "4.1.0", 106 | "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.1.0.tgz", 107 | "integrity": "sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==", 108 | "dependencies": { 109 | "@inquirer/core": "^10.1.0", 110 | "@inquirer/type": "^3.0.1", 111 | "external-editor": "^3.1.0" 112 | }, 113 | "engines": { 114 | "node": ">=18" 115 | }, 116 | "peerDependencies": { 117 | "@types/node": ">=18" 118 | } 119 | }, 120 | "node_modules/@inquirer/expand": { 121 | "version": "4.0.2", 122 | "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.2.tgz", 123 | "integrity": "sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==", 124 | "dependencies": { 125 | "@inquirer/core": "^10.1.0", 126 | "@inquirer/type": "^3.0.1", 127 | "yoctocolors-cjs": "^2.1.2" 128 | }, 129 | "engines": { 130 | "node": ">=18" 131 | }, 132 | "peerDependencies": { 133 | "@types/node": ">=18" 134 | } 135 | }, 136 | "node_modules/@inquirer/figures": { 137 | "version": "1.0.8", 138 | "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", 139 | "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", 140 | "engines": { 141 | "node": ">=18" 142 | } 143 | }, 144 | "node_modules/@inquirer/input": { 145 | "version": "4.0.2", 146 | "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.0.2.tgz", 147 | "integrity": "sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==", 148 | "dependencies": { 149 | "@inquirer/core": "^10.1.0", 150 | "@inquirer/type": "^3.0.1" 151 | }, 152 | "engines": { 153 | "node": ">=18" 154 | }, 155 | "peerDependencies": { 156 | "@types/node": ">=18" 157 | } 158 | }, 159 | "node_modules/@inquirer/number": { 160 | "version": "3.0.2", 161 | "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.2.tgz", 162 | "integrity": "sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==", 163 | "dependencies": { 164 | "@inquirer/core": "^10.1.0", 165 | "@inquirer/type": "^3.0.1" 166 | }, 167 | "engines": { 168 | "node": ">=18" 169 | }, 170 | "peerDependencies": { 171 | "@types/node": ">=18" 172 | } 173 | }, 174 | "node_modules/@inquirer/password": { 175 | "version": "4.0.2", 176 | "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.2.tgz", 177 | "integrity": "sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==", 178 | "dependencies": { 179 | "@inquirer/core": "^10.1.0", 180 | "@inquirer/type": "^3.0.1", 181 | "ansi-escapes": "^4.3.2" 182 | }, 183 | "engines": { 184 | "node": ">=18" 185 | }, 186 | "peerDependencies": { 187 | "@types/node": ">=18" 188 | } 189 | }, 190 | "node_modules/@inquirer/prompts": { 191 | "version": "7.1.0", 192 | "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.1.0.tgz", 193 | "integrity": "sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==", 194 | "dependencies": { 195 | "@inquirer/checkbox": "^4.0.2", 196 | "@inquirer/confirm": "^5.0.2", 197 | "@inquirer/editor": "^4.1.0", 198 | "@inquirer/expand": "^4.0.2", 199 | "@inquirer/input": "^4.0.2", 200 | "@inquirer/number": "^3.0.2", 201 | "@inquirer/password": "^4.0.2", 202 | "@inquirer/rawlist": "^4.0.2", 203 | "@inquirer/search": "^3.0.2", 204 | "@inquirer/select": "^4.0.2" 205 | }, 206 | "engines": { 207 | "node": ">=18" 208 | }, 209 | "peerDependencies": { 210 | "@types/node": ">=18" 211 | } 212 | }, 213 | "node_modules/@inquirer/rawlist": { 214 | "version": "4.0.2", 215 | "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.2.tgz", 216 | "integrity": "sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==", 217 | "dependencies": { 218 | "@inquirer/core": "^10.1.0", 219 | "@inquirer/type": "^3.0.1", 220 | "yoctocolors-cjs": "^2.1.2" 221 | }, 222 | "engines": { 223 | "node": ">=18" 224 | }, 225 | "peerDependencies": { 226 | "@types/node": ">=18" 227 | } 228 | }, 229 | "node_modules/@inquirer/search": { 230 | "version": "3.0.2", 231 | "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.2.tgz", 232 | "integrity": "sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==", 233 | "dependencies": { 234 | "@inquirer/core": "^10.1.0", 235 | "@inquirer/figures": "^1.0.8", 236 | "@inquirer/type": "^3.0.1", 237 | "yoctocolors-cjs": "^2.1.2" 238 | }, 239 | "engines": { 240 | "node": ">=18" 241 | }, 242 | "peerDependencies": { 243 | "@types/node": ">=18" 244 | } 245 | }, 246 | "node_modules/@inquirer/select": { 247 | "version": "4.0.2", 248 | "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.2.tgz", 249 | "integrity": "sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==", 250 | "dependencies": { 251 | "@inquirer/core": "^10.1.0", 252 | "@inquirer/figures": "^1.0.8", 253 | "@inquirer/type": "^3.0.1", 254 | "ansi-escapes": "^4.3.2", 255 | "yoctocolors-cjs": "^2.1.2" 256 | }, 257 | "engines": { 258 | "node": ">=18" 259 | }, 260 | "peerDependencies": { 261 | "@types/node": ">=18" 262 | } 263 | }, 264 | "node_modules/@inquirer/type": { 265 | "version": "3.0.1", 266 | "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", 267 | "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", 268 | "engines": { 269 | "node": ">=18" 270 | }, 271 | "peerDependencies": { 272 | "@types/node": ">=18" 273 | } 274 | }, 275 | "node_modules/@types/node": { 276 | "version": "22.9.1", 277 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.1.tgz", 278 | "integrity": "sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==", 279 | "peer": true, 280 | "dependencies": { 281 | "undici-types": "~6.19.8" 282 | } 283 | }, 284 | "node_modules/all-contributors-cli": { 285 | "version": "6.26.1", 286 | "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz", 287 | "integrity": "sha512-Ymgo3FJACRBEd1eE653FD1J/+uD0kqpUNYfr9zNC1Qby0LgbhDBzB3EF6uvkAbYpycStkk41J+0oo37Lc02yEw==", 288 | "dev": true, 289 | "dependencies": { 290 | "@babel/runtime": "^7.7.6", 291 | "async": "^3.1.0", 292 | "chalk": "^4.0.0", 293 | "didyoumean": "^1.2.1", 294 | "inquirer": "^7.3.3", 295 | "json-fixer": "^1.6.8", 296 | "lodash": "^4.11.2", 297 | "node-fetch": "^2.6.0", 298 | "pify": "^5.0.0", 299 | "yargs": "^15.0.1" 300 | }, 301 | "bin": { 302 | "all-contributors": "dist/cli.js" 303 | }, 304 | "engines": { 305 | "node": ">=4" 306 | }, 307 | "optionalDependencies": { 308 | "prettier": "^2" 309 | } 310 | }, 311 | "node_modules/all-contributors-cli/node_modules/chalk": { 312 | "version": "4.1.2", 313 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 314 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 315 | "dev": true, 316 | "dependencies": { 317 | "ansi-styles": "^4.1.0", 318 | "supports-color": "^7.1.0" 319 | }, 320 | "engines": { 321 | "node": ">=10" 322 | }, 323 | "funding": { 324 | "url": "https://github.com/chalk/chalk?sponsor=1" 325 | } 326 | }, 327 | "node_modules/all-contributors-cli/node_modules/cli-width": { 328 | "version": "3.0.0", 329 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 330 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 331 | "dev": true, 332 | "engines": { 333 | "node": ">= 10" 334 | } 335 | }, 336 | "node_modules/all-contributors-cli/node_modules/inquirer": { 337 | "version": "7.3.3", 338 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", 339 | "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", 340 | "dev": true, 341 | "dependencies": { 342 | "ansi-escapes": "^4.2.1", 343 | "chalk": "^4.1.0", 344 | "cli-cursor": "^3.1.0", 345 | "cli-width": "^3.0.0", 346 | "external-editor": "^3.0.3", 347 | "figures": "^3.0.0", 348 | "lodash": "^4.17.19", 349 | "mute-stream": "0.0.8", 350 | "run-async": "^2.4.0", 351 | "rxjs": "^6.6.0", 352 | "string-width": "^4.1.0", 353 | "strip-ansi": "^6.0.0", 354 | "through": "^2.3.6" 355 | }, 356 | "engines": { 357 | "node": ">=8.0.0" 358 | } 359 | }, 360 | "node_modules/all-contributors-cli/node_modules/mute-stream": { 361 | "version": "0.0.8", 362 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 363 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 364 | "dev": true 365 | }, 366 | "node_modules/all-contributors-cli/node_modules/run-async": { 367 | "version": "2.4.1", 368 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 369 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 370 | "dev": true, 371 | "engines": { 372 | "node": ">=0.12.0" 373 | } 374 | }, 375 | "node_modules/all-contributors-cli/node_modules/rxjs": { 376 | "version": "6.6.7", 377 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 378 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 379 | "dev": true, 380 | "dependencies": { 381 | "tslib": "^1.9.0" 382 | }, 383 | "engines": { 384 | "npm": ">=2.0.0" 385 | } 386 | }, 387 | "node_modules/all-contributors-cli/node_modules/tslib": { 388 | "version": "1.14.1", 389 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 390 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 391 | "dev": true 392 | }, 393 | "node_modules/ansi-escapes": { 394 | "version": "4.3.2", 395 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 396 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 397 | "dependencies": { 398 | "type-fest": "^0.21.3" 399 | }, 400 | "engines": { 401 | "node": ">=8" 402 | }, 403 | "funding": { 404 | "url": "https://github.com/sponsors/sindresorhus" 405 | } 406 | }, 407 | "node_modules/ansi-regex": { 408 | "version": "5.0.1", 409 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 410 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 411 | "engines": { 412 | "node": ">=8" 413 | } 414 | }, 415 | "node_modules/ansi-styles": { 416 | "version": "4.3.0", 417 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 418 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 419 | "dependencies": { 420 | "color-convert": "^2.0.1" 421 | }, 422 | "engines": { 423 | "node": ">=8" 424 | }, 425 | "funding": { 426 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 427 | } 428 | }, 429 | "node_modules/async": { 430 | "version": "3.2.6", 431 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", 432 | "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", 433 | "dev": true 434 | }, 435 | "node_modules/basic-auth": { 436 | "version": "2.0.1", 437 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 438 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 439 | "dependencies": { 440 | "safe-buffer": "5.1.2" 441 | }, 442 | "engines": { 443 | "node": ">= 0.8" 444 | } 445 | }, 446 | "node_modules/bundle-name": { 447 | "version": "4.1.0", 448 | "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", 449 | "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", 450 | "dependencies": { 451 | "run-applescript": "^7.0.0" 452 | }, 453 | "engines": { 454 | "node": ">=18" 455 | }, 456 | "funding": { 457 | "url": "https://github.com/sponsors/sindresorhus" 458 | } 459 | }, 460 | "node_modules/call-bind": { 461 | "version": "1.0.7", 462 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 463 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 464 | "dependencies": { 465 | "es-define-property": "^1.0.0", 466 | "es-errors": "^1.3.0", 467 | "function-bind": "^1.1.2", 468 | "get-intrinsic": "^1.2.4", 469 | "set-function-length": "^1.2.1" 470 | }, 471 | "engines": { 472 | "node": ">= 0.4" 473 | }, 474 | "funding": { 475 | "url": "https://github.com/sponsors/ljharb" 476 | } 477 | }, 478 | "node_modules/camelcase": { 479 | "version": "5.3.1", 480 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 481 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 482 | "dev": true, 483 | "engines": { 484 | "node": ">=6" 485 | } 486 | }, 487 | "node_modules/chalk": { 488 | "version": "5.3.0", 489 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", 490 | "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", 491 | "engines": { 492 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 493 | }, 494 | "funding": { 495 | "url": "https://github.com/chalk/chalk?sponsor=1" 496 | } 497 | }, 498 | "node_modules/chardet": { 499 | "version": "0.7.0", 500 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 501 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" 502 | }, 503 | "node_modules/cli-cursor": { 504 | "version": "3.1.0", 505 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 506 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 507 | "dev": true, 508 | "dependencies": { 509 | "restore-cursor": "^3.1.0" 510 | }, 511 | "engines": { 512 | "node": ">=8" 513 | } 514 | }, 515 | "node_modules/cli-width": { 516 | "version": "4.1.0", 517 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", 518 | "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", 519 | "engines": { 520 | "node": ">= 12" 521 | } 522 | }, 523 | "node_modules/cliui": { 524 | "version": "6.0.0", 525 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", 526 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", 527 | "dev": true, 528 | "dependencies": { 529 | "string-width": "^4.2.0", 530 | "strip-ansi": "^6.0.0", 531 | "wrap-ansi": "^6.2.0" 532 | } 533 | }, 534 | "node_modules/color-convert": { 535 | "version": "2.0.1", 536 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 537 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 538 | "dependencies": { 539 | "color-name": "~1.1.4" 540 | }, 541 | "engines": { 542 | "node": ">=7.0.0" 543 | } 544 | }, 545 | "node_modules/color-name": { 546 | "version": "1.1.4", 547 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 548 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 549 | }, 550 | "node_modules/commander": { 551 | "version": "12.1.0", 552 | "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", 553 | "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", 554 | "engines": { 555 | "node": ">=18" 556 | } 557 | }, 558 | "node_modules/corser": { 559 | "version": "2.0.1", 560 | "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", 561 | "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", 562 | "engines": { 563 | "node": ">= 0.4.0" 564 | } 565 | }, 566 | "node_modules/debug": { 567 | "version": "3.2.7", 568 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 569 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 570 | "dependencies": { 571 | "ms": "^2.1.1" 572 | } 573 | }, 574 | "node_modules/decamelize": { 575 | "version": "1.2.0", 576 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 577 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 578 | "dev": true, 579 | "engines": { 580 | "node": ">=0.10.0" 581 | } 582 | }, 583 | "node_modules/default-browser": { 584 | "version": "5.2.1", 585 | "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", 586 | "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", 587 | "dependencies": { 588 | "bundle-name": "^4.1.0", 589 | "default-browser-id": "^5.0.0" 590 | }, 591 | "engines": { 592 | "node": ">=18" 593 | }, 594 | "funding": { 595 | "url": "https://github.com/sponsors/sindresorhus" 596 | } 597 | }, 598 | "node_modules/default-browser-id": { 599 | "version": "5.0.0", 600 | "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", 601 | "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", 602 | "engines": { 603 | "node": ">=18" 604 | }, 605 | "funding": { 606 | "url": "https://github.com/sponsors/sindresorhus" 607 | } 608 | }, 609 | "node_modules/define-data-property": { 610 | "version": "1.1.4", 611 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 612 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 613 | "dependencies": { 614 | "es-define-property": "^1.0.0", 615 | "es-errors": "^1.3.0", 616 | "gopd": "^1.0.1" 617 | }, 618 | "engines": { 619 | "node": ">= 0.4" 620 | }, 621 | "funding": { 622 | "url": "https://github.com/sponsors/ljharb" 623 | } 624 | }, 625 | "node_modules/define-lazy-prop": { 626 | "version": "3.0.0", 627 | "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 628 | "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 629 | "engines": { 630 | "node": ">=12" 631 | }, 632 | "funding": { 633 | "url": "https://github.com/sponsors/sindresorhus" 634 | } 635 | }, 636 | "node_modules/didyoumean": { 637 | "version": "1.2.2", 638 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 639 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 640 | "dev": true 641 | }, 642 | "node_modules/emoji-regex": { 643 | "version": "8.0.0", 644 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 645 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 646 | }, 647 | "node_modules/es-define-property": { 648 | "version": "1.0.0", 649 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 650 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 651 | "dependencies": { 652 | "get-intrinsic": "^1.2.4" 653 | }, 654 | "engines": { 655 | "node": ">= 0.4" 656 | } 657 | }, 658 | "node_modules/es-errors": { 659 | "version": "1.3.0", 660 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 661 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 662 | "engines": { 663 | "node": ">= 0.4" 664 | } 665 | }, 666 | "node_modules/escape-string-regexp": { 667 | "version": "1.0.5", 668 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 669 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 670 | "dev": true, 671 | "engines": { 672 | "node": ">=0.8.0" 673 | } 674 | }, 675 | "node_modules/eventemitter3": { 676 | "version": "4.0.7", 677 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 678 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 679 | }, 680 | "node_modules/external-editor": { 681 | "version": "3.1.0", 682 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 683 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 684 | "dependencies": { 685 | "chardet": "^0.7.0", 686 | "iconv-lite": "^0.4.24", 687 | "tmp": "^0.0.33" 688 | }, 689 | "engines": { 690 | "node": ">=4" 691 | } 692 | }, 693 | "node_modules/figures": { 694 | "version": "3.2.0", 695 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 696 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 697 | "dev": true, 698 | "dependencies": { 699 | "escape-string-regexp": "^1.0.5" 700 | }, 701 | "engines": { 702 | "node": ">=8" 703 | }, 704 | "funding": { 705 | "url": "https://github.com/sponsors/sindresorhus" 706 | } 707 | }, 708 | "node_modules/find-up": { 709 | "version": "4.1.0", 710 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 711 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 712 | "dev": true, 713 | "dependencies": { 714 | "locate-path": "^5.0.0", 715 | "path-exists": "^4.0.0" 716 | }, 717 | "engines": { 718 | "node": ">=8" 719 | } 720 | }, 721 | "node_modules/follow-redirects": { 722 | "version": "1.15.9", 723 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", 724 | "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", 725 | "funding": [ 726 | { 727 | "type": "individual", 728 | "url": "https://github.com/sponsors/RubenVerborgh" 729 | } 730 | ], 731 | "engines": { 732 | "node": ">=4.0" 733 | }, 734 | "peerDependenciesMeta": { 735 | "debug": { 736 | "optional": true 737 | } 738 | } 739 | }, 740 | "node_modules/function-bind": { 741 | "version": "1.1.2", 742 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 743 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 744 | "funding": { 745 | "url": "https://github.com/sponsors/ljharb" 746 | } 747 | }, 748 | "node_modules/get-caller-file": { 749 | "version": "2.0.5", 750 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 751 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 752 | "dev": true, 753 | "engines": { 754 | "node": "6.* || 8.* || >= 10.*" 755 | } 756 | }, 757 | "node_modules/get-intrinsic": { 758 | "version": "1.2.4", 759 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 760 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 761 | "dependencies": { 762 | "es-errors": "^1.3.0", 763 | "function-bind": "^1.1.2", 764 | "has-proto": "^1.0.1", 765 | "has-symbols": "^1.0.3", 766 | "hasown": "^2.0.0" 767 | }, 768 | "engines": { 769 | "node": ">= 0.4" 770 | }, 771 | "funding": { 772 | "url": "https://github.com/sponsors/ljharb" 773 | } 774 | }, 775 | "node_modules/gopd": { 776 | "version": "1.0.1", 777 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 778 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 779 | "dependencies": { 780 | "get-intrinsic": "^1.1.3" 781 | }, 782 | "funding": { 783 | "url": "https://github.com/sponsors/ljharb" 784 | } 785 | }, 786 | "node_modules/has-flag": { 787 | "version": "4.0.0", 788 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 789 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 790 | "engines": { 791 | "node": ">=8" 792 | } 793 | }, 794 | "node_modules/has-property-descriptors": { 795 | "version": "1.0.2", 796 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 797 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 798 | "dependencies": { 799 | "es-define-property": "^1.0.0" 800 | }, 801 | "funding": { 802 | "url": "https://github.com/sponsors/ljharb" 803 | } 804 | }, 805 | "node_modules/has-proto": { 806 | "version": "1.0.3", 807 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 808 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 809 | "engines": { 810 | "node": ">= 0.4" 811 | }, 812 | "funding": { 813 | "url": "https://github.com/sponsors/ljharb" 814 | } 815 | }, 816 | "node_modules/has-symbols": { 817 | "version": "1.0.3", 818 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 819 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 820 | "engines": { 821 | "node": ">= 0.4" 822 | }, 823 | "funding": { 824 | "url": "https://github.com/sponsors/ljharb" 825 | } 826 | }, 827 | "node_modules/hasown": { 828 | "version": "2.0.2", 829 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 830 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 831 | "dependencies": { 832 | "function-bind": "^1.1.2" 833 | }, 834 | "engines": { 835 | "node": ">= 0.4" 836 | } 837 | }, 838 | "node_modules/he": { 839 | "version": "1.2.0", 840 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 841 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 842 | "bin": { 843 | "he": "bin/he" 844 | } 845 | }, 846 | "node_modules/html-encoding-sniffer": { 847 | "version": "3.0.0", 848 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", 849 | "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", 850 | "dependencies": { 851 | "whatwg-encoding": "^2.0.0" 852 | }, 853 | "engines": { 854 | "node": ">=12" 855 | } 856 | }, 857 | "node_modules/http-proxy": { 858 | "version": "1.18.1", 859 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 860 | "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 861 | "dependencies": { 862 | "eventemitter3": "^4.0.0", 863 | "follow-redirects": "^1.0.0", 864 | "requires-port": "^1.0.0" 865 | }, 866 | "engines": { 867 | "node": ">=8.0.0" 868 | } 869 | }, 870 | "node_modules/http-server": { 871 | "version": "14.1.1", 872 | "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", 873 | "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", 874 | "dependencies": { 875 | "basic-auth": "^2.0.1", 876 | "chalk": "^4.1.2", 877 | "corser": "^2.0.1", 878 | "he": "^1.2.0", 879 | "html-encoding-sniffer": "^3.0.0", 880 | "http-proxy": "^1.18.1", 881 | "mime": "^1.6.0", 882 | "minimist": "^1.2.6", 883 | "opener": "^1.5.1", 884 | "portfinder": "^1.0.28", 885 | "secure-compare": "3.0.1", 886 | "union": "~0.5.0", 887 | "url-join": "^4.0.1" 888 | }, 889 | "bin": { 890 | "http-server": "bin/http-server" 891 | }, 892 | "engines": { 893 | "node": ">=12" 894 | } 895 | }, 896 | "node_modules/http-server/node_modules/chalk": { 897 | "version": "4.1.2", 898 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 899 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 900 | "dependencies": { 901 | "ansi-styles": "^4.1.0", 902 | "supports-color": "^7.1.0" 903 | }, 904 | "engines": { 905 | "node": ">=10" 906 | }, 907 | "funding": { 908 | "url": "https://github.com/chalk/chalk?sponsor=1" 909 | } 910 | }, 911 | "node_modules/iconv-lite": { 912 | "version": "0.4.24", 913 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 914 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 915 | "dependencies": { 916 | "safer-buffer": ">= 2.1.2 < 3" 917 | }, 918 | "engines": { 919 | "node": ">=0.10.0" 920 | } 921 | }, 922 | "node_modules/inquirer": { 923 | "version": "12.1.0", 924 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.1.0.tgz", 925 | "integrity": "sha512-3/iexk64jn3EF0tjWYfOJi/DNWtcSSwg4ER67cnopO2xlCTUQjFCTMH9NBNQAMO/+dC3sEvKJtGJsqXnCkSsFg==", 926 | "dependencies": { 927 | "@inquirer/core": "^10.1.0", 928 | "@inquirer/prompts": "^7.1.0", 929 | "@inquirer/type": "^3.0.1", 930 | "ansi-escapes": "^4.3.2", 931 | "mute-stream": "^2.0.0", 932 | "run-async": "^3.0.0", 933 | "rxjs": "^7.8.1" 934 | }, 935 | "engines": { 936 | "node": ">=18" 937 | }, 938 | "peerDependencies": { 939 | "@types/node": ">=18" 940 | } 941 | }, 942 | "node_modules/is-docker": { 943 | "version": "3.0.0", 944 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 945 | "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 946 | "bin": { 947 | "is-docker": "cli.js" 948 | }, 949 | "engines": { 950 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 951 | }, 952 | "funding": { 953 | "url": "https://github.com/sponsors/sindresorhus" 954 | } 955 | }, 956 | "node_modules/is-fullwidth-code-point": { 957 | "version": "3.0.0", 958 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 959 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 960 | "engines": { 961 | "node": ">=8" 962 | } 963 | }, 964 | "node_modules/is-inside-container": { 965 | "version": "1.0.0", 966 | "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 967 | "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 968 | "dependencies": { 969 | "is-docker": "^3.0.0" 970 | }, 971 | "bin": { 972 | "is-inside-container": "cli.js" 973 | }, 974 | "engines": { 975 | "node": ">=14.16" 976 | }, 977 | "funding": { 978 | "url": "https://github.com/sponsors/sindresorhus" 979 | } 980 | }, 981 | "node_modules/json-fixer": { 982 | "version": "1.6.15", 983 | "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.15.tgz", 984 | "integrity": "sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw==", 985 | "dev": true, 986 | "dependencies": { 987 | "@babel/runtime": "^7.18.9", 988 | "chalk": "^4.1.2", 989 | "pegjs": "^0.10.0" 990 | }, 991 | "engines": { 992 | "node": ">=10" 993 | } 994 | }, 995 | "node_modules/json-fixer/node_modules/chalk": { 996 | "version": "4.1.2", 997 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 998 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 999 | "dev": true, 1000 | "dependencies": { 1001 | "ansi-styles": "^4.1.0", 1002 | "supports-color": "^7.1.0" 1003 | }, 1004 | "engines": { 1005 | "node": ">=10" 1006 | }, 1007 | "funding": { 1008 | "url": "https://github.com/chalk/chalk?sponsor=1" 1009 | } 1010 | }, 1011 | "node_modules/locate-path": { 1012 | "version": "5.0.0", 1013 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1014 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1015 | "dev": true, 1016 | "dependencies": { 1017 | "p-locate": "^4.1.0" 1018 | }, 1019 | "engines": { 1020 | "node": ">=8" 1021 | } 1022 | }, 1023 | "node_modules/lodash": { 1024 | "version": "4.17.21", 1025 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1026 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1027 | }, 1028 | "node_modules/mime": { 1029 | "version": "1.6.0", 1030 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1031 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1032 | "bin": { 1033 | "mime": "cli.js" 1034 | }, 1035 | "engines": { 1036 | "node": ">=4" 1037 | } 1038 | }, 1039 | "node_modules/mimic-fn": { 1040 | "version": "2.1.0", 1041 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1042 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1043 | "dev": true, 1044 | "engines": { 1045 | "node": ">=6" 1046 | } 1047 | }, 1048 | "node_modules/minimist": { 1049 | "version": "1.2.8", 1050 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1051 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1052 | "funding": { 1053 | "url": "https://github.com/sponsors/ljharb" 1054 | } 1055 | }, 1056 | "node_modules/mkdirp": { 1057 | "version": "0.5.6", 1058 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1059 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1060 | "dependencies": { 1061 | "minimist": "^1.2.6" 1062 | }, 1063 | "bin": { 1064 | "mkdirp": "bin/cmd.js" 1065 | } 1066 | }, 1067 | "node_modules/ms": { 1068 | "version": "2.1.3", 1069 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1070 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1071 | }, 1072 | "node_modules/mute-stream": { 1073 | "version": "2.0.0", 1074 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", 1075 | "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", 1076 | "engines": { 1077 | "node": "^18.17.0 || >=20.5.0" 1078 | } 1079 | }, 1080 | "node_modules/node-fetch": { 1081 | "version": "2.7.0", 1082 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1083 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1084 | "dev": true, 1085 | "dependencies": { 1086 | "whatwg-url": "^5.0.0" 1087 | }, 1088 | "engines": { 1089 | "node": "4.x || >=6.0.0" 1090 | }, 1091 | "peerDependencies": { 1092 | "encoding": "^0.1.0" 1093 | }, 1094 | "peerDependenciesMeta": { 1095 | "encoding": { 1096 | "optional": true 1097 | } 1098 | } 1099 | }, 1100 | "node_modules/object-inspect": { 1101 | "version": "1.13.3", 1102 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", 1103 | "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", 1104 | "engines": { 1105 | "node": ">= 0.4" 1106 | }, 1107 | "funding": { 1108 | "url": "https://github.com/sponsors/ljharb" 1109 | } 1110 | }, 1111 | "node_modules/onetime": { 1112 | "version": "5.1.2", 1113 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1114 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1115 | "dev": true, 1116 | "dependencies": { 1117 | "mimic-fn": "^2.1.0" 1118 | }, 1119 | "engines": { 1120 | "node": ">=6" 1121 | }, 1122 | "funding": { 1123 | "url": "https://github.com/sponsors/sindresorhus" 1124 | } 1125 | }, 1126 | "node_modules/open": { 1127 | "version": "10.1.0", 1128 | "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", 1129 | "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", 1130 | "dependencies": { 1131 | "default-browser": "^5.2.1", 1132 | "define-lazy-prop": "^3.0.0", 1133 | "is-inside-container": "^1.0.0", 1134 | "is-wsl": "^3.1.0" 1135 | }, 1136 | "engines": { 1137 | "node": ">=18" 1138 | }, 1139 | "funding": { 1140 | "url": "https://github.com/sponsors/sindresorhus" 1141 | } 1142 | }, 1143 | "node_modules/open/node_modules/is-wsl": { 1144 | "version": "3.1.0", 1145 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", 1146 | "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", 1147 | "dependencies": { 1148 | "is-inside-container": "^1.0.0" 1149 | }, 1150 | "engines": { 1151 | "node": ">=16" 1152 | }, 1153 | "funding": { 1154 | "url": "https://github.com/sponsors/sindresorhus" 1155 | } 1156 | }, 1157 | "node_modules/opener": { 1158 | "version": "1.5.2", 1159 | "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 1160 | "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", 1161 | "bin": { 1162 | "opener": "bin/opener-bin.js" 1163 | } 1164 | }, 1165 | "node_modules/os-tmpdir": { 1166 | "version": "1.0.2", 1167 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1168 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 1169 | "engines": { 1170 | "node": ">=0.10.0" 1171 | } 1172 | }, 1173 | "node_modules/p-limit": { 1174 | "version": "2.3.0", 1175 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1176 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1177 | "dev": true, 1178 | "dependencies": { 1179 | "p-try": "^2.0.0" 1180 | }, 1181 | "engines": { 1182 | "node": ">=6" 1183 | }, 1184 | "funding": { 1185 | "url": "https://github.com/sponsors/sindresorhus" 1186 | } 1187 | }, 1188 | "node_modules/p-locate": { 1189 | "version": "4.1.0", 1190 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1191 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1192 | "dev": true, 1193 | "dependencies": { 1194 | "p-limit": "^2.2.0" 1195 | }, 1196 | "engines": { 1197 | "node": ">=8" 1198 | } 1199 | }, 1200 | "node_modules/p-try": { 1201 | "version": "2.2.0", 1202 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1203 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1204 | "dev": true, 1205 | "engines": { 1206 | "node": ">=6" 1207 | } 1208 | }, 1209 | "node_modules/path-exists": { 1210 | "version": "4.0.0", 1211 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1212 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1213 | "dev": true, 1214 | "engines": { 1215 | "node": ">=8" 1216 | } 1217 | }, 1218 | "node_modules/pegjs": { 1219 | "version": "0.10.0", 1220 | "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", 1221 | "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==", 1222 | "dev": true, 1223 | "bin": { 1224 | "pegjs": "bin/pegjs" 1225 | }, 1226 | "engines": { 1227 | "node": ">=0.10" 1228 | } 1229 | }, 1230 | "node_modules/pify": { 1231 | "version": "5.0.0", 1232 | "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", 1233 | "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", 1234 | "dev": true, 1235 | "engines": { 1236 | "node": ">=10" 1237 | }, 1238 | "funding": { 1239 | "url": "https://github.com/sponsors/sindresorhus" 1240 | } 1241 | }, 1242 | "node_modules/portfinder": { 1243 | "version": "1.0.32", 1244 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", 1245 | "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", 1246 | "dependencies": { 1247 | "async": "^2.6.4", 1248 | "debug": "^3.2.7", 1249 | "mkdirp": "^0.5.6" 1250 | }, 1251 | "engines": { 1252 | "node": ">= 0.12.0" 1253 | } 1254 | }, 1255 | "node_modules/portfinder/node_modules/async": { 1256 | "version": "2.6.4", 1257 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", 1258 | "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", 1259 | "dependencies": { 1260 | "lodash": "^4.17.14" 1261 | } 1262 | }, 1263 | "node_modules/prettier": { 1264 | "version": "2.8.8", 1265 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", 1266 | "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", 1267 | "dev": true, 1268 | "optional": true, 1269 | "bin": { 1270 | "prettier": "bin-prettier.js" 1271 | }, 1272 | "engines": { 1273 | "node": ">=10.13.0" 1274 | }, 1275 | "funding": { 1276 | "url": "https://github.com/prettier/prettier?sponsor=1" 1277 | } 1278 | }, 1279 | "node_modules/qs": { 1280 | "version": "6.13.1", 1281 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", 1282 | "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", 1283 | "dependencies": { 1284 | "side-channel": "^1.0.6" 1285 | }, 1286 | "engines": { 1287 | "node": ">=0.6" 1288 | }, 1289 | "funding": { 1290 | "url": "https://github.com/sponsors/ljharb" 1291 | } 1292 | }, 1293 | "node_modules/regenerator-runtime": { 1294 | "version": "0.14.1", 1295 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 1296 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", 1297 | "dev": true 1298 | }, 1299 | "node_modules/require-directory": { 1300 | "version": "2.1.1", 1301 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1302 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1303 | "dev": true, 1304 | "engines": { 1305 | "node": ">=0.10.0" 1306 | } 1307 | }, 1308 | "node_modules/require-main-filename": { 1309 | "version": "2.0.0", 1310 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 1311 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 1312 | "dev": true 1313 | }, 1314 | "node_modules/requires-port": { 1315 | "version": "1.0.0", 1316 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1317 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" 1318 | }, 1319 | "node_modules/restore-cursor": { 1320 | "version": "3.1.0", 1321 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1322 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1323 | "dev": true, 1324 | "dependencies": { 1325 | "onetime": "^5.1.0", 1326 | "signal-exit": "^3.0.2" 1327 | }, 1328 | "engines": { 1329 | "node": ">=8" 1330 | } 1331 | }, 1332 | "node_modules/restore-cursor/node_modules/signal-exit": { 1333 | "version": "3.0.7", 1334 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1335 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1336 | "dev": true 1337 | }, 1338 | "node_modules/run-applescript": { 1339 | "version": "7.0.0", 1340 | "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", 1341 | "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", 1342 | "engines": { 1343 | "node": ">=18" 1344 | }, 1345 | "funding": { 1346 | "url": "https://github.com/sponsors/sindresorhus" 1347 | } 1348 | }, 1349 | "node_modules/run-async": { 1350 | "version": "3.0.0", 1351 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", 1352 | "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", 1353 | "engines": { 1354 | "node": ">=0.12.0" 1355 | } 1356 | }, 1357 | "node_modules/rxjs": { 1358 | "version": "7.8.1", 1359 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", 1360 | "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", 1361 | "dependencies": { 1362 | "tslib": "^2.1.0" 1363 | } 1364 | }, 1365 | "node_modules/safe-buffer": { 1366 | "version": "5.1.2", 1367 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1368 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1369 | }, 1370 | "node_modules/safer-buffer": { 1371 | "version": "2.1.2", 1372 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1373 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1374 | }, 1375 | "node_modules/secure-compare": { 1376 | "version": "3.0.1", 1377 | "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", 1378 | "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" 1379 | }, 1380 | "node_modules/set-blocking": { 1381 | "version": "2.0.0", 1382 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1383 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", 1384 | "dev": true 1385 | }, 1386 | "node_modules/set-function-length": { 1387 | "version": "1.2.2", 1388 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 1389 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 1390 | "dependencies": { 1391 | "define-data-property": "^1.1.4", 1392 | "es-errors": "^1.3.0", 1393 | "function-bind": "^1.1.2", 1394 | "get-intrinsic": "^1.2.4", 1395 | "gopd": "^1.0.1", 1396 | "has-property-descriptors": "^1.0.2" 1397 | }, 1398 | "engines": { 1399 | "node": ">= 0.4" 1400 | } 1401 | }, 1402 | "node_modules/side-channel": { 1403 | "version": "1.0.6", 1404 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 1405 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 1406 | "dependencies": { 1407 | "call-bind": "^1.0.7", 1408 | "es-errors": "^1.3.0", 1409 | "get-intrinsic": "^1.2.4", 1410 | "object-inspect": "^1.13.1" 1411 | }, 1412 | "engines": { 1413 | "node": ">= 0.4" 1414 | }, 1415 | "funding": { 1416 | "url": "https://github.com/sponsors/ljharb" 1417 | } 1418 | }, 1419 | "node_modules/signal-exit": { 1420 | "version": "4.1.0", 1421 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 1422 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 1423 | "engines": { 1424 | "node": ">=14" 1425 | }, 1426 | "funding": { 1427 | "url": "https://github.com/sponsors/isaacs" 1428 | } 1429 | }, 1430 | "node_modules/string-width": { 1431 | "version": "4.2.3", 1432 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1433 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1434 | "dependencies": { 1435 | "emoji-regex": "^8.0.0", 1436 | "is-fullwidth-code-point": "^3.0.0", 1437 | "strip-ansi": "^6.0.1" 1438 | }, 1439 | "engines": { 1440 | "node": ">=8" 1441 | } 1442 | }, 1443 | "node_modules/strip-ansi": { 1444 | "version": "6.0.1", 1445 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1446 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1447 | "dependencies": { 1448 | "ansi-regex": "^5.0.1" 1449 | }, 1450 | "engines": { 1451 | "node": ">=8" 1452 | } 1453 | }, 1454 | "node_modules/supports-color": { 1455 | "version": "7.2.0", 1456 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1457 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1458 | "dependencies": { 1459 | "has-flag": "^4.0.0" 1460 | }, 1461 | "engines": { 1462 | "node": ">=8" 1463 | } 1464 | }, 1465 | "node_modules/through": { 1466 | "version": "2.3.8", 1467 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1468 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 1469 | "dev": true 1470 | }, 1471 | "node_modules/tmp": { 1472 | "version": "0.0.33", 1473 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1474 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1475 | "dependencies": { 1476 | "os-tmpdir": "~1.0.2" 1477 | }, 1478 | "engines": { 1479 | "node": ">=0.6.0" 1480 | } 1481 | }, 1482 | "node_modules/tr46": { 1483 | "version": "0.0.3", 1484 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1485 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 1486 | "dev": true 1487 | }, 1488 | "node_modules/tslib": { 1489 | "version": "2.8.1", 1490 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1491 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 1492 | }, 1493 | "node_modules/type-fest": { 1494 | "version": "0.21.3", 1495 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 1496 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 1497 | "engines": { 1498 | "node": ">=10" 1499 | }, 1500 | "funding": { 1501 | "url": "https://github.com/sponsors/sindresorhus" 1502 | } 1503 | }, 1504 | "node_modules/undici-types": { 1505 | "version": "6.19.8", 1506 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 1507 | "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", 1508 | "peer": true 1509 | }, 1510 | "node_modules/union": { 1511 | "version": "0.5.0", 1512 | "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", 1513 | "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", 1514 | "dependencies": { 1515 | "qs": "^6.4.0" 1516 | }, 1517 | "engines": { 1518 | "node": ">= 0.8.0" 1519 | } 1520 | }, 1521 | "node_modules/url-join": { 1522 | "version": "4.0.1", 1523 | "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 1524 | "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" 1525 | }, 1526 | "node_modules/webidl-conversions": { 1527 | "version": "3.0.1", 1528 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1529 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 1530 | "dev": true 1531 | }, 1532 | "node_modules/whatwg-encoding": { 1533 | "version": "2.0.0", 1534 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", 1535 | "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", 1536 | "dependencies": { 1537 | "iconv-lite": "0.6.3" 1538 | }, 1539 | "engines": { 1540 | "node": ">=12" 1541 | } 1542 | }, 1543 | "node_modules/whatwg-encoding/node_modules/iconv-lite": { 1544 | "version": "0.6.3", 1545 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1546 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1547 | "dependencies": { 1548 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1549 | }, 1550 | "engines": { 1551 | "node": ">=0.10.0" 1552 | } 1553 | }, 1554 | "node_modules/whatwg-url": { 1555 | "version": "5.0.0", 1556 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1557 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1558 | "dev": true, 1559 | "dependencies": { 1560 | "tr46": "~0.0.3", 1561 | "webidl-conversions": "^3.0.0" 1562 | } 1563 | }, 1564 | "node_modules/which-module": { 1565 | "version": "2.0.1", 1566 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", 1567 | "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", 1568 | "dev": true 1569 | }, 1570 | "node_modules/wrap-ansi": { 1571 | "version": "6.2.0", 1572 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 1573 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 1574 | "dependencies": { 1575 | "ansi-styles": "^4.0.0", 1576 | "string-width": "^4.1.0", 1577 | "strip-ansi": "^6.0.0" 1578 | }, 1579 | "engines": { 1580 | "node": ">=8" 1581 | } 1582 | }, 1583 | "node_modules/y18n": { 1584 | "version": "4.0.3", 1585 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", 1586 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", 1587 | "dev": true 1588 | }, 1589 | "node_modules/yargs": { 1590 | "version": "15.4.1", 1591 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", 1592 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", 1593 | "dev": true, 1594 | "dependencies": { 1595 | "cliui": "^6.0.0", 1596 | "decamelize": "^1.2.0", 1597 | "find-up": "^4.1.0", 1598 | "get-caller-file": "^2.0.1", 1599 | "require-directory": "^2.1.1", 1600 | "require-main-filename": "^2.0.0", 1601 | "set-blocking": "^2.0.0", 1602 | "string-width": "^4.2.0", 1603 | "which-module": "^2.0.0", 1604 | "y18n": "^4.0.0", 1605 | "yargs-parser": "^18.1.2" 1606 | }, 1607 | "engines": { 1608 | "node": ">=8" 1609 | } 1610 | }, 1611 | "node_modules/yargs-parser": { 1612 | "version": "18.1.3", 1613 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", 1614 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", 1615 | "dev": true, 1616 | "dependencies": { 1617 | "camelcase": "^5.0.0", 1618 | "decamelize": "^1.2.0" 1619 | }, 1620 | "engines": { 1621 | "node": ">=6" 1622 | } 1623 | }, 1624 | "node_modules/yoctocolors-cjs": { 1625 | "version": "2.1.2", 1626 | "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", 1627 | "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", 1628 | "engines": { 1629 | "node": ">=18" 1630 | }, 1631 | "funding": { 1632 | "url": "https://github.com/sponsors/sindresorhus" 1633 | } 1634 | } 1635 | } 1636 | } 1637 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@angular-experts/hawkeye", 3 | "version": "1.7.2", 4 | "description": "CLI to launch Hawkeye, a bundle analyzer / visualizer", 5 | "main": "index.js", 6 | "publishConfig": { 7 | "access": "public" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "bin": "./index.mjs", 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/angular-experts-io/hawkeye.git" 16 | }, 17 | "keywords": [ 18 | "CLI", 19 | "Bundle", 20 | "JS", 21 | "Esbuild" 22 | ], 23 | "author": "Nivek", 24 | "license": "ISC", 25 | "bugs": { 26 | "url": "https://github.com/angular-experts-io/hawkeye/issues" 27 | }, 28 | "homepage": "https://github.com/angular-experts-io/hawkeye#readme", 29 | "dependencies": { 30 | "chalk": "^5.3.0", 31 | "commander": "^12.1.0", 32 | "http-server": "^14.1.1", 33 | "inquirer": "^12.1.0", 34 | "open": "^10.1.0" 35 | }, 36 | "devDependencies": { 37 | "all-contributors-cli": "^6.26.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/angular-experts-io/hawkeye/432a13150bb179b5ed88697fac50e171e81184d9/preview.png --------------------------------------------------------------------------------