From a17ec1adf396bfeb078634b0a76250c3b38a6b5b Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Fri, 11 Mar 2022 18:02:34 -0800
Subject: [PATCH 01/67] Update RM for Netlify/submission
---
README.md | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 218cafb..316367b 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,12 @@
-# wtfbins
+# WTFbins
-WTF are these binaries doing?! This project catalogues benign applications with malicious-looking behavior.
\ No newline at end of file
+[![Netlify Status](https://api.netlify.com/api/v1/badges/13491860-0c02-4916-b617-b6cb8d195ec1/deploy-status)](https://app.netlify.com/sites/blissful-jang-8354b8/deploys)
+
+
+## About
+
+WTF are these binaries doing?! This project catalogues benign applications with malicious-looking behavior.
+
+## Contributing
+
+Got a WTFBin? Awesome! [Submit a ticket](https://github.com/mttaggart/wtfbins/issues/new?assignees=&labels=new+wtfbin&template=custom.md&title=%5BNew+WTFBin%5D%3A+WTFBIN+Here) and we'll review it for content. If approved, it goes on the board!
\ No newline at end of file
From 36a7dc409ee805579a99478a8cdde48a3354c6fc Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Fri, 11 Mar 2022 22:15:28 -0800
Subject: [PATCH 02/67] Style update
---
src/components/WtfBinItem.vue | 73 ++++++++++++++++-----------------
src/views/WtfBinDetailView.vue | 74 +++++++++++++++++++---------------
2 files changed, 77 insertions(+), 70 deletions(-)
diff --git a/src/components/WtfBinItem.vue b/src/components/WtfBinItem.vue
index c3576dd..4d10f95 100644
--- a/src/components/WtfBinItem.vue
+++ b/src/components/WtfBinItem.vue
@@ -1,6 +1,6 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/ActiveTagContainer.vue b/src/components/ActiveTagContainer.vue
deleted file mode 100644
index 330fbd6..0000000
--- a/src/components/ActiveTagContainer.vue
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
- Active Tags
-
-
-
- removeTag(t)"
- >
- {{t}} [x]
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/Footer.vue b/src/components/Footer.vue
deleted file mode 100644
index d7e2675..0000000
--- a/src/components/Footer.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/TagContainer.vue b/src/components/TagContainer.vue
deleted file mode 100644
index 518ce48..0000000
--- a/src/components/TagContainer.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
Tags
-
- addTag(t)" class="wtfbin-tag"
- >
- {{t}}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/WtfBinItem.vue b/src/components/WtfBinItem.vue
deleted file mode 100644
index 01b5381..0000000
--- a/src/components/WtfBinItem.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
- {{ wtfbin.name }}
-
-
-
- Contributed By:
- {{ wtfbin.contributor }}
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/__tests__/HelloWorld.spec.ts b/src/components/__tests__/HelloWorld.spec.ts
deleted file mode 100644
index 2533202..0000000
--- a/src/components/__tests__/HelloWorld.spec.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { describe, it, expect } from 'vitest'
-
-import { mount } from '@vue/test-utils'
-import HelloWorld from '../HelloWorld.vue'
-
-describe('HelloWorld', () => {
- it('renders properly', () => {
- const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } })
- expect(wrapper.text()).toContain('Hello Vitest')
- })
-})
diff --git a/src/main.ts b/src/main.ts
deleted file mode 100644
index fda1e6e..0000000
--- a/src/main.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { createApp } from 'vue'
-import { createPinia } from 'pinia'
-
-import App from './App.vue'
-import router from './router'
-
-const app = createApp(App)
-
-app.use(createPinia())
-app.use(router)
-
-app.mount('#app')
diff --git a/src/router/index.ts b/src/router/index.ts
deleted file mode 100644
index 5562255..0000000
--- a/src/router/index.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { createRouter, createWebHistory } from 'vue-router'
-import HomeView from '@/views/HomeView.vue'
-import WtfBinDetailView from "@/views/WtfBinDetailView.vue"
-
-const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- name: 'home',
- component: HomeView,
- children: [
- {
- path: ':id',
- name: 'bin',
- component: WtfBinDetailView
- },
- ]
- },
- {
- path: '/about',
- name: 'about',
- // route level code-splitting
- // this generates a separate chunk (About.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import('../views/AboutView.vue')
- },
- {
- path: '/contribute',
- name: 'contribute',
- // route level code-splitting
- // this generates a separate chunk (About.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import('../views/ContributeView.vue')
- }
- ]
-})
-
-export default router
diff --git a/src/stores/wtfbins.ts b/src/stores/wtfbins.ts
deleted file mode 100644
index 2f78e86..0000000
--- a/src/stores/wtfbins.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-import type { WtfBin } from '@/interfaces/WtfBin';
-import { defineStore } from 'pinia'
-
-const binsUrl = "https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json";
-
-interface WtfBinState {
- wtfbins: Array,
- textFilter: string,
- tagFilter: Array
-}
-
-const tagMatch = (
- binTags: Array,
- tagFilter: Array
-): boolean => {
- if (tagFilter.length == 0) return true;
- return binTags.some((t: string): boolean => tagFilter.indexOf(t) >= 0);
-};
-
-const textMatch = (
- bin: WtfBin,
- textFilter: string
-): boolean => {
- if (textFilter == "") return true;
- const lowerName = bin.name.toLowerCase();
- const lowerDesc = bin.description.toLowerCase();
- const lowerContrib = bin.contributor.toLowerCase();
- return (
- lowerName.indexOf(textFilter) >= 0 ||
- lowerDesc.toLowerCase().indexOf(textFilter) >= 0 ||
- lowerContrib.toLowerCase().indexOf(textFilter) >= 0
- );
-};
-
-export const wtfBinStore = defineStore({
- id: 'wtfbin',
- state: (): WtfBinState => ({
- wtfbins: [],
- textFilter: "",
- tagFilter: [],
- }),
- getters: {
- filterBins: (state) => {
- return state.wtfbins.filter((b: WtfBin) => (
- textMatch(b, state.textFilter) &&
- tagMatch(b.tags, state.tagFilter)
- )
- )
- },
- binById: (state) => {
- return (binId: Number): Array => {
- return state.wtfbins.filter((b: WtfBin) => (
- b.id == binId
- ));
- }
- }
- },
- actions: {
- async retrieveWtfBins() {
- let binsJson = await fetch(binsUrl);
- let binsData = await binsJson.json();
- console.log(binsData);
- this.wtfbins = binsData;
- },
-
- updateTextFilter(textFilter: string) {
- this.textFilter = textFilter;
- },
- addTagFilter(tag: string) {
- this.tagFilter.push(tag);
- },
- removeTagFilter(tag: string) {
- const taxIdx = this.tagFilter.indexOf(tag)
- if (taxIdx >= 0) {
- this.tagFilter.splice(taxIdx, 1);
- }
- }
-
- }
-})
diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue
deleted file mode 100644
index 2de59de..0000000
--- a/src/views/AboutView.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
About
-
- The Red Team gets all the cool toys. Like
- GTFOBins and
- LOLBAS . But what about the Blue team, huh?
- Where's their cool stuff?
-
-
- WTFBin(n): a binary that behaves exactly
- like malware, except, somehow, it's not?
-
-
- This project aims to catalogue
- benign applications that exhibit suspicious behavior. These binaries
- can emit noise and false positives in threat hunting and automated
- detections. By cataloguing them here, the hope is to allow defenders
- to improve their detection rules and threat hunting queries.
-
-
-
diff --git a/src/views/ContributeView.vue b/src/views/ContributeView.vue
deleted file mode 100644
index e129876..0000000
--- a/src/views/ContributeView.vue
+++ /dev/null
@@ -1,10 +0,0 @@
-
- Contribute
-
- Got a WTFBin to add? Create a new GitHub Issue
- for it! The submission will be reviewed and adopted if it passes scrutiny.
-
-
- And hey—thank you for the contribution!
-
-
\ No newline at end of file
diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue
deleted file mode 100644
index 3f78552..0000000
--- a/src/views/HomeView.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
WTF, Bin?!
-
-
-
-
- I got no bins for ya!
-
-
-
-
-
-
diff --git a/src/views/WtfBinDetailView.vue b/src/views/WtfBinDetailView.vue
deleted file mode 100644
index 15f55d3..0000000
--- a/src/views/WtfBinDetailView.vue
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
- {{ wtfbin.name }}
-
-
- Contributed By:
- {{ wtfbin.contributor }}
-
-
-
-
-
-
-
-
-
-
No such WTFbin!
-
-
-
-
\ No newline at end of file
diff --git a/styles/ActiveTagContainer.module.css b/styles/ActiveTagContainer.module.css
new file mode 100644
index 0000000..61c4ff0
--- /dev/null
+++ b/styles/ActiveTagContainer.module.css
@@ -0,0 +1,18 @@
+ul.activeTag {
+ padding: 0;
+ display: flex;
+}
+
+.activeTag {
+ font-size: 0.9rem;
+ list-style: none;
+ margin: 0.2rem;
+ padding: 0.4rem;
+ border-radius: 5px;
+ background: rgb(8, 8, 8);
+ color: magenta;
+}
+.activeTag:hover {
+ color: white;
+ cursor: pointer;
+}
\ No newline at end of file
diff --git a/styles/Footer.module.css b/styles/Footer.module.css
new file mode 100644
index 0000000..55fba26
--- /dev/null
+++ b/styles/Footer.module.css
@@ -0,0 +1,6 @@
+.footer p, .footer a {
+ font-size: 1.5rem;
+ text-align: center;
+ font-family: "SportsNight";
+ color: white;
+}
\ No newline at end of file
diff --git a/styles/Home.module.css b/styles/Home.module.css
new file mode 100644
index 0000000..27dfff5
--- /dev/null
+++ b/styles/Home.module.css
@@ -0,0 +1,278 @@
+.main {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: center;
+ padding: 6rem;
+ min-height: 100vh;
+}
+
+.description {
+ display: inherit;
+ justify-content: inherit;
+ align-items: inherit;
+ font-size: 0.85rem;
+ max-width: var(--max-width);
+ width: 100%;
+ z-index: 2;
+ font-family: var(--font-mono);
+}
+
+.description a {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.description p {
+ position: relative;
+ margin: 0;
+ padding: 1rem;
+ background-color: rgba(var(--callout-rgb), 0.5);
+ border: 1px solid rgba(var(--callout-border-rgb), 0.3);
+ border-radius: var(--border-radius);
+}
+
+.code {
+ font-weight: 700;
+ font-family: var(--font-mono);
+}
+
+.grid {
+ display: grid;
+ grid-template-columns: repeat(4, minmax(25%, auto));
+ width: var(--max-width);
+ max-width: 100%;
+}
+
+.card {
+ padding: 1rem 1.2rem;
+ border-radius: var(--border-radius);
+ background: rgba(var(--card-rgb), 0);
+ border: 1px solid rgba(var(--card-border-rgb), 0);
+ transition: background 200ms, border 200ms;
+}
+
+.card span {
+ display: inline-block;
+ transition: transform 200ms;
+}
+
+.card h2 {
+ font-weight: 600;
+ margin-bottom: 0.7rem;
+}
+
+.card p {
+ margin: 0;
+ opacity: 0.6;
+ font-size: 0.9rem;
+ line-height: 1.5;
+ max-width: 30ch;
+}
+
+.center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: relative;
+ padding: 4rem 0;
+}
+
+.center::before {
+ background: var(--secondary-glow);
+ border-radius: 50%;
+ width: 480px;
+ height: 360px;
+ margin-left: -400px;
+}
+
+.center::after {
+ background: var(--primary-glow);
+ width: 240px;
+ height: 180px;
+ z-index: -1;
+}
+
+.center::before,
+.center::after {
+ content: '';
+ left: 50%;
+ position: absolute;
+ filter: blur(45px);
+ transform: translateZ(0);
+}
+
+.logo,
+.thirteen {
+ position: relative;
+}
+
+.thirteen {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 75px;
+ height: 75px;
+ padding: 25px 10px;
+ margin-left: 16px;
+ transform: translateZ(0);
+ border-radius: var(--border-radius);
+ overflow: hidden;
+ box-shadow: 0px 2px 8px -1px #0000001a;
+}
+
+.thirteen::before,
+.thirteen::after {
+ content: '';
+ position: absolute;
+ z-index: -1;
+}
+
+/* Conic Gradient Animation */
+.thirteen::before {
+ animation: 6s rotate linear infinite;
+ width: 200%;
+ height: 200%;
+ background: var(--tile-border);
+}
+
+/* Inner Square */
+.thirteen::after {
+ inset: 0;
+ padding: 1px;
+ border-radius: var(--border-radius);
+ background: linear-gradient(
+ to bottom right,
+ rgba(var(--tile-start-rgb), 1),
+ rgba(var(--tile-end-rgb), 1)
+ );
+ background-clip: content-box;
+}
+
+/* Enable hover only on non-touch devices */
+@media (hover: hover) and (pointer: fine) {
+ .card:hover {
+ background: rgba(var(--card-rgb), 0.1);
+ border: 1px solid rgba(var(--card-border-rgb), 0.15);
+ }
+
+ .card:hover span {
+ transform: translateX(4px);
+ }
+}
+
+@media (prefers-reduced-motion) {
+ .thirteen::before {
+ animation: none;
+ }
+
+ .card:hover span {
+ transform: none;
+ }
+}
+
+/* Mobile */
+@media (max-width: 700px) {
+ .content {
+ padding: 4rem;
+ }
+
+ .grid {
+ grid-template-columns: 1fr;
+ margin-bottom: 120px;
+ max-width: 320px;
+ text-align: center;
+ }
+
+ .card {
+ padding: 1rem 2.5rem;
+ }
+
+ .card h2 {
+ margin-bottom: 0.5rem;
+ }
+
+ .center {
+ padding: 8rem 0 6rem;
+ }
+
+ .center::before {
+ transform: none;
+ height: 300px;
+ }
+
+ .description {
+ font-size: 0.8rem;
+ }
+
+ .description a {
+ padding: 1rem;
+ }
+
+ .description p,
+ .description div {
+ display: flex;
+ justify-content: center;
+ position: fixed;
+ width: 100%;
+ }
+
+ .description p {
+ align-items: center;
+ inset: 0 0 auto;
+ padding: 2rem 1rem 1.4rem;
+ border-radius: 0;
+ border: none;
+ border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);
+ background: linear-gradient(
+ to bottom,
+ rgba(var(--background-start-rgb), 1),
+ rgba(var(--callout-rgb), 0.5)
+ );
+ background-clip: padding-box;
+ backdrop-filter: blur(24px);
+ }
+
+ .description div {
+ align-items: flex-end;
+ pointer-events: none;
+ inset: auto 0 0;
+ padding: 2rem;
+ height: 200px;
+ background: linear-gradient(
+ to bottom,
+ transparent 0%,
+ rgb(var(--background-end-rgb)) 40%
+ );
+ z-index: 1;
+ }
+}
+
+/* Tablet and Smaller Desktop */
+@media (min-width: 701px) and (max-width: 1120px) {
+ .grid {
+ grid-template-columns: repeat(2, 50%);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ .vercelLogo {
+ filter: invert(1);
+ }
+
+ .logo,
+ .thirteen img {
+ filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
+ }
+}
+
+@keyframes rotate {
+ from {
+ transform: rotate(360deg);
+ }
+ to {
+ transform: rotate(0deg);
+ }
+}
diff --git a/styles/TagContainer.module.css b/styles/TagContainer.module.css
new file mode 100644
index 0000000..390c131
--- /dev/null
+++ b/styles/TagContainer.module.css
@@ -0,0 +1,22 @@
+h3.tagContainer {
+ font-size: 1rem;
+}
+
+ul.tagContainer {
+ padding: 0;
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.wtfBinTag {
+ font-size: 0.9rem;
+ list-style: none;
+ margin: 0.2rem;
+ padding: 0.4rem;
+ border-radius: 5px;
+ background: rgb(41, 41, 41);
+}
+.wtfBinTag:hover {
+ color: magenta;
+ cursor: pointer;
+}
\ No newline at end of file
diff --git a/src/components/WtfBinTextSearch.vue b/styles/TextSearch.module.css
similarity index 59%
rename from src/components/WtfBinTextSearch.vue
rename to styles/TextSearch.module.css
index 971596e..228d188 100644
--- a/src/components/WtfBinTextSearch.vue
+++ b/styles/TextSearch.module.css
@@ -1,27 +1,13 @@
-
-
-
-
- Search
-
-
-
-
-
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/styles/WtfBinDetailView.module.css b/styles/WtfBinDetailView.module.css
new file mode 100644
index 0000000..86eca3f
--- /dev/null
+++ b/styles/WtfBinDetailView.module.css
@@ -0,0 +1,50 @@
+.binItem {
+ list-style: none;
+ background: rgb(138, 138, 138);
+ padding: 1rem;
+ margin: 10px auto;
+ border-radius: 10px;
+ max-width: 60%;
+ min-width: 60%;
+ font-weight: 400;
+ hyphens: manual;
+ /* transition: box-shadow .3s; */
+ box-shadow: 1px 1px 3px black;
+}
+
+.binItem h2, .binItem h3 {
+ margin: 0;
+}
+.binItem h2 {
+ margin: 0;
+}
+
+.binItem img {
+ width: 50%;
+ display: block;
+ margin: auto;
+}
+
+@media screen and (max-width: 1025px) {
+ .binItem {
+ max-width: 90%;
+ min-width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
+
+@media screen and (max-width: 700px) {
+ /* .binItem {
+ flex-direction: column;
+ max-width: 90%;
+ min-width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+ } */
+ .binItem img {
+ width: 80%;
+ display: block;
+ margin: auto;
+ }
+}
\ No newline at end of file
diff --git a/styles/WtfBinListView.module.css b/styles/WtfBinListView.module.css
new file mode 100644
index 0000000..6ea3fba
--- /dev/null
+++ b/styles/WtfBinListView.module.css
@@ -0,0 +1,33 @@
+.binItem {
+ list-style: none;
+ background: rgb(138, 138, 138);
+ padding: 1rem;
+ margin: 10px 10px;
+ border-radius: 10px;
+ max-width: 30%;
+ min-width: 30%;
+ font-weight: 400;
+ /* transition: box-shadow .3s; */
+ box-shadow: 1px 1px 3px black;
+}
+
+.binItem h2 {
+ margin: 0;
+}
+
+@media screen and (max-width: 1025px) {
+ .binItem {
+ flex-direction: column;
+ max-width: 90%;
+ min-width: 90%;
+ }
+}
+
+@media screen and (max-width: 1025px) {
+ .binItem {
+ max-width: 90%;
+ min-width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
\ No newline at end of file
diff --git a/src/assets/fonts/SFSportsNight.woff b/styles/fonts/SFSportsNight.woff
similarity index 100%
rename from src/assets/fonts/SFSportsNight.woff
rename to styles/fonts/SFSportsNight.woff
diff --git a/src/assets/base.scss b/styles/globals.css
similarity index 90%
rename from src/assets/base.scss
rename to styles/globals.css
index a45cf21..e359ba7 100644
--- a/src/assets/base.scss
+++ b/styles/globals.css
@@ -15,7 +15,7 @@ body {
h1 {
text-align: center;
- font-family: "SportsNight", Courier, monospace;
+ font-family: "SportsNight", "Open Sans", Courier, monospace;
font-size: 4rem;
margin: 1rem;
font-weight: 500;
diff --git a/tsconfig.app.json b/tsconfig.app.json
deleted file mode 100644
index cdbea1d..0000000
--- a/tsconfig.app.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": "@vue/tsconfig/tsconfig.web.json",
- "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
- "exclude": ["src/**/__tests__/*"],
- "compilerOptions": {
- "composite": true,
- "baseUrl": ".",
- "paths": {
- "@/*": ["./src/*"]
- }
- }
-}
diff --git a/tsconfig.json b/tsconfig.json
index 24f21b0..b25c4f8 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,14 +1,36 @@
{
- "files": [],
- "references": [
- {
- "path": "./tsconfig.vite-config.json"
- },
- {
- "path": "./tsconfig.app.json"
- },
- {
- "path": "./tsconfig.vitest.json"
- }
+ "compilerOptions": {
+ "target": "es5",
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ]
+ },
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts"
+ ],
+ "exclude": [
+ "node_modules"
]
}
diff --git a/tsconfig.vite-config.json b/tsconfig.vite-config.json
deleted file mode 100644
index d20d872..0000000
--- a/tsconfig.vite-config.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "extends": "@vue/tsconfig/tsconfig.node.json",
- "include": ["vite.config.*"],
- "compilerOptions": {
- "composite": true,
- "types": ["node", "vitest"]
- }
-}
diff --git a/tsconfig.vitest.json b/tsconfig.vitest.json
deleted file mode 100644
index d080d61..0000000
--- a/tsconfig.vitest.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "extends": "./tsconfig.app.json",
- "exclude": [],
- "compilerOptions": {
- "composite": true,
- "lib": [],
- "types": ["node", "jsdom"]
- }
-}
diff --git a/vite.config.ts b/vite.config.ts
deleted file mode 100644
index db4edfd..0000000
--- a/vite.config.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { fileURLToPath, URL } from 'url'
-
-import { defineConfig } from 'vite'
-import vue from '@vitejs/plugin-vue'
-import vueJsx from '@vitejs/plugin-vue-jsx'
-
-// https://vitejs.dev/config/
-export default defineConfig({
- plugins: [vue(), vueJsx()],
- resolve: {
- alias: {
- '@': fileURLToPath(new URL('./src', import.meta.url))
- }
- }
-})
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index 004b897..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,3735 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@ampproject/remapping@^2.1.0":
- "integrity" "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg=="
- "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz"
- "version" "2.1.2"
- dependencies:
- "@jridgewell/trace-mapping" "^0.3.0"
-
-"@babel/code-frame@^7.16.7":
- "integrity" "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/highlight" "^7.16.7"
-
-"@babel/compat-data@^7.16.4":
- "integrity" "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng=="
- "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz"
- "version" "7.17.0"
-
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.17.2":
- "integrity" "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA=="
- "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz"
- "version" "7.17.5"
- dependencies:
- "@ampproject/remapping" "^2.1.0"
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.17.3"
- "@babel/helper-compilation-targets" "^7.16.7"
- "@babel/helper-module-transforms" "^7.16.7"
- "@babel/helpers" "^7.17.2"
- "@babel/parser" "^7.17.3"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.3"
- "@babel/types" "^7.17.0"
- "convert-source-map" "^1.7.0"
- "debug" "^4.1.0"
- "gensync" "^1.0.0-beta.2"
- "json5" "^2.1.2"
- "semver" "^6.3.0"
-
-"@babel/generator@^7.17.3":
- "integrity" "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg=="
- "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz"
- "version" "7.17.3"
- dependencies:
- "@babel/types" "^7.17.0"
- "jsesc" "^2.5.1"
- "source-map" "^0.5.0"
-
-"@babel/helper-annotate-as-pure@^7.16.7":
- "integrity" "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-compilation-targets@^7.16.7":
- "integrity" "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/compat-data" "^7.16.4"
- "@babel/helper-validator-option" "^7.16.7"
- "browserslist" "^4.17.5"
- "semver" "^6.3.0"
-
-"@babel/helper-create-class-features-plugin@^7.16.7":
- "integrity" "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz"
- "version" "7.17.6"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.7"
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-function-name" "^7.16.7"
- "@babel/helper-member-expression-to-functions" "^7.16.7"
- "@babel/helper-optimise-call-expression" "^7.16.7"
- "@babel/helper-replace-supers" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
-
-"@babel/helper-environment-visitor@^7.16.7":
- "integrity" "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag=="
- "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-function-name@^7.16.7":
- "integrity" "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-get-function-arity" "^7.16.7"
- "@babel/template" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/helper-get-function-arity@^7.16.7":
- "integrity" "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-hoist-variables@^7.16.7":
- "integrity" "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-member-expression-to-functions@^7.16.7":
- "integrity" "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q=="
- "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.7":
- "integrity" "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-module-transforms@^7.16.7":
- "integrity" "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz"
- "version" "7.17.6"
- dependencies:
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-module-imports" "^7.16.7"
- "@babel/helper-simple-access" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/helper-validator-identifier" "^7.16.7"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.3"
- "@babel/types" "^7.17.0"
-
-"@babel/helper-optimise-call-expression@^7.16.7":
- "integrity" "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.16.7":
- "integrity" "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz"
- "version" "7.16.7"
-
-"@babel/helper-replace-supers@^7.16.7":
- "integrity" "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-member-expression-to-functions" "^7.16.7"
- "@babel/helper-optimise-call-expression" "^7.16.7"
- "@babel/traverse" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/helper-simple-access@^7.16.7":
- "integrity" "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g=="
- "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-split-export-declaration@^7.16.7":
- "integrity" "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-validator-identifier@^7.16.7":
- "integrity" "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz"
- "version" "7.16.7"
-
-"@babel/helper-validator-option@^7.16.7":
- "integrity" "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz"
- "version" "7.16.7"
-
-"@babel/helpers@^7.17.2":
- "integrity" "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ=="
- "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz"
- "version" "7.17.2"
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.0"
- "@babel/types" "^7.17.0"
-
-"@babel/highlight@^7.16.7":
- "integrity" "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw=="
- "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz"
- "version" "7.16.10"
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- "chalk" "^2.0.0"
- "js-tokens" "^4.0.0"
-
-"@babel/parser@^7.16.4", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6":
- "integrity" "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz"
- "version" "7.17.3"
-
-"@babel/plugin-syntax-import-meta@^7.10.4":
- "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz"
- "version" "7.10.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-jsx@^7.0.0":
- "integrity" "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-syntax-typescript@^7.16.7":
- "integrity" "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-typescript@^7.16.8":
- "integrity" "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz"
- "version" "7.16.8"
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/plugin-syntax-typescript" "^7.16.7"
-
-"@babel/template@^7.0.0", "@babel/template@^7.16.7":
- "integrity" "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w=="
- "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/parser" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3":
- "integrity" "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw=="
- "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz"
- "version" "7.17.3"
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.17.3"
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-function-name" "^7.16.7"
- "@babel/helper-hoist-variables" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/parser" "^7.17.3"
- "@babel/types" "^7.17.0"
- "debug" "^4.1.0"
- "globals" "^11.1.0"
-
-"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6":
- "integrity" "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw=="
- "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz"
- "version" "7.17.0"
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- "to-fast-properties" "^2.0.0"
-
-"@cypress/request@^2.88.10":
- "integrity" "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg=="
- "resolved" "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz"
- "version" "2.88.10"
- dependencies:
- "aws-sign2" "~0.7.0"
- "aws4" "^1.8.0"
- "caseless" "~0.12.0"
- "combined-stream" "~1.0.6"
- "extend" "~3.0.2"
- "forever-agent" "~0.6.1"
- "form-data" "~2.3.2"
- "http-signature" "~1.3.6"
- "is-typedarray" "~1.0.0"
- "isstream" "~0.1.2"
- "json-stringify-safe" "~5.0.1"
- "mime-types" "~2.1.19"
- "performance-now" "^2.1.0"
- "qs" "~6.5.2"
- "safe-buffer" "^5.1.2"
- "tough-cookie" "~2.5.0"
- "tunnel-agent" "^0.6.0"
- "uuid" "^8.3.2"
-
-"@cypress/xvfb@^1.2.4":
- "integrity" "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q=="
- "resolved" "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz"
- "version" "1.2.4"
- dependencies:
- "debug" "^3.1.0"
- "lodash.once" "^4.1.1"
-
-"@emmetio/abbreviation@^2.2.3":
- "integrity" "sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA=="
- "resolved" "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.2.3.tgz"
- "version" "2.2.3"
- dependencies:
- "@emmetio/scanner" "^1.0.0"
-
-"@emmetio/css-abbreviation@^2.1.4":
- "integrity" "sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw=="
- "resolved" "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz"
- "version" "2.1.4"
- dependencies:
- "@emmetio/scanner" "^1.0.0"
-
-"@emmetio/scanner@^1.0.0":
- "integrity" "sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA=="
- "resolved" "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.0.tgz"
- "version" "1.0.0"
-
-"@eslint/eslintrc@^1.2.0":
- "integrity" "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w=="
- "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "ajv" "^6.12.4"
- "debug" "^4.3.2"
- "espree" "^9.3.1"
- "globals" "^13.9.0"
- "ignore" "^4.0.6"
- "import-fresh" "^3.2.1"
- "js-yaml" "^4.1.0"
- "minimatch" "^3.0.4"
- "strip-json-comments" "^3.1.1"
-
-"@hapi/hoek@^9.0.0":
- "integrity" "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw=="
- "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz"
- "version" "9.2.1"
-
-"@hapi/topo@^5.0.0":
- "integrity" "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg=="
- "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "@hapi/hoek" "^9.0.0"
-
-"@humanwhocodes/config-array@^0.9.2":
- "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw=="
- "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz"
- "version" "0.9.5"
- dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- "debug" "^4.1.1"
- "minimatch" "^3.0.4"
-
-"@humanwhocodes/object-schema@^1.2.1":
- "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
- "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
- "version" "1.2.1"
-
-"@jridgewell/resolve-uri@^3.0.3":
- "integrity" "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew=="
- "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz"
- "version" "3.0.5"
-
-"@jridgewell/sourcemap-codec@^1.4.10":
- "integrity" "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg=="
- "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz"
- "version" "1.4.11"
-
-"@jridgewell/trace-mapping@^0.3.0":
- "integrity" "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ=="
- "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz"
- "version" "0.3.4"
- dependencies:
- "@jridgewell/resolve-uri" "^3.0.3"
- "@jridgewell/sourcemap-codec" "^1.4.10"
-
-"@nodelib/fs.scandir@2.1.5":
- "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
- "version" "2.1.5"
- dependencies:
- "@nodelib/fs.stat" "2.0.5"
- "run-parallel" "^1.1.9"
-
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
- "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
- "version" "2.0.5"
-
-"@nodelib/fs.walk@^1.2.3":
- "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
- "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "@nodelib/fs.scandir" "2.1.5"
- "fastq" "^1.6.0"
-
-"@rollup/pluginutils@^4.1.2":
- "integrity" "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ=="
- "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "estree-walker" "^2.0.1"
- "picomatch" "^2.2.2"
-
-"@rushstack/eslint-patch@^1.1.0":
- "integrity" "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A=="
- "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz"
- "version" "1.1.0"
-
-"@sideway/address@^4.1.3":
- "integrity" "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ=="
- "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz"
- "version" "4.1.3"
- dependencies:
- "@hapi/hoek" "^9.0.0"
-
-"@sideway/formula@^3.0.0":
- "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg=="
- "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz"
- "version" "3.0.0"
-
-"@sideway/pinpoint@^2.0.0":
- "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
- "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz"
- "version" "2.0.0"
-
-"@tootallnate/once@2":
- "integrity" "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
- "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz"
- "version" "2.0.0"
-
-"@ts-stack/markdown@^1.4.0":
- "integrity" "sha512-z3fkD8wGSyqTCp+axZVlr9hFKyM18XKPHEyC8vmohyTcqf5sRRy9Sd0omYBJ85IDW57DLEcfvVatXfUt1unEew=="
- "resolved" "https://registry.npmjs.org/@ts-stack/markdown/-/markdown-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "tslib" "^2.0.0"
-
-"@types/chai-subset@^1.3.3":
- "integrity" "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw=="
- "resolved" "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz"
- "version" "1.3.3"
- dependencies:
- "@types/chai" "*"
-
-"@types/chai@*", "@types/chai@^4.3.0":
- "integrity" "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw=="
- "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz"
- "version" "4.3.0"
-
-"@types/jsdom@^16.2.14":
- "integrity" "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w=="
- "resolved" "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz"
- "version" "16.2.14"
- dependencies:
- "@types/node" "*"
- "@types/parse5" "*"
- "@types/tough-cookie" "*"
-
-"@types/json-schema@^7.0.9":
- "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
- "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz"
- "version" "7.0.9"
-
-"@types/node@*", "@types/node@^16.11.25":
- "integrity" "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz"
- "version" "16.11.26"
-
-"@types/node@^14.14.31":
- "integrity" "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz"
- "version" "14.18.12"
-
-"@types/parse5@*":
- "integrity" "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g=="
- "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz"
- "version" "6.0.3"
-
-"@types/sinonjs__fake-timers@8.1.1":
- "integrity" "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g=="
- "resolved" "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz"
- "version" "8.1.1"
-
-"@types/sizzle@^2.3.2":
- "integrity" "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ=="
- "resolved" "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz"
- "version" "2.3.3"
-
-"@types/tough-cookie@*":
- "integrity" "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg=="
- "resolved" "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz"
- "version" "4.0.1"
-
-"@types/yauzl@^2.9.1":
- "integrity" "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA=="
- "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz"
- "version" "2.9.2"
- dependencies:
- "@types/node" "*"
-
-"@typescript-eslint/eslint-plugin@^5.0.0":
- "integrity" "sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@typescript-eslint/scope-manager" "5.13.0"
- "@typescript-eslint/type-utils" "5.13.0"
- "@typescript-eslint/utils" "5.13.0"
- "debug" "^4.3.2"
- "functional-red-black-tree" "^1.0.1"
- "ignore" "^5.1.8"
- "regexpp" "^3.2.0"
- "semver" "^7.3.5"
- "tsutils" "^3.21.0"
-
-"@typescript-eslint/parser@^5.0.0":
- "integrity" "sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@typescript-eslint/scope-manager" "5.13.0"
- "@typescript-eslint/types" "5.13.0"
- "@typescript-eslint/typescript-estree" "5.13.0"
- "debug" "^4.3.2"
-
-"@typescript-eslint/scope-manager@5.13.0":
- "integrity" "sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@typescript-eslint/types" "5.13.0"
- "@typescript-eslint/visitor-keys" "5.13.0"
-
-"@typescript-eslint/type-utils@5.13.0":
- "integrity" "sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@typescript-eslint/utils" "5.13.0"
- "debug" "^4.3.2"
- "tsutils" "^3.21.0"
-
-"@typescript-eslint/types@5.13.0":
- "integrity" "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz"
- "version" "5.13.0"
-
-"@typescript-eslint/typescript-estree@5.13.0":
- "integrity" "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@typescript-eslint/types" "5.13.0"
- "@typescript-eslint/visitor-keys" "5.13.0"
- "debug" "^4.3.2"
- "globby" "^11.0.4"
- "is-glob" "^4.0.3"
- "semver" "^7.3.5"
- "tsutils" "^3.21.0"
-
-"@typescript-eslint/utils@5.13.0":
- "integrity" "sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@types/json-schema" "^7.0.9"
- "@typescript-eslint/scope-manager" "5.13.0"
- "@typescript-eslint/types" "5.13.0"
- "@typescript-eslint/typescript-estree" "5.13.0"
- "eslint-scope" "^5.1.1"
- "eslint-utils" "^3.0.0"
-
-"@typescript-eslint/visitor-keys@5.13.0":
- "integrity" "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g=="
- "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz"
- "version" "5.13.0"
- dependencies:
- "@typescript-eslint/types" "5.13.0"
- "eslint-visitor-keys" "^3.0.0"
-
-"@vitejs/plugin-vue-jsx@^1.3.7":
- "integrity" "sha512-gPtie8IM7G5OI2O2/Xwk/oYjnw2gKBzayVuEOM5Jx65KmpVcW444F+H7IsIMduvAgwLQPEYMGiO1V8dBgk7qog=="
- "resolved" "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.8.tgz"
- "version" "1.3.8"
- dependencies:
- "@babel/core" "^7.17.2"
- "@babel/plugin-syntax-import-meta" "^7.10.4"
- "@babel/plugin-transform-typescript" "^7.16.8"
- "@rollup/pluginutils" "^4.1.2"
- "@vue/babel-plugin-jsx" "^1.1.1"
- "hash-sum" "^2.0.0"
-
-"@vitejs/plugin-vue@^2.2.2":
- "integrity" "sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw=="
- "resolved" "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz"
- "version" "2.2.4"
-
-"@volar/code-gen@0.31.4":
- "integrity" "sha512-ngivMEbBNd19v+EHdLyCJoIGRaoD9J4P20ZgdCEGf2voztja59u3Tilpf9r9ENy/731nG7XncToYm4+c1t/LhA=="
- "resolved" "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/shared" "0.31.4"
- "@volar/source-map" "0.31.4"
-
-"@volar/html2pug@0.31.4":
- "integrity" "sha512-+whoP4C34kbCIRyoojZE6luqs7Ep/0YDBD9yEWu82G1ECLIFoujtkZXHbAHiQH8MIs/GwjUmozd85pUGAVQf1w=="
- "resolved" "https://registry.npmjs.org/@volar/html2pug/-/html2pug-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "domelementtype" "^2.2.0"
- "domhandler" "^4.3.0"
- "htmlparser2" "^7.2.0"
- "pug" "^3.0.2"
-
-"@volar/shared@0.31.4":
- "integrity" "sha512-mKSH4GKFde2t3GVEGibBu84jbCk7O1sccELxTgCGHX7ue4nJqgHup8lXhwyfUOfdJ7eyx9luyDsVuJ4BY3gfeg=="
- "resolved" "https://registry.npmjs.org/@volar/shared/-/shared-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "upath" "^2.0.1"
- "vscode-html-languageservice" "^4.2.1"
- "vscode-jsonrpc" "^8.0.0-next.5"
- "vscode-uri" "^3.0.3"
-
-"@volar/source-map@0.31.4":
- "integrity" "sha512-lX/XKKc3ESNt6QArq1T54LSxXvu7ARDctQfkt6qUSNLVR/ccUXwzM+4qiOj39WBbmoDzET33riVYnMXMeGJMvg=="
- "resolved" "https://registry.npmjs.org/@volar/source-map/-/source-map-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/shared" "0.31.4"
- "vscode-languageserver-textdocument" "^1.0.3"
-
-"@volar/transforms@0.31.4":
- "integrity" "sha512-081QI2zBvdja4XN3eAtIWmBqDkAyDuuK3xP5mD04T9vMrVfy+WKrzB7n3/Zru7z4DiM70Qo5PoTapQ3Xnz9NzQ=="
- "resolved" "https://registry.npmjs.org/@volar/transforms/-/transforms-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/shared" "0.31.4"
- "vscode-languageserver-types" "^3.17.0-next.6"
-
-"@volar/vue-code-gen@0.31.4":
- "integrity" "sha512-1ypZfzQfH+lV8JcOOKfYMTAmD6OUeBQSDwu7YRHQkuvoSQzPiXXrjupi0DvHrcWR0hQfh4yRnme6I+ChutW69w=="
- "resolved" "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/code-gen" "0.31.4"
- "@volar/shared" "0.31.4"
- "@volar/source-map" "0.31.4"
- "@vue/compiler-core" "^3.2.27"
- "@vue/compiler-dom" "^3.2.27"
- "@vue/shared" "^3.2.27"
- "upath" "^2.0.1"
-
-"@vscode/emmet-helper@^2.8.3":
- "integrity" "sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg=="
- "resolved" "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.8.4.tgz"
- "version" "2.8.4"
- dependencies:
- "emmet" "^2.3.0"
- "jsonc-parser" "^2.3.0"
- "vscode-languageserver-textdocument" "^1.0.1"
- "vscode-languageserver-types" "^3.15.1"
- "vscode-nls" "^5.0.0"
- "vscode-uri" "^2.1.2"
-
-"@vue/babel-helper-vue-transform-on@^1.0.2":
- "integrity" "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA=="
- "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz"
- "version" "1.0.2"
-
-"@vue/babel-plugin-jsx@^1.1.1":
- "integrity" "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w=="
- "resolved" "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.0.0"
- "@babel/template" "^7.0.0"
- "@babel/traverse" "^7.0.0"
- "@babel/types" "^7.0.0"
- "@vue/babel-helper-vue-transform-on" "^1.0.2"
- "camelcase" "^6.0.0"
- "html-tags" "^3.1.0"
- "svg-tags" "^1.0.0"
-
-"@vue/compiler-core@^3.2.27", "@vue/compiler-core@3.2.31":
- "integrity" "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@babel/parser" "^7.16.4"
- "@vue/shared" "3.2.31"
- "estree-walker" "^2.0.2"
- "source-map" "^0.6.1"
-
-"@vue/compiler-dom@^3.2.27", "@vue/compiler-dom@3.2.31":
- "integrity" "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/compiler-core" "3.2.31"
- "@vue/shared" "3.2.31"
-
-"@vue/compiler-sfc@3.2.31":
- "integrity" "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@babel/parser" "^7.16.4"
- "@vue/compiler-core" "3.2.31"
- "@vue/compiler-dom" "3.2.31"
- "@vue/compiler-ssr" "3.2.31"
- "@vue/reactivity-transform" "3.2.31"
- "@vue/shared" "3.2.31"
- "estree-walker" "^2.0.2"
- "magic-string" "^0.25.7"
- "postcss" "^8.1.10"
- "source-map" "^0.6.1"
-
-"@vue/compiler-ssr@3.2.31":
- "integrity" "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw=="
- "resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/compiler-dom" "3.2.31"
- "@vue/shared" "3.2.31"
-
-"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.21":
- "integrity" "sha512-iO/4FIezHKXhiDBdKySCvJVh8/mZPxHpiQrTy+PXVqJZgpTPTdHy4q8GXulaY+UKEagdkBb0onxNQZ0LNiqVhw=="
- "resolved" "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.12.tgz"
- "version" "6.0.12"
-
-"@vue/eslint-config-prettier@^7.0.0":
- "integrity" "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw=="
- "resolved" "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz"
- "version" "7.0.0"
- dependencies:
- "eslint-config-prettier" "^8.3.0"
- "eslint-plugin-prettier" "^4.0.0"
-
-"@vue/eslint-config-typescript@^10.0.0":
- "integrity" "sha512-F94cL8ug3FaYXlCfU5/wiGjk1qeadmoBpRGAOBq+qre3Smdupa59dd6ZJrsfRODpsMPyTG7330juMDsUvpZ3Rw=="
- "resolved" "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz"
- "version" "10.0.0"
- dependencies:
- "@typescript-eslint/eslint-plugin" "^5.0.0"
- "@typescript-eslint/parser" "^5.0.0"
- "vue-eslint-parser" "^8.0.0"
-
-"@vue/reactivity-transform@3.2.31":
- "integrity" "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA=="
- "resolved" "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@babel/parser" "^7.16.4"
- "@vue/compiler-core" "3.2.31"
- "@vue/shared" "3.2.31"
- "estree-walker" "^2.0.2"
- "magic-string" "^0.25.7"
-
-"@vue/reactivity@^3.2.27", "@vue/reactivity@3.2.31":
- "integrity" "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw=="
- "resolved" "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/shared" "3.2.31"
-
-"@vue/runtime-core@3.2.31":
- "integrity" "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA=="
- "resolved" "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/reactivity" "3.2.31"
- "@vue/shared" "3.2.31"
-
-"@vue/runtime-dom@3.2.31":
- "integrity" "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g=="
- "resolved" "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/runtime-core" "3.2.31"
- "@vue/shared" "3.2.31"
- "csstype" "^2.6.8"
-
-"@vue/server-renderer@3.2.31":
- "integrity" "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg=="
- "resolved" "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/compiler-ssr" "3.2.31"
- "@vue/shared" "3.2.31"
-
-"@vue/shared@^3.2.27", "@vue/shared@3.2.31":
- "integrity" "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ=="
- "resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz"
- "version" "3.2.31"
-
-"@vue/test-utils@^2.0.0-rc.18":
- "integrity" "sha512-aifolXjVdsogjaLmDoZ0FU8vN+R67aWmg9OuVeED4w5Ij5GFQLrlhM19uhWe/r5xXUL4fXMk3pX5wW6FJP1NcQ=="
- "resolved" "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.0.0-rc.18.tgz"
- "version" "2.0.0-rc.18"
-
-"@vue/tsconfig@^0.1.3":
- "integrity" "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg=="
- "resolved" "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz"
- "version" "0.1.3"
-
-"abab@^2.0.3", "abab@^2.0.5":
- "integrity" "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
- "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz"
- "version" "2.0.5"
-
-"acorn-globals@^6.0.0":
- "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg=="
- "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "acorn" "^7.1.1"
- "acorn-walk" "^7.1.1"
-
-"acorn-jsx@^5.3.1":
- "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
- "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
- "version" "5.3.2"
-
-"acorn-walk@^7.1.1":
- "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
- "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz"
- "version" "7.2.0"
-
-"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.5.0", "acorn@^8.7.0":
- "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ=="
- "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz"
- "version" "8.7.0"
-
-"acorn@^7.1.1":
- "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
- "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
- "version" "7.4.1"
-
-"agent-base@6":
- "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="
- "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
- "version" "6.0.2"
- dependencies:
- "debug" "4"
-
-"aggregate-error@^3.0.0":
- "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
- "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "clean-stack" "^2.0.0"
- "indent-string" "^4.0.0"
-
-"ajv@^6.10.0", "ajv@^6.12.4":
- "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
- "version" "6.12.6"
- dependencies:
- "fast-deep-equal" "^3.1.1"
- "fast-json-stable-stringify" "^2.0.0"
- "json-schema-traverse" "^0.4.1"
- "uri-js" "^4.2.2"
-
-"ansi-colors@^4.1.1":
- "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
- "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"
- "version" "4.1.1"
-
-"ansi-escapes@^4.3.0":
- "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="
- "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
- "version" "4.3.2"
- dependencies:
- "type-fest" "^0.21.3"
-
-"ansi-regex@^5.0.1":
- "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
- "version" "5.0.1"
-
-"ansi-styles@^3.2.1":
- "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.0"
-
-"ansi-styles@^4.0.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"ansi-styles@^4.1.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"arch@^2.2.0":
- "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="
- "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz"
- "version" "2.2.0"
-
-"argparse@^2.0.1":
- "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
- "version" "2.0.1"
-
-"array-union@^2.1.0":
- "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
- "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
- "version" "2.1.0"
-
-"asap@~2.0.3":
- "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
- "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz"
- "version" "2.0.6"
-
-"asn1@~0.2.3":
- "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="
- "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz"
- "version" "0.2.6"
- dependencies:
- "safer-buffer" "~2.1.0"
-
-"assert-never@^1.2.1":
- "integrity" "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw=="
- "resolved" "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz"
- "version" "1.2.1"
-
-"assert-plus@^1.0.0", "assert-plus@1.0.0":
- "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
- "version" "1.0.0"
-
-"assertion-error@^1.1.0":
- "integrity" "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw=="
- "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz"
- "version" "1.1.0"
-
-"astral-regex@^2.0.0":
- "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
- "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
- "version" "2.0.0"
-
-"async@^3.2.0":
- "integrity" "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
- "resolved" "https://registry.npmjs.org/async/-/async-3.2.3.tgz"
- "version" "3.2.3"
-
-"asynckit@^0.4.0":
- "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k="
- "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
- "version" "0.4.0"
-
-"at-least-node@^1.0.0":
- "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
- "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
- "version" "1.0.0"
-
-"aws-sign2@~0.7.0":
- "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
- "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
- "version" "0.7.0"
-
-"aws4@^1.8.0":
- "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
- "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"
- "version" "1.11.0"
-
-"axios@^0.21.1":
- "integrity" "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg=="
- "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz"
- "version" "0.21.4"
- dependencies:
- "follow-redirects" "^1.14.0"
-
-"babel-walk@3.0.0-canary-5":
- "integrity" "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw=="
- "resolved" "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz"
- "version" "3.0.0-canary-5"
- dependencies:
- "@babel/types" "^7.9.6"
-
-"balanced-match@^1.0.0":
- "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
- "version" "1.0.2"
-
-"base64-js@^1.3.1":
- "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
- "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
- "version" "1.5.1"
-
-"bcrypt-pbkdf@^1.0.0":
- "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4="
- "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "tweetnacl" "^0.14.3"
-
-"blob-util@^2.0.2":
- "integrity" "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ=="
- "resolved" "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz"
- "version" "2.0.2"
-
-"bluebird@^3.7.2", "bluebird@3.7.2":
- "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
- "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
- "version" "3.7.2"
-
-"brace-expansion@^1.1.7":
- "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
- "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "balanced-match" "^1.0.0"
- "concat-map" "0.0.1"
-
-"braces@^3.0.1":
- "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "fill-range" "^7.0.1"
-
-"browser-process-hrtime@^1.0.0":
- "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
- "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz"
- "version" "1.0.0"
-
-"browserslist@^4.17.5":
- "integrity" "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz"
- "version" "4.19.3"
- dependencies:
- "caniuse-lite" "^1.0.30001312"
- "electron-to-chromium" "^1.4.71"
- "escalade" "^3.1.1"
- "node-releases" "^2.0.2"
- "picocolors" "^1.0.0"
-
-"buffer-crc32@~0.2.3":
- "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
- "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
- "version" "0.2.13"
-
-"buffer@^5.6.0":
- "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
- "version" "5.7.1"
- dependencies:
- "base64-js" "^1.3.1"
- "ieee754" "^1.1.13"
-
-"cachedir@^2.3.0":
- "integrity" "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw=="
- "resolved" "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz"
- "version" "2.3.0"
-
-"call-bind@^1.0.2":
- "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
- "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.0.2"
-
-"callsites@^3.0.0":
- "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
- "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
- "version" "3.1.0"
-
-"camelcase@^6.0.0":
- "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
- "version" "6.3.0"
-
-"caniuse-lite@^1.0.30001312":
- "integrity" "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ=="
- "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz"
- "version" "1.0.30001312"
-
-"caseless@~0.12.0":
- "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
- "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
- "version" "0.12.0"
-
-"chai@^4.3.6":
- "integrity" "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q=="
- "resolved" "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz"
- "version" "4.3.6"
- dependencies:
- "assertion-error" "^1.1.0"
- "check-error" "^1.0.2"
- "deep-eql" "^3.0.1"
- "get-func-name" "^2.0.0"
- "loupe" "^2.3.1"
- "pathval" "^1.1.1"
- "type-detect" "^4.0.5"
-
-"chalk@^2.0.0":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@^4.0.0":
- "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"chalk@^4.1.0":
- "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"character-parser@^2.2.0":
- "integrity" "sha1-x84o821LzZdE5f/CxfzeHHMmH8A="
- "resolved" "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "is-regex" "^1.0.3"
-
-"check-error@^1.0.2":
- "integrity" "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII="
- "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz"
- "version" "1.0.2"
-
-"check-more-types@^2.24.0", "check-more-types@2.24.0":
- "integrity" "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA="
- "resolved" "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz"
- "version" "2.24.0"
-
-"ci-info@^3.2.0":
- "integrity" "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw=="
- "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz"
- "version" "3.3.0"
-
-"clean-stack@^2.0.0":
- "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
- "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
- "version" "2.2.0"
-
-"cli-cursor@^3.1.0":
- "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="
- "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "restore-cursor" "^3.1.0"
-
-"cli-table3@~0.6.1":
- "integrity" "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA=="
- "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz"
- "version" "0.6.1"
- dependencies:
- "string-width" "^4.2.0"
- optionalDependencies:
- "colors" "1.4.0"
-
-"cli-truncate@^2.1.0":
- "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg=="
- "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "slice-ansi" "^3.0.0"
- "string-width" "^4.2.0"
-
-"color-convert@^1.9.0":
- "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
- "version" "1.9.3"
- dependencies:
- "color-name" "1.1.3"
-
-"color-convert@^2.0.1":
- "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "color-name" "~1.1.4"
-
-"color-name@~1.1.4":
- "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- "version" "1.1.4"
-
-"color-name@1.1.3":
- "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- "version" "1.1.3"
-
-"colorette@^2.0.16":
- "integrity" "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g=="
- "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz"
- "version" "2.0.16"
-
-"colors@1.4.0":
- "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
- "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz"
- "version" "1.4.0"
-
-"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6":
- "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
- "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
- "version" "1.0.8"
- dependencies:
- "delayed-stream" "~1.0.0"
-
-"commander@^5.1.0":
- "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz"
- "version" "5.1.0"
-
-"common-tags@^1.8.0":
- "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="
- "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"
- "version" "1.8.2"
-
-"concat-map@0.0.1":
- "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- "version" "0.0.1"
-
-"constantinople@^4.0.1":
- "integrity" "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw=="
- "resolved" "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "@babel/parser" "^7.6.0"
- "@babel/types" "^7.6.1"
-
-"convert-source-map@^1.7.0":
- "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA=="
- "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
- "version" "1.8.0"
- dependencies:
- "safe-buffer" "~5.1.1"
-
-"core-util-is@1.0.2":
- "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
- "version" "1.0.2"
-
-"cross-spawn@^7.0.0", "cross-spawn@^7.0.2", "cross-spawn@^7.0.3":
- "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "path-key" "^3.1.0"
- "shebang-command" "^2.0.0"
- "which" "^2.0.1"
-
-"cssom@^0.5.0":
- "integrity" "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw=="
- "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz"
- "version" "0.5.0"
-
-"cssom@~0.3.6":
- "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
- "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz"
- "version" "0.3.8"
-
-"cssstyle@^2.3.0":
- "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A=="
- "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "cssom" "~0.3.6"
-
-"csstype@^2.6.8":
- "integrity" "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ=="
- "resolved" "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz"
- "version" "2.6.19"
-
-"cypress@^9.5.0":
- "integrity" "sha512-H7lUWB3Svr44gz1rNnj941xmdsCljXoJa2cDneAltjI9leKLMQLm30x6jLlpQ730tiVtIbW5HdUmBzPzwzfUQg=="
- "resolved" "https://registry.npmjs.org/cypress/-/cypress-9.5.1.tgz"
- "version" "9.5.1"
- dependencies:
- "@cypress/request" "^2.88.10"
- "@cypress/xvfb" "^1.2.4"
- "@types/node" "^14.14.31"
- "@types/sinonjs__fake-timers" "8.1.1"
- "@types/sizzle" "^2.3.2"
- "arch" "^2.2.0"
- "blob-util" "^2.0.2"
- "bluebird" "^3.7.2"
- "buffer" "^5.6.0"
- "cachedir" "^2.3.0"
- "chalk" "^4.1.0"
- "check-more-types" "^2.24.0"
- "cli-cursor" "^3.1.0"
- "cli-table3" "~0.6.1"
- "commander" "^5.1.0"
- "common-tags" "^1.8.0"
- "dayjs" "^1.10.4"
- "debug" "^4.3.2"
- "enquirer" "^2.3.6"
- "eventemitter2" "^6.4.3"
- "execa" "4.1.0"
- "executable" "^4.1.1"
- "extract-zip" "2.0.1"
- "figures" "^3.2.0"
- "fs-extra" "^9.1.0"
- "getos" "^3.2.1"
- "is-ci" "^3.0.0"
- "is-installed-globally" "~0.4.0"
- "lazy-ass" "^1.6.0"
- "listr2" "^3.8.3"
- "lodash" "^4.17.21"
- "log-symbols" "^4.0.0"
- "minimist" "^1.2.5"
- "ospath" "^1.2.2"
- "pretty-bytes" "^5.6.0"
- "proxy-from-env" "1.0.0"
- "request-progress" "^3.0.0"
- "semver" "^7.3.2"
- "supports-color" "^8.1.1"
- "tmp" "~0.2.1"
- "untildify" "^4.0.0"
- "yauzl" "^2.10.0"
-
-"dashdash@^1.12.0":
- "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA="
- "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
- "version" "1.14.1"
- dependencies:
- "assert-plus" "^1.0.0"
-
-"data-urls@^3.0.1":
- "integrity" "sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw=="
- "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "abab" "^2.0.3"
- "whatwg-mimetype" "^3.0.0"
- "whatwg-url" "^10.0.0"
-
-"dayjs@^1.10.4":
- "integrity" "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow=="
- "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz"
- "version" "1.10.8"
-
-"debug@^3.1.0":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@4":
- "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz"
- "version" "4.3.3"
- dependencies:
- "ms" "2.1.2"
-
-"debug@4.3.2":
- "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz"
- "version" "4.3.2"
- dependencies:
- "ms" "2.1.2"
-
-"decimal.js@^10.3.1":
- "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
- "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz"
- "version" "10.3.1"
-
-"deep-eql@^3.0.1":
- "integrity" "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw=="
- "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "type-detect" "^4.0.0"
-
-"deep-is@^0.1.3", "deep-is@~0.1.3":
- "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
- "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
- "version" "0.1.4"
-
-"delayed-stream@~1.0.0":
- "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
- "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"dir-glob@^3.0.1":
- "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="
- "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "path-type" "^4.0.0"
-
-"doctrine@^3.0.0":
- "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="
- "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "esutils" "^2.0.2"
-
-"doctypes@^1.1.0":
- "integrity" "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk="
- "resolved" "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz"
- "version" "1.1.0"
-
-"dom-serializer@^1.0.1":
- "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig=="
- "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "domelementtype" "^2.0.1"
- "domhandler" "^4.2.0"
- "entities" "^2.0.0"
-
-"domelementtype@^2.0.1", "domelementtype@^2.2.0":
- "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
- "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz"
- "version" "2.2.0"
-
-"domexception@^4.0.0":
- "integrity" "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw=="
- "resolved" "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "webidl-conversions" "^7.0.0"
-
-"domhandler@^4.2.0", "domhandler@^4.2.2", "domhandler@^4.3.0":
- "integrity" "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g=="
- "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "domelementtype" "^2.2.0"
-
-"domutils@^2.8.0":
- "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="
- "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
- "version" "2.8.0"
- dependencies:
- "dom-serializer" "^1.0.1"
- "domelementtype" "^2.2.0"
- "domhandler" "^4.2.0"
-
-"duplexer@~0.1.1":
- "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
- "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz"
- "version" "0.1.2"
-
-"ecc-jsbn@~0.1.1":
- "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk="
- "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
- "version" "0.1.2"
- dependencies:
- "jsbn" "~0.1.0"
- "safer-buffer" "^2.1.0"
-
-"electron-to-chromium@^1.4.71":
- "integrity" "sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q=="
- "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz"
- "version" "1.4.75"
-
-"emmet@^2.3.0":
- "integrity" "sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A=="
- "resolved" "https://registry.npmjs.org/emmet/-/emmet-2.3.6.tgz"
- "version" "2.3.6"
- dependencies:
- "@emmetio/abbreviation" "^2.2.3"
- "@emmetio/css-abbreviation" "^2.1.4"
-
-"emoji-regex@^8.0.0":
- "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
- "version" "8.0.0"
-
-"end-of-stream@^1.1.0":
- "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
- "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
- "version" "1.4.4"
- dependencies:
- "once" "^1.4.0"
-
-"enquirer@^2.3.6", "enquirer@>= 2.3.0 < 3":
- "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg=="
- "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz"
- "version" "2.3.6"
- dependencies:
- "ansi-colors" "^4.1.1"
-
-"entities@^2.0.0":
- "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
- "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
- "version" "2.2.0"
-
-"entities@^3.0.1":
- "integrity" "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
- "resolved" "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz"
- "version" "3.0.1"
-
-"esbuild-linux-64@0.14.23":
- "integrity" "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ=="
- "resolved" "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz"
- "version" "0.14.23"
-
-"esbuild@^0.14.14":
- "integrity" "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig=="
- "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz"
- "version" "0.14.23"
- optionalDependencies:
- "esbuild-android-arm64" "0.14.23"
- "esbuild-darwin-64" "0.14.23"
- "esbuild-darwin-arm64" "0.14.23"
- "esbuild-freebsd-64" "0.14.23"
- "esbuild-freebsd-arm64" "0.14.23"
- "esbuild-linux-32" "0.14.23"
- "esbuild-linux-64" "0.14.23"
- "esbuild-linux-arm" "0.14.23"
- "esbuild-linux-arm64" "0.14.23"
- "esbuild-linux-mips64le" "0.14.23"
- "esbuild-linux-ppc64le" "0.14.23"
- "esbuild-linux-riscv64" "0.14.23"
- "esbuild-linux-s390x" "0.14.23"
- "esbuild-netbsd-64" "0.14.23"
- "esbuild-openbsd-64" "0.14.23"
- "esbuild-sunos-64" "0.14.23"
- "esbuild-windows-32" "0.14.23"
- "esbuild-windows-64" "0.14.23"
- "esbuild-windows-arm64" "0.14.23"
-
-"escalade@^3.1.1":
- "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
- "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- "version" "3.1.1"
-
-"escape-string-regexp@^1.0.5":
- "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- "version" "1.0.5"
-
-"escape-string-regexp@^4.0.0":
- "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
- "version" "4.0.0"
-
-"escodegen@^2.0.0":
- "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw=="
- "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "esprima" "^4.0.1"
- "estraverse" "^5.2.0"
- "esutils" "^2.0.2"
- "optionator" "^0.8.1"
- optionalDependencies:
- "source-map" "~0.6.1"
-
-"eslint-config-prettier@^8.3.0":
- "integrity" "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q=="
- "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz"
- "version" "8.5.0"
-
-"eslint-plugin-cypress@^2.12.1":
- "integrity" "sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz"
- "version" "2.12.1"
- dependencies:
- "globals" "^11.12.0"
-
-"eslint-plugin-prettier@^4.0.0":
- "integrity" "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "prettier-linter-helpers" "^1.0.0"
-
-"eslint-plugin-vue@^8.0.1", "eslint-plugin-vue@^8.2.0":
- "integrity" "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ=="
- "resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz"
- "version" "8.5.0"
- dependencies:
- "eslint-utils" "^3.0.0"
- "natural-compare" "^1.4.0"
- "semver" "^7.3.5"
- "vue-eslint-parser" "^8.0.1"
-
-"eslint-scope@^5.1.1":
- "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="
- "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
- "version" "5.1.1"
- dependencies:
- "esrecurse" "^4.3.0"
- "estraverse" "^4.1.1"
-
-"eslint-scope@^7.0.0":
- "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw=="
- "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz"
- "version" "7.1.1"
- dependencies:
- "esrecurse" "^4.3.0"
- "estraverse" "^5.2.0"
-
-"eslint-scope@^7.1.1":
- "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw=="
- "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz"
- "version" "7.1.1"
- dependencies:
- "esrecurse" "^4.3.0"
- "estraverse" "^5.2.0"
-
-"eslint-utils@^3.0.0":
- "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA=="
- "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "eslint-visitor-keys" "^2.0.0"
-
-"eslint-visitor-keys@^2.0.0":
- "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
- "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
- "version" "2.1.0"
-
-"eslint-visitor-keys@^3.0.0", "eslint-visitor-keys@^3.1.0", "eslint-visitor-keys@^3.3.0":
- "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA=="
- "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz"
- "version" "3.3.0"
-
-"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^8.5.0", "eslint@>= 3.2.1", "eslint@>= 7.28.0", "eslint@>=5", "eslint@>=6.0.0", "eslint@>=7.0.0", "eslint@>=7.28.0":
- "integrity" "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw=="
- "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz"
- "version" "8.10.0"
- dependencies:
- "@eslint/eslintrc" "^1.2.0"
- "@humanwhocodes/config-array" "^0.9.2"
- "ajv" "^6.10.0"
- "chalk" "^4.0.0"
- "cross-spawn" "^7.0.2"
- "debug" "^4.3.2"
- "doctrine" "^3.0.0"
- "escape-string-regexp" "^4.0.0"
- "eslint-scope" "^7.1.1"
- "eslint-utils" "^3.0.0"
- "eslint-visitor-keys" "^3.3.0"
- "espree" "^9.3.1"
- "esquery" "^1.4.0"
- "esutils" "^2.0.2"
- "fast-deep-equal" "^3.1.3"
- "file-entry-cache" "^6.0.1"
- "functional-red-black-tree" "^1.0.1"
- "glob-parent" "^6.0.1"
- "globals" "^13.6.0"
- "ignore" "^5.2.0"
- "import-fresh" "^3.0.0"
- "imurmurhash" "^0.1.4"
- "is-glob" "^4.0.0"
- "js-yaml" "^4.1.0"
- "json-stable-stringify-without-jsonify" "^1.0.1"
- "levn" "^0.4.1"
- "lodash.merge" "^4.6.2"
- "minimatch" "^3.0.4"
- "natural-compare" "^1.4.0"
- "optionator" "^0.9.1"
- "regexpp" "^3.2.0"
- "strip-ansi" "^6.0.1"
- "strip-json-comments" "^3.1.0"
- "text-table" "^0.2.0"
- "v8-compile-cache" "^2.0.3"
-
-"espree@^9.0.0", "espree@^9.3.1":
- "integrity" "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ=="
- "resolved" "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz"
- "version" "9.3.1"
- dependencies:
- "acorn" "^8.7.0"
- "acorn-jsx" "^5.3.1"
- "eslint-visitor-keys" "^3.3.0"
-
-"esprima@^4.0.1":
- "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
- "version" "4.0.1"
-
-"esquery@^1.4.0":
- "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w=="
- "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "estraverse" "^5.1.0"
-
-"esrecurse@^4.3.0":
- "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="
- "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "estraverse" "^5.2.0"
-
-"estraverse@^4.1.1":
- "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
- "version" "4.3.0"
-
-"estraverse@^5.1.0":
- "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
- "version" "5.3.0"
-
-"estraverse@^5.2.0":
- "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
- "version" "5.3.0"
-
-"estree-walker@^2.0.1", "estree-walker@^2.0.2":
- "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
- "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
- "version" "2.0.2"
-
-"esutils@^2.0.2":
- "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
- "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
- "version" "2.0.3"
-
-"event-stream@=3.3.4":
- "integrity" "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE="
- "resolved" "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz"
- "version" "3.3.4"
- dependencies:
- "duplexer" "~0.1.1"
- "from" "~0"
- "map-stream" "~0.1.0"
- "pause-stream" "0.0.11"
- "split" "0.3"
- "stream-combiner" "~0.0.4"
- "through" "~2.3.1"
-
-"eventemitter2@^6.4.3":
- "integrity" "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw=="
- "resolved" "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz"
- "version" "6.4.5"
-
-"execa@4.1.0":
- "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA=="
- "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "cross-spawn" "^7.0.0"
- "get-stream" "^5.0.0"
- "human-signals" "^1.1.1"
- "is-stream" "^2.0.0"
- "merge-stream" "^2.0.0"
- "npm-run-path" "^4.0.0"
- "onetime" "^5.1.0"
- "signal-exit" "^3.0.2"
- "strip-final-newline" "^2.0.0"
-
-"execa@5.1.1":
- "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="
- "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz"
- "version" "5.1.1"
- dependencies:
- "cross-spawn" "^7.0.3"
- "get-stream" "^6.0.0"
- "human-signals" "^2.1.0"
- "is-stream" "^2.0.0"
- "merge-stream" "^2.0.0"
- "npm-run-path" "^4.0.1"
- "onetime" "^5.1.2"
- "signal-exit" "^3.0.3"
- "strip-final-newline" "^2.0.0"
-
-"executable@^4.1.1":
- "integrity" "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg=="
- "resolved" "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz"
- "version" "4.1.1"
- dependencies:
- "pify" "^2.2.0"
-
-"extend@~3.0.2":
- "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
- "version" "3.0.2"
-
-"extract-zip@2.0.1":
- "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="
- "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "debug" "^4.1.1"
- "get-stream" "^5.1.0"
- "yauzl" "^2.10.0"
- optionalDependencies:
- "@types/yauzl" "^2.9.1"
-
-"extsprintf@^1.2.0", "extsprintf@1.3.0":
- "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
- "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
- "version" "1.3.0"
-
-"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3":
- "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
- "version" "3.1.3"
-
-"fast-diff@^1.1.2":
- "integrity" "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w=="
- "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz"
- "version" "1.2.0"
-
-"fast-glob@^3.2.9":
- "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew=="
- "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz"
- "version" "3.2.11"
- dependencies:
- "@nodelib/fs.stat" "^2.0.2"
- "@nodelib/fs.walk" "^1.2.3"
- "glob-parent" "^5.1.2"
- "merge2" "^1.3.0"
- "micromatch" "^4.0.4"
-
-"fast-json-stable-stringify@^2.0.0":
- "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
- "version" "2.1.0"
-
-"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6":
- "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
- "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
- "version" "2.0.6"
-
-"fastq@^1.6.0":
- "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw=="
- "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz"
- "version" "1.13.0"
- dependencies:
- "reusify" "^1.0.4"
-
-"fd-slicer@~1.1.0":
- "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4="
- "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "pend" "~1.2.0"
-
-"figures@^3.2.0":
- "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg=="
- "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "escape-string-regexp" "^1.0.5"
-
-"file-entry-cache@^6.0.1":
- "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="
- "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "flat-cache" "^3.0.4"
-
-"fill-range@^7.0.1":
- "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "to-regex-range" "^5.0.1"
-
-"flat-cache@^3.0.4":
- "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg=="
- "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "flatted" "^3.1.0"
- "rimraf" "^3.0.2"
-
-"flatted@^3.1.0":
- "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg=="
- "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz"
- "version" "3.2.5"
-
-"follow-redirects@^1.14.0":
- "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
- "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz"
- "version" "1.14.9"
-
-"forever-agent@~0.6.1":
- "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
- "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
- "version" "0.6.1"
-
-"form-data@^4.0.0":
- "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
- "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "asynckit" "^0.4.0"
- "combined-stream" "^1.0.8"
- "mime-types" "^2.1.12"
-
-"form-data@~2.3.2":
- "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
- "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "asynckit" "^0.4.0"
- "combined-stream" "^1.0.6"
- "mime-types" "^2.1.12"
-
-"from@~0":
- "integrity" "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4="
- "resolved" "https://registry.npmjs.org/from/-/from-0.1.7.tgz"
- "version" "0.1.7"
-
-"fs-extra@^9.1.0":
- "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
- "version" "9.1.0"
- dependencies:
- "at-least-node" "^1.0.0"
- "graceful-fs" "^4.2.0"
- "jsonfile" "^6.0.1"
- "universalify" "^2.0.0"
-
-"fs.realpath@^1.0.0":
- "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
- "version" "1.0.0"
-
-"function-bind@^1.1.1":
- "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- "version" "1.1.1"
-
-"functional-red-black-tree@^1.0.1":
- "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
- "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
- "version" "1.0.1"
-
-"gensync@^1.0.0-beta.2":
- "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
- "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
- "version" "1.0.0-beta.2"
-
-"get-func-name@^2.0.0":
- "integrity" "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE="
- "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz"
- "version" "2.0.0"
-
-"get-intrinsic@^1.0.2":
- "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q=="
- "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "function-bind" "^1.1.1"
- "has" "^1.0.3"
- "has-symbols" "^1.0.1"
-
-"get-stream@^5.0.0", "get-stream@^5.1.0":
- "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
- "version" "5.2.0"
- dependencies:
- "pump" "^3.0.0"
-
-"get-stream@^6.0.0":
- "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz"
- "version" "6.0.1"
-
-"getos@^3.2.1":
- "integrity" "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q=="
- "resolved" "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "async" "^3.2.0"
-
-"getpass@^0.1.1":
- "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo="
- "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
- "version" "0.1.7"
- dependencies:
- "assert-plus" "^1.0.0"
-
-"glob-parent@^5.1.2":
- "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "is-glob" "^4.0.1"
-
-"glob-parent@^6.0.1":
- "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
- "version" "6.0.2"
- dependencies:
- "is-glob" "^4.0.3"
-
-"glob@^7.1.3":
- "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "fs.realpath" "^1.0.0"
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "^3.0.4"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
-
-"global-dirs@^3.0.0":
- "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA=="
- "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "ini" "2.0.0"
-
-"globals@^11.1.0", "globals@^11.12.0":
- "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
- "version" "11.12.0"
-
-"globals@^13.6.0":
- "integrity" "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz"
- "version" "13.12.1"
- dependencies:
- "type-fest" "^0.20.2"
-
-"globals@^13.9.0":
- "integrity" "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz"
- "version" "13.12.1"
- dependencies:
- "type-fest" "^0.20.2"
-
-"globby@^11.0.4":
- "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
- "version" "11.1.0"
- dependencies:
- "array-union" "^2.1.0"
- "dir-glob" "^3.0.1"
- "fast-glob" "^3.2.9"
- "ignore" "^5.2.0"
- "merge2" "^1.4.1"
- "slash" "^3.0.0"
-
-"graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
- "integrity" "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
- "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz"
- "version" "4.2.9"
-
-"has-flag@^3.0.0":
- "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- "version" "3.0.0"
-
-"has-flag@^4.0.0":
- "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
- "version" "4.0.0"
-
-"has-symbols@^1.0.1", "has-symbols@^1.0.2":
- "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
- "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
- "version" "1.0.3"
-
-"has-tostringtag@^1.0.0":
- "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ=="
- "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "has-symbols" "^1.0.2"
-
-"has@^1.0.3":
- "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
- "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "function-bind" "^1.1.1"
-
-"hash-sum@^2.0.0":
- "integrity" "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
- "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz"
- "version" "2.0.0"
-
-"html-encoding-sniffer@^3.0.0":
- "integrity" "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA=="
- "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "whatwg-encoding" "^2.0.0"
-
-"html-tags@^3.1.0":
- "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg=="
- "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz"
- "version" "3.1.0"
-
-"htmlparser2@^7.2.0":
- "integrity" "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog=="
- "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "domelementtype" "^2.0.1"
- "domhandler" "^4.2.2"
- "domutils" "^2.8.0"
- "entities" "^3.0.1"
-
-"http-proxy-agent@^5.0.0":
- "integrity" "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w=="
- "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "@tootallnate/once" "2"
- "agent-base" "6"
- "debug" "4"
-
-"http-signature@~1.3.6":
- "integrity" "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw=="
- "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz"
- "version" "1.3.6"
- dependencies:
- "assert-plus" "^1.0.0"
- "jsprim" "^2.0.2"
- "sshpk" "^1.14.1"
-
-"https-proxy-agent@^5.0.0":
- "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="
- "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "agent-base" "6"
- "debug" "4"
-
-"human-signals@^1.1.1":
- "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
- "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz"
- "version" "1.1.1"
-
-"human-signals@^2.1.0":
- "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
- "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz"
- "version" "2.1.0"
-
-"iconv-lite@0.6.3":
- "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
- "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
- "version" "0.6.3"
- dependencies:
- "safer-buffer" ">= 2.1.2 < 3.0.0"
-
-"ieee754@^1.1.13":
- "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
- "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
- "version" "1.2.1"
-
-"ignore@^4.0.6":
- "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
- "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz"
- "version" "4.0.6"
-
-"ignore@^5.1.8", "ignore@^5.2.0":
- "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
- "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz"
- "version" "5.2.0"
-
-"import-fresh@^3.0.0", "import-fresh@^3.2.1":
- "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="
- "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
- "version" "3.3.0"
- dependencies:
- "parent-module" "^1.0.0"
- "resolve-from" "^4.0.0"
-
-"imurmurhash@^0.1.4":
- "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o="
- "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
- "version" "0.1.4"
-
-"indent-string@^4.0.0":
- "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
- "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
- "version" "4.0.0"
-
-"inflight@^1.0.4":
- "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
- "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
- "version" "1.0.6"
- dependencies:
- "once" "^1.3.0"
- "wrappy" "1"
-
-"inherits@2":
- "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
- "version" "2.0.4"
-
-"ini@2.0.0":
- "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
- "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz"
- "version" "2.0.0"
-
-"is-ci@^3.0.0":
- "integrity" "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ=="
- "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "ci-info" "^3.2.0"
-
-"is-core-module@^2.8.1":
- "integrity" "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA=="
- "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz"
- "version" "2.8.1"
- dependencies:
- "has" "^1.0.3"
-
-"is-expression@^4.0.0":
- "integrity" "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A=="
- "resolved" "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "acorn" "^7.1.1"
- "object-assign" "^4.1.1"
-
-"is-extglob@^2.1.1":
- "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
- "version" "2.1.1"
-
-"is-fullwidth-code-point@^3.0.0":
- "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- "version" "3.0.0"
-
-"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3":
- "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "is-extglob" "^2.1.1"
-
-"is-installed-globally@~0.4.0":
- "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ=="
- "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz"
- "version" "0.4.0"
- dependencies:
- "global-dirs" "^3.0.0"
- "is-path-inside" "^3.0.2"
-
-"is-number@^7.0.0":
- "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
- "version" "7.0.0"
-
-"is-path-inside@^3.0.2":
- "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
- "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
- "version" "3.0.3"
-
-"is-potential-custom-element-name@^1.0.1":
- "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
- "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz"
- "version" "1.0.1"
-
-"is-promise@^2.0.0":
- "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
- "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz"
- "version" "2.2.2"
-
-"is-regex@^1.0.3":
- "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg=="
- "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-stream@^2.0.0":
- "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
- "version" "2.0.1"
-
-"is-typedarray@~1.0.0":
- "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-unicode-supported@^0.1.0":
- "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
- "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz"
- "version" "0.1.0"
-
-"isexe@^2.0.0":
- "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
- "version" "2.0.0"
-
-"isstream@~0.1.2":
- "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
- "version" "0.1.2"
-
-"joi@^17.4.0":
- "integrity" "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw=="
- "resolved" "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz"
- "version" "17.6.0"
- dependencies:
- "@hapi/hoek" "^9.0.0"
- "@hapi/topo" "^5.0.0"
- "@sideway/address" "^4.1.3"
- "@sideway/formula" "^3.0.0"
- "@sideway/pinpoint" "^2.0.0"
-
-"js-stringify@^1.0.2":
- "integrity" "sha1-Fzb939lyTyijaCrcYjCufk6Weds="
- "resolved" "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz"
- "version" "1.0.2"
-
-"js-tokens@^4.0.0":
- "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
- "version" "4.0.0"
-
-"js-yaml@^4.1.0":
- "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "argparse" "^2.0.1"
-
-"jsbn@~0.1.0":
- "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
- "version" "0.1.1"
-
-"jsdom@*", "jsdom@^19.0.0":
- "integrity" "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A=="
- "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz"
- "version" "19.0.0"
- dependencies:
- "abab" "^2.0.5"
- "acorn" "^8.5.0"
- "acorn-globals" "^6.0.0"
- "cssom" "^0.5.0"
- "cssstyle" "^2.3.0"
- "data-urls" "^3.0.1"
- "decimal.js" "^10.3.1"
- "domexception" "^4.0.0"
- "escodegen" "^2.0.0"
- "form-data" "^4.0.0"
- "html-encoding-sniffer" "^3.0.0"
- "http-proxy-agent" "^5.0.0"
- "https-proxy-agent" "^5.0.0"
- "is-potential-custom-element-name" "^1.0.1"
- "nwsapi" "^2.2.0"
- "parse5" "6.0.1"
- "saxes" "^5.0.1"
- "symbol-tree" "^3.2.4"
- "tough-cookie" "^4.0.0"
- "w3c-hr-time" "^1.0.2"
- "w3c-xmlserializer" "^3.0.0"
- "webidl-conversions" "^7.0.0"
- "whatwg-encoding" "^2.0.0"
- "whatwg-mimetype" "^3.0.0"
- "whatwg-url" "^10.0.0"
- "ws" "^8.2.3"
- "xml-name-validator" "^4.0.0"
-
-"jsesc@^2.5.1":
- "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
- "version" "2.5.2"
-
-"json-schema-traverse@^0.4.1":
- "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
- "version" "0.4.1"
-
-"json-schema@0.4.0":
- "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
- "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
- "version" "0.4.0"
-
-"json-stable-stringify-without-jsonify@^1.0.1":
- "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
- "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
- "version" "1.0.1"
-
-"json-stringify-safe@~5.0.1":
- "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
- "version" "5.0.1"
-
-"json5@^2.1.2":
- "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "minimist" "^1.2.5"
-
-"jsonc-parser@^2.3.0":
- "integrity" "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg=="
- "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz"
- "version" "2.3.1"
-
-"jsonc-parser@^3.0.0":
- "integrity" "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA=="
- "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz"
- "version" "3.0.0"
-
-"jsonfile@^6.0.1":
- "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "universalify" "^2.0.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsprim@^2.0.2":
- "integrity" "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ=="
- "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "assert-plus" "1.0.0"
- "extsprintf" "1.3.0"
- "json-schema" "0.4.0"
- "verror" "1.10.0"
-
-"jstransformer@1.0.0":
- "integrity" "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM="
- "resolved" "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-promise" "^2.0.0"
- "promise" "^7.0.1"
-
-"lazy-ass@^1.6.0", "lazy-ass@1.6.0":
- "integrity" "sha1-eZllXoZGwX8In90YfRUNMyTVRRM="
- "resolved" "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz"
- "version" "1.6.0"
-
-"levn@^0.4.1":
- "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="
- "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
- "version" "0.4.1"
- dependencies:
- "prelude-ls" "^1.2.1"
- "type-check" "~0.4.0"
-
-"levn@~0.3.0":
- "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4="
- "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "prelude-ls" "~1.1.2"
- "type-check" "~0.3.2"
-
-"listr2@^3.8.3":
- "integrity" "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g=="
- "resolved" "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz"
- "version" "3.14.0"
- dependencies:
- "cli-truncate" "^2.1.0"
- "colorette" "^2.0.16"
- "log-update" "^4.0.0"
- "p-map" "^4.0.0"
- "rfdc" "^1.3.0"
- "rxjs" "^7.5.1"
- "through" "^2.3.8"
- "wrap-ansi" "^7.0.0"
-
-"local-pkg@^0.4.1":
- "integrity" "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw=="
- "resolved" "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz"
- "version" "0.4.1"
-
-"lodash.merge@^4.6.2":
- "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
- "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
- "version" "4.6.2"
-
-"lodash.once@^4.1.1":
- "integrity" "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
- "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz"
- "version" "4.1.1"
-
-"lodash@^4.17.21":
- "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
- "version" "4.17.21"
-
-"log-symbols@^4.0.0":
- "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="
- "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "chalk" "^4.1.0"
- "is-unicode-supported" "^0.1.0"
-
-"log-update@^4.0.0":
- "integrity" "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg=="
- "resolved" "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "ansi-escapes" "^4.3.0"
- "cli-cursor" "^3.1.0"
- "slice-ansi" "^4.0.0"
- "wrap-ansi" "^6.2.0"
-
-"loupe@^2.3.1":
- "integrity" "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ=="
- "resolved" "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz"
- "version" "2.3.4"
- dependencies:
- "get-func-name" "^2.0.0"
-
-"lru-cache@^6.0.0":
- "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "yallist" "^4.0.0"
-
-"magic-string@^0.25.7":
- "integrity" "sha512-n9NlSgfkB2rPYjSd/EZDoQcsXzwYAv4CIB/vi3ZSvZ2Tjax5W5Ie1NMy4HG3PVdcL4bBMMR20Ng4UcISMzqRLw=="
- "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.8.tgz"
- "version" "0.25.8"
- dependencies:
- "sourcemap-codec" "^1.4.8"
-
-"map-stream@~0.1.0":
- "integrity" "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ="
- "resolved" "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz"
- "version" "0.1.0"
-
-"merge-stream@^2.0.0":
- "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
- "version" "2.0.0"
-
-"merge2@^1.3.0", "merge2@^1.4.1":
- "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
- "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
- "version" "1.4.1"
-
-"micromatch@^4.0.4":
- "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz"
- "version" "4.0.4"
- dependencies:
- "braces" "^3.0.1"
- "picomatch" "^2.2.3"
-
-"mime-db@1.51.0":
- "integrity" "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g=="
- "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz"
- "version" "1.51.0"
-
-"mime-types@^2.1.12", "mime-types@~2.1.19":
- "integrity" "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A=="
- "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz"
- "version" "2.1.34"
- dependencies:
- "mime-db" "1.51.0"
-
-"mimic-fn@^2.1.0":
- "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
- "version" "2.1.0"
-
-"minimatch@^3.0.4":
- "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "brace-expansion" "^1.1.7"
-
-"minimist@^1.2.5":
- "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
- "version" "1.2.5"
-
-"ms@^2.1.1", "ms@2.1.2":
- "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
- "version" "2.1.2"
-
-"nanoid@^3.3.1":
- "integrity" "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw=="
- "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz"
- "version" "3.3.1"
-
-"natural-compare@^1.4.0":
- "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
- "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
- "version" "1.4.0"
-
-"node-releases@^2.0.2":
- "integrity" "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg=="
- "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz"
- "version" "2.0.2"
-
-"npm-run-path@^4.0.0", "npm-run-path@^4.0.1":
- "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="
- "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "path-key" "^3.0.0"
-
-"nwsapi@^2.2.0":
- "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
- "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz"
- "version" "2.2.0"
-
-"object-assign@^4.1.1":
- "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
- "version" "4.1.1"
-
-"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
- "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
- "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "wrappy" "1"
-
-"onetime@^5.1.0", "onetime@^5.1.2":
- "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
- "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "mimic-fn" "^2.1.0"
-
-"optionator@^0.8.1":
- "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="
- "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"
- "version" "0.8.3"
- dependencies:
- "deep-is" "~0.1.3"
- "fast-levenshtein" "~2.0.6"
- "levn" "~0.3.0"
- "prelude-ls" "~1.1.2"
- "type-check" "~0.3.2"
- "word-wrap" "~1.2.3"
-
-"optionator@^0.9.1":
- "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw=="
- "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
- "version" "0.9.1"
- dependencies:
- "deep-is" "^0.1.3"
- "fast-levenshtein" "^2.0.6"
- "levn" "^0.4.1"
- "prelude-ls" "^1.2.1"
- "type-check" "^0.4.0"
- "word-wrap" "^1.2.3"
-
-"ospath@^1.2.2":
- "integrity" "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs="
- "resolved" "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz"
- "version" "1.2.2"
-
-"p-map@^4.0.0":
- "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="
- "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "aggregate-error" "^3.0.0"
-
-"parent-module@^1.0.0":
- "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
- "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "callsites" "^3.0.0"
-
-"parse5@6.0.1":
- "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
- "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"
- "version" "6.0.1"
-
-"path-is-absolute@^1.0.0":
- "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
- "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-key@^3.0.0", "path-key@^3.1.0":
- "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
- "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
- "version" "3.1.1"
-
-"path-parse@^1.0.7":
- "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
- "version" "1.0.7"
-
-"path-type@^4.0.0":
- "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
- "version" "4.0.0"
-
-"pathval@^1.1.1":
- "integrity" "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ=="
- "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz"
- "version" "1.1.1"
-
-"pause-stream@0.0.11":
- "integrity" "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU="
- "resolved" "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz"
- "version" "0.0.11"
- dependencies:
- "through" "~2.3"
-
-"pend@~1.2.0":
- "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
- "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
- "version" "1.2.0"
-
-"performance-now@^2.1.0":
- "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
- "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
- "version" "2.1.0"
-
-"picocolors@^1.0.0":
- "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
- "version" "1.0.0"
-
-"picomatch@^2.2.2", "picomatch@^2.2.3":
- "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
- "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
- "version" "2.3.1"
-
-"pify@^2.2.0":
- "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
- "version" "2.3.0"
-
-"pinia@^2.0.11":
- "integrity" "sha512-JzcmnMqu28PNWOjDgEDK6fTrIzX8eQZKPPKvu/fpHdpXARUj1xeVdFi3YFIMOWswqaBd589cpmAMdSSTryI9iw=="
- "resolved" "https://registry.npmjs.org/pinia/-/pinia-2.0.11.tgz"
- "version" "2.0.11"
- dependencies:
- "@vue/devtools-api" "^6.0.0-beta.21"
- "vue-demi" "*"
-
-"postcss@^8.1.10", "postcss@^8.4.6":
- "integrity" "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz"
- "version" "8.4.7"
- dependencies:
- "nanoid" "^3.3.1"
- "picocolors" "^1.0.0"
- "source-map-js" "^1.0.2"
-
-"prelude-ls@^1.2.1":
- "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
- "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
- "version" "1.2.1"
-
-"prelude-ls@~1.1.2":
- "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
- "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
- "version" "1.1.2"
-
-"prettier-linter-helpers@^1.0.0":
- "integrity" "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="
- "resolved" "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "fast-diff" "^1.1.2"
-
-"prettier@^2.5.1", "prettier@>= 2.0.0", "prettier@>=2.0.0":
- "integrity" "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg=="
- "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz"
- "version" "2.5.1"
-
-"pretty-bytes@^5.6.0":
- "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
- "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
- "version" "5.6.0"
-
-"promise@^7.0.1":
- "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg=="
- "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz"
- "version" "7.3.1"
- dependencies:
- "asap" "~2.0.3"
-
-"proxy-from-env@1.0.0":
- "integrity" "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
- "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz"
- "version" "1.0.0"
-
-"ps-tree@1.2.0":
- "integrity" "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA=="
- "resolved" "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "event-stream" "=3.3.4"
-
-"psl@^1.1.28", "psl@^1.1.33":
- "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
- "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz"
- "version" "1.8.0"
-
-"pug-attrs@^3.0.0":
- "integrity" "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA=="
- "resolved" "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "constantinople" "^4.0.1"
- "js-stringify" "^1.0.2"
- "pug-runtime" "^3.0.0"
-
-"pug-code-gen@^3.0.2":
- "integrity" "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg=="
- "resolved" "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "constantinople" "^4.0.1"
- "doctypes" "^1.1.0"
- "js-stringify" "^1.0.2"
- "pug-attrs" "^3.0.0"
- "pug-error" "^2.0.0"
- "pug-runtime" "^3.0.0"
- "void-elements" "^3.1.0"
- "with" "^7.0.0"
-
-"pug-error@^2.0.0":
- "integrity" "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ=="
- "resolved" "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz"
- "version" "2.0.0"
-
-"pug-filters@^4.0.0":
- "integrity" "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A=="
- "resolved" "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "constantinople" "^4.0.1"
- "jstransformer" "1.0.0"
- "pug-error" "^2.0.0"
- "pug-walk" "^2.0.0"
- "resolve" "^1.15.1"
-
-"pug-lexer@^5.0.1":
- "integrity" "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w=="
- "resolved" "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "character-parser" "^2.2.0"
- "is-expression" "^4.0.0"
- "pug-error" "^2.0.0"
-
-"pug-linker@^4.0.0":
- "integrity" "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw=="
- "resolved" "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "pug-error" "^2.0.0"
- "pug-walk" "^2.0.0"
-
-"pug-load@^3.0.0":
- "integrity" "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ=="
- "resolved" "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "object-assign" "^4.1.1"
- "pug-walk" "^2.0.0"
-
-"pug-parser@^6.0.0":
- "integrity" "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw=="
- "resolved" "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "pug-error" "^2.0.0"
- "token-stream" "1.0.0"
-
-"pug-runtime@^3.0.0", "pug-runtime@^3.0.1":
- "integrity" "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg=="
- "resolved" "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz"
- "version" "3.0.1"
-
-"pug-strip-comments@^2.0.0":
- "integrity" "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ=="
- "resolved" "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "pug-error" "^2.0.0"
-
-"pug-walk@^2.0.0":
- "integrity" "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ=="
- "resolved" "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz"
- "version" "2.0.0"
-
-"pug@^3.0.2":
- "integrity" "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw=="
- "resolved" "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "pug-code-gen" "^3.0.2"
- "pug-filters" "^4.0.0"
- "pug-lexer" "^5.0.1"
- "pug-linker" "^4.0.0"
- "pug-load" "^3.0.0"
- "pug-parser" "^6.0.0"
- "pug-runtime" "^3.0.1"
- "pug-strip-comments" "^2.0.0"
-
-"pump@^3.0.0":
- "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
- "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "end-of-stream" "^1.1.0"
- "once" "^1.3.1"
-
-"punycode@^2.1.0", "punycode@^2.1.1":
- "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
- "version" "2.1.1"
-
-"qs@~6.5.2":
- "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
- "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz"
- "version" "6.5.3"
-
-"queue-microtask@^1.2.2":
- "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
- "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
- "version" "1.2.3"
-
-"regexpp@^3.2.0":
- "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
- "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
- "version" "3.2.0"
-
-"request-progress@^3.0.0":
- "integrity" "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4="
- "resolved" "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "throttleit" "^1.0.0"
-
-"resolve-from@^4.0.0":
- "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
- "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
- "version" "4.0.0"
-
-"resolve@^1.15.1", "resolve@^1.22.0":
- "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz"
- "version" "1.22.0"
- dependencies:
- "is-core-module" "^2.8.1"
- "path-parse" "^1.0.7"
- "supports-preserve-symlinks-flag" "^1.0.0"
-
-"restore-cursor@^3.1.0":
- "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="
- "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "onetime" "^5.1.0"
- "signal-exit" "^3.0.2"
-
-"reusify@^1.0.4":
- "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
- "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
- "version" "1.0.4"
-
-"rfdc@^1.3.0":
- "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
- "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz"
- "version" "1.3.0"
-
-"rimraf@^3.0.0", "rimraf@^3.0.2":
- "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "glob" "^7.1.3"
-
-"rollup@^2.59.0":
- "integrity" "sha512-kjER91tHyek8gAkuz7+558vSnTQ+pITEok1P0aNOS45ZXyngaqPsXJmSel4QPQnJo7EJMjXUU1/GErWkWiKORg=="
- "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.69.0.tgz"
- "version" "2.69.0"
- optionalDependencies:
- "fsevents" "~2.3.2"
-
-"run-parallel@^1.1.9":
- "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
- "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "queue-microtask" "^1.2.2"
-
-"rxjs@^7.1.0", "rxjs@^7.5.1":
- "integrity" "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ=="
- "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz"
- "version" "7.5.4"
- dependencies:
- "tslib" "^2.1.0"
-
-"safe-buffer@^5.0.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.1":
- "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- "version" "5.1.2"
-
-"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3.0.0", "safer-buffer@~2.1.0":
- "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
- "version" "2.1.2"
-
-"saxes@^5.0.1":
- "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw=="
- "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "xmlchars" "^2.2.0"
-
-"semver@^6.3.0":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^7.3.2":
- "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
- "version" "7.3.5"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"semver@^7.3.5":
- "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
- "version" "7.3.5"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"shebang-command@^2.0.0":
- "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
- "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "shebang-regex" "^3.0.0"
-
-"shebang-regex@^3.0.0":
- "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
- "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
- "version" "3.0.0"
-
-"signal-exit@^3.0.2", "signal-exit@^3.0.3":
- "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
- "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
- "version" "3.0.7"
-
-"slash@^3.0.0":
- "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
- "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
- "version" "3.0.0"
-
-"slice-ansi@^3.0.0":
- "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ=="
- "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "astral-regex" "^2.0.0"
- "is-fullwidth-code-point" "^3.0.0"
-
-"slice-ansi@^4.0.0":
- "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="
- "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "astral-regex" "^2.0.0"
- "is-fullwidth-code-point" "^3.0.0"
-
-"source-map-js@^1.0.2":
- "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
- "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
- "version" "1.0.2"
-
-"source-map@^0.5.0":
- "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.6.1":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"source-map@~0.6.1":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"sourcemap-codec@^1.4.8":
- "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
- "version" "1.4.8"
-
-"split@0.3":
- "integrity" "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8="
- "resolved" "https://registry.npmjs.org/split/-/split-0.3.3.tgz"
- "version" "0.3.3"
- dependencies:
- "through" "2"
-
-"sshpk@^1.14.1":
- "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ=="
- "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz"
- "version" "1.17.0"
- dependencies:
- "asn1" "~0.2.3"
- "assert-plus" "^1.0.0"
- "bcrypt-pbkdf" "^1.0.0"
- "dashdash" "^1.12.0"
- "ecc-jsbn" "~0.1.1"
- "getpass" "^0.1.1"
- "jsbn" "~0.1.0"
- "safer-buffer" "^2.0.2"
- "tweetnacl" "~0.14.0"
-
-"start-server-and-test@^1.14.0":
- "integrity" "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw=="
- "resolved" "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz"
- "version" "1.14.0"
- dependencies:
- "bluebird" "3.7.2"
- "check-more-types" "2.24.0"
- "debug" "4.3.2"
- "execa" "5.1.1"
- "lazy-ass" "1.6.0"
- "ps-tree" "1.2.0"
- "wait-on" "6.0.0"
-
-"stream-combiner@~0.0.4":
- "integrity" "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ="
- "resolved" "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz"
- "version" "0.0.4"
- dependencies:
- "duplexer" "~0.1.1"
-
-"string-width@^4.1.0", "string-width@^4.2.0":
- "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- "version" "4.2.3"
- dependencies:
- "emoji-regex" "^8.0.0"
- "is-fullwidth-code-point" "^3.0.0"
- "strip-ansi" "^6.0.1"
-
-"strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
- "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "ansi-regex" "^5.0.1"
-
-"strip-final-newline@^2.0.0":
- "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
- "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
- "version" "2.0.0"
-
-"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1":
- "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
- "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
- "version" "3.1.1"
-
-"supports-color@^5.3.0":
- "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "has-flag" "^3.0.0"
-
-"supports-color@^7.1.0":
- "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-color@^8.1.1":
- "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
- "version" "8.1.1"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-preserve-symlinks-flag@^1.0.0":
- "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
- "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
- "version" "1.0.0"
-
-"svg-tags@^1.0.0":
- "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q="
- "resolved" "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz"
- "version" "1.0.0"
-
-"symbol-tree@^3.2.4":
- "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
- "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz"
- "version" "3.2.4"
-
-"text-table@^0.2.0":
- "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
- "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
- "version" "0.2.0"
-
-"throttleit@^1.0.0":
- "integrity" "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw="
- "resolved" "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz"
- "version" "1.0.0"
-
-"through@^2.3.8", "through@~2.3", "through@~2.3.1", "through@2":
- "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
- "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
- "version" "2.3.8"
-
-"tinypool@^0.1.2":
- "integrity" "sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA=="
- "resolved" "https://registry.npmjs.org/tinypool/-/tinypool-0.1.2.tgz"
- "version" "0.1.2"
-
-"tinyspy@^0.3.0":
- "integrity" "sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g=="
- "resolved" "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.0.tgz"
- "version" "0.3.0"
-
-"tmp@~0.2.1":
- "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ=="
- "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "rimraf" "^3.0.0"
-
-"to-fast-properties@^2.0.0":
- "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
- "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- "version" "2.0.0"
-
-"to-regex-range@^5.0.1":
- "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "is-number" "^7.0.0"
-
-"token-stream@1.0.0":
- "integrity" "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ="
- "resolved" "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"tough-cookie@^4.0.0":
- "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg=="
- "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "psl" "^1.1.33"
- "punycode" "^2.1.1"
- "universalify" "^0.1.2"
-
-"tough-cookie@~2.5.0":
- "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="
- "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "psl" "^1.1.28"
- "punycode" "^2.1.1"
-
-"tr46@^3.0.0":
- "integrity" "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA=="
- "resolved" "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "punycode" "^2.1.1"
-
-"tslib@^1.8.1":
- "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
- "version" "1.14.1"
-
-"tslib@^2.0.0", "tslib@^2.1.0":
- "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz"
- "version" "2.3.1"
-
-"tsutils@^3.21.0":
- "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA=="
- "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
- "version" "3.21.0"
- dependencies:
- "tslib" "^1.8.1"
-
-"tunnel-agent@^0.6.0":
- "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
- "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
- "version" "0.6.0"
- dependencies:
- "safe-buffer" "^5.0.1"
-
-"tweetnacl@^0.14.3", "tweetnacl@~0.14.0":
- "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
- "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
- "version" "0.14.5"
-
-"type-check@^0.4.0", "type-check@~0.4.0":
- "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="
- "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
- "version" "0.4.0"
- dependencies:
- "prelude-ls" "^1.2.1"
-
-"type-check@~0.3.2":
- "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I="
- "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
- "version" "0.3.2"
- dependencies:
- "prelude-ls" "~1.1.2"
-
-"type-detect@^4.0.0", "type-detect@^4.0.5":
- "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
- "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
- "version" "4.0.8"
-
-"type-fest@^0.20.2":
- "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
- "version" "0.20.2"
-
-"type-fest@^0.21.3":
- "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
- "version" "0.21.3"
-
-"typescript@*", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=4.4.4", "typescript@~4.5.5":
- "integrity" "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz"
- "version" "4.5.5"
-
-"universalify@^0.1.2":
- "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
- "version" "0.1.2"
-
-"universalify@^2.0.0":
- "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
- "version" "2.0.0"
-
-"untildify@^4.0.0":
- "integrity" "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw=="
- "resolved" "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz"
- "version" "4.0.0"
-
-"upath@^2.0.1":
- "integrity" "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w=="
- "resolved" "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz"
- "version" "2.0.1"
-
-"uri-js@^4.2.2":
- "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
- "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
- "version" "4.4.1"
- dependencies:
- "punycode" "^2.1.0"
-
-"uuid@^8.3.2":
- "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
- "version" "8.3.2"
-
-"v8-compile-cache@^2.0.3":
- "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
- "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
- "version" "2.3.0"
-
-"verror@1.10.0":
- "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA="
- "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
- "version" "1.10.0"
- dependencies:
- "assert-plus" "^1.0.0"
- "core-util-is" "1.0.2"
- "extsprintf" "^1.2.0"
-
-"vite@^2.5.10", "vite@^2.7.10", "vite@^2.8.4":
- "integrity" "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug=="
- "resolved" "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz"
- "version" "2.8.6"
- dependencies:
- "esbuild" "^0.14.14"
- "postcss" "^8.4.6"
- "resolve" "^1.22.0"
- "rollup" "^2.59.0"
- optionalDependencies:
- "fsevents" "~2.3.2"
-
-"vitest@^0.5.0":
- "integrity" "sha512-R8lRP9Q1yIbwr8pDf2gvw4PFe8H5YMyHhBcdyfnUh6toLfCR10jrdI/WkNxdo5I4H/9XrMX9t+SAavdJExNdKg=="
- "resolved" "https://registry.npmjs.org/vitest/-/vitest-0.5.9.tgz"
- "version" "0.5.9"
- dependencies:
- "@types/chai" "^4.3.0"
- "@types/chai-subset" "^1.3.3"
- "chai" "^4.3.6"
- "local-pkg" "^0.4.1"
- "tinypool" "^0.1.2"
- "tinyspy" "^0.3.0"
- "vite" "^2.7.10"
-
-"void-elements@^3.1.0":
- "integrity" "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk="
- "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz"
- "version" "3.1.0"
-
-"vscode-css-languageservice@^5.1.9":
- "integrity" "sha512-FA0foqMzMmEoO0WJP+MjoD4dRERhKS+Ag+yBrtmWQDmw2OuZ1R/5FkvI/XdTkCpHmTD9VMczugpHRejQyTXCNQ=="
- "resolved" "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.1.13.tgz"
- "version" "5.1.13"
- dependencies:
- "vscode-languageserver-textdocument" "^1.0.1"
- "vscode-languageserver-types" "^3.16.0"
- "vscode-nls" "^5.0.0"
- "vscode-uri" "^3.0.2"
-
-"vscode-html-languageservice@^4.2.1":
- "integrity" "sha512-4ICwlpplGbiNQq6D/LZr4qLbPZuMmnSQeX/57UAYP7jD1LOvKeru4lVI+f6d6Eyd7uS46nLJ5DUY4AAlq35C0g=="
- "resolved" "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-4.2.2.tgz"
- "version" "4.2.2"
- dependencies:
- "vscode-languageserver-textdocument" "^1.0.3"
- "vscode-languageserver-types" "^3.16.0"
- "vscode-nls" "^5.0.0"
- "vscode-uri" "^3.0.3"
-
-"vscode-json-languageservice@^4.1.10":
- "integrity" "sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ=="
- "resolved" "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "jsonc-parser" "^3.0.0"
- "vscode-languageserver-textdocument" "^1.0.3"
- "vscode-languageserver-types" "^3.16.0"
- "vscode-nls" "^5.0.0"
- "vscode-uri" "^3.0.3"
-
-"vscode-jsonrpc@^8.0.0-next.5", "vscode-jsonrpc@8.0.0-next.7":
- "integrity" "sha512-JX/F31LEsims0dAlOTKFE4E+AJMiJvdRSRViifFJSqSN7EzeYyWlfuDchF7g91oRNPZOIWfibTkDf3/UMsQGzQ=="
- "resolved" "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.7.tgz"
- "version" "8.0.0-next.7"
-
-"vscode-languageserver-protocol@^3.17.0-next.12":
- "integrity" "sha512-73LffxyP/0TRyk3J7bCYt0BuFBzk4Qvo5TqZndOsP+uBDbRV4IT7ebu4M/XoPDSCyZ+jDIxW7if/JbhBznmwBg=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.15.tgz"
- "version" "3.17.0-next.15"
- dependencies:
- "vscode-jsonrpc" "8.0.0-next.7"
- "vscode-languageserver-types" "3.17.0-next.8"
-
-"vscode-languageserver-textdocument@^1.0.1", "vscode-languageserver-textdocument@^1.0.3":
- "integrity" "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz"
- "version" "1.0.4"
-
-"vscode-languageserver-types@^3.15.1", "vscode-languageserver-types@^3.16.0":
- "integrity" "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz"
- "version" "3.16.0"
-
-"vscode-languageserver-types@^3.17.0-next.6":
- "integrity" "sha512-Mwj+FemiEk4QUUms1GGvXwDC+laJGVFuA4glbMVJTxfXdfOFZaEuyVlLobjccBo+NzD+5oEzzejTX7nWGNajjQ=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.8.tgz"
- "version" "3.17.0-next.8"
-
-"vscode-languageserver-types@3.17.0-next.8":
- "integrity" "sha512-Mwj+FemiEk4QUUms1GGvXwDC+laJGVFuA4glbMVJTxfXdfOFZaEuyVlLobjccBo+NzD+5oEzzejTX7nWGNajjQ=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.8.tgz"
- "version" "3.17.0-next.8"
-
-"vscode-nls@^5.0.0":
- "integrity" "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA=="
- "resolved" "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.0.0.tgz"
- "version" "5.0.0"
-
-"vscode-pug-languageservice@0.31.4":
- "integrity" "sha512-StQWV+v1v+an/pGKNPg4YkODFyKeYpUEzaSAoXIUsIoh7O4Nuv6zjd1M/fPxaMSD6Kk+OH/JGE36hbXsKXOz5A=="
- "resolved" "https://registry.npmjs.org/vscode-pug-languageservice/-/vscode-pug-languageservice-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/code-gen" "0.31.4"
- "@volar/shared" "0.31.4"
- "@volar/source-map" "0.31.4"
- "@volar/transforms" "0.31.4"
- "pug-lexer" "^5.0.1"
- "pug-parser" "^6.0.0"
- "vscode-languageserver-textdocument" "^1.0.3"
- "vscode-languageserver-types" "^3.17.0-next.6"
-
-"vscode-typescript-languageservice@0.31.4":
- "integrity" "sha512-nsnRPEfg9t3oDlwzm3WTAv0p83vceqCuxvRo/+N7hXbmtaO7WMGCMvJx0xyIuUDS4NgaEK31oMR9FnX9JNcEQQ=="
- "resolved" "https://registry.npmjs.org/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/shared" "0.31.4"
- "semver" "^7.3.5"
- "upath" "^2.0.1"
- "vscode-languageserver-protocol" "^3.17.0-next.12"
- "vscode-languageserver-textdocument" "^1.0.3"
- "vscode-nls" "^5.0.0"
-
-"vscode-uri@^2.1.2":
- "integrity" "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A=="
- "resolved" "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz"
- "version" "2.1.2"
-
-"vscode-uri@^3.0.2", "vscode-uri@^3.0.3":
- "integrity" "sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA=="
- "resolved" "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz"
- "version" "3.0.3"
-
-"vscode-vue-languageservice@0.31.4":
- "integrity" "sha512-Pyvtj5iokBilGDH8KY6bocJh8NcIGoFmUksPOOZKBb+4usEHTBtWw/uoH4hjxWwLszMRQuStkXLMaSKtBIv3gQ=="
- "resolved" "https://registry.npmjs.org/vscode-vue-languageservice/-/vscode-vue-languageservice-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/code-gen" "0.31.4"
- "@volar/html2pug" "0.31.4"
- "@volar/shared" "0.31.4"
- "@volar/source-map" "0.31.4"
- "@volar/transforms" "0.31.4"
- "@volar/vue-code-gen" "0.31.4"
- "@vscode/emmet-helper" "^2.8.3"
- "@vue/reactivity" "^3.2.27"
- "@vue/shared" "^3.2.27"
- "upath" "^2.0.1"
- "vscode-css-languageservice" "^5.1.9"
- "vscode-html-languageservice" "^4.2.1"
- "vscode-json-languageservice" "^4.1.10"
- "vscode-languageserver-protocol" "^3.17.0-next.12"
- "vscode-languageserver-textdocument" "^1.0.3"
- "vscode-pug-languageservice" "0.31.4"
- "vscode-typescript-languageservice" "0.31.4"
-
-"vue-demi@*":
- "integrity" "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw=="
- "resolved" "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz"
- "version" "0.12.1"
-
-"vue-eslint-parser@^8.0.0", "vue-eslint-parser@^8.0.1":
- "integrity" "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g=="
- "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz"
- "version" "8.3.0"
- dependencies:
- "debug" "^4.3.2"
- "eslint-scope" "^7.0.0"
- "eslint-visitor-keys" "^3.1.0"
- "espree" "^9.0.0"
- "esquery" "^1.4.0"
- "lodash" "^4.17.21"
- "semver" "^7.3.5"
-
-"vue-router@^4.0.12":
- "integrity" "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw=="
- "resolved" "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz"
- "version" "4.0.13"
- dependencies:
- "@vue/devtools-api" "^6.0.0"
-
-"vue-tsc@^0.31.4":
- "integrity" "sha512-8RnKGmQRo/0rbXkyZmKCOdT62fNWyEaMdS/BDAPE+saGNAniUZsjpOSOjAiLwsQc5qgeI9/mY1W3o4tX7H/7MA=="
- "resolved" "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.31.4.tgz"
- "version" "0.31.4"
- dependencies:
- "@volar/shared" "0.31.4"
- "vscode-vue-languageservice" "0.31.4"
-
-"vue@^2.6.14 || ^3.2.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.0.1", "vue@^3.2.0", "vue@^3.2.25", "vue@^3.2.31", "vue@3.2.31":
- "integrity" "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw=="
- "resolved" "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz"
- "version" "3.2.31"
- dependencies:
- "@vue/compiler-dom" "3.2.31"
- "@vue/compiler-sfc" "3.2.31"
- "@vue/runtime-dom" "3.2.31"
- "@vue/server-renderer" "3.2.31"
- "@vue/shared" "3.2.31"
-
-"w3c-hr-time@^1.0.2":
- "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ=="
- "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "browser-process-hrtime" "^1.0.0"
-
-"w3c-xmlserializer@^3.0.0":
- "integrity" "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg=="
- "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "xml-name-validator" "^4.0.0"
-
-"wait-on@6.0.0":
- "integrity" "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw=="
- "resolved" "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "axios" "^0.21.1"
- "joi" "^17.4.0"
- "lodash" "^4.17.21"
- "minimist" "^1.2.5"
- "rxjs" "^7.1.0"
-
-"webidl-conversions@^7.0.0":
- "integrity" "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
- "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
- "version" "7.0.0"
-
-"whatwg-encoding@^2.0.0":
- "integrity" "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg=="
- "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "iconv-lite" "0.6.3"
-
-"whatwg-mimetype@^3.0.0":
- "integrity" "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="
- "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz"
- "version" "3.0.0"
-
-"whatwg-url@^10.0.0":
- "integrity" "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w=="
- "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz"
- "version" "10.0.0"
- dependencies:
- "tr46" "^3.0.0"
- "webidl-conversions" "^7.0.0"
-
-"which@^2.0.1":
- "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
- "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "isexe" "^2.0.0"
-
-"with@^7.0.0":
- "integrity" "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w=="
- "resolved" "https://registry.npmjs.org/with/-/with-7.0.2.tgz"
- "version" "7.0.2"
- dependencies:
- "@babel/parser" "^7.9.6"
- "@babel/types" "^7.9.6"
- "assert-never" "^1.2.1"
- "babel-walk" "3.0.0-canary-5"
-
-"word-wrap@^1.2.3", "word-wrap@~1.2.3":
- "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
- "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
- "version" "1.2.3"
-
-"wrap-ansi@^6.2.0":
- "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
- "version" "6.2.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
-
-"wrap-ansi@^7.0.0":
- "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
- "version" "7.0.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
-
-"wrappy@1":
- "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
- "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
- "version" "1.0.2"
-
-"ws@^8.2.3":
- "integrity" "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz"
- "version" "8.5.0"
-
-"xml-name-validator@^4.0.0":
- "integrity" "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw=="
- "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz"
- "version" "4.0.0"
-
-"xmlchars@^2.2.0":
- "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
- "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz"
- "version" "2.2.0"
-
-"yallist@^4.0.0":
- "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- "version" "4.0.0"
-
-"yauzl@^2.10.0":
- "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk="
- "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz"
- "version" "2.10.0"
- dependencies:
- "buffer-crc32" "~0.2.3"
- "fd-slicer" "~1.1.0"
From ca837d88040e341efaca60ca4c635622be27a67b Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 12:16:12 -0800
Subject: [PATCH 30/67] Fix tag styles
---
components/activetagcontainer.tsx | 28 +++++++++++++++-------------
styles/ActiveTagContainer.module.css | 4 ++--
styles/TagContainer.module.css | 4 ++--
3 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/components/activetagcontainer.tsx b/components/activetagcontainer.tsx
index 1314eb7..38d7b7d 100644
--- a/components/activetagcontainer.tsx
+++ b/components/activetagcontainer.tsx
@@ -6,25 +6,27 @@ interface AppProps {
}
const ActiveTagContainer = ({ tags, removeTagFilter }: AppProps) => (
+ tags.length == 0 ? <>> :
<>
Active Tags
-
- {
- tags.map((t: string, idx: number) => (
- removeTagFilter(t)}
- >
- {t}
-
- ))
- }
-
+
+
+ {
+ tags.map((t: string, idx: number) => (
+ removeTagFilter(t)}
+ >
+ {t} [x]
+
+ ))
+ }
+
+
>
)
diff --git a/styles/ActiveTagContainer.module.css b/styles/ActiveTagContainer.module.css
index 61c4ff0..4733a4c 100644
--- a/styles/ActiveTagContainer.module.css
+++ b/styles/ActiveTagContainer.module.css
@@ -1,9 +1,9 @@
-ul.activeTag {
+.activeTag ul {
padding: 0;
display: flex;
}
-.activeTag {
+.activeTag li{
font-size: 0.9rem;
list-style: none;
margin: 0.2rem;
diff --git a/styles/TagContainer.module.css b/styles/TagContainer.module.css
index 390c131..efc6797 100644
--- a/styles/TagContainer.module.css
+++ b/styles/TagContainer.module.css
@@ -1,8 +1,8 @@
-h3.tagContainer {
+.tagContainer h3 {
font-size: 1rem;
}
-ul.tagContainer {
+.tagContainer ul {
padding: 0;
display: flex;
flex-wrap: wrap;
From 90b41bff1d33dd76900c906bb13b65446daa015b Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 12:39:39 -0800
Subject: [PATCH 31/67] Fix listview styles
---
components/wtfbinlistview.tsx | 2 +-
styles/Home.module.css | 278 -------------------------------
styles/WtfBinListView.module.css | 21 ++-
3 files changed, 21 insertions(+), 280 deletions(-)
delete mode 100644 styles/Home.module.css
diff --git a/components/wtfbinlistview.tsx b/components/wtfbinlistview.tsx
index e7aca1a..e14ead7 100644
--- a/components/wtfbinlistview.tsx
+++ b/components/wtfbinlistview.tsx
@@ -40,7 +40,7 @@ export default function WtfBinListView({ wtfBins, tagFilter, addTagFilter, textF
))
return (
-
+
{
filteredBins.map((wtfBin: WtfBin) => (
diff --git a/styles/Home.module.css b/styles/Home.module.css
deleted file mode 100644
index 27dfff5..0000000
--- a/styles/Home.module.css
+++ /dev/null
@@ -1,278 +0,0 @@
-.main {
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- align-items: center;
- padding: 6rem;
- min-height: 100vh;
-}
-
-.description {
- display: inherit;
- justify-content: inherit;
- align-items: inherit;
- font-size: 0.85rem;
- max-width: var(--max-width);
- width: 100%;
- z-index: 2;
- font-family: var(--font-mono);
-}
-
-.description a {
- display: flex;
- justify-content: center;
- align-items: center;
- gap: 0.5rem;
-}
-
-.description p {
- position: relative;
- margin: 0;
- padding: 1rem;
- background-color: rgba(var(--callout-rgb), 0.5);
- border: 1px solid rgba(var(--callout-border-rgb), 0.3);
- border-radius: var(--border-radius);
-}
-
-.code {
- font-weight: 700;
- font-family: var(--font-mono);
-}
-
-.grid {
- display: grid;
- grid-template-columns: repeat(4, minmax(25%, auto));
- width: var(--max-width);
- max-width: 100%;
-}
-
-.card {
- padding: 1rem 1.2rem;
- border-radius: var(--border-radius);
- background: rgba(var(--card-rgb), 0);
- border: 1px solid rgba(var(--card-border-rgb), 0);
- transition: background 200ms, border 200ms;
-}
-
-.card span {
- display: inline-block;
- transition: transform 200ms;
-}
-
-.card h2 {
- font-weight: 600;
- margin-bottom: 0.7rem;
-}
-
-.card p {
- margin: 0;
- opacity: 0.6;
- font-size: 0.9rem;
- line-height: 1.5;
- max-width: 30ch;
-}
-
-.center {
- display: flex;
- justify-content: center;
- align-items: center;
- position: relative;
- padding: 4rem 0;
-}
-
-.center::before {
- background: var(--secondary-glow);
- border-radius: 50%;
- width: 480px;
- height: 360px;
- margin-left: -400px;
-}
-
-.center::after {
- background: var(--primary-glow);
- width: 240px;
- height: 180px;
- z-index: -1;
-}
-
-.center::before,
-.center::after {
- content: '';
- left: 50%;
- position: absolute;
- filter: blur(45px);
- transform: translateZ(0);
-}
-
-.logo,
-.thirteen {
- position: relative;
-}
-
-.thirteen {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 75px;
- height: 75px;
- padding: 25px 10px;
- margin-left: 16px;
- transform: translateZ(0);
- border-radius: var(--border-radius);
- overflow: hidden;
- box-shadow: 0px 2px 8px -1px #0000001a;
-}
-
-.thirteen::before,
-.thirteen::after {
- content: '';
- position: absolute;
- z-index: -1;
-}
-
-/* Conic Gradient Animation */
-.thirteen::before {
- animation: 6s rotate linear infinite;
- width: 200%;
- height: 200%;
- background: var(--tile-border);
-}
-
-/* Inner Square */
-.thirteen::after {
- inset: 0;
- padding: 1px;
- border-radius: var(--border-radius);
- background: linear-gradient(
- to bottom right,
- rgba(var(--tile-start-rgb), 1),
- rgba(var(--tile-end-rgb), 1)
- );
- background-clip: content-box;
-}
-
-/* Enable hover only on non-touch devices */
-@media (hover: hover) and (pointer: fine) {
- .card:hover {
- background: rgba(var(--card-rgb), 0.1);
- border: 1px solid rgba(var(--card-border-rgb), 0.15);
- }
-
- .card:hover span {
- transform: translateX(4px);
- }
-}
-
-@media (prefers-reduced-motion) {
- .thirteen::before {
- animation: none;
- }
-
- .card:hover span {
- transform: none;
- }
-}
-
-/* Mobile */
-@media (max-width: 700px) {
- .content {
- padding: 4rem;
- }
-
- .grid {
- grid-template-columns: 1fr;
- margin-bottom: 120px;
- max-width: 320px;
- text-align: center;
- }
-
- .card {
- padding: 1rem 2.5rem;
- }
-
- .card h2 {
- margin-bottom: 0.5rem;
- }
-
- .center {
- padding: 8rem 0 6rem;
- }
-
- .center::before {
- transform: none;
- height: 300px;
- }
-
- .description {
- font-size: 0.8rem;
- }
-
- .description a {
- padding: 1rem;
- }
-
- .description p,
- .description div {
- display: flex;
- justify-content: center;
- position: fixed;
- width: 100%;
- }
-
- .description p {
- align-items: center;
- inset: 0 0 auto;
- padding: 2rem 1rem 1.4rem;
- border-radius: 0;
- border: none;
- border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);
- background: linear-gradient(
- to bottom,
- rgba(var(--background-start-rgb), 1),
- rgba(var(--callout-rgb), 0.5)
- );
- background-clip: padding-box;
- backdrop-filter: blur(24px);
- }
-
- .description div {
- align-items: flex-end;
- pointer-events: none;
- inset: auto 0 0;
- padding: 2rem;
- height: 200px;
- background: linear-gradient(
- to bottom,
- transparent 0%,
- rgb(var(--background-end-rgb)) 40%
- );
- z-index: 1;
- }
-}
-
-/* Tablet and Smaller Desktop */
-@media (min-width: 701px) and (max-width: 1120px) {
- .grid {
- grid-template-columns: repeat(2, 50%);
- }
-}
-
-@media (prefers-color-scheme: dark) {
- .vercelLogo {
- filter: invert(1);
- }
-
- .logo,
- .thirteen img {
- filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
- }
-}
-
-@keyframes rotate {
- from {
- transform: rotate(360deg);
- }
- to {
- transform: rotate(0deg);
- }
-}
diff --git a/styles/WtfBinListView.module.css b/styles/WtfBinListView.module.css
index 6ea3fba..634e19a 100644
--- a/styles/WtfBinListView.module.css
+++ b/styles/WtfBinListView.module.css
@@ -30,4 +30,23 @@
margin-left: auto;
margin-right: auto;
}
-}
\ No newline at end of file
+}
+
+.binContainer {
+ margin: 0px;
+ padding: 0px;
+ display: flex;
+ flex-wrap: wrap;
+ align-content: center;
+ hyphens: manual;
+ }
+ .tagline {
+ padding: 0px 10px;
+ margin-top: 10px;
+ margin-bottom: 0px;
+ }
+ @media screen and (max-width: 700px) {
+ .binContainer {
+ flex-direction: column;
+ }
+ }
\ No newline at end of file
From 55cbefaf44bf513d4be36384e66751b6a015a0b7 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 12:39:57 -0800
Subject: [PATCH 32/67] Remove FormEvent import
---
pages/index.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/index.tsx b/pages/index.tsx
index b345442..4697ad3 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -1,4 +1,4 @@
-import type { FormEvent, ReactElement } from 'react'
+import type { ReactElement } from 'react'
import React, { useState } from 'react'
import type { NextPageWithLayout } from './_app'
import Layout from '../components/layout'
From b8b4226babfe76f926d135366381b9677a27dd6b Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 12:57:30 -0800
Subject: [PATCH 33/67] Add empty search content
---
components/wtfbinlistview.tsx | 3 +++
1 file changed, 3 insertions(+)
diff --git a/components/wtfbinlistview.tsx b/components/wtfbinlistview.tsx
index e14ead7..9b999e0 100644
--- a/components/wtfbinlistview.tsx
+++ b/components/wtfbinlistview.tsx
@@ -40,6 +40,9 @@ export default function WtfBinListView({ wtfBins, tagFilter, addTagFilter, textF
))
return (
+ filteredBins.length == 0 ?
+ I got no bins for you!
+ :
{
filteredBins.map((wtfBin: WtfBin) => (
From 5c7513368012b8ff8c9d0d81a36b4e77254c675d Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 12:57:44 -0800
Subject: [PATCH 34/67] Remove unused import
---
components/layout.tsx | 1 -
1 file changed, 1 deletion(-)
diff --git a/components/layout.tsx b/components/layout.tsx
index a436997..7d6c393 100644
--- a/components/layout.tsx
+++ b/components/layout.tsx
@@ -1,7 +1,6 @@
import Navbar from "./navbar";
import Footer from "./footer";
import Head from "next/head"
-import { ReactElement } from "react";
export default function Layout({ children }) {
return (
From 093927ee27832aedd9aae9201ab25059870358ea Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 14:48:04 -0800
Subject: [PATCH 35/67] Add tags to detail view
---
pages/bin/[id].tsx | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/pages/bin/[id].tsx b/pages/bin/[id].tsx
index 66e1480..0f85122 100644
--- a/pages/bin/[id].tsx
+++ b/pages/bin/[id].tsx
@@ -1,11 +1,17 @@
import { GetStaticPaths, GetStaticProps } from 'next'
-import { AppProps } from 'next/app';
import Layout from '../../components/layout';
import { WtfBin } from "../../interfaces/WtfBin";
import styles from "../../styles/WtfBinDetailView.module.css";
+import TagContainer from '../../components/tagcontainer';
+
+const wtfBinsUrl = "https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json";
+
+interface AppProps {
+ wtfBin: WtfBin,
+}
export const getStaticPaths: GetStaticPaths = async () => {
- const wtfBinsData = await fetch("https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json");
+ const wtfBinsData = await fetch(wtfBinsUrl);
const wtfBins: WtfBin[] = await wtfBinsData.json();
return {
paths: wtfBins.map(wtfBin => ({
@@ -16,10 +22,10 @@ export const getStaticPaths: GetStaticPaths = async () => {
}
export const getStaticProps: GetStaticProps = async ({params}) => {
- const wtfBinsData = await fetch("https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json");
+ const wtfBinsData = await fetch(wtfBinsUrl);
const wtfBins: WtfBin[] = await wtfBinsData.json();
const wtfBin = wtfBins.filter((wtfBin: WtfBin) => (
- wtfBin.id.toString() == params.id
+ wtfBin.id.toString() == params?.id
))[0];
return {
props: {
@@ -28,7 +34,7 @@ export const getStaticProps: GetStaticProps = async ({params}) => {
}
}
-export default function WtfBinDetailView({wtfBin}) {
+export default function WtfBinDetailView({wtfBin}: AppProps) {
return (
@@ -39,11 +45,11 @@ export default function WtfBinDetailView({wtfBin}) {
-
+
From 7cf5eb8f154b3f5a6c9aeecc2a3ebc0fa8577a36 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 15:28:08 -0800
Subject: [PATCH 36/67] Fix search style
---
styles/TextSearch.module.css | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/styles/TextSearch.module.css b/styles/TextSearch.module.css
index 228d188..11ab41d 100644
--- a/styles/TextSearch.module.css
+++ b/styles/TextSearch.module.css
@@ -1,7 +1,7 @@
.searchForm {
- margin-top: 0.5rem;
+ margin-top: 1rem;
vertical-align: middle;
- padding: 0px 10px;
+ padding: 1rem;
}
.searchForm label {
margin-right: 1rem;
@@ -21,8 +21,13 @@
@media screen and (min-width: 700px) {
.searchForm input {
display: block;
- width: 66%;
+ width: 98%;
+ }
+
+ .searchForm {
+ padding: 0rem 1rem;
}
+
}
@media screen and (min-width: 1025px) {
@@ -33,9 +38,10 @@
}
@media screen and (max-width: 700px) {
+
.searchForm input {
display: block;
- width: 98%;
+ width: 100%;
}
.searchForm label {
From 4eae82db4cac41fb13b6a9297cde729dcfaa20e7 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:20:25 -0800
Subject: [PATCH 37/67] Markdown for description
---
package-lock.json | 18 ++++++++++++++++++
package.json | 2 ++
pages/bin/[id].tsx | 9 +++++++--
styles/TagContainer.module.css | 1 +
4 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 4c93476..e3ae569 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,11 +9,13 @@
"version": "0.1.0",
"dependencies": {
"@next/font": "13.1.0",
+ "@types/marked": "^4.0.8",
"@types/node": "18.11.17",
"@types/react": "18.0.26",
"@types/react-dom": "18.0.10",
"eslint": "8.30.0",
"eslint-config-next": "13.1.0",
+ "marked": "^4.2.5",
"next": "13.1.0",
"react": "18.2.0",
"react-dom": "18.2.0",
@@ -377,6 +379,11 @@
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
},
+ "node_modules/@types/marked": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.8.tgz",
+ "integrity": "sha512-HVNzMT5QlWCOdeuBsgXP8EZzKUf0+AXzN+sLmjvaB3ZlLqO+e4u0uXrdw9ub69wBKFs+c6/pA4r9sy6cCDvImw=="
+ },
"node_modules/@types/node": {
"version": "18.11.17",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz",
@@ -2120,6 +2127,17 @@
"node": ">=10"
}
},
+ "node_modules/marked": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz",
+ "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==",
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
diff --git a/package.json b/package.json
index 2398ebc..2855388 100644
--- a/package.json
+++ b/package.json
@@ -10,11 +10,13 @@
},
"dependencies": {
"@next/font": "13.1.0",
+ "@types/marked": "^4.0.8",
"@types/node": "18.11.17",
"@types/react": "18.0.26",
"@types/react-dom": "18.0.10",
"eslint": "8.30.0",
"eslint-config-next": "13.1.0",
+ "marked": "^4.2.5",
"next": "13.1.0",
"react": "18.2.0",
"react-dom": "18.2.0",
diff --git a/pages/bin/[id].tsx b/pages/bin/[id].tsx
index 0f85122..74a6692 100644
--- a/pages/bin/[id].tsx
+++ b/pages/bin/[id].tsx
@@ -1,8 +1,9 @@
-import { GetStaticPaths, GetStaticProps } from 'next'
+import { GetStaticPaths, GetStaticProps } from 'next';
import Layout from '../../components/layout';
import { WtfBin } from "../../interfaces/WtfBin";
import styles from "../../styles/WtfBinDetailView.module.css";
import TagContainer from '../../components/tagcontainer';
+import {marked} from "marked";
const wtfBinsUrl = "https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json";
@@ -43,7 +44,11 @@ export default function WtfBinDetailView({wtfBin}: AppProps) {
Contributed By: { wtfBin.contributor }
-
+
+
+
diff --git a/styles/TagContainer.module.css b/styles/TagContainer.module.css
index efc6797..c4a239e 100644
--- a/styles/TagContainer.module.css
+++ b/styles/TagContainer.module.css
@@ -1,5 +1,6 @@
.tagContainer h3 {
font-size: 1rem;
+ margin-top: 1rem;
}
.tagContainer ul {
From 39f5df8c7fb1adb36a69544842ab686bc909b5cc Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:30:00 -0800
Subject: [PATCH 38/67] Netlify TOML for Next
---
netlify.toml | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 netlify.toml
diff --git a/netlify.toml b/netlify.toml
new file mode 100644
index 0000000..63801ce
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,3 @@
+[build]
+ command = "npm run build"
+ publish = ".next"
\ No newline at end of file
From 0766d20f6de2d1afc7c4cab81e298b08c775dcce Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:37:05 -0800
Subject: [PATCH 39/67] Remove old eslint file
---
.eslintrc.cjs | 25 -------------------------
1 file changed, 25 deletions(-)
delete mode 100644 .eslintrc.cjs
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
deleted file mode 100644
index 2ab20f7..0000000
--- a/.eslintrc.cjs
+++ /dev/null
@@ -1,25 +0,0 @@
-/* eslint-env node */
-require("@rushstack/eslint-patch/modern-module-resolution");
-
-module.exports = {
- "root": true,
- "extends": [
- "plugin:vue/vue3-essential",
- "eslint:recommended",
- "@vue/eslint-config-typescript/recommended",
- "@vue/eslint-config-prettier"
- ],
- "env": {
- "vue/setup-compiler-macros": true
- },
- "overrides": [
- {
- "files": [
- "cypress/integration/**.spec.{js,ts,jsx,tsx}"
- ],
- "extends": [
- "plugin:cypress/recommended"
- ]
- }
- ]
-}
From 6fbd42378723feed767a6710677b54047524c862 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:37:52 -0800
Subject: [PATCH 40/67] Remove vue extension suggestions
---
.vscode/extensions.json | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 806eacd..8b13789 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -1,3 +1 @@
-{
- "recommendations": ["johnsoncodehk.volar", "johnsoncodehk.vscode-typescript-vue-plugin"]
-}
+
From 620c3f5e94fcce236d70f55b59079d5a7a1dcc57 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:41:45 -0800
Subject: [PATCH 41/67] Fix eslint issues
---
pages/about.tsx | 4 ++--
pages/bin/[id].tsx | 2 +-
pages/contribute.tsx | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/pages/about.tsx b/pages/about.tsx
index f75a5c7..da34831 100644
--- a/pages/about.tsx
+++ b/pages/about.tsx
@@ -5,11 +5,11 @@ export default function About() {
About
- The Red Team gets all the cool toys. Like GTFOBins and LOLBAS . But what about the Blue team, huh? Where's their cool stuff?
+ The Red Team gets all the cool toys. Like GTFOBins and LOLBAS . But what about the Blue team, huh? Where's their cool stuff?
WTFBin(n): a binary that behaves exactly
- like malware, except, somehow, it's not?
+ like malware, except, somehow, it's not?
This project aims to catalogue
diff --git a/pages/bin/[id].tsx b/pages/bin/[id].tsx
index 74a6692..950e8a1 100644
--- a/pages/bin/[id].tsx
+++ b/pages/bin/[id].tsx
@@ -49,7 +49,7 @@ export default function WtfBinDetailView({wtfBin}: AppProps) {
>
-
+
diff --git a/pages/contribute.tsx b/pages/contribute.tsx
index 7a719c6..dae00aa 100644
--- a/pages/contribute.tsx
+++ b/pages/contribute.tsx
@@ -8,7 +8,7 @@ export default function Contribute() {
Got a WTFBin to add? Create a new GitHub Issue for it! The submission will be reviewed and adopted if it passes scrutiny.
- We're looking for applications (on any platform) that exhibit behavior which could be considered suspicious or malicious during threat hunting or incident response.
+ We're looking for applications (on any platform) that exhibit behavior which could be considered suspicious or malicious during threat hunting or incident response.
And hey—thank you for the contribution!
From 5068bb9985b5f8b4b0a966ba3268fa9d85279dd5 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:46:30 -0800
Subject: [PATCH 42/67] Remove unused index
---
index.html | 21 ---------------------
1 file changed, 21 deletions(-)
delete mode 100644 index.html
diff --git a/index.html b/index.html
deleted file mode 100644
index e04fa71..0000000
--- a/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- WTFBins
-
-
-
-
-
-
From 0c9dabbb51000775e0ffb790b43398d3a8b78a8f Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 17:46:41 -0800
Subject: [PATCH 43/67] Add type fix for build
---
components/layout.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/layout.tsx b/components/layout.tsx
index 7d6c393..19436a8 100644
--- a/components/layout.tsx
+++ b/components/layout.tsx
@@ -2,7 +2,7 @@ import Navbar from "./navbar";
import Footer from "./footer";
import Head from "next/head"
-export default function Layout({ children }) {
+export default function Layout({ children }: any) {
return (
<>
From 3980102fe7f21ff93a77fb803c4131e1cd23b415 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 18:09:48 -0800
Subject: [PATCH 44/67] Fix export for netlify
---
netlify.toml | 4 ++--
package.json | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/netlify.toml b/netlify.toml
index 63801ce..8277491 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -1,3 +1,3 @@
[build]
- command = "npm run build"
- publish = ".next"
\ No newline at end of file
+ command = "npm run build && npm run export"
+ publish = "out"
\ No newline at end of file
diff --git a/package.json b/package.json
index 2855388..48f0357 100644
--- a/package.json
+++ b/package.json
@@ -3,6 +3,7 @@
"version": "0.1.0",
"private": true,
"scripts": {
+ "export": "next export",
"dev": "next dev",
"build": "next build",
"start": "next start",
From 00e5f5b7e13a36f1604eb5f737637424bb701b83 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 18:21:11 -0800
Subject: [PATCH 45/67] Fix font location for Next CORS
---
{styles => public}/fonts/SFSportsNight.woff | Bin
styles/globals.css | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
rename {styles => public}/fonts/SFSportsNight.woff (100%)
diff --git a/styles/fonts/SFSportsNight.woff b/public/fonts/SFSportsNight.woff
similarity index 100%
rename from styles/fonts/SFSportsNight.woff
rename to public/fonts/SFSportsNight.woff
diff --git a/styles/globals.css b/styles/globals.css
index e359ba7..c8a1b72 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -2,7 +2,7 @@
@font-face {
font-family: "SportsNight";
- src: url("./fonts/SFSportsNight.woff") format("woff");
+ src: url("/fonts/SFSportsNight.woff") format("woff");
}
body {
From 267a2da4a2f0f79460e939916dd410c9c00889df Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 18:31:47 -0800
Subject: [PATCH 46/67] Add Twitter/OG meta tags
---
components/layout.tsx | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/components/layout.tsx b/components/layout.tsx
index 19436a8..41b2610 100644
--- a/components/layout.tsx
+++ b/components/layout.tsx
@@ -9,6 +9,18 @@ export default function Layout({ children }: any) {
+
+
+
+
+
+
+
+
+
+
+
+
{ children }
From fd634f405d05190734223c3bb0951d36c009cddb Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 19:14:49 -0800
Subject: [PATCH 47/67] Add API paths
---
pages/api/bin/[id].ts | 21 +++++++++++++++++++++
pages/api/hello.ts | 13 -------------
pages/api/wtfbins.ts | 15 +++++++++++++++
3 files changed, 36 insertions(+), 13 deletions(-)
create mode 100644 pages/api/bin/[id].ts
delete mode 100644 pages/api/hello.ts
create mode 100644 pages/api/wtfbins.ts
diff --git a/pages/api/bin/[id].ts b/pages/api/bin/[id].ts
new file mode 100644
index 0000000..ba62b47
--- /dev/null
+++ b/pages/api/bin/[id].ts
@@ -0,0 +1,21 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import type { NextApiRequest, NextApiResponse } from 'next'
+import { WtfBin } from '../../../interfaces/WtfBin';
+
+
+const wtfBinsUrl = "https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json";
+
+export default async function handler(
+ req: NextApiRequest,
+ res: NextApiResponse
+) {
+ const {id} = req.query;
+ console.log(req.query);
+ const wtfBinsData = await fetch(wtfBinsUrl);
+ const wtfBins: WtfBin[] = await wtfBinsData.json();
+ const wtfBin = wtfBins.find((w: WtfBin) => (
+ w.id.toString() == id
+ ));
+ if (wtfBin) return res.status(200).json(wtfBin);
+ return res.status(404).send("WTFBin not found!");
+}
diff --git a/pages/api/hello.ts b/pages/api/hello.ts
deleted file mode 100644
index f8bcc7e..0000000
--- a/pages/api/hello.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
-import type { NextApiRequest, NextApiResponse } from 'next'
-
-type Data = {
- name: string
-}
-
-export default function handler(
- req: NextApiRequest,
- res: NextApiResponse
-) {
- res.status(200).json({ name: 'John Doe' })
-}
diff --git a/pages/api/wtfbins.ts b/pages/api/wtfbins.ts
new file mode 100644
index 0000000..b168c92
--- /dev/null
+++ b/pages/api/wtfbins.ts
@@ -0,0 +1,15 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import type { NextApiRequest, NextApiResponse } from 'next'
+import { WtfBin } from '../../interfaces/WtfBin';
+
+
+const wtfBinsUrl = "https://raw.githubusercontent.com/mttaggart/wtfbins/main/wtfbins.json";
+
+export default async function handler(
+ req: NextApiRequest,
+ res: NextApiResponse
+) {
+ const wtfBinsData = await fetch(wtfBinsUrl);
+ const wtfBins: WtfBin[] = await wtfBinsData.json();
+ res.status(200).json(wtfBins);
+}
From 7dc9a4524351ae70dc2abe38aca10838a1bffbb5 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 19:15:27 -0800
Subject: [PATCH 48/67] Use a better method for resolving ids
---
pages/bin/[id].tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/pages/bin/[id].tsx b/pages/bin/[id].tsx
index 950e8a1..0aa6396 100644
--- a/pages/bin/[id].tsx
+++ b/pages/bin/[id].tsx
@@ -25,9 +25,9 @@ export const getStaticPaths: GetStaticPaths = async () => {
export const getStaticProps: GetStaticProps = async ({params}) => {
const wtfBinsData = await fetch(wtfBinsUrl);
const wtfBins: WtfBin[] = await wtfBinsData.json();
- const wtfBin = wtfBins.filter((wtfBin: WtfBin) => (
+ const wtfBin = wtfBins.find((wtfBin: WtfBin) => (
wtfBin.id.toString() == params?.id
- ))[0];
+ ));
return {
props: {
wtfBin
From 70c75400f270526887575cc2c0398efbbe6f991c Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 19:44:31 -0800
Subject: [PATCH 49/67] Add #21
---
wtfbins.json | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index d0546ee..e942e64 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -198,6 +198,15 @@
"documentation": "https://github.com/mttaggart/wtfbins/issues/28",
"imageURL": "https://user-images.githubusercontent.com/44196051/190622843-c9a71b04-492f-4634-9ecc-5cae6e04fd06.png",
"tags": ["arcgis", "windows", "whoami"]
+ },
+ {
+ "id": 21,
+ "contributor": "Petr Špaček (@pspacek)",
+ "preview": "McAfee Antivirus performs bizarre DNS lookups.",
+ "name": " McAfee Antivirus",
+ "description": "Various McAfee performs odd DNS lookups to subdomains of `avqs.mcafee.com` and `avts.mcafee.com` domains.\nExample:\n\n```A? a-0.19-a3000081.c930082.1838.11b0.2fca.400.0.n7dbrrk87wfrd2gm1699ghv8hi.avqs.mcafee.com.\nA? 13-0.19-b3000081.30483.1838.11b4.2fca.210.0.jsdhk1cfzc4r9jrf2j214zd4gi.avqs.mcafee.com.\nA? 13-0.19-b3000081.a0082.1838.11b4.2fca.210.0.4fk9i42wg1l1rlfrgvlpsv7a9q.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.uqnk1rubb52k9unam8919hj6wq.avqs.mcafee.com.\nA? 13-0.19-b3000081.8a70082.1838.11b4.2fca.210.0.bklpbm2z81gc949wv8qr3spea6.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.nuthnwa7a65azzqaij3t43ts1i.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.lqmag7m5gq7i6h16d6emea6fwv.avqs.mcafee.com.\nA? 13-0.19-b3000081.10082.1838.11b4.2fca.210.0.gkmrckah4wcjc96fvbratcmn26.avqs.mcafee.com.\nA? 14-0.19-b3000489.2.1644.95b.3ea3.210.0.7ahnlkt1uiliactc2cfvqqnjcv.avts.mcafee.com.```",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/33",
+ "imageURL": "https://user-images.githubusercontent.com/44196051/190622843-c9a71b04-492f-4634-9ecc-5cae6e04fd06.png",
+ "tags": ["mcafee", "windows", "dns"]
}
-
]
From 8189c086d469373da160e5c8b19b7fbeb53eeb96 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 19:49:10 -0800
Subject: [PATCH 50/67] Fix 21 image
---
wtfbins.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index e942e64..31bfd8e 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -206,7 +206,7 @@
"name": " McAfee Antivirus",
"description": "Various McAfee performs odd DNS lookups to subdomains of `avqs.mcafee.com` and `avts.mcafee.com` domains.\nExample:\n\n```A? a-0.19-a3000081.c930082.1838.11b0.2fca.400.0.n7dbrrk87wfrd2gm1699ghv8hi.avqs.mcafee.com.\nA? 13-0.19-b3000081.30483.1838.11b4.2fca.210.0.jsdhk1cfzc4r9jrf2j214zd4gi.avqs.mcafee.com.\nA? 13-0.19-b3000081.a0082.1838.11b4.2fca.210.0.4fk9i42wg1l1rlfrgvlpsv7a9q.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.uqnk1rubb52k9unam8919hj6wq.avqs.mcafee.com.\nA? 13-0.19-b3000081.8a70082.1838.11b4.2fca.210.0.bklpbm2z81gc949wv8qr3spea6.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.nuthnwa7a65azzqaij3t43ts1i.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.lqmag7m5gq7i6h16d6emea6fwv.avqs.mcafee.com.\nA? 13-0.19-b3000081.10082.1838.11b4.2fca.210.0.gkmrckah4wcjc96fvbratcmn26.avqs.mcafee.com.\nA? 14-0.19-b3000489.2.1644.95b.3ea3.210.0.7ahnlkt1uiliactc2cfvqqnjcv.avts.mcafee.com.```",
"documentation": "https://github.com/mttaggart/wtfbins/issues/33",
- "imageURL": "https://user-images.githubusercontent.com/44196051/190622843-c9a71b04-492f-4634-9ecc-5cae6e04fd06.png",
+ "imageURL": "",
"tags": ["mcafee", "windows", "dns"]
}
]
From 52325c83d40330debe9bae62c48cc140636f11e8 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 20:04:09 -0800
Subject: [PATCH 51/67] Add WTFBin.png back in
---
public/wtfbin.png | Bin 0 -> 10207 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 public/wtfbin.png
diff --git a/public/wtfbin.png b/public/wtfbin.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd6b0dceabd506653d4f95344d7c10e144fb3c78
GIT binary patch
literal 10207
zcmc(Fc|25a__m^K6Mo|dan>K`*(AbA>$yg#&
zl58`wjL9;x@4U~@^8WvOf1mdcADr`?=iJM6U-$AHl(C`iel|fi1_p-xmoMpZo1Ub!swsU?h@Py%NyFyY){*x9=TsHRC(OVJw9Bk}gi5Q)H^+UCe_G5U$
zHp(S9cg=5JS~YnWG%+aQ=e-NH=g*e8{>)lJX%|T!|1kE!VXy6@<;027k6u~q2iVUl
zI=)Dr`yggtLL~SeE_;UNGUATmHGdu^HeC8X_%Iyi+P(`Z_4bfc^Qj)`|BXFX1|S1#pz&<%Klw@bNpK#3AGrR
zHILn1Qe1s?f{0}I$5!E$mV8zjUKA9L9v&RzSQmzsg#BD4QxgA2?QMkd~4d_@D*
zTHum^{{>5bZ7&ZGCr^I{ZC|Gw{!WfZkgonWkLX@DFoxYez{kLFgyFKz`Kv*_Qv<<|
zvzM-k{u(2#kv=O}UHo$M;+IPfACpEeSQMQ}IMLT^&CT)xz5nG6_I6kFF2U3!GwN+E
zY2!2dcfIdD&D?rOnzKBLag_L~MA)k&>ARtO6Y9jZ(!hAIkHASk@)Bv&WRr^iPq+{HZY^J
zz$#Y9RwyVN{iyl#WULYO?b5lq+xaRJcW%YzJjyCQXm-@e
zK{eJL*FW7M$7!T&ykCj5N%rE@5+5sLFR3Vnp*u;v_cAR8yDU@X!N14QaV}__@}t?(6xgJYHubLu-G$_n2w>H8z~a
z7b%^CJ*!Dff1qTs7L(YFn$+p23nXjHenf5iE`q_(7AGgjw-a}2NA)Ie9iKuSK#ZZ50uHvDjnIrACjJWVcgYCU3*w58Fg
zVWQNU9E>j41)>M6Ton7yytK4Lp>FtV%`i+Z!uu(-m~8CsyNu#V5f>?3poI&t;dLhF
zSi!pT;q`>&0mb@*@UF1VTWu)|2Q(5p7Zf${OXtvOH;W*WOwz;kxT={T^8CXO9PJyo
zs@~UTPySHv2U-_}MbCbsHK}%`eACzuWc(@e&d9tsDy@i28!co?Vh(;w;Wu
zY`oRV!?UVj&ULSjmwBNo_~3nh*w8O3E=j7H+4t|J+-1vNBnS>`-I7bel`dn_kxj3@
zIU3<0EJZEb$3pIGg#Y60T8UKO0VzF-E#lN3ZmF=#lBt*8&(rZC!W
z2zFabWVaQpUTJI00yiPT_EphS*FiU7$=(Aof$b5$0)uCM5^=eF*hq|@8Ln1)aoNqZC06V^M
z0f-hb*O+PVf^g}^W31=8RkNZ3yK{i^D#UU*chBcr6&{+do!@V}RE;?)DQqZShU*C`
zpDhCWLja2M2Gl|k-5T}*9<)rwf~?oM=IH%pi{E*?sPv+=m
zUHU9cW80AF{oH%-e#U*KUHDD%?5Ij$J3;`JXqkxhmPQG+CIHKahS%A$5Sf*2d-=IP
z3okWH%FyDh3Ms~1J+Qt)qH9OIEKzj4IHcBrHc>N#>o@KnJjdl~kuihnr91qaQjv31
zgwI5OIVMQ>@a+BrM-$WCC7tar0+oXr_WKa!zrlYdz^kw=;eL`SKUZ7oLXCh_{P7Zy
zBrFfpJj!XM6l1BNIDS`4p{evZV7!_*W)PZCKjd&if?cE^!tX?Tni^mdM|oNQ-o7CM
zFIBx;MXjcF<7y(4#bM@D*k?E3Yw|Us4ZjM`b9|6_kDo+J0kpQk77gE1QBmGBWM6XR
zDaXK<+A4=`yDrO72Cm;Bgs(JUA?7LbWM7-~jr4=sq2X
z@W^lveGhfusybvrNY&Q~4=<00H$-`odUEka!0gXcu%{TJBMQDw;L(-lR8|e!wL1XF
z0V`@^=W;WP?dH#;VC%V?yIf@!u&Kk~Fg_;m`>tjl;`d&(f
z$1+l!&)S8TzMU8#*XB8J-2JI5?;N_esUb7ZMAwwuGwEJnP4HZFk9D;AEVB>;i6%7=
zG{7B_e_%CG>DPI&9~=&2L)S;20(y{zqql?$(`uaD;|~vg**Im9D-yd@K!iU(S$wkO
zG+c&->c^~4QlQ+`Y853U0JPQ=em~B{&yb7NfcN4gt&>a6!X@W*4!CS54jByZ?)j>!
zahtO?;gvwbf$ba#O&rr(zi|b<^ai&dypL?q{Shzb=~s7|iaIS5A5^)T4~(c}QKv;#
zH<=}0mpXe`JY8|26T;`mmL2&W7$J_Jcm7>vDiCI=UsN`0>
z-l*_eN99~9`|`l(tB6qkQkLo>Y;2%`EC4ydT>WvXcxndzD#Dx-b)}0AG{-tSDyq$q
zj(sSa5$|g4Q^?7smL)8=5Hh?{N#sr!d76S{6J900m_8+is~AbaKBsvbQEmp>50c8X
zVxS5+)`5@pWUXcjdL3TcdhKu(3p6oJf3q5`#hhf79h$Ez<5HG>hHEr@>gOl>7$UdK
z+{8UL;Y*%QH1)QEEBg)7LNwsf24i{)dH@IRgQNjB!)2ab)x%3U?A*TU!?_TJK#iD7mh
zEd;xjeKM;~sxrmfjFYcVd(q<1lt+Wy!3B#+TFfEcH)*hPdM*JftMFB@XrQGKARRwN
z7W>A8DmZBd&h@SfqNRMHHJqU`YrJa2OyC=klJ_JwCnjy}tx*=`4iT4P_TGMxuZv$y
zlc(goy#>udr8vyM#f<@0C*w~&nt6XB`q3p|r%O{aUoa|MMw=^RwW&Np)>Q?IZ=lyOU
z;VPNMA%*2vZmR)DjHd$lAM>pWkq{|Jt#ER;Mp*CTYq(?N7`a$Vmq4lU1t(X!+{(R5
z;YJTFBkIpyJ{~n<&9{-wy_v07TV&zb78N#)MEx%PlA2O$fFi`{C6(`2TO%eZQBork
zey=0k1{IB|#9@om7HndP@-Cxt5&{);0%fH0Sd2(Tfs%lJ|J4*7#SDO>=Kx32_tsCP
z5=)XIYn~BrzaV|D)n-9u73aotn~=!FX^)5tU#$b)NtrG(2Jomo`brqG0`iwa&Bqr!
zkCy{cEZz>yj3+bZYEyFGU(a+mAWXIQIXIMvS*Ykbyx>PUHO^Z0+wibwYL`5%I#p_+
z@w(XU>obZN*L?AF3C%#i@VfKBnC+h$-?g5PrscjL{Qj-?5Ik}ELHi2DvfGl+A-=>i
zi9=UH=KYO9yv=NDH!fZY(6M978Y7RI@XGu~`Fe3l0F6?)*y>p1R%A;0wG{Mv@9thBrw$$FJ@RX@M_qS*k4hNH>XgYlyrwg=tb@O>z#2FeiGB5fRahH+PC??Ey>cEmCT_xM$;`WLU$n0?BgZ6lK
zMzulH1>dmh*`KD7x8OaNV#_)QoOFRG>eDflh$AHBIpvyf=)13CT5VTCkUq$->ngcz
z_i=PrsJoOZ31~vrj{3|^THH7nV~`T2-ERO2V51k;TnSPL4q##=fw7%=h}or1-Xg?Z
z+&}uR1U4+Ytr%hGB$)}~_+XTlJh@_QOJ=h%9Z7gk*?r?&T2M)O#n*}WQCiw%r`}dr
zG>KI+cr<*5lCGkw)Zchu;2C{$H;&X017u~M-)VI*rf9ny;7EAo^6kov^{Mx_YL*HhR8?xt1My8Z&A4tLh83>QigCqoLKx
zYogg2>fWTO{7S!XNxvV0-1L}9aUq`oZBxg|P5Ynqo}#Ek
z{ubS++-7uA?xQ^7+IKn#tUJQWn2XPGtQJN`ns2sA)9$-{ti3dPzefZp-0gY#;xOK&
zUggkfJ~qaXspNt84KtdrBW+g$u<{tb2=U;Tu}y^!*|pI1ftng?+z{n4uN%bsB3A1K
z2{uS=n)RuItb$y*4I@c5JV!WuSfga)ees=JBL2$ihea`4R=ODcs}jO4I)k2Mir(y<
zyg6_Pt}+*R{@lY5|CV7;SP54xz9z^pKWZ+S%m-dX%#r5EqT4N%235;LIU?X)vr%ceCsc`MNS0w%&S&139_cO@Z!v;ad=L9BRE%bObD$+bAP*-)FCPi?LhKOp6dV
z)EQI0Z!m%o))Md3&I7)LXJh3_B49vtkZC@@0G&MZ4h()%WG{yl#tk3?6QQK52Kcu4mK*#EHoUWTi9Vqsw
z8h&H}*^P{SA>ZI~TOWg7eObY(cr;51UleyK^Yb~Dzyds0YBaV*ea{Hou`o1*pHbA-
zB=ce$Tf6<~bcFqmY}=Ty{QRrmo_c`~kv24zy6)axo6{9<5|h-tlSyEdx}H$b(&zIQ
zFK;Aj#^%X%1U62j$D+V^%I_3PsC3pGUC%|%h}17iKg`E8|I|o6TmhQ35d!wHZM3ah
z%plI;6xfC6&GPa+^{4Cxj#%#pnJ`o1)}D}0bZ_O2
zYVs;VI?b^N+d9&ZW4^B?;<6Zg$OsTWy+
z&%9d&^%0^59}s%NEkw^jhPgBicz$f`w(Qaxj6q`r_0ov2c4$2a%q3KKB8JnxxVRay
z(|0jQ^PI;rgnUrc&xxP5UMFE9;=8R@GTP|%`c%@uZZ`Z!JZ>eGza@>n&tTP$vEiDS
z`icqoSZ`Q%gPtRuX`%2M3T;uIA>=>471gnFR@1c&Dm~CSX~prnMY-5YFIV
z<&qi(CE-WNAKcplHxR<0hy5Yh=Sa^Rzt|k_t`el|#lL+D7Uc3T8_?I}CgYdMi)|D5
z!eE$Vpw+QC`>6|J%TXkf^{mP@Nk-er4)6-up&ebVpGq(S>?=sI?ko(80(*f#F_=oTGg6VbRWH_AluBS&t^Esacw
zc4(A9QVLcdgZNtqX-+kqDxNpdIiq;Ao
z>cTg*I=bCs&8TyyT)}v*pN-bLlnZq)$k^LEFF6!oFp^>3&!`$(rqczt(qbbIpg@K=kj
z^i|&|+=jxKQh9k2cRghNFc`EY-VUnorgWbH^_0_?gHi4lLq3sPpaZ5JP^ov|M3^eH
zdgS5ILqw#q@pNcB7?3I2<^uM~&HYS}$ve<;KP+;66ip)GR&a(wcF`Ac2SX1{p`;E$
z1?p46k5TLmr6Y$|heE`TCBfo?YF8_dfNdvc!CJ~s-vzx%c%^2}wO`T8RHA58;u-PB
z^$mMv;mN9In!<{Zqby+GCn?xpOKuh!KK4|d+PBvu!|FEO!%nREH3WzdKzl@a0p`%F
zVfz}5i*6SA5B*XZ4Odp@Gg~M)W24CvS{go6kKiD@6NwNB&U>&5215{8I9T4_St~nU
zT+N+_)vp#PmX?WsQm8znH>wA4j_T=cJOfuhoL8s_u~iq4w^(XQ#>F_O$+1i+_4f7(
zHZ;BgT>oh0wkf(}OtaR$u+xwl1KWyO)>#lce~L(xCLM{2g2F;CvS8o+7uIdBT}N`2
z`jW3aWJc531LjXu(*@J8^4V+Wf!hfKKXTd%CLd!@p4Yh&q^zT`lZnQfglRvobQ!Vj
z61NX%C=)YPO*8;pRsniGF#MpsKqTKki4$+!-d+qaSWKKD7fT)}*zP(zGv*N{SiG8n&B`l$reJoGB(zS@&3pp*QPZz)ks9COW1!M0?zdwHk755cHEsclEn~?nqPb?^LB3UX6{7ExD)O
z53&`V-$^9zeNAx$HmR&;2=du`avLu|!>DoKRTe;4YZ*1-h^{PeaWGl~BGyy{W2=&U
zF<Ac)cA9>a=Y8vg4E(9YxAK7K*QYl`~OCf52#`(v3ia
zobFDLaRnJ=*wf}R#c|^;=Miy2QJ8`AYp4W0(QFT3Kwxnm1XlVoa|NB3x-guXv6Jwt
z!AKhnBvDUd-3kTEaMx}eds9KX*!NXtczF0EgyEc5Avn|j-#JE=*8j%gHFR_=Qr5FF
z2;X^S@a2WI;lpWoGtPZy{Tgj%Sn-Sm!NP1uaj8;nEe3GKggSco;S9g)31kvVsOx#
zc=qi9I}vl0{VlFfA5vNkI1?%&gWJ(6E+%r{_jdF6%3uXxpqI1rNn7X
zKPVwQ;l48RWb4;|HV_z3h|~kZ%?Be#4NoN=?YZ%9fBI3MNAM~_M*eG≫&aguS&(
zT7F8HUX2TSu~_*}2LAX{wAr=&WVS*te?SOIs6FAg
zo@rjX2;CDhhg9)8i!N&biocD7?Wj<%ipqH%Zo#tc3lplaw+H0s2v?P54Zo3j4lfg9
z$F|hWMTnvRU(`fdza<01o@ryyV!$*%U*$MC~4v
ze=1^zb`=V6_nNJhf`I((4}G7zX8I#r80YmD{}j}Q{`ktJnw%Z~v+@Yb9|ifn9;oAV
z46WK(b{=)YshcFLT4_o$ZNJp6uFtB^-lybyfrRf7^&?EbA2VE!fz^ISNz7OEDr%iW
zXVP6FPX;HcQmM@^dtWZQH)5QA3ytto!MyM-jnMmz1VutWDx>Xj*Ml8kaPLfB&y;{x
zpH7FrEm#v*^X%Je)e@aLn?9*OZ#__1Q2E(a;tQyF%y34mcmCj4c_i6TmVOBIs$nkf
z-Hu@&s1ULLX-e?`%8LPym+!Nq1QI8wq_NJL$*W$V+MdxSa>mw^4N~yK%};2AzlK
z_!k|@R_#yPM#o2ko~=gxGp23br^^xw;DGeEuOM_^^=Ie*)(SK%V4kd6pp)>|vOji?
z50dp9jmlyFaN!Vf*G%sPZ*frNV(h=|zqk<`!RW?E{6yqV=nB7)Tq+v6`f7af#N8ce
z((?{D5)r$#{qL-Ys|N~9aPuC60DJlu34<8>JZ?Q|RWD!EU)yHJA+n9dVXxDMe~dfa
zxjy(?b=>|!0kd=r$P@opgy}i9x?SAyB-r2Yj6X9*rsf9ZK2Wk#jlu72}5B6D2TJ
z`ny$TTxPbRc=64~=Q-y4c5wAW5TwxUQ(Im#@1C7Nd{cfy$w5Zy?{4-=4r)!~e_VFp
z``3&IPAdv|$<1Pg0y}P%nmj=ZRA3FSTde)3;;MaF@?}Si8Xt$bDA&Kp`Y4rkMLh3M
z)MqP@ET+N*6vt`N*pN;)!qvrZi~rcDoL5CPB?@XgS7iSi
z(1(khuTb0r}Xe^v{7%yBNa$
xe(du<{F>(XXF30mzuWo$_
Date: Mon, 26 Dec 2022 20:19:10 -0800
Subject: [PATCH 52/67] Add #22
---
wtfbins.json | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index 31bfd8e..aa5b251 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -203,10 +203,20 @@
"id": 21,
"contributor": "Petr Špaček (@pspacek)",
"preview": "McAfee Antivirus performs bizarre DNS lookups.",
- "name": " McAfee Antivirus",
+ "name": "McAfee Antivirus",
"description": "Various McAfee performs odd DNS lookups to subdomains of `avqs.mcafee.com` and `avts.mcafee.com` domains.\nExample:\n\n```A? a-0.19-a3000081.c930082.1838.11b0.2fca.400.0.n7dbrrk87wfrd2gm1699ghv8hi.avqs.mcafee.com.\nA? 13-0.19-b3000081.30483.1838.11b4.2fca.210.0.jsdhk1cfzc4r9jrf2j214zd4gi.avqs.mcafee.com.\nA? 13-0.19-b3000081.a0082.1838.11b4.2fca.210.0.4fk9i42wg1l1rlfrgvlpsv7a9q.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.uqnk1rubb52k9unam8919hj6wq.avqs.mcafee.com.\nA? 13-0.19-b3000081.8a70082.1838.11b4.2fca.210.0.bklpbm2z81gc949wv8qr3spea6.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.nuthnwa7a65azzqaij3t43ts1i.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.lqmag7m5gq7i6h16d6emea6fwv.avqs.mcafee.com.\nA? 13-0.19-b3000081.10082.1838.11b4.2fca.210.0.gkmrckah4wcjc96fvbratcmn26.avqs.mcafee.com.\nA? 14-0.19-b3000489.2.1644.95b.3ea3.210.0.7ahnlkt1uiliactc2cfvqqnjcv.avts.mcafee.com.```",
"documentation": "https://github.com/mttaggart/wtfbins/issues/33",
"imageURL": "",
"tags": ["mcafee", "windows", "dns"]
+ },
+ {
+ "id": 22,
+ "contributor": "Petr Špaček (@pspacek)",
+ "preview": "McAfee Antivirus performs bizarre DNS lookups.",
+ "name": "ESET Protection Suite",
+ "description": "Various modules of ESET protection suite perform odd DNS lookups to subdomains of `e5.sk domain.`\n\nExample:\n\n```\nTXT? oa5jhh3yxkgu5kpwgnjmgk54pubqeaqbaeaq.a.e.e5.sk.\nTXT? wzxh7gqaszmunhqg3g5ouiiuwebqeaqbaeaq.a.e.e5.sk.\nTXT? xegjkvpuklfebhejqeve4mltsmbqeaqbaeaq.a.e.e5.sk.\nTXT? vscxkxbn55aelaru6a6y3dxznebqeaqbaeaq.a.e.e5.sk.\nTXT? dc5wtaihc6luvphgub6laccokebqeaqbaeaq.a.e.e5.sk.```",
+ "documentation": "https://support.eset.com/en/kb332-ports-and-addresses-required-to-use-your-eset-product-with-a-third-party-firewall",
+ "imageURL": "",
+ "tags": ["eset", "windows", "dns"]
}
]
From 229f487a9d46a1b1d91ca9424cf85fbf1b48760a Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 20:20:16 -0800
Subject: [PATCH 53/67] Update 22 desc
---
wtfbins.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/wtfbins.json b/wtfbins.json
index aa5b251..13f6f15 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -212,9 +212,9 @@
{
"id": 22,
"contributor": "Petr Špaček (@pspacek)",
- "preview": "McAfee Antivirus performs bizarre DNS lookups.",
+ "preview": "ESET Protection Suite performs bizarre DNS lookups.",
"name": "ESET Protection Suite",
- "description": "Various modules of ESET protection suite perform odd DNS lookups to subdomains of `e5.sk domain.`\n\nExample:\n\n```\nTXT? oa5jhh3yxkgu5kpwgnjmgk54pubqeaqbaeaq.a.e.e5.sk.\nTXT? wzxh7gqaszmunhqg3g5ouiiuwebqeaqbaeaq.a.e.e5.sk.\nTXT? xegjkvpuklfebhejqeve4mltsmbqeaqbaeaq.a.e.e5.sk.\nTXT? vscxkxbn55aelaru6a6y3dxznebqeaqbaeaq.a.e.e5.sk.\nTXT? dc5wtaihc6luvphgub6laccokebqeaqbaeaq.a.e.e5.sk.```",
+ "description": "Various modules of ESET protection suite (Antispam, Parental Controls, LiveGrid) perform odd DNS lookups to subdomains of `e5.sk domain.`\n\nExample:\n\n```\nTXT? oa5jhh3yxkgu5kpwgnjmgk54pubqeaqbaeaq.a.e.e5.sk.\nTXT? wzxh7gqaszmunhqg3g5ouiiuwebqeaqbaeaq.a.e.e5.sk.\nTXT? xegjkvpuklfebhejqeve4mltsmbqeaqbaeaq.a.e.e5.sk.\nTXT? vscxkxbn55aelaru6a6y3dxznebqeaqbaeaq.a.e.e5.sk.\nTXT? dc5wtaihc6luvphgub6laccokebqeaqbaeaq.a.e.e5.sk.```",
"documentation": "https://support.eset.com/en/kb332-ports-and-addresses-required-to-use-your-eset-product-with-a-third-party-firewall",
"imageURL": "",
"tags": ["eset", "windows", "dns"]
From 4cd8129f950d65bcc752bca156dc54402ddca503 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 20:26:16 -0800
Subject: [PATCH 54/67] Add #23
---
wtfbins.json | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/wtfbins.json b/wtfbins.json
index 13f6f15..ae87056 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -218,5 +218,15 @@
"documentation": "https://support.eset.com/en/kb332-ports-and-addresses-required-to-use-your-eset-product-with-a-third-party-firewall",
"imageURL": "",
"tags": ["eset", "windows", "dns"]
+ },
+ {
+ "id": 23,
+ "contributor": "Michael Weber \"mthrfcknruckus\" (@mjweber915)",
+ "preview": "EaseUS Partition Manager installs weird stuff to System32",
+ "name": "spaceman.exe",
+ "description": " The file is associated with EaseUS Partition Manager or Hard Drive Tools 2003 by TradeTouch.com. Aside from the odd name of the binary, other WTF behaviors include installing to system32 and creating scheduled tasks. These stand out when triaging in PowerShell using `Get-ScheduledTask | Select -Property Author`",
+ "documentation": "https://answers.microsoft.com/en-us/windows/forum/all/windows-10-spacemanexe/c60c4d6b-0bca-49e3-8054-68213efbd67a",
+ "imageURL": "https://user-images.githubusercontent.com/99111739/200188949-4c2e29e2-9a29-4603-ae4d-d0bf59dbf5ee.png",
+ "tags": ["easeus", "windows", "scheduledtask"]
}
]
From bd2ffcd2789e9227a09e4de47a860c84c41b3110 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Mon, 26 Dec 2022 20:29:50 -0800
Subject: [PATCH 55/67] Add back preview to cards
---
components/wtfbinlistview.tsx | 3 +++
1 file changed, 3 insertions(+)
diff --git a/components/wtfbinlistview.tsx b/components/wtfbinlistview.tsx
index 9b999e0..edd746a 100644
--- a/components/wtfbinlistview.tsx
+++ b/components/wtfbinlistview.tsx
@@ -54,6 +54,9 @@ export default function WtfBinListView({ wtfBins, tagFilter, addTagFilter, textF
Contributed By: { wtfBin.contributor }
+
+ {wtfBin.preview}
+
Documentation
From f64f7540e14ebbdae7c41f943ca5c78c2514850c Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Wed, 1 Feb 2023 23:53:33 -0800
Subject: [PATCH 56/67] Add Avast
---
wtfbins.json | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/wtfbins.json b/wtfbins.json
index ae87056..d58d7b9 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -228,5 +228,15 @@
"documentation": "https://answers.microsoft.com/en-us/windows/forum/all/windows-10-spacemanexe/c60c4d6b-0bca-49e3-8054-68213efbd67a",
"imageURL": "https://user-images.githubusercontent.com/99111739/200188949-4c2e29e2-9a29-4603-ae4d-d0bf59dbf5ee.png",
"tags": ["easeus", "windows", "scheduledtask"]
+ },
+ {
+ "id": 24,
+ "contributor": "mttaggart",
+ "preview": "Avast Antivirus attempts SSH connections to neighbor hosts",
+ "name": "AvastSvc.exe",
+ "description": "During scans, `AvastSvc.exe` will attempt to connect to neighboring IP addresses over SSH. Users such as `FakeDomain\FakeUser` will be used, as well as blank users/null SIDs.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/38",
+ "imageURL": "https://user-images.githubusercontent.com/6811816/216263621-916cd753-bca5-4c46-bca2-54addd7a26a4.png",
+ "tags": ["avast", "windows", "ssh"]
}
]
From be276245357b5b734520cdc1b77a94775937e3bc Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Thu, 2 Feb 2023 00:05:05 -0800
Subject: [PATCH 57/67] Fix json
---
wtfbins.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index d58d7b9..fafa474 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -234,7 +234,7 @@
"contributor": "mttaggart",
"preview": "Avast Antivirus attempts SSH connections to neighbor hosts",
"name": "AvastSvc.exe",
- "description": "During scans, `AvastSvc.exe` will attempt to connect to neighboring IP addresses over SSH. Users such as `FakeDomain\FakeUser` will be used, as well as blank users/null SIDs.",
+ "description": "During scans, `AvastSvc.exe` will attempt to connect to neighboring IP addresses over SSH. Users such as `FakeDomain\\FakeUser` will be used, as well as blank users/null SIDs.",
"documentation": "https://github.com/mttaggart/wtfbins/issues/38",
"imageURL": "https://user-images.githubusercontent.com/6811816/216263621-916cd753-bca5-4c46-bca2-54addd7a26a4.png",
"tags": ["avast", "windows", "ssh"]
From c2fb3fc4da2041d2b2d867170da3a51363903490 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Thu, 6 Apr 2023 21:22:57 -0700
Subject: [PATCH 58/67] Add 25: SenseNDR
---
wtfbins.json | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index fafa474..a7dfd09 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -238,5 +238,15 @@
"documentation": "https://github.com/mttaggart/wtfbins/issues/38",
"imageURL": "https://user-images.githubusercontent.com/6811816/216263621-916cd753-bca5-4c46-bca2-54addd7a26a4.png",
"tags": ["avast", "windows", "ssh"]
- }
+ },
+ {
+ "id": 25,
+ "contributor": "Bumbucha",
+ "preview": "SenseNDR is not shy about base64",
+ "name": "SenseNdr.exe",
+ "description": "SenseNDR, a component of [Microsoft Defender for Endpoint](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/device-discovery?view=o365-worldwide), encodes data for transmission in massive base64 chunks.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/20",
+ "imageURL": "https://user-images.githubusercontent.com/100836936/163134741-8cde713a-292d-4a8a-a412-eecb5d068883.png",
+ "tags": ["microsoft", "windows", "defender"]
+ }
]
From b4d480c832304f9294dea1cd5b604de640132b70 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Thu, 6 Apr 2023 22:22:38 -0700
Subject: [PATCH 59/67] Add 26: HostedAgent
---
wtfbins.json | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index a7dfd09..717bf4a 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -248,5 +248,16 @@
"documentation": "https://github.com/mttaggart/wtfbins/issues/20",
"imageURL": "https://user-images.githubusercontent.com/100836936/163134741-8cde713a-292d-4a8a-a412-eecb5d068883.png",
"tags": ["microsoft", "windows", "defender"]
- }
+ },
+ {
+ "id": 26,
+ "contributor": "Biffalo",
+ "preview": "Trend Micro Agent runs `whoami.exe`",
+ "name": "HostedAgent.exe",
+ "description": "Trend Micro WFBS Agent runs whoami.exe regularly as system for reasons unknown.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/37",
+ "imageURL": "https://user-images.githubusercontent.com/26933099/214572603-5691a8d4-b254-4c79-b18c-e0a59e366eff.png",
+ "tags": ["trendmicro", "windows", "whoami"]
+ }
+
]
From 7b8513a08b3af867cba59b9321900d02bbdae7ee Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Thu, 6 Apr 2023 22:35:09 -0700
Subject: [PATCH 60/67] Add 27: iManage Document Protection
---
wtfbins.json | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index 717bf4a..153ce7e 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -258,6 +258,15 @@
"documentation": "https://github.com/mttaggart/wtfbins/issues/37",
"imageURL": "https://user-images.githubusercontent.com/26933099/214572603-5691a8d4-b254-4c79-b18c-e0a59e366eff.png",
"tags": ["trendmicro", "windows", "whoami"]
+ },
+ {
+ "id": 27,
+ "contributor": "Chris Beckett (@cbecks_2)",
+ "preview": "iManage Document Protection creates random sus files",
+ "name": "iManage Document Protection",
+ "description": "Behavior Description: When Office documents are protected by iManage, upon opening them they create script files in `%TEMP%` with a randomly generated file extension (such as `.hta`, `.sct`, `.inf`, `.cpl`, `.wsf`, etc.). This happens because iManage implements the `Path.GetRandomFileName` Method to handle this behavior. So while most instances result in files that look like `x191krbu.idj`, sometimes they end up being written like `x191krbu.hta` which likely will wreak havoc on a good defender's SIEM rules.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/39",
+ "imageURL": "https://user-images.githubusercontent.com/33350823/217361838-f14083c1-93f5-4456-afcf-1086deb69eec.png",
+ "tags": ["imanage", "windows"]
}
-
]
From 6fb27f5c72e15c6aa696b46eb00db9c55db9553d Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Thu, 6 Apr 2023 22:58:15 -0700
Subject: [PATCH 61/67] Add 28: Azure Connected Machine Agent
---
wtfbins.json | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/wtfbins.json b/wtfbins.json
index 153ce7e..834a14e 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -268,5 +268,15 @@
"documentation": "https://github.com/mttaggart/wtfbins/issues/39",
"imageURL": "https://user-images.githubusercontent.com/33350823/217361838-f14083c1-93f5-4456-afcf-1086deb69eec.png",
"tags": ["imanage", "windows"]
+ },
+ {
+ "id": 28,
+ "contributor": "rcegan",
+ "preview": "Azure Conected Machine Agent runs b64 PowerShell",
+ "name": "`gc_worker.exe`",
+ "description": "The Azure Connected Machine Agent spawns a process that runs encoded Powershell strings. Triggers when the agent downloads new policies from Azure.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/41",
+ "imageURL": "https://user-images.githubusercontent.com/5835816/219515022-a81fc349-a045-4c20-961a-0fd1f0c57437.png",
+ "tags": ["azure", "windows", "powershell"]
}
]
From dd62624c28d79384c89246ab26b75af939c65b65 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Thu, 6 Apr 2023 23:02:40 -0700
Subject: [PATCH 62/67] Fix 28 title
---
wtfbins.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wtfbins.json b/wtfbins.json
index 834a14e..44b57f2 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -273,7 +273,7 @@
"id": 28,
"contributor": "rcegan",
"preview": "Azure Conected Machine Agent runs b64 PowerShell",
- "name": "`gc_worker.exe`",
+ "name": "gc_worker.exe",
"description": "The Azure Connected Machine Agent spawns a process that runs encoded Powershell strings. Triggers when the agent downloads new policies from Azure.",
"documentation": "https://github.com/mttaggart/wtfbins/issues/41",
"imageURL": "https://user-images.githubusercontent.com/5835816/219515022-a81fc349-a045-4c20-961a-0fd1f0c57437.png",
From 26e183bd198c7dcb4f1c0f26ec6ddec34b85d79c Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Fri, 7 Apr 2023 17:23:11 -0700
Subject: [PATCH 63/67] Adding a line break for no reason at all
---
wtfbins.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/wtfbins.json b/wtfbins.json
index 44b57f2..fba0eba 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -279,4 +279,5 @@
"imageURL": "https://user-images.githubusercontent.com/5835816/219515022-a81fc349-a045-4c20-961a-0fd1f0c57437.png",
"tags": ["azure", "windows", "powershell"]
}
+
]
From 58409be518b4a278839c058c6f99486f1d6b3b7b Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Sat, 6 May 2023 13:08:43 -0700
Subject: [PATCH 64/67] Fix domain
---
components/footer.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/footer.tsx b/components/footer.tsx
index 800d4c5..63fe9f4 100644
--- a/components/footer.tsx
+++ b/components/footer.tsx
@@ -4,7 +4,7 @@ export default function Footer() {
return (
);
From a5c5422bff7510fc3a7b6a497479f80a2ba18d84 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Wed, 13 Sep 2023 22:28:04 -0700
Subject: [PATCH 65/67] Add 29
---
wtfbins.json | 685 ++++++++++++++++++++++++++++++---------------------
1 file changed, 404 insertions(+), 281 deletions(-)
diff --git a/wtfbins.json b/wtfbins.json
index fba0eba..f19e2d4 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -1,283 +1,406 @@
[
- {
- "id": 1,
- "name": "CCM.exe (SCCM)",
- "contributor": "mttaggart",
- "preview": "Windows Config Manager CCM.exe runs b64-encoded powershell.",
- "description": "Windows Config Manager CCM.exe runs b64-encoded powershell.",
- "documentation": "https://docs.microsoft.com/en-us/mem/configmgr/apps/deploy-use/create-deploy-scripts",
- "imageURL": "",
- "tags": ["microsoft", "windows", "powershell"]
- },
- {
- "id": 2,
- "contributor": "mttaggart",
- "preview": "Palo Alto GP Firewall HIP check runs whoami.exe as SYSTEM.",
- "name": "PanGpHip.exe",
- "description": "Palo Alto GP Firewall HIP check runs whoami.exe as SYSTEM.",
- "documentation": "https://live.paloaltonetworks.com/t5/globalprotect-discussions/pan-gp-hip/td-p/423158",
- "imageURL": "",
- "tags": ["paloalto", "vpn", "cmd", "whoami"]
- },
- {
- "id": 3,
- "contributor": "g1ng3rr00t",
- "preview": "It runs whoami because it's lost.",
- "name": "Skype.exe",
- "description": "It runs whoami because it's lost.",
- "documentation": "https://answers.microsoft.com/en-us/skype/forum/all/skype-issues-after-update-from-82x-to-830/39b7f81a-2a97-4f0f-ac59-1cea5e5fc279",
- "imageURL": "",
- "tags": ["microsoft", "whoami", "cmd"]
- },
- {
- "id": 4,
- "contributor": "HuskyHacks",
- "preview": "The Nim language install binaries in certain versions trigger Windows Defender.",
- "name": "Nim Lang install binaries",
- "description": "The Nim language install binaries in certain versions trigger Windows Defender. These include nimble.exe, finish.exe, koch.exe, and other binaries that come packaged during a stock install of Nim.",
- "documentation": "https://github.com/HuskyHacks/the-crown-defcon615/blob/main/notebooks/NimbleAVExcursion.ipynb",
- "imageURL": "https://user-images.githubusercontent.com/57866415/160456488-42e6a3e4-70f8-4ac2-99b4-75155749ea67.png",
- "tags": ["nim", "windows", "defender"]
- },
- {
- "id": 5,
- "contributor": "Ductape and Dreams",
- "preview": "Windows uses random high service ports for a variety of functions.",
- "name": "Windows TCP Connections on High Ports",
- "description": "Windows uses random high service ports for a variety of functions. Without knowing this, these connections seem malicious but should be considered benign without a second source of suspicion.",
- "documentation": "https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/service-overview-and-network-port-requirements",
- "imageURL": "",
- "tags": ["network", "windows", "microsoft"]
- },
- {
- "id": 6,
- "contributor": "mttaggart",
- "preview": "Browsers based on Chromium will launch several sub-processes that look extremely suspicious.",
- "name": "Edge/Chromium Browsers",
- "description": "Browsers based on Chromium will launch several sub-processes that look extremely suspicious, with command-line options like --utility and --utility-sub-type=unzip.mojom.Unzipper. Despite Google searches for these terms matching malware analysis reports, these are expected behaviors.",
- "documentation": "https://szeged.github.io/sprocket/architecture_overview.html#:~:text=Utility%20process%20is%20created%20right,also%20deals%20with%20extension%20extraction.",
- "imageURL": "",
- "tags": ["chrome", "edge", "windows", "linux", "commandline"]
- },
- {
- "id": 7,
- "contributor": "mttaggart",
- "preview": "Windows Terminal runs wsl --list to find potential Linux profiles to add to its list.",
- "name": "Windows Terminal",
- "description": "Upon launch, Windows Terminal runs wsl --list to find potential Linux profiles to add to its list.",
- "documentation": "https://youtu.be/VvMn_zYP8Cw?t=11430",
- "imageURL": "",
- "tags": ["windows", "microsoft", "commandline"]
- },
- {
- "id": 8,
- "contributor": "Dray Agha (@purp1ew0lf)",
- "preview": "The executable for Network Detective Data Collector displays false positive activity similar to Impacket's WMI/SMBexec.",
- "name": "Network Detective Data Collector (nddc.exe)",
- "description": "The executable for Network Detective Data Collector displays false positive activity similar to Impacket's WMI/SMBexec.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/5",
- "imageURL": "",
- "tags": ["windows", "network", "impacket"]
- },
- {
- "id": 9,
- "contributor": "59e5aaf4",
- "preview": "Adobe Reader for no reason starts a subprocess using the command line \"I run\".",
- "name": "Adobe Reader (reader_sl.exe)",
- "description": "Adobe Reader for no reason starts a subprocess using the command line \"I run\".",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/7",
- "imageURL": "",
- "tags": ["adobe", "windows", "commandline"]
- },
- {
- "id": 10,
- "contributor": "mttaggart",
- "name": "Sophos Web Protection (sophosxl.net)",
- "preview": "Sophos Web Protection, performs odd DNS lookups to sophosxl.net.",
- "description": "Sophos Web Protection, for reasons surpassing understanding, performs DNS lookups using b64-encoded data as subdomains to sophosxl.net. This creates a gigantic amount of DNS queries, all of which look like data exfil, because technically they are.",
- "documentation": "https://support.sophos.com/support/s/article/KB-000034570?language=en_US",
- "imageURL": "",
- "tags": ["sophos", "dns"]
- },
- {
- "id": 11,
- "contributor": "t3chn1qu3_/WSP (@t3chn1qu3_WSP)",
- "name": "LogMeIn.exe",
- "preview": "LogMeIn runs `avfilter.js` via cscript to check what AV is running on your system.",
- "description": " LogMeIn runs \"avfilter.js\" via cscript to check what AV is running on your system for some godawful reason. As far as I am aware, they have yet to provide any substantial documentation or reasoning as to why.",
- "documentation": "https://community.logmein.com/t5/LogMeIn-Central-Discussions/Why-AVfilter-js-running-in-my-logMein-client-machines/td-p/255466",
- "imageURL": "",
- "tags": ["logmein", "windows", "cscript"]
- },
- {
- "id": 12,
- "contributor": "t3chn1qu3_/WSP (@t3chn1qu3_WSP)",
- "name": "RingCentral.exe",
- "preview": "Binary installs deep in AppData, drops a setDefaultAppByProtcol.vbs script.",
- "description": "Binary installs deep in AppData, drops a setDefaultAppByProtcol.vbs script, that is then executed to query/create/modify registry entries by running cmd.exe to call cscript //NoLogo and then finally run the vbscript.",
- "documentation": "https://github.com/WidespreadPandemic/RingCentral_WTFBin",
- "imageURL": "",
- "tags": ["ringcentral", "windows", "cscript", "vbscript"]
- },
- {
- "id": 13,
- "contributor": "Dray Agha (@purp1ew0lf)",
- "name": "Bloodhound.exe",
- "preview": "Silver Bullet Technology's Ranger runs an executable called `Bloodhound.exe`",
- "description": "Silver Bullet Technology's Ranger runs an executable called Bloodhound.exe (C:\\Program Files (x86)\\Silver Bullet Technology\\Ranger\\Logging\\Bloodhound.exe). It doesn't appear to be SpecterOps's Bloodhound tool for Active Directory mapping, it merely shares a namesake.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/14",
- "imageURL": "https://user-images.githubusercontent.com/44196051/159670129-8dd8eb03-3388-493f-bff3-e483a227c10f.png",
- "tags": ["windows", "silverbullet", "bloodhound"]
- },
- {
- "id": 14,
- "contributor": "Matt Anderson",
- "name": "Noregon Fake Windows Components",
- "preview": "Named after legitimate Windows binaries, in the wrong location.",
- "description": "Named after legitimate Windows binaries, in the wrong location. They were spawned in succession from `C:\\Program Files (x86)\\noregon\\JPRO diagnostics\\Fleets.exe` > `C:\\Program Files (x86)\\noregon\\JPRO diagnostics_jpro_start.exe` > `C:\\Users\\AppData\\Local\\icsys.icn.exe > c:\\Windows\\System\\explorer.exe` > `C:\\Windows\\System\\spoolsv.exe` > `C:\\Windows\\System\\svchost.exe`.\n\nThe files are custom binaries compiled with Visual Basic. They appear to be changed/created regularly as the hashes seem to change often.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/16",
- "imageURL": "https://user-images.githubusercontent.com/75185144/160493606-185e1e80-77d9-48d5-bf5e-536a6e282201.png",
- "tags": ["windows", "noregon", "fake"]
- },
- {
- "id": 15,
- "contributor": "g1ng3rr00t",
- "preview": "`AGMService.exe` opens and reads from the LSASS process",
- "name": "Adobe Genuine Monitor Service",
- "description": "Adobe Genuine Monitor Service (`AGMService.exe`) opens and reads from the LSASS process. While this access is legitimate, it can create false positives for process access alerts.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/17",
- "imageURL": "https://user-images.githubusercontent.com/89753991/160697979-7c579248-a718-4a64-8936-b18384612789.png",
- "tags": ["windows", "adobe", "lsass"]
- },
- {
- "id": 16,
- "contributor": "Micah Babinski (mbabinski)",
- "preview": "Fragmented, seemingly-random strings containing special unicode characters.",
- "name": "Ivanti Endpoint Manager",
- "description": "The command-line arguments for the exes listed below occassionally contain fragmented, seemingly-random strings containing special unicode characters, what looks like bits of HTML or XML tags, and/or URL-enocoded strings. For example:\n* LDdrives.exe -p 51205 -c -s -b5D€\u001aCv\n* LDdrives.exe -p 51205 -c -s -b8µq\n* LDdrives.exe -p 51205 -c -s \"-b8¶(+N& \"\n* LDmemory.exe -p 51207 -c -s \"-b32164/>žÊ/€/�\n\nThese processes all spawn instances of Console Host (conhost.exe) with the 0x4 flag, like `C:\\Windows\\system32\\conhost.exe 0x4`.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/22",
- "imageURL": "https://user-images.githubusercontent.com/63474467/164298924-0a9195bb-7ce1-4770-8674-a4a6380458cf.jpg",
- "tags": ["windows", "ivanti"]
- },
- {
- "id": 17,
- "contributor": "Dray Agha (@purp1ew0lf)",
- "preview": "A SentinelOne PowerShell script contains malicious indicators.",
- "name": "SentinelOne",
- "description": "A legitimate PowerShell script associated with SentinelOne includes encoded PowerShell, AMSI bypass encoding, as well as strings for offensive security commands such as `Invoke-Mimikatz`. If running another security solution—like Defender—it may flag this SentinelOne legitimate PowerShell activity as malicious.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/24",
- "imageURL": "https://user-images.githubusercontent.com/44196051/175350006-80b3e74b-1626-4b51-8ec2-e0fc8ada5ed1.png",
- "tags": ["sentinelone", "powershell"]
- },
- {
- "id": 18,
- "contributor": "Luke Humberdross (@ukejjh)",
- "preview": "Snow Inventory Agent for Window runs some incredibly sketch PowerShell.",
- "name": "Snow Inventory Agent for Windows",
- "description": "Snow Inventory Agent for Windows (`snowagent.exe`) runs PowerShell which resembles shellcode (bindshell)\n\n* `powershell.exe -command`\n* `Invoke-Expression`\n* byte arrays\n* string encoding operations\n* pipes.",
- "documentation": "https://stackoverflow.com/questions/60503948/is-this-code-a-keylogger-what-does-it-do/65027626#65027626",
- "imageURL": "https://user-images.githubusercontent.com/46994024/187198158-949af632-82ae-4211-a8db-fadbcec4962d.png",
- "tags": ["windows", "snow", "powershell"]
- },
- {
- "id": 19,
- "contributor": "Micah Babinski (@mbabinski)",
- "preview": "An Android wireless security app queries TOR sites, triggering network alerts.",
- "name": "Samsung MobileWips",
- "description": "Samsung MobileWips (presumably a Wireless Intrusion Prevention System) is a default system app on certain Android OS versions. It has been observed making DNS requests to google.com.onion, which will trigger network/DNS-related alerts, such as the Sigma rule [Query Tor Onion Address](https://github.com/SigmaHQ/sigma/blob/master/rules/windows/dns_query/dns_query_win_tor_onion.yml). This domain does not resolve to an IP address, and is not accessible via Tor. It appears to have been added as some sort of DNS check by an Android developer with poor taste!",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/27",
- "imageURL": "",
- "tags": ["android", "tor"]
- },
- {
- "id": 20,
- "contributor": "Dray Agha (@purp1ew0lf)",
- "preview": "ArcGIS joins the ranks of apps asking the age-old question: whoami?",
- "name": "ArcGISPortal.exe",
- "description": "`ArcGISPortal.exe` runs `whoami.exe`.\nI know other Defenders have been [caught out](https://twitter.com/MikeDaniels00/status/1407383747985653769) by this weird activity. But, ArcGIS spawning whoami is completely legitimate and authorised activity. Huntress telemetry shows ~60,000 in the last 15 hours. I would advice adding this very specific activity to an ignore list, so it does not trigger a detection.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/28",
- "imageURL": "https://user-images.githubusercontent.com/44196051/190622843-c9a71b04-492f-4634-9ecc-5cae6e04fd06.png",
- "tags": ["arcgis", "windows", "whoami"]
- },
- {
- "id": 21,
- "contributor": "Petr Špaček (@pspacek)",
- "preview": "McAfee Antivirus performs bizarre DNS lookups.",
- "name": "McAfee Antivirus",
- "description": "Various McAfee performs odd DNS lookups to subdomains of `avqs.mcafee.com` and `avts.mcafee.com` domains.\nExample:\n\n```A? a-0.19-a3000081.c930082.1838.11b0.2fca.400.0.n7dbrrk87wfrd2gm1699ghv8hi.avqs.mcafee.com.\nA? 13-0.19-b3000081.30483.1838.11b4.2fca.210.0.jsdhk1cfzc4r9jrf2j214zd4gi.avqs.mcafee.com.\nA? 13-0.19-b3000081.a0082.1838.11b4.2fca.210.0.4fk9i42wg1l1rlfrgvlpsv7a9q.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.uqnk1rubb52k9unam8919hj6wq.avqs.mcafee.com.\nA? 13-0.19-b3000081.8a70082.1838.11b4.2fca.210.0.bklpbm2z81gc949wv8qr3spea6.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.nuthnwa7a65azzqaij3t43ts1i.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.lqmag7m5gq7i6h16d6emea6fwv.avqs.mcafee.com.\nA? 13-0.19-b3000081.10082.1838.11b4.2fca.210.0.gkmrckah4wcjc96fvbratcmn26.avqs.mcafee.com.\nA? 14-0.19-b3000489.2.1644.95b.3ea3.210.0.7ahnlkt1uiliactc2cfvqqnjcv.avts.mcafee.com.```",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/33",
- "imageURL": "",
- "tags": ["mcafee", "windows", "dns"]
- },
- {
- "id": 22,
- "contributor": "Petr Špaček (@pspacek)",
- "preview": "ESET Protection Suite performs bizarre DNS lookups.",
- "name": "ESET Protection Suite",
- "description": "Various modules of ESET protection suite (Antispam, Parental Controls, LiveGrid) perform odd DNS lookups to subdomains of `e5.sk domain.`\n\nExample:\n\n```\nTXT? oa5jhh3yxkgu5kpwgnjmgk54pubqeaqbaeaq.a.e.e5.sk.\nTXT? wzxh7gqaszmunhqg3g5ouiiuwebqeaqbaeaq.a.e.e5.sk.\nTXT? xegjkvpuklfebhejqeve4mltsmbqeaqbaeaq.a.e.e5.sk.\nTXT? vscxkxbn55aelaru6a6y3dxznebqeaqbaeaq.a.e.e5.sk.\nTXT? dc5wtaihc6luvphgub6laccokebqeaqbaeaq.a.e.e5.sk.```",
- "documentation": "https://support.eset.com/en/kb332-ports-and-addresses-required-to-use-your-eset-product-with-a-third-party-firewall",
- "imageURL": "",
- "tags": ["eset", "windows", "dns"]
- },
- {
- "id": 23,
- "contributor": "Michael Weber \"mthrfcknruckus\" (@mjweber915)",
- "preview": "EaseUS Partition Manager installs weird stuff to System32",
- "name": "spaceman.exe",
- "description": " The file is associated with EaseUS Partition Manager or Hard Drive Tools 2003 by TradeTouch.com. Aside from the odd name of the binary, other WTF behaviors include installing to system32 and creating scheduled tasks. These stand out when triaging in PowerShell using `Get-ScheduledTask | Select -Property Author`",
- "documentation": "https://answers.microsoft.com/en-us/windows/forum/all/windows-10-spacemanexe/c60c4d6b-0bca-49e3-8054-68213efbd67a",
- "imageURL": "https://user-images.githubusercontent.com/99111739/200188949-4c2e29e2-9a29-4603-ae4d-d0bf59dbf5ee.png",
- "tags": ["easeus", "windows", "scheduledtask"]
- },
- {
- "id": 24,
- "contributor": "mttaggart",
- "preview": "Avast Antivirus attempts SSH connections to neighbor hosts",
- "name": "AvastSvc.exe",
- "description": "During scans, `AvastSvc.exe` will attempt to connect to neighboring IP addresses over SSH. Users such as `FakeDomain\\FakeUser` will be used, as well as blank users/null SIDs.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/38",
- "imageURL": "https://user-images.githubusercontent.com/6811816/216263621-916cd753-bca5-4c46-bca2-54addd7a26a4.png",
- "tags": ["avast", "windows", "ssh"]
- },
- {
- "id": 25,
- "contributor": "Bumbucha",
- "preview": "SenseNDR is not shy about base64",
- "name": "SenseNdr.exe",
- "description": "SenseNDR, a component of [Microsoft Defender for Endpoint](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/device-discovery?view=o365-worldwide), encodes data for transmission in massive base64 chunks.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/20",
- "imageURL": "https://user-images.githubusercontent.com/100836936/163134741-8cde713a-292d-4a8a-a412-eecb5d068883.png",
- "tags": ["microsoft", "windows", "defender"]
- },
- {
- "id": 26,
- "contributor": "Biffalo",
- "preview": "Trend Micro Agent runs `whoami.exe`",
- "name": "HostedAgent.exe",
- "description": "Trend Micro WFBS Agent runs whoami.exe regularly as system for reasons unknown.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/37",
- "imageURL": "https://user-images.githubusercontent.com/26933099/214572603-5691a8d4-b254-4c79-b18c-e0a59e366eff.png",
- "tags": ["trendmicro", "windows", "whoami"]
- },
- {
- "id": 27,
- "contributor": "Chris Beckett (@cbecks_2)",
- "preview": "iManage Document Protection creates random sus files",
- "name": "iManage Document Protection",
- "description": "Behavior Description: When Office documents are protected by iManage, upon opening them they create script files in `%TEMP%` with a randomly generated file extension (such as `.hta`, `.sct`, `.inf`, `.cpl`, `.wsf`, etc.). This happens because iManage implements the `Path.GetRandomFileName` Method to handle this behavior. So while most instances result in files that look like `x191krbu.idj`, sometimes they end up being written like `x191krbu.hta` which likely will wreak havoc on a good defender's SIEM rules.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/39",
- "imageURL": "https://user-images.githubusercontent.com/33350823/217361838-f14083c1-93f5-4456-afcf-1086deb69eec.png",
- "tags": ["imanage", "windows"]
- },
- {
- "id": 28,
- "contributor": "rcegan",
- "preview": "Azure Conected Machine Agent runs b64 PowerShell",
- "name": "gc_worker.exe",
- "description": "The Azure Connected Machine Agent spawns a process that runs encoded Powershell strings. Triggers when the agent downloads new policies from Azure.",
- "documentation": "https://github.com/mttaggart/wtfbins/issues/41",
- "imageURL": "https://user-images.githubusercontent.com/5835816/219515022-a81fc349-a045-4c20-961a-0fd1f0c57437.png",
- "tags": ["azure", "windows", "powershell"]
- }
-
+ {
+ "id": 1,
+ "name": "CCM.exe (SCCM)",
+ "contributor": "mttaggart",
+ "preview": "Windows Config Manager CCM.exe runs b64-encoded powershell.",
+ "description": "Windows Config Manager CCM.exe runs b64-encoded powershell.",
+ "documentation": "https://docs.microsoft.com/en-us/mem/configmgr/apps/deploy-use/create-deploy-scripts",
+ "imageURL": "",
+ "tags": [
+ "microsoft",
+ "windows",
+ "powershell"
+ ]
+ },
+ {
+ "id": 2,
+ "contributor": "mttaggart",
+ "preview": "Palo Alto GP Firewall HIP check runs whoami.exe as SYSTEM.",
+ "name": "PanGpHip.exe",
+ "description": "Palo Alto GP Firewall HIP check runs whoami.exe as SYSTEM.",
+ "documentation": "https://live.paloaltonetworks.com/t5/globalprotect-discussions/pan-gp-hip/td-p/423158",
+ "imageURL": "",
+ "tags": [
+ "paloalto",
+ "vpn",
+ "cmd",
+ "whoami"
+ ]
+ },
+ {
+ "id": 3,
+ "contributor": "g1ng3rr00t",
+ "preview": "It runs whoami because it's lost.",
+ "name": "Skype.exe",
+ "description": "It runs whoami because it's lost.",
+ "documentation": "https://answers.microsoft.com/en-us/skype/forum/all/skype-issues-after-update-from-82x-to-830/39b7f81a-2a97-4f0f-ac59-1cea5e5fc279",
+ "imageURL": "",
+ "tags": [
+ "microsoft",
+ "whoami",
+ "cmd"
+ ]
+ },
+ {
+ "id": 4,
+ "contributor": "HuskyHacks",
+ "preview": "The Nim language install binaries in certain versions trigger Windows Defender.",
+ "name": "Nim Lang install binaries",
+ "description": "The Nim language install binaries in certain versions trigger Windows Defender. These include nimble.exe, finish.exe, koch.exe, and other binaries that come packaged during a stock install of Nim.",
+ "documentation": "https://github.com/HuskyHacks/the-crown-defcon615/blob/main/notebooks/NimbleAVExcursion.ipynb",
+ "imageURL": "https://user-images.githubusercontent.com/57866415/160456488-42e6a3e4-70f8-4ac2-99b4-75155749ea67.png",
+ "tags": [
+ "nim",
+ "windows",
+ "defender"
+ ]
+ },
+ {
+ "id": 5,
+ "contributor": "Ductape and Dreams",
+ "preview": "Windows uses random high service ports for a variety of functions.",
+ "name": "Windows TCP Connections on High Ports",
+ "description": "Windows uses random high service ports for a variety of functions. Without knowing this, these connections seem malicious but should be considered benign without a second source of suspicion.",
+ "documentation": "https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/service-overview-and-network-port-requirements",
+ "imageURL": "",
+ "tags": [
+ "network",
+ "windows",
+ "microsoft"
+ ]
+ },
+ {
+ "id": 6,
+ "contributor": "mttaggart",
+ "preview": "Browsers based on Chromium will launch several sub-processes that look extremely suspicious.",
+ "name": "Edge/Chromium Browsers",
+ "description": "Browsers based on Chromium will launch several sub-processes that look extremely suspicious, with command-line options like --utility and --utility-sub-type=unzip.mojom.Unzipper. Despite Google searches for these terms matching malware analysis reports, these are expected behaviors.",
+ "documentation": "https://szeged.github.io/sprocket/architecture_overview.html#:~:text=Utility%20process%20is%20created%20right,also%20deals%20with%20extension%20extraction.",
+ "imageURL": "",
+ "tags": [
+ "chrome",
+ "edge",
+ "windows",
+ "linux",
+ "commandline"
+ ]
+ },
+ {
+ "id": 7,
+ "contributor": "mttaggart",
+ "preview": "Windows Terminal runs wsl --list to find potential Linux profiles to add to its list.",
+ "name": "Windows Terminal",
+ "description": "Upon launch, Windows Terminal runs wsl --list to find potential Linux profiles to add to its list.",
+ "documentation": "https://youtu.be/VvMn_zYP8Cw?t=11430",
+ "imageURL": "",
+ "tags": [
+ "windows",
+ "microsoft",
+ "commandline"
+ ]
+ },
+ {
+ "id": 8,
+ "contributor": "Dray Agha (@purp1ew0lf)",
+ "preview": "The executable for Network Detective Data Collector displays false positive activity similar to Impacket's WMI/SMBexec.",
+ "name": "Network Detective Data Collector (nddc.exe)",
+ "description": "The executable for Network Detective Data Collector displays false positive activity similar to Impacket's WMI/SMBexec.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/5",
+ "imageURL": "",
+ "tags": [
+ "windows",
+ "network",
+ "impacket"
+ ]
+ },
+ {
+ "id": 9,
+ "contributor": "59e5aaf4",
+ "preview": "Adobe Reader for no reason starts a subprocess using the command line \"I run\".",
+ "name": "Adobe Reader (reader_sl.exe)",
+ "description": "Adobe Reader for no reason starts a subprocess using the command line \"I run\".",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/7",
+ "imageURL": "",
+ "tags": [
+ "adobe",
+ "windows",
+ "commandline"
+ ]
+ },
+ {
+ "id": 10,
+ "contributor": "mttaggart",
+ "name": "Sophos Web Protection (sophosxl.net)",
+ "preview": "Sophos Web Protection, performs odd DNS lookups to sophosxl.net.",
+ "description": "Sophos Web Protection, for reasons surpassing understanding, performs DNS lookups using b64-encoded data as subdomains to sophosxl.net. This creates a gigantic amount of DNS queries, all of which look like data exfil, because technically they are.",
+ "documentation": "https://support.sophos.com/support/s/article/KB-000034570?language=en_US",
+ "imageURL": "",
+ "tags": [
+ "sophos",
+ "dns"
+ ]
+ },
+ {
+ "id": 11,
+ "contributor": "t3chn1qu3_/WSP (@t3chn1qu3_WSP)",
+ "name": "LogMeIn.exe",
+ "preview": "LogMeIn runs `avfilter.js` via cscript to check what AV is running on your system.",
+ "description": " LogMeIn runs \"avfilter.js\" via cscript to check what AV is running on your system for some godawful reason. As far as I am aware, they have yet to provide any substantial documentation or reasoning as to why.",
+ "documentation": "https://community.logmein.com/t5/LogMeIn-Central-Discussions/Why-AVfilter-js-running-in-my-logMein-client-machines/td-p/255466",
+ "imageURL": "",
+ "tags": [
+ "logmein",
+ "windows",
+ "cscript"
+ ]
+ },
+ {
+ "id": 12,
+ "contributor": "t3chn1qu3_/WSP (@t3chn1qu3_WSP)",
+ "name": "RingCentral.exe",
+ "preview": "Binary installs deep in AppData, drops a setDefaultAppByProtcol.vbs script.",
+ "description": "Binary installs deep in AppData, drops a setDefaultAppByProtcol.vbs script, that is then executed to query/create/modify registry entries by running cmd.exe to call cscript //NoLogo and then finally run the vbscript.",
+ "documentation": "https://github.com/WidespreadPandemic/RingCentral_WTFBin",
+ "imageURL": "",
+ "tags": [
+ "ringcentral",
+ "windows",
+ "cscript",
+ "vbscript"
+ ]
+ },
+ {
+ "id": 13,
+ "contributor": "Dray Agha (@purp1ew0lf)",
+ "name": "Bloodhound.exe",
+ "preview": "Silver Bullet Technology's Ranger runs an executable called `Bloodhound.exe`",
+ "description": "Silver Bullet Technology's Ranger runs an executable called Bloodhound.exe (C:\\Program Files (x86)\\Silver Bullet Technology\\Ranger\\Logging\\Bloodhound.exe). It doesn't appear to be SpecterOps's Bloodhound tool for Active Directory mapping, it merely shares a namesake.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/14",
+ "imageURL": "https://user-images.githubusercontent.com/44196051/159670129-8dd8eb03-3388-493f-bff3-e483a227c10f.png",
+ "tags": [
+ "windows",
+ "silverbullet",
+ "bloodhound"
+ ]
+ },
+ {
+ "id": 14,
+ "contributor": "Matt Anderson",
+ "name": "Noregon Fake Windows Components",
+ "preview": "Named after legitimate Windows binaries, in the wrong location.",
+ "description": "Named after legitimate Windows binaries, in the wrong location. They were spawned in succession from `C:\\Program Files (x86)\\noregon\\JPRO diagnostics\\Fleets.exe` > `C:\\Program Files (x86)\\noregon\\JPRO diagnostics_jpro_start.exe` > `C:\\Users\\AppData\\Local\\icsys.icn.exe > c:\\Windows\\System\\explorer.exe` > `C:\\Windows\\System\\spoolsv.exe` > `C:\\Windows\\System\\svchost.exe`.\n\nThe files are custom binaries compiled with Visual Basic. They appear to be changed/created regularly as the hashes seem to change often.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/16",
+ "imageURL": "https://user-images.githubusercontent.com/75185144/160493606-185e1e80-77d9-48d5-bf5e-536a6e282201.png",
+ "tags": [
+ "windows",
+ "noregon",
+ "fake"
+ ]
+ },
+ {
+ "id": 15,
+ "contributor": "g1ng3rr00t",
+ "preview": "`AGMService.exe` opens and reads from the LSASS process",
+ "name": "Adobe Genuine Monitor Service",
+ "description": "Adobe Genuine Monitor Service (`AGMService.exe`) opens and reads from the LSASS process. While this access is legitimate, it can create false positives for process access alerts.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/17",
+ "imageURL": "https://user-images.githubusercontent.com/89753991/160697979-7c579248-a718-4a64-8936-b18384612789.png",
+ "tags": [
+ "windows",
+ "adobe",
+ "lsass"
+ ]
+ },
+ {
+ "id": 16,
+ "contributor": "Micah Babinski (mbabinski)",
+ "preview": "Fragmented, seemingly-random strings containing special unicode characters.",
+ "name": "Ivanti Endpoint Manager",
+ "description": "The command-line arguments for the exes listed below occassionally contain fragmented, seemingly-random strings containing special unicode characters, what looks like bits of HTML or XML tags, and/or URL-enocoded strings. For example:\n* LDdrives.exe -p 51205 -c -s -b5D€\u001aCv\n* LDdrives.exe -p 51205 -c -s -b8µq\n* LDdrives.exe -p 51205 -c -s \"-b8¶(+N& \"\n* LDmemory.exe -p 51207 -c -s \"-b32164/>žÊ/€/�\n\nThese processes all spawn instances of Console Host (conhost.exe) with the 0x4 flag, like `C:\\Windows\\system32\\conhost.exe 0x4`.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/22",
+ "imageURL": "https://user-images.githubusercontent.com/63474467/164298924-0a9195bb-7ce1-4770-8674-a4a6380458cf.jpg",
+ "tags": [
+ "windows",
+ "ivanti"
+ ]
+ },
+ {
+ "id": 17,
+ "contributor": "Dray Agha (@purp1ew0lf)",
+ "preview": "A SentinelOne PowerShell script contains malicious indicators.",
+ "name": "SentinelOne",
+ "description": "A legitimate PowerShell script associated with SentinelOne includes encoded PowerShell, AMSI bypass encoding, as well as strings for offensive security commands such as `Invoke-Mimikatz`. If running another security solution—like Defender—it may flag this SentinelOne legitimate PowerShell activity as malicious.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/24",
+ "imageURL": "https://user-images.githubusercontent.com/44196051/175350006-80b3e74b-1626-4b51-8ec2-e0fc8ada5ed1.png",
+ "tags": [
+ "sentinelone",
+ "powershell"
+ ]
+ },
+ {
+ "id": 18,
+ "contributor": "Luke Humberdross (@ukejjh)",
+ "preview": "Snow Inventory Agent for Window runs some incredibly sketch PowerShell.",
+ "name": "Snow Inventory Agent for Windows",
+ "description": "Snow Inventory Agent for Windows (`snowagent.exe`) runs PowerShell which resembles shellcode (bindshell)\n\n* `powershell.exe -command`\n* `Invoke-Expression`\n* byte arrays\n* string encoding operations\n* pipes.",
+ "documentation": "https://stackoverflow.com/questions/60503948/is-this-code-a-keylogger-what-does-it-do/65027626#65027626",
+ "imageURL": "https://user-images.githubusercontent.com/46994024/187198158-949af632-82ae-4211-a8db-fadbcec4962d.png",
+ "tags": [
+ "windows",
+ "snow",
+ "powershell"
+ ]
+ },
+ {
+ "id": 19,
+ "contributor": "Micah Babinski (@mbabinski)",
+ "preview": "An Android wireless security app queries TOR sites, triggering network alerts.",
+ "name": "Samsung MobileWips",
+ "description": "Samsung MobileWips (presumably a Wireless Intrusion Prevention System) is a default system app on certain Android OS versions. It has been observed making DNS requests to google.com.onion, which will trigger network/DNS-related alerts, such as the Sigma rule [Query Tor Onion Address](https://github.com/SigmaHQ/sigma/blob/master/rules/windows/dns_query/dns_query_win_tor_onion.yml). This domain does not resolve to an IP address, and is not accessible via Tor. It appears to have been added as some sort of DNS check by an Android developer with poor taste!",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/27",
+ "imageURL": "",
+ "tags": [
+ "android",
+ "tor"
+ ]
+ },
+ {
+ "id": 20,
+ "contributor": "Dray Agha (@purp1ew0lf)",
+ "preview": "ArcGIS joins the ranks of apps asking the age-old question: whoami?",
+ "name": "ArcGISPortal.exe",
+ "description": "`ArcGISPortal.exe` runs `whoami.exe`.\nI know other Defenders have been [caught out](https://twitter.com/MikeDaniels00/status/1407383747985653769) by this weird activity. But, ArcGIS spawning whoami is completely legitimate and authorised activity. Huntress telemetry shows ~60,000 in the last 15 hours. I would advice adding this very specific activity to an ignore list, so it does not trigger a detection.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/28",
+ "imageURL": "https://user-images.githubusercontent.com/44196051/190622843-c9a71b04-492f-4634-9ecc-5cae6e04fd06.png",
+ "tags": [
+ "arcgis",
+ "windows",
+ "whoami"
+ ]
+ },
+ {
+ "id": 21,
+ "contributor": "Petr Špaček (@pspacek)",
+ "preview": "McAfee Antivirus performs bizarre DNS lookups.",
+ "name": "McAfee Antivirus",
+ "description": "Various McAfee performs odd DNS lookups to subdomains of `avqs.mcafee.com` and `avts.mcafee.com` domains.\nExample:\n\n```A? a-0.19-a3000081.c930082.1838.11b0.2fca.400.0.n7dbrrk87wfrd2gm1699ghv8hi.avqs.mcafee.com.\nA? 13-0.19-b3000081.30483.1838.11b4.2fca.210.0.jsdhk1cfzc4r9jrf2j214zd4gi.avqs.mcafee.com.\nA? 13-0.19-b3000081.a0082.1838.11b4.2fca.210.0.4fk9i42wg1l1rlfrgvlpsv7a9q.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.uqnk1rubb52k9unam8919hj6wq.avqs.mcafee.com.\nA? 13-0.19-b3000081.8a70082.1838.11b4.2fca.210.0.bklpbm2z81gc949wv8qr3spea6.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.nuthnwa7a65azzqaij3t43ts1i.avqs.mcafee.com.\nA? 13-0.19-b3000081.60082.1838.11b4.2fca.210.0.lqmag7m5gq7i6h16d6emea6fwv.avqs.mcafee.com.\nA? 13-0.19-b3000081.10082.1838.11b4.2fca.210.0.gkmrckah4wcjc96fvbratcmn26.avqs.mcafee.com.\nA? 14-0.19-b3000489.2.1644.95b.3ea3.210.0.7ahnlkt1uiliactc2cfvqqnjcv.avts.mcafee.com.```",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/33",
+ "imageURL": "",
+ "tags": [
+ "mcafee",
+ "windows",
+ "dns"
+ ]
+ },
+ {
+ "id": 22,
+ "contributor": "Petr Špaček (@pspacek)",
+ "preview": "ESET Protection Suite performs bizarre DNS lookups.",
+ "name": "ESET Protection Suite",
+ "description": "Various modules of ESET protection suite (Antispam, Parental Controls, LiveGrid) perform odd DNS lookups to subdomains of `e5.sk domain.`\n\nExample:\n\n```\nTXT? oa5jhh3yxkgu5kpwgnjmgk54pubqeaqbaeaq.a.e.e5.sk.\nTXT? wzxh7gqaszmunhqg3g5ouiiuwebqeaqbaeaq.a.e.e5.sk.\nTXT? xegjkvpuklfebhejqeve4mltsmbqeaqbaeaq.a.e.e5.sk.\nTXT? vscxkxbn55aelaru6a6y3dxznebqeaqbaeaq.a.e.e5.sk.\nTXT? dc5wtaihc6luvphgub6laccokebqeaqbaeaq.a.e.e5.sk.```",
+ "documentation": "https://support.eset.com/en/kb332-ports-and-addresses-required-to-use-your-eset-product-with-a-third-party-firewall",
+ "imageURL": "",
+ "tags": [
+ "eset",
+ "windows",
+ "dns"
+ ]
+ },
+ {
+ "id": 23,
+ "contributor": "Michael Weber \"mthrfcknruckus\" (@mjweber915)",
+ "preview": "EaseUS Partition Manager installs weird stuff to System32",
+ "name": "spaceman.exe",
+ "description": " The file is associated with EaseUS Partition Manager or Hard Drive Tools 2003 by TradeTouch.com. Aside from the odd name of the binary, other WTF behaviors include installing to system32 and creating scheduled tasks. These stand out when triaging in PowerShell using `Get-ScheduledTask | Select -Property Author`",
+ "documentation": "https://answers.microsoft.com/en-us/windows/forum/all/windows-10-spacemanexe/c60c4d6b-0bca-49e3-8054-68213efbd67a",
+ "imageURL": "https://user-images.githubusercontent.com/99111739/200188949-4c2e29e2-9a29-4603-ae4d-d0bf59dbf5ee.png",
+ "tags": [
+ "easeus",
+ "windows",
+ "scheduledtask"
+ ]
+ },
+ {
+ "id": 24,
+ "contributor": "mttaggart",
+ "preview": "Avast Antivirus attempts SSH connections to neighbor hosts",
+ "name": "AvastSvc.exe",
+ "description": "During scans, `AvastSvc.exe` will attempt to connect to neighboring IP addresses over SSH. Users such as `FakeDomain\\FakeUser` will be used, as well as blank users/null SIDs.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/38",
+ "imageURL": "https://user-images.githubusercontent.com/6811816/216263621-916cd753-bca5-4c46-bca2-54addd7a26a4.png",
+ "tags": [
+ "avast",
+ "windows",
+ "ssh"
+ ]
+ },
+ {
+ "id": 25,
+ "contributor": "Bumbucha",
+ "preview": "SenseNDR is not shy about base64",
+ "name": "SenseNdr.exe",
+ "description": "SenseNDR, a component of [Microsoft Defender for Endpoint](https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/device-discovery?view=o365-worldwide), encodes data for transmission in massive base64 chunks.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/20",
+ "imageURL": "https://user-images.githubusercontent.com/100836936/163134741-8cde713a-292d-4a8a-a412-eecb5d068883.png",
+ "tags": [
+ "microsoft",
+ "windows",
+ "defender"
+ ]
+ },
+ {
+ "id": 26,
+ "contributor": "Biffalo",
+ "preview": "Trend Micro Agent runs `whoami.exe`",
+ "name": "HostedAgent.exe",
+ "description": "Trend Micro WFBS Agent runs whoami.exe regularly as system for reasons unknown.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/37",
+ "imageURL": "https://user-images.githubusercontent.com/26933099/214572603-5691a8d4-b254-4c79-b18c-e0a59e366eff.png",
+ "tags": [
+ "trendmicro",
+ "windows",
+ "whoami"
+ ]
+ },
+ {
+ "id": 27,
+ "contributor": "Chris Beckett (@cbecks_2)",
+ "preview": "iManage Document Protection creates random sus files",
+ "name": "iManage Document Protection",
+ "description": "Behavior Description: When Office documents are protected by iManage, upon opening them they create script files in `%TEMP%` with a randomly generated file extension (such as `.hta`, `.sct`, `.inf`, `.cpl`, `.wsf`, etc.). This happens because iManage implements the `Path.GetRandomFileName` Method to handle this behavior. So while most instances result in files that look like `x191krbu.idj`, sometimes they end up being written like `x191krbu.hta` which likely will wreak havoc on a good defender's SIEM rules.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/39",
+ "imageURL": "https://user-images.githubusercontent.com/33350823/217361838-f14083c1-93f5-4456-afcf-1086deb69eec.png",
+ "tags": [
+ "imanage",
+ "windows"
+ ]
+ },
+ {
+ "id": 28,
+ "contributor": "rcegan",
+ "preview": "Azure Conected Machine Agent runs b64 PowerShell",
+ "name": "gc_worker.exe",
+ "description": "The Azure Connected Machine Agent spawns a process that runs encoded Powershell strings. Triggers when the agent downloads new policies from Azure.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/41",
+ "imageURL": "https://user-images.githubusercontent.com/5835816/219515022-a81fc349-a045-4c20-961a-0fd1f0c57437.png",
+ "tags": [
+ "azure",
+ "windows",
+ "powershell"
+ ]
+ },
+ {
+ "id": 29,
+ "contributor": "ygil1234",
+ "preview": "Shared Folder to \"Everyone\" causes a Guest login attempt",
+ "name": "explorer.exe",
+ "description": "Sharing a Windows folder with `Everyone` permissions, will cause a failed logon of user `Guest`.",
+ "documentation": "https://learn.microsoft.com/en-us/answers/questions/224757/failed-type-3-logons-on-domain-workstation-by-gues#:~:text=4%3A56%20AM-,Hello%2C,-Thank%20you%20so",
+ "imageURL": "https://user-images.githubusercontent.com/63286048/218282880-7ccfb007-62b9-4bb5-9491-0fe84c236818.png",
+ "tags": [
+ "windows",
+ "explorer"
+ ]
+ }
]
From d83a37eb4669936793eef3e8cc1c9aadad7a7186 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Wed, 13 Sep 2023 22:42:34 -0700
Subject: [PATCH 66/67] Add 30
---
wtfbins.json | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/wtfbins.json b/wtfbins.json
index f19e2d4..13f6013 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -402,5 +402,19 @@
"windows",
"explorer"
]
+ },
+ {
+ "id": 30,
+ "contributor": "Adam Ponce (@adamcysec)",
+ "preview": "SenseIR.exe, a Windows Defender component, executes base64-encoded scripts",
+ "name": "explorer.exe",
+ "description": "Microsoft Defender Advanced Threat Protection uses SenseIR.exe to launch Powershell scripts that then uses .NET function `[System.IO.File]::Open()` to read another Powershell script into memory for execution. The second Powershell script executed has its parameters passed in as base64-encoded text.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/43",
+ "imageURL": "https://user-images.githubusercontent.com/94799223/233192738-3dab2430-23dc-40be-9a47-6305cab45ffb.png",
+ "tags": [
+ "windows",
+ "defender",
+ "base64"
+ ]
}
]
From 3c709473ae11e36f56ee757f4b34feb49cb16942 Mon Sep 17 00:00:00 2001
From: Michael Taggart
Date: Wed, 13 Sep 2023 23:16:59 -0700
Subject: [PATCH 67/67] Add 31
---
wtfbins.json | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/wtfbins.json b/wtfbins.json
index 13f6013..3cdb715 100644
--- a/wtfbins.json
+++ b/wtfbins.json
@@ -416,5 +416,19 @@
"defender",
"base64"
]
+ },
+ {
+ "id": 31,
+ "contributor": "Micah Babinski (@mbabinski)",
+ "preview": "Nutanix Guest Tools Runs b64-encoded PowerShell",
+ "name": "Nutanix Guest Tools",
+ "description": "Yet another base64-loving process. In this case, the encoded commands are also WMI PowerShell commands.",
+ "documentation": "https://github.com/mttaggart/wtfbins/issues/46",
+ "imageURL": "",
+ "tags": [
+ "windows",
+ "nutanix",
+ "base64"
+ ]
}
]