├── .editorconfig
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── config
├── paths.js
├── webpack.common.js
└── webpack.config.js
├── jsconfig.json
├── package-lock.json
├── package.json
├── public
├── icons
│ ├── icon-128.png
│ ├── icon-16.png
│ ├── icon-32.png
│ └── icon-48.png
├── manifest.json
├── options.html
├── popup.html
└── ss.jpg
├── src
├── adDetail.js
├── adsList.js
├── assets
│ └── style
│ │ └── spro
│ │ ├── app.scss
│ │ ├── constants.scss
│ │ ├── tokens.scss
│ │ ├── ui
│ │ ├── button.scss
│ │ └── label.scss
│ │ └── utils
│ │ ├── color.scss
│ │ ├── display.scss
│ │ └── spacing.scss
├── background.js
├── contentScript.js
├── contentStyle.scss
├── enums
│ ├── damageTypeEnum.js
│ └── index.js
├── helpers.js
├── injected.js
├── popup.js
├── popup.scss
└── storage.js
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
1 | # See https://editorconfig.org for more about editor config.
2 |
3 | # top-most EditorConfig file
4 | root = true
5 |
6 | # Match all files
7 | [*]
8 | charset = utf-8
9 | end_of_line = lf
10 | indent_size = 2
11 | indent_style = space
12 | insert_final_newline = true
13 | max_line_length = 80
14 | trim_trailing_whitespace = true
15 |
16 | # Markdown files
17 | [*.md]
18 | max_line_length = 0
19 | trim_trailing_whitespace = false
20 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 |
6 | # production
7 | /build
8 |
9 | # misc
10 | .DS_Store
11 |
12 | npm-debug.log*
13 | build.zip
14 | .idea
15 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # See https://prettier.io/docs/en/ignore.html for more about ignoring files from Prettier.
2 |
3 | # Ignore artifacts:
4 | build
5 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "trailingComma": "es5",
4 | "bracketSpacing": true,
5 | "bracketSameLine": false,
6 | "arrowParens": "always",
7 | "htmlWhitespaceSensitivity": "css",
8 | "insertPragma": false,
9 | "semi": true
10 | }
11 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 RadKod
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #
Sarı site Pro Extension
2 |
3 | Daha iyi bir sarı site deneyimi için geliştirilmiş bir eklenti.
4 |
5 |
6 |
7 | ## Features
8 |
9 | - [x] Mağaza engelleme (o mağazanın ilanlarının görmezsin.)
10 | - [x] Baktığım ilanları gizle özelliği
11 | - [x] İlan listesinde: hasar kaydı, boya, yakıtı ve vites tipi eklendi
12 | - [x] İlan detayında WhatsApp ve Telegram ile mesaj gönderme
13 | - [ ] İlan listesine hasar kaydı, boya olan-olmayan filtresi
14 | - [ ] İlan listesinde AJAX algılayıp otomatik olarak listede güncelleme yapması
15 | - [ ] Options sayfasında engellediğin mağazaları görme ve kaldırma
16 | - [ ] Options sayfasında baktığın ilanların listesi
17 | - [ ] Options sayfasında cache (önbellek) silme
18 | - [ ] İlan detayında "Yorum Yap" alanının gelmesi
19 | - [ ] İlan listesinde request (istek) aralığının ayarlardan değiştirilebilmesi
20 | - [ ] Seçilen filtreye göre çıkacak olan bütün ilanların fiyatlarının ortalamasını gösterme
21 |
22 | ## Install
23 |
24 | 1. Run `npm install`
25 | 2. If you are going to develop run `npm run watch`, else run `npm run build`
26 | 3. Open `chrome://extensions`
27 | 4. Turn on the Developer mode toggle
28 | 5. Click **Load unpacked**
29 | 6. Select `sarisite-pro-extension/build`
30 |
31 | ## Contribution
32 |
33 | Suggestions and pull requests are welcomed!.
34 |
35 | ---
36 |
37 | [Chrome Extension CLI](https://github.com/dutiyesh/chrome-extension-cli)
38 |
39 | [Chrome Extension Storage](https://github.com/extend-chrome/storage)
40 |
41 |
--------------------------------------------------------------------------------
/config/paths.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const path = require('path');
4 |
5 | const PATHS = {
6 | src: path.resolve(__dirname, '../src'),
7 | build: path.resolve(__dirname, '../build'),
8 | };
9 |
10 | module.exports = PATHS;
11 |
--------------------------------------------------------------------------------
/config/webpack.common.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const CopyWebpackPlugin = require('copy-webpack-plugin');
4 | const MiniCssExtractPlugin = require('mini-css-extract-plugin');
5 |
6 | const PATHS = require('./paths');
7 |
8 | // used in the module rules and in the stats exlude list
9 | const IMAGE_TYPES = /\.(png|jpe?g|gif|svg)$/i;
10 |
11 | // To re-use webpack configuration across templates,
12 | // CLI maintains a common webpack configuration file - `webpack.common.js`.
13 | // Whenever user creates an extension, CLI adds `webpack.common.js` file
14 | // in template's `config` folder
15 | const common = {
16 | output: {
17 | // the build folder to output bundles and assets in.
18 | path: PATHS.build,
19 | // the filename template for entry chunks
20 | filename: '[name].js',
21 | },
22 | stats: {
23 | all: false,
24 | errors: true,
25 | builtAt: true,
26 | assets: true,
27 | excludeAssets: [IMAGE_TYPES],
28 | },
29 | module: {
30 | rules: [
31 | {
32 | test: /\.(scss|css)$/,
33 | use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
34 | },
35 | // Check for images imported in .js files and
36 | {
37 | test: IMAGE_TYPES,
38 | use: [
39 | {
40 | loader: 'file-loader',
41 | options: {
42 | outputPath: 'images',
43 | name: '[name].[ext]',
44 | },
45 | },
46 | ],
47 | },
48 | ],
49 | },
50 | plugins: [
51 | // Copy static assets from `public` folder to `build` folder
52 | new CopyWebpackPlugin({
53 | patterns: [
54 | {
55 | from: '**/*',
56 | context: 'public',
57 | },
58 | ],
59 | }),
60 | // Extract CSS into separate files
61 | new MiniCssExtractPlugin({
62 | filename: '[name].css',
63 | }),
64 | ],
65 | };
66 |
67 | module.exports = common;
68 |
--------------------------------------------------------------------------------
/config/webpack.config.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const path = require('path')
4 | const { merge } = require('webpack-merge');
5 |
6 | const common = require('./webpack.common.js');
7 | const PATHS = require('./paths');
8 |
9 | // Merge webpack configuration files
10 | const config = (env, argv) =>
11 | merge(common, {
12 | entry: {
13 | popup: PATHS.src + '/popup.js',
14 | contentStyle: PATHS.src + '/contentStyle.scss',
15 | contentScript: PATHS.src + '/contentScript.js',
16 | background: PATHS.src + '/background.js',
17 | },
18 | devtool: argv.mode === 'production' ? false : 'source-map',
19 | resolve: {
20 | alias: {
21 | "@": path.resolve(__dirname, "../src/"),
22 | }
23 | }
24 | });
25 |
26 | module.exports = config;
27 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": "./",
4 | "paths": {
5 | "@/*": ["src/*"]
6 | }
7 | },
8 | "exclude": ["node_modules", "build"]
9 | }
10 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sari-site-pro",
3 | "version": "0.1.0",
4 | "description": "sarı site.",
5 | "private": true,
6 | "scripts": {
7 | "watch": "webpack --mode=development --watch --config config/webpack.config.js",
8 | "build": "webpack --mode=production --config config/webpack.config.js",
9 | "format": "prettier --write --ignore-unknown \"{config,public,src}/**/*.{html,css,js,ts,json}\""
10 | },
11 | "devDependencies": {
12 | "copy-webpack-plugin": "^10.2.4",
13 | "css-loader": "^6.7.2",
14 | "file-loader": "^6.2.0",
15 | "mini-css-extract-plugin": "^2.7.0",
16 | "node-sass": "^8.0.0",
17 | "prettier": "^2.8.0",
18 | "sass-loader": "^13.2.0",
19 | "webpack": "^5.75.0",
20 | "webpack-cli": "^4.10.0",
21 | "webpack-merge": "^5.8.0"
22 | },
23 | "dependencies": {
24 | "@extend-chrome/storage": "^1.5.0",
25 | "rxjs": "^7.5.7"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/public/icons/icon-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apo-bozdag/sarisite-pro-extension/85be9797880f3c337dedd52ef29c6cf39e4504aa/public/icons/icon-128.png
--------------------------------------------------------------------------------
/public/icons/icon-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apo-bozdag/sarisite-pro-extension/85be9797880f3c337dedd52ef29c6cf39e4504aa/public/icons/icon-16.png
--------------------------------------------------------------------------------
/public/icons/icon-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apo-bozdag/sarisite-pro-extension/85be9797880f3c337dedd52ef29c6cf39e4504aa/public/icons/icon-32.png
--------------------------------------------------------------------------------
/public/icons/icon-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apo-bozdag/sarisite-pro-extension/85be9797880f3c337dedd52ef29c6cf39e4504aa/public/icons/icon-48.png
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "manifest_version": 3,
3 | "name": "Sarı Site Pro",
4 | "version": "0.1.8",
5 | "description": "Daha iyi bir sarı site deneyimi için geliştirilmiş bir eklenti.",
6 | "options_page": "options.html",
7 | "icons": {
8 | "16": "icons/icon-16.png",
9 | "32": "icons/icon-32.png",
10 | "48": "icons/icon-48.png",
11 | "128": "icons/icon-128.png"
12 | },
13 | "background": {
14 | "service_worker": "background.js"
15 | },
16 | "action": {
17 | "default_title": "Sarı Site Pro",
18 | "default_popup": "popup.html"
19 | },
20 | "permissions": [
21 | "storage"
22 | ],
23 | "content_scripts": [
24 | {
25 | "matches": [
26 | "https://sahibinden.com/*",
27 | "https://*.sahibinden.com/*"
28 | ],
29 | "run_at": "document_idle",
30 | "js": [
31 | "contentScript.js"
32 | ],
33 | "css": [
34 | "contentStyle.css"
35 | ]
36 | }
37 | ]
38 | }
39 |
--------------------------------------------------------------------------------
/public/options.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Sarı Site Pro Ayarlar
6 |
7 |
8 |
11 |
12 | yakinda..
13 |
14 |
15 | - Engellenen mağazaları görme ve silme
16 | - Gezdiğim ilanlara bakma
17 | - Diğer ayarların seçenekleri burada dinamik yapılması...
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/public/popup.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Sarı Site Pro
6 |
7 |
8 |
9 |
10 |

11 |
12 |
13 | Sarı Site Pro
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | ♥ from
33 | RadKod
34 |
35 |
36 |
Github
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/public/ss.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apo-bozdag/sarisite-pro-extension/85be9797880f3c337dedd52ef29c6cf39e4504aa/public/ss.jpg
--------------------------------------------------------------------------------
/src/adDetail.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | import {ads, blocked_store, get_blocked_store} from "./storage";
4 |
5 | function add_extra_message_sections(phone_number) {
6 | const phone_number_regex = new RegExp('0 \\((\\d{3})\\) (\\d{3}) (\\d{2}) (\\d{2})', 'i');
7 | const phone_number_formatted = phone_number.replace(phone_number_regex, '0$1$2$3$4');
8 | const current_url = window.location.href;
9 | const wp_text = `Merhaba, ilanınızı WhatsApp üzerinden gördüm. ${current_url}`;
10 | const wlink = `https://api.whatsapp.com/send?phone=+9${phone_number_formatted}&text=${wp_text}`;
11 | const telegram_link = `https://t.me/+9${phone_number_formatted}/sendMessage?url=${current_url}&text=${wp_text}`;
12 | const sections = [
13 | 'WhatsApp',
14 | 'Telegram'
15 | ];
16 | const links = [
17 | wlink,
18 | telegram_link
19 | ];
20 |
21 | sections.forEach((section, index) => {
22 | const li = document.createElement('li');
23 | const strong = document.createElement('strong');
24 | strong.className = 'mobile';
25 | strong.innerText = section;
26 | const span = document.createElement('span');
27 | span.className = 'pretty-phone-part show-part';
28 | const a = document.createElement('a');
29 | a.href = links[index];
30 | a.target = '_blank';
31 | a.innerText = 'Mesaj Gönder';
32 | span.appendChild(a);
33 | li.appendChild(strong);
34 | li.appendChild(span);
35 | document.querySelector('ul#phoneInfoPart').appendChild(li);
36 | });
37 |
38 |
39 | }
40 |
41 | async function add_extra_store_sections(store_username) {
42 | const block_list = await get_blocked_store();
43 |
44 | let button_text = 'Mağaza Engelle';
45 | let block_msg = 'Mağaza engellenmiş';
46 | let block_display = 'none';
47 | if (block_list.includes(store_username)) {
48 | button_text = 'Engeli Kaldır';
49 | block_display = 'block';
50 | }
51 |
52 | // magaza engelle / engeli kaldir butonu
53 | document.querySelector('.link-wrapper').innerHTML += `
54 |
55 | `
56 |
57 | // engellenmis magaza mesaji
58 | const div = document.createElement('div');
59 | div.style.display = block_display;
60 | div.className = 'classifiedFavoriteBox store_block_msg';
61 | const ul = document.createElement('ul');
62 | const li = document.createElement('li');
63 | li.className = 'yourFavorite';
64 | li.innerText = block_msg;
65 | ul.appendChild(li);
66 | div.appendChild(ul);
67 | document.querySelector('.classifiedDetail').prepend(div);
68 | }
69 |
70 | async function block_store(store_username) {
71 | const block_list = await get_blocked_store();
72 |
73 | if (block_list.includes(store_username)) {
74 | await blocked_store.remove(store_username);
75 | document.querySelector('#block_store').innerText = 'Mağaza Engelle';
76 | document.querySelector('.store_block_msg').style.display = 'none';
77 | return;
78 | }
79 | // noinspection JSIgnoredPromiseFromCall
80 | await blocked_store.set({[store_username]: true});
81 | document.querySelector('#block_store').innerText = 'Engeli Kaldır';
82 | document.querySelector('.store_block_msg').style.display = 'block';
83 | }
84 |
85 | export async function adDetail(content) {
86 | const ads_model = {};
87 |
88 | const parser = new DOMParser();
89 | const doc = parser.parseFromString(content, 'text/html');
90 |
91 | const elements = [
92 | {
93 | name: 'id',
94 | selector: 'input#classifiedIdValue',
95 | attr: 'value'
96 | },
97 | {
98 | name: 'title',
99 | selector: 'div.classifiedDetailTitle h1',
100 | attr: 'innerText'
101 | },
102 | {
103 | name: 'price',
104 | selector: 'input#favoriteClassifiedPrice',
105 | attr: 'value'
106 | },
107 | {
108 | name: 'description',
109 | selector: 'div#classifiedDescription',
110 | attr: 'innerText'
111 | },
112 | {
113 | name: 'advertiser_store_name',
114 | selector: 'span.store-card span.storeInfo',
115 | attr: 'innerText'
116 | },
117 | {
118 | name: 'advertiser_store_url',
119 | selector: 'div.storeBox a',
120 | attr: 'href'
121 | },
122 | {
123 | name: 'advertiser_name',
124 | selector: 'div.username-info-area h5',
125 | attr: 'innerText'
126 | },
127 | {
128 | name: 'advertiser_phone',
129 | selector: 'ul#phoneInfoPart span.pretty-phone-part',
130 | attr: 'innerText'
131 | }
132 | ]
133 |
134 | elements.forEach(element => {
135 | const el = doc.querySelector(element.selector);
136 | ads_model[element.name] = el ? el[element.attr].trim() : null
137 | });
138 |
139 | if (ads_model['advertiser_store_url']) {
140 | const store_regex = new RegExp('https://(\\w+)\\.sarı site\\.com/', 'i');
141 | ads_model['advertiser_store_username'] = ads_model['advertiser_store_url'].replace(store_regex, '$1');
142 | }
143 |
144 | const json = doc.querySelector('div#gaPageViewTrackingJson');
145 | if (json) {
146 | const data = JSON.parse(json.getAttribute('data-json'));
147 | const dmpData = data['dmpData'];
148 | const getNameKeys = ['yakit', 'vites', 'kasa', 'renk', 'km', 'yil', 'motor_gucu'];
149 | const translateKeys = {
150 | 'yakit': 'fuel',
151 | 'vites': 'gear',
152 | 'kasa': 'body',
153 | 'renk': 'color',
154 | 'km': 'km',
155 | 'yil': 'year',
156 | 'motor_gucu': 'engine_power'
157 | }
158 | dmpData.forEach(element => {
159 | if (getNameKeys.includes(element['name'])) {
160 | ads_model[translateKeys[element['name']]] = element['value'].replace('-', ' ').replace('_', '-').trim();
161 | }
162 | });
163 | }
164 |
165 | const ads_id = ads_model['id'];
166 | // ziyaret edilenlere kayit ediyoruz
167 | // noinspection JSIgnoredPromiseFromCall
168 | await ads.remove([ads_id]);
169 | await ads.set({[ads_id]: ads_model});
170 | return ads_model;
171 | }
172 |
173 | export async function ads_page() {
174 | const get_ads = await adDetail(document.documentElement.innerHTML);
175 | const ads_phone = get_ads['advertiser_phone'];
176 | const advertiser_store_username = get_ads['advertiser_store_username'];
177 |
178 | if (advertiser_store_username) {
179 | await add_extra_store_sections(advertiser_store_username);
180 | document.querySelector('#block_store').addEventListener('click', () => {
181 | block_store(advertiser_store_username);
182 | });
183 | }
184 |
185 | // telefon numarası varsa ekstra alanlar ekliyoruz
186 | if (ads_phone) {
187 | add_extra_message_sections(ads_phone);
188 | }
189 | }
190 |
191 |
--------------------------------------------------------------------------------
/src/adsList.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | import { damageTypeEnum } from "@/enums";
3 | import {
4 | ads,
5 | get_ads_displayed,
6 | get_blocked_store,
7 | options,
8 | options_enum
9 | } from "./storage";
10 | import { adDetail } from "./adDetail";
11 | import { is_damage, is_painted, reformattedContent } from "./helpers";
12 |
13 | const hideAds = options_enum.hideAds;
14 | const hideSevere = options_enum.hideSevere;
15 | const ignoredText = options_enum.ignoredText;
16 |
17 | async function allAdsConf() {
18 |
19 | let ignoredTextValue = await options.get({ [ignoredText]: '' });
20 |
21 | document.querySelector(".result-text").innerHTML += `
ilgilenmeyen ilan yap "," ile ayırın örnek:ağır,hasar `;
22 |
23 | document.querySelector('.ignoredText').addEventListener('input', async (e) => {
24 | await options.set({ [ignoredText]: e.target.value });
25 | });
26 |
27 | const ads_element = document.querySelectorAll('tbody.searchResultsRowClass tr');
28 | if (ads_element) {
29 | for (const item of ads_element) {
30 | if (item.classList.contains('searchResultsPromoSuper')) {
31 | continue;
32 | }
33 | item.style.display = 'table-row';
34 |
35 | const id = item.getAttribute('data-id');
36 | let href = item.querySelector('td.searchResultsTitleValue a.classifiedTitle');
37 | if (href) {
38 | href = href.getAttribute('href');
39 | }
40 |
41 | const itemLoadingMessageDOM = `Bilgiler alınıyor...`;
42 |
43 | await ads.get({ [id]: null }).then(async r => {
44 |
45 | // Render loading message
46 | item.querySelector('td.searchResultsTitleValue').innerHTML += itemLoadingMessageDOM;
47 |
48 | let get_ads = r[id];
49 |
50 | if (!get_ads && href) {
51 | const url = `https://www.sahibinden.com${href}`;
52 | await fetch(url)
53 | .then(response => response.text())
54 | .then(async data => {
55 | get_ads = await adDetail(data);
56 | }).catch(err => {
57 | console.log(err);
58 | })
59 | // random wait 2 and 5 seconds
60 | await new Promise(resolve => setTimeout(resolve, Math.floor(Math.random() * 3000) + 2000));
61 | }
62 |
63 | if (get_ads) {
64 | // Hide loading message
65 | await item.querySelector('.spro-item-loading-message').classList.add('spro-d-none');
66 |
67 | item.setAttribute('data-store_name', get_ads.advertiser_store_username);
68 |
69 | if (get_ads['advertiser_store_name']) {
70 | item.querySelector('td.searchResultsTitleValue').insertAdjacentHTML('afterbegin', `
71 | ${get_ads['advertiser_store_name']}
72 | `)
73 | } else if (get_ads['advertiser_name']) {
74 | item.querySelector('td.searchResultsTitleValue').insertAdjacentHTML('afterbegin', `
75 | ${get_ads['advertiser_name']}
76 | `)
77 | }
78 |
79 | const ad_content = get_ads['title'] + ' ' + get_ads['description'];
80 | const format_content = reformattedContent(ad_content);
81 | // if (get_ads['id']=='1064844990'){
82 | // console.log('format_content', format_content);
83 | // }
84 |
85 | // Damage Element Creator
86 | const damage_type = is_damage(format_content);
87 |
88 | if (damage_type === damageTypeEnum.SEVERE) {
89 | item.classList.add('severe-damage');
90 | }
91 |
92 | const damage_class = () => {
93 | if (damage_type === damageTypeEnum.SEVERE) {
94 | return 'severe-damage spro-label--danger'
95 | } else if (damage_type === damageTypeEnum.LIGHT) {
96 | return 'light-damage spro-label--attention'
97 | } else {
98 | return 'no-damage spro-label--accent'
99 | }
100 | }
101 |
102 | const damage_text = () => {
103 | if (damage_type === damageTypeEnum.SEVERE) {
104 | return 'Ağır Hasar kaydı var'
105 | } else if (damage_type === damageTypeEnum.LIGHT) {
106 | return 'Hasar kaydı var'
107 | } else {
108 | return 'Hasarsız'
109 | }
110 | }
111 |
112 | // Painted Element Creator
113 | const painted = is_painted(format_content);
114 |
115 | const painted_class = () => {
116 | return painted ? 'painted spro-label--attention' : 'not-painted spro-label--accent';
117 | }
118 |
119 | const painted_text = () => {
120 | return painted ? 'Boyalı' : 'Boyasız';
121 | }
122 |
123 | const label_elements = [
124 | {
125 | 'is_show': damage_type > 0,
126 | 'text': damage_text(),
127 | 'class': `spro-${damage_class()}`,
128 | 'html_tag': 'searchResultsTitleValue'
129 | },
130 | {
131 | 'is_show': painted,
132 | 'text': painted_text(),
133 | 'class': `spro-${painted_class()}`,
134 | 'html_tag': 'searchResultsTitleValue'
135 | }
136 | ];
137 |
138 | item.querySelector('.searchResultsTitleValue').innerHTML += `
139 |
140 | `
141 |
142 | for (const label_element of label_elements) {
143 | if (label_element.is_show) {
144 | item.querySelector(`.spro-featured-labels`).innerHTML += `
145 | ${label_element.text}
146 | `
147 | }
148 | }
149 |
150 | const extra_element_names = {
151 | 'gear': {
152 | 'name': 'gear',
153 | 'html_tag': 'searchResultsTagAttributeValue'
154 | },
155 | 'fuel': {
156 | 'name': 'fuel',
157 | 'html_tag': 'searchResultsTagAttributeValue'
158 | },
159 | 'engine_power': {
160 | 'name': 'engine_power',
161 | 'html_tag': 'searchResultsTagAttributeValue',
162 | 'text': 'HP'
163 | }
164 | }
165 |
166 | for (const extra_element_name in extra_element_names) {
167 | if (get_ads[extra_element_names[extra_element_name].name]) {
168 | const br_element = document.createElement('br');
169 | const has_element = item.querySelector('td.' + extra_element_names[extra_element_name].html_tag);
170 | if (has_element) {
171 | has_element.append(br_element);
172 | }
173 |
174 | const extra_element = document.createElement('span');
175 | extra_element.setAttribute('class', 'spro-' + extra_element_name);
176 | extra_element.innerText = get_ads[extra_element_names[extra_element_name].name];
177 | if (extra_element_names[extra_element_name].text) {
178 | extra_element.innerText += ' ' + extra_element_names[extra_element_name].text;
179 | }
180 | if (has_element) {
181 | has_element.append(extra_element);
182 | }
183 | }
184 | }
185 |
186 | makeHide();
187 | }
188 | }
189 | );
190 | }
191 | }
192 | }
193 |
194 | export async function makeHide() {
195 | const displayed_ads_ids = await get_ads_displayed();
196 | const blocked_store_names = await get_blocked_store();
197 | const ads_element = document.querySelectorAll('tbody.searchResultsRowClass tr');
198 |
199 | options.get({ [hideAds]: 0, [hideSevere]: 0, [ignoredText]: '' }).then(async r => {
200 |
201 | if (ads_element) {
202 | for (const item of ads_element) {
203 |
204 | const id = item.getAttribute('data-id');
205 | const store_name = item.getAttribute('data-store_name');
206 |
207 | item.style.display = 'table-row';
208 |
209 | if (blocked_store_names.includes(store_name)) {
210 | item.style.display = 'none';
211 | }
212 | else if (displayed_ads_ids.includes(id) && r[hideAds]) {
213 | item.style.display = 'none';
214 | }
215 | else if (item.classList.contains("severe-damage") && r[hideSevere]) {
216 | item.style.display = 'none';
217 | }
218 | else {
219 |
220 | item.classList.remove('searchResultsIgnored');
221 |
222 | let ignoredTextValue = r[ignoredText];
223 | let itemText = item.innerText.toLowerCase();
224 |
225 | if (ignoredTextValue) {
226 | const ignoredTextValueList = ignoredTextValue.split(',');
227 | ignoredTextValueList.forEach(element => {
228 | if (element.length > 0 && itemText.indexOf(element) != -1) {
229 |
230 | item.classList.add('searchResultsIgnored');
231 | //item.style.display = 'none';
232 | return;
233 | }
234 | });
235 | }
236 | }
237 | }
238 | }
239 | });
240 | }
241 |
242 | export async function ads_list_page() {
243 | await allAdsConf();
244 | await makeHide();
245 | }
246 |
--------------------------------------------------------------------------------
/src/assets/style/spro/app.scss:
--------------------------------------------------------------------------------
1 | @import './tokens';
2 |
3 | // Utils
4 | @import './utils/spacing';
5 | @import './utils/color';
6 | @import './utils/display';
7 |
8 | // UI
9 | @import './ui/label';
10 | @import './ui/button.scss';
11 |
--------------------------------------------------------------------------------
/src/assets/style/spro/constants.scss:
--------------------------------------------------------------------------------
1 | $SPRO_PREFIX: 'spro';
2 |
--------------------------------------------------------------------------------
/src/assets/style/spro/tokens.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | /* Colors */
3 | --spro-color-brand: #666;
4 | --spro-color-accent: #0969da;
5 | --spro-color-success: #1a7f37;
6 | --spro-color-attention: #bf8700;
7 | --spro-color-danger: #cf222e;
8 |
9 | /* Border radius */
10 | --spro-border-radius-01: 16px;
11 |
12 | /* Spacing */
13 | --spro-spacer: 4px;
14 | }
15 |
--------------------------------------------------------------------------------
/src/assets/style/spro/ui/button.scss:
--------------------------------------------------------------------------------
1 | @import '@/assets/style/spro/constants.scss';
2 |
3 | .#{$SPRO_PREFIX}-button {
4 | position: relative;
5 | font-family: inherit;
6 | font-size: 14px;
7 | border: 0;
8 | border-radius: calc(var(--spro-border-radius-01) / 2);
9 | background-color: var(--spro-color-brand);
10 | color: #fff;
11 | padding: calc(var(--spro-spacer) * 2) calc(var(--spro-spacer) * 3);
12 | cursor: pointer;
13 |
14 | &--accent {
15 | background-color: var(--spro-color-accent);
16 | }
17 |
18 | &--success {
19 | background-color: var(--spro-color-success);
20 | }
21 |
22 | &--attention {
23 | background-color: var(--spro-color-attention);
24 | }
25 |
26 | &--danger {
27 | background-color: var(--spro-color-danger);
28 | }
29 |
30 | &:hover {
31 | opacity: 0.8;
32 | }
33 |
34 | &[disabled],
35 | &.disabled {
36 | opacity: 0.5;
37 | pointer-events: none;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/assets/style/spro/ui/label.scss:
--------------------------------------------------------------------------------
1 | @import '@/assets/style/spro/constants.scss';
2 |
3 | .#{$SPRO_PREFIX}-label {
4 | position: relative;
5 | font-family: inherit;
6 | font-size: 12px;
7 | border-radius: var(--spro-border-radius-01);
8 | background-color: var(--spro-color-brand);
9 | color: #fff;
10 | padding: calc(var(--spro-spacer) / 2) calc(var(--spro-spacer) * 2);
11 |
12 | &--accent {
13 | background-color: var(--spro-color-accent);
14 | }
15 |
16 | &--success {
17 | background-color: var(--spro-color-success);
18 | }
19 |
20 | &--attention {
21 | background-color: var(--spro-color-attention);
22 | }
23 |
24 | &--danger {
25 | background-color: var(--spro-color-danger);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/assets/style/spro/utils/color.scss:
--------------------------------------------------------------------------------
1 | @import '@/assets/style/spro/constants.scss';
2 |
3 | // Text Color
4 | .#{$SPRO_PREFIX}-color-text-accent {
5 | color: var(--spro-color-accent);
6 | }
7 |
8 | .#{$SPRO_PREFIX}-color-text-success {
9 | color: var(--spro-color-success);
10 | }
11 |
12 | .#{$SPRO_PREFIX}-color-text-attention {
13 | color: var(--spro-color-attention);
14 | }
15 |
16 | .#{$SPRO_PREFIX}-color-text-danger {
17 | color: var(--spro-color-danger);
18 | }
19 |
20 | // BG Color
21 | .#{$SPRO_PREFIX}-color-bg-accent {
22 | background-color: var(--spro-color-accent);
23 | }
24 |
25 | .#{$SPRO_PREFIX}-color-bg-success {
26 | background-color: var(--spro-color-success);
27 | }
28 |
29 | .#{$SPRO_PREFIX}-color-bg-attention {
30 | background-color: var(--spro-color-attention);
31 | }
32 |
33 | .#{$SPRO_PREFIX}-color-bg-danger {
34 | background-color: var(--spro-color-danger);
35 | }
36 |
--------------------------------------------------------------------------------
/src/assets/style/spro/utils/display.scss:
--------------------------------------------------------------------------------
1 | .spro-d-block {
2 | display: block !important;
3 | }
4 |
5 | .spro-d-none {
6 | display: none !important;
7 | }
8 |
--------------------------------------------------------------------------------
/src/assets/style/spro/utils/spacing.scss:
--------------------------------------------------------------------------------
1 | @import '@/assets/style/spro/constants.scss';
2 |
3 | $spacer: 1rem;
4 |
5 | $spacers: (
6 | 0: 0,
7 | 1: $spacer * .25,
8 | 2: $spacer * .5,
9 | 3: $spacer,
10 | 4: $spacer * 1.5,
11 | 5: $spacer * 3,
12 | );
13 |
14 | @each $key, $value in $spacers {
15 | .#{$SPRO_PREFIX}-ml-#{$key} {
16 | margin-left: $value !important;
17 | }
18 |
19 | .#{$SPRO_PREFIX}-mt-#{$key} {
20 | margin-top: $value !important;
21 | }
22 |
23 | .#{$SPRO_PREFIX}-mr-#{$key} {
24 | margin-right: $value !important;
25 | }
26 |
27 | .#{$SPRO_PREFIX}-mb-#{$key} {
28 | margin-bottom: $value !important;
29 | }
30 |
31 | .#{$SPRO_PREFIX}-pl-#{$key} {
32 | padding-left: $value !important;
33 | }
34 |
35 | .#{$SPRO_PREFIX}-pt-#{$key} {
36 | padding-top: $value !important;
37 | }
38 |
39 | .#{$SPRO_PREFIX}-pr-#{$key} {
40 | padding-right: $value !important;
41 | }
42 |
43 | .#{$SPRO_PREFIX}-pb-#{$key} {
44 | padding-bottom: $value !important;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/background.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // With background scripts you can communicate with popup
4 | // and contentScript files.
5 | // For more information on background script,
6 | // See https://developer.chrome.com/extensions/background_pages
7 |
--------------------------------------------------------------------------------
/src/contentScript.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | import {ads, blocked_store, options} from "./storage";
4 | import {ads_page} from "./adDetail";
5 | import {custom_style} from "./helpers";
6 | import {ads_list_page, makeHide} from "./adsList";
7 | import {filter} from "rxjs";
8 |
9 |
10 | const path = window.location.pathname;
11 | const is_ads = path.indexOf("/ilan/") > -1;
12 | const is_eng_page = path.indexOf("/listing/") > -1 || path.indexOf("/en/") > -1;
13 | let is_car_ads_list = false;
14 | let category_breadcrumb = document.querySelectorAll('div.search-result-bc ul li a');
15 | if (category_breadcrumb.length > 0) {
16 | category_breadcrumb.forEach((item) => {
17 | if (item.href.indexOf('vasita') > -1) {
18 | is_car_ads_list = true;
19 | return false;
20 | }
21 | });
22 | }
23 |
24 | function init() {
25 | custom_style();
26 |
27 | // If the page language is not Turkish, redirect to the Turkish page
28 | if (is_eng_page) {
29 | const tr_link = document.querySelector('link[rel="alternate"][hreflang="tr"]');
30 | if (tr_link) {
31 | window.location.replace(tr_link.href);
32 | }
33 | }
34 |
35 |
36 | // is ads page
37 | if (is_ads) {
38 | // noinspection JSIgnoredPromiseFromCall
39 | ads_page();
40 | }
41 |
42 | // is ads list page
43 | if (is_car_ads_list) {
44 | // noinspection JSIgnoredPromiseFromCall
45 | ads_list_page();
46 | }
47 | }
48 |
49 | init();
50 |
51 |
52 | // Listen hideAds changes
53 | options.changeStream
54 | .pipe(filter((hideAds) => !!hideAds))
55 | .subscribe(({hideAds}) => {
56 | console.log('sarı site pro - old value', hideAds.oldValue)
57 | console.log('sarı site pro - new value', hideAds.newValue)
58 | // is ads list page
59 | if (is_car_ads_list) {
60 | // noinspection JSIgnoredPromiseFromCall
61 | makeHide();
62 | }
63 | });
64 |
65 | // Listen hideSevere changes
66 | options.changeStream
67 | .pipe(filter((hideSevere) => !!hideSevere))
68 | .subscribe(({hideSevere}) => {
69 | console.log('sarı site pro - old value', hideSevere.oldValue)
70 | console.log('sarı site pro - new value', hideSevere.newValue)
71 | // is ads list page
72 | if (is_car_ads_list) {
73 | // noinspection JSIgnoredPromiseFromCall
74 | makeHide();
75 | }
76 | });
77 |
78 | options.changeStream
79 | .pipe(filter((ignoredText) => !!ignoredText))
80 | .subscribe(({ignoredText}) => {
81 | console.log('sarı site pro - old value', ignoredText.oldValue)
82 | console.log('sarı site pro - new value', ignoredText.newValue)
83 | // is ads list page
84 | if (is_car_ads_list) {
85 | // noinspection JSIgnoredPromiseFromCall
86 | makeHide();
87 | }
88 | });
89 |
90 | // Listen all changes
91 | options.valueStream.subscribe((values) => {
92 | console.log('sarı site - options', values)
93 | })
94 | ads.valueStream.subscribe((values) => {
95 | console.log('sarı site - ads', values)
96 | })
97 | blocked_store.valueStream.subscribe((values) => {
98 | console.log('sarı site - blocked_store', values)
99 | // is ads list page
100 | if (is_car_ads_list) {
101 | // noinspection JSIgnoredPromiseFromCall
102 | makeHide();
103 | }
104 | })
105 |
--------------------------------------------------------------------------------
/src/contentStyle.scss:
--------------------------------------------------------------------------------
1 | @import '@/assets/style/spro/app.scss';
2 |
3 | .spro-item-loading-message {
4 | position: absolute;
5 | font-size: 12px;
6 | font-weight: 400;
7 | color: var(--spro-color-success);
8 | right: calc(var(--spro-spacer) * 2);
9 | bottom: var(--spro-spacer);
10 | }
11 |
12 | .spro-label {
13 | position: relative;
14 | }
15 |
16 | .spro-severe-damage {}
17 |
18 | .spro-light-damage {}
19 |
20 | .spro-painted {}
21 |
22 | .spro-gear {}
23 |
24 | .spro-fuel {}
25 |
26 | .spro-advertiser-name {
27 | display: flex;
28 | flex: 1;
29 | text-transform: uppercase;
30 | }
31 |
32 | .spro-store-advertiser-name {
33 | display: flex;
34 | flex: 1;
35 | text-transform: uppercase;
36 | }
37 |
--------------------------------------------------------------------------------
/src/enums/damageTypeEnum.js:
--------------------------------------------------------------------------------
1 | export default {
2 | CLEAR: 0,
3 | SEVERE: 1,
4 | LIGHT: 2
5 | }
6 |
--------------------------------------------------------------------------------
/src/enums/index.js:
--------------------------------------------------------------------------------
1 | export { default as damageTypeEnum } from './damageTypeEnum'
2 |
--------------------------------------------------------------------------------
/src/helpers.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | import { damageTypeEnum } from "@/enums";
3 |
4 | export function reformattedContent(content) {
5 | let value = content;
6 | const turkish = 'çğıöşüÇĞİÖŞÜ';
7 | const english = 'cgiosuCGIOSU';
8 | for (let i = 0; i < turkish.length; i++) {
9 | value = value.replace(new RegExp(turkish[i], 'g'), english[i]);
10 | }
11 | value = value.toLowerCase();
12 | value = value.replace(/(\r\n|\n|\r)/gm, ' ');
13 | value = value.replace(/(\(|\))/gm, ' ');
14 | value = value.replace(/\s+/g, ' ');
15 | value = value.replace(/₺| tl | ytl /gi, '');
16 | value = value.replace(/\.|,/g, ' ');
17 | value = value.replace(/;|=|:|-|!|\?|\(|\)|\[|\]|\{|\}|<|>|\||\/|\\|'|`|~|\^|%|\$|#|@|&|\*|\+|-/g, ' ');
18 | value = value.replace(/ +/g, ' ');
19 | return value;
20 | }
21 |
22 | export function is_damage(description) {
23 | // if return 0 then no damage else if 1 then severe damage else if 2 then minor damage
24 | const severe_damage = ['agir hasar','agr hasarl',
25 | 'agir hasar kaydi \\d+(\\.\\d+)*', 'erp-agir hasarli', 'agir hasar kaydi cikmaktadir',
26 | 'kaporta hasarindan dolayi agir hasar vardir', 'aracimin pert kaydi vardir',
27 | 'arac pert kayitli ', ' hasar kayitlidir', 'aracta pert kaydi mevcuttur',
28 | 'az hasarli, calisir', 'arac pert kayitliymis', 'pert kaydi var',
29 | 'agir hasarli', 'agir hasar kayitli', 'agir hasar cikmaktadir',
30 | '(agir hasar) kayit', 'agir kayit vardir', 'agir hasar olusmus',
31 | 'agir hazar kaydi var', 'agir hasar kaydi var', 'agir hasarli',
32 | 'agi̇r hasar kaydi̇ vardi̇r', 'agir hasarlidir', 'agi̇r hasarli', 'sisirme agir',
33 | 'agir hasar kaydi gelmekte', 'bedelsiz agir',
34 | 'agir hasar kayitlidir', 'agir hasar var',
35 | 'agir hasar gozukuyor', 'bedelsiz agir',
36 | 'airbag acmis', 'airbag acildi', 'airbag patla', 'hasar kaydi agir hasar',
37 | 'agir kayitli', 'ag[A-Za-z]+r hasar kay[A-Za-z]+t',
38 | '\\d+(\\.\\d+)* agir hasar', 'agir hasar \\d+(\\.\\d+)*',
39 | 'tramer agir \\d+(\\.\\d+)*', 'trameragir \\d+(\\.\\d+)*',
40 | 'arabam agirhasarli', 'arabam agir hasarli',
41 | 'agri hasar var', 'bin agri hasar', 'agir hasir kayitlidir'
42 | ]
43 | const light_damage = ['hasar kaydi bulunmakta', 'aracimizin bazi sorunlari vardir',
44 | 'aracimizda hasar kaydi vardir', ' hasar kaydi var', ' hasar kayitli ',
45 | 'aracimiz hs kayitlidir', ' calinti buluntu kaydindan ', 'aracta agar hasar gozukmek',
46 | 'hasar kaydina takintisi olmayanlar', 'hasar kayitlidirarac', 'hasar kaydi vardir',
47 | ' hasarli bir sekilde aldim', 'arac sigortadan anlasmali', 'tl hasar kayitli',
48 | 'tl hasar kaydi cikar', 'tl tramer kaydi var', 'tlhasar kaydi var ', 'yle hasari var',
49 | 'hasar kayitlidir', 'hasar kaydi mevcut', 'hasar kaydi bu yuzdendir',
50 | 'dolayi hasar kaydi cikmakta', 'calisir yürür durumdadir', 'tramer parca parca',
51 | 'tramer kaydi var', 'tramer kaydi vardir', 'tramer kaydi mevcuttur',
52 | 'tramer kaydi cikmaktadir', 'tramer kaydi cikar', 'tramer kaydi bulunmakta',
53 | 'tramer vardir', 'parca parca tramer kaydi', 'parca parca tramer',
54 | 'parca parca hasar kaydi', 'parca parca hasar', 'parca parca hasar kaydi',
55 | 'tramer \\d+(\\.\\d+)*', 'hasar kaydi \\d+(\\.\\d+)*', 'parca parca \\d+(\\.\\d+)*',
56 | 'tek parca', 'tek parca \\d+(\\.\\d+)*', 'tramer kaydi:', 'hasar bulunmakta',
57 | 'erp carpma', 'hasar sorgulamasi resimlerde', 'tramer kaydi:',
58 | 'hasar sorgulamasi resi̇mlerde', 'hasar kaydi sorgulamasi fotograflarda',
59 | 'son tramer kaydi', 'tramer kaydi : \\d+(\\.\\d+)*', '\\d+(\\.\\d+)* tramer var',
60 | '\\d+(\\.\\d+)* tramer kaydi', 'tramer:\\d+(\\.\\d+)*', 'tramer: \\d+(\\.\\d+)*',
61 | 'tramer : \\d+(\\.\\d+)*', 'tramer ve ekspertiz bilgileri', 'tramer mevcuttur',
62 | 'tarihli hasar', 'agir hasar kaydi yoktur', 'agir hasar yoktur', 'agi̇r hasar yoktur',
63 | 'normal kayit', 'normal kayit vardir', 'hasar kayitli aldim', 'carpma \\d+(\\.\\d+)*',
64 | 'hasar kaydi resi̇mlerde', 'tramer sorgusu resimlerde', 'carpma kaydi', 'trameri vardir',
65 | 'tramer cikmaktadir', 'tramer kaydi parca', 'tramer kaydi parca parca',
66 | 'hasar kaydi: \\d+(\\.\\d+)*', 'hasar kaydi : \\d+(\\.\\d+)*', 'hasar kaydi :\\d+(\\.\\d+)*',
67 | 'parca halinde', 'parca hali̇nde', 'parca parca kayit', 'hasar kaydi :', 'bin tramer',
68 | 'tl tramer', 'tramer\\d+(\\.\\d+)*', 'hasar sorgusu resimlerde',
69 | 'tramer = \\d+(\\.\\d+)*', 'tramer =\\d+(\\.\\d+)*', 'tramer = \\d+(\\.\\d+)*',
70 | 'tramer=\\d+(\\.\\d+)*', 'tramer= \\d+(\\.\\d+)*', 'hasar kaydi ise', 'hasar kaydi yalnizca',
71 | 'adet carpma', '\\d+(\\.\\d+)* hasar kaydi', '\\d+(\\.\\d+)*hasar kaydi', 'kayit parca',
72 | 'bin kayit', '\\d+(\\.\\d+)* tremer', 'tremer \\d+(\\.\\d+)*', '\\d+(\\.\\d+)*tremer',
73 | 'hasar:', 'hasar kaydi ekliyorum', 'tramer \\d+(\\.\\d+)*',
74 | 'kaydi \\d+(\\.\\d+)*', 'kaydi :\\d+(\\.\\d+)*', 'kaydi: \\d+(\\.\\d+)*',
75 | 'kaydi:\\d+(\\.\\d+)*', 'kayit vardir', 'tramer; \\d+(\\.\\d+)*',
76 | 'tramer;\\d+(\\.\\d+)*', 'pert kaydi yoktur', 'tremer kaydi var',
77 | 'hasar sms', 'hasar resim', 'hasar sorgulama fot', 'hasar fot', 'tramer kaydi sadece',
78 | 'tramer resimlerde', '\\d+(\\.\\d+)*tramer', 'tirameri var', 'ramer kaydi resim',
79 | 'lira tramer', 'hasar \\d+(\\.\\d+)*', 'bin hasar kaydi'
80 | ]
81 |
82 | const severe_damage_regex = new RegExp(severe_damage.join('|'), 'i');
83 | const light_damage_regex = new RegExp(light_damage.join('|'), 'i');
84 |
85 | let return_value = damageTypeEnum.CLEAR;
86 | if (severe_damage_regex.test(description)) {
87 | return_value = damageTypeEnum.SEVERE;
88 | } else if (light_damage_regex.test(description)) {
89 | return_value = damageTypeEnum.LIGHT;
90 | }
91 |
92 | return return_value;
93 | }
94 |
95 | export function is_painted(description) {
96 | // if the car is painted, return 1, else return 0
97 | const painted = [
98 | 'boyali', 'boyali arac', 'boyali aracimiz', 'boyali aracimizdir',
99 | '\\d+(\\.\\d+)* parca boyali', 'lokal boyali', 'lokal boyali arac',
100 | 'lokal boyali aracimiz', 'lokal', 'cizik boyasi', 'boyasi vardir', 'parca boya',
101 | 'boyali\\d+(\\.\\d+)*', 'boyali \\d+(\\.\\d+)*',
102 | 'alti boya', 'boyasi mevcut', 'boya var', 'boyanmistir', 'boya vr', 'boya takintisi',
103 | 'boya mevcut', 'temizlik boyasi', 'boyalari var',
104 | '\\d+(\\.\\d+)* boya', 'boyalar mevcut'
105 | ]
106 |
107 | const painted_regex = new RegExp(painted.join('|'), 'i');
108 | const is_painted = painted_regex.test(description);
109 |
110 | let return_value = 0;
111 | if (is_painted) {
112 | return_value = 1;
113 | }
114 |
115 | return return_value;
116 | }
117 |
118 | export function custom_style() {
119 | // banneri kaldiralim
120 | const header_banners = document.querySelector('.header-banners');
121 | if (header_banners) {
122 | header_banners.remove();
123 | }
124 |
125 | // ilan listesi arasindaki reklamlari silelim
126 | const nativeAd = document.querySelectorAll('.searchResultsItem.nativeAd');
127 | if (nativeAd) {
128 | nativeAd.forEach((item) => {
129 | item.remove();
130 | });
131 | }
132 |
133 | // ilan listesi arasindaki uyarilari silelim
134 | const promoTopList = document.querySelectorAll('.searchResultsPromoToplist');
135 | if (promoTopList) {
136 | promoTopList.forEach((item) => {
137 | item.remove();
138 | });
139 | }
140 | }
141 |
142 | export function open_settings() {
143 | if (chrome.runtime.openOptionsPage) {
144 | chrome.runtime.openOptionsPage();
145 | } else {
146 | window.open(chrome.runtime.getURL('options.html'));
147 | }
148 | }
149 |
--------------------------------------------------------------------------------
/src/injected.js:
--------------------------------------------------------------------------------
1 | (function(xhr) {
2 |
3 | var XHR = XMLHttpRequest.prototype;
4 |
5 | var open = XHR.open;
6 | var send = XHR.send;
7 | var setRequestHeader = XHR.setRequestHeader;
8 |
9 | XHR.open = function(method, url) {
10 | this._method = method;
11 | this._url = url;
12 | this._requestHeaders = {};
13 | this._startTime = (new Date()).toISOString();
14 |
15 | return open.apply(this, arguments);
16 | };
17 |
18 | XHR.setRequestHeader = function(header, value) {
19 | this._requestHeaders[header] = value;
20 | return setRequestHeader.apply(this, arguments);
21 | };
22 |
23 | XHR.send = function(postData) {
24 |
25 | this.addEventListener('load', function() {
26 | var endTime = (new Date()).toISOString();
27 |
28 | var myUrl = this._url ? this._url.toLowerCase() : this._url;
29 | if(myUrl) {
30 |
31 | if (postData) {
32 | if (typeof postData === 'string') {
33 | try {
34 | // here you get the REQUEST HEADERS, in JSON format, so you can also use JSON.parse
35 | this._requestHeaders = postData;
36 | } catch(err) {
37 | console.log('Request Header JSON decode failed, transfer_encoding field could be base64');
38 | console.log(err);
39 | }
40 | } else if (typeof postData === 'object' || typeof postData === 'array' || typeof postData === 'number' || typeof postData === 'boolean') {
41 | // do something if you need
42 | }
43 | }
44 |
45 | // here you get the RESPONSE HEADERS
46 | var responseHeaders = this.getAllResponseHeaders();
47 |
48 | if ( this.responseType != 'blob' && this.responseText) {
49 | // responseText is string or null
50 | try {
51 |
52 | // here you get RESPONSE TEXT (BODY), in JSON format, so you can use JSON.parse
53 | var arr = this.responseText;
54 |
55 | // printing url, request headers, response headers, response body, to console
56 |
57 | console.log(this._url);
58 | console.log(JSON.parse(this._requestHeaders));
59 | console.log(responseHeaders);
60 | console.log(JSON.parse(arr));
61 |
62 | } catch(err) {
63 | console.log("Error in responseType try catch");
64 | console.log(err);
65 | }
66 | }
67 |
68 | }
69 | });
70 |
71 | return send.apply(this, arguments);
72 | };
73 |
74 | })(XMLHttpRequest);
75 |
--------------------------------------------------------------------------------
/src/popup.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | import './popup.scss';
4 | import {options_enum, options} from "./storage";
5 | import {open_settings} from "./helpers";
6 |
7 | (function () {
8 | const hideAds = options_enum.hideAds;
9 | const hide_ads_element = document.getElementById('hide_ads');
10 |
11 | const hideSevere = options_enum.hideSevere;
12 | const hide_severe_element = document.getElementById('hide_severe');
13 |
14 | function updateHideAds(newHideAds) {
15 | options.set({[hideAds]: newHideAds}).then(r => {
16 | hide_ads_element.checked = r[hideAds];
17 | });
18 | }
19 |
20 | function restoreHideAds() {
21 | options.get({[hideAds]: 0}).then(r => {
22 | hide_ads_element.checked = r[hideAds];
23 | });
24 | }
25 |
26 | function updateHideSevere(newHideAds) {
27 | options.set({[hideSevere]: newHideAds}).then(r => {
28 | hide_severe_element.checked = r[hideSevere];
29 | });
30 | }
31 |
32 | function restoreHideSevere() {
33 | options.get({[hideSevere]: 0}).then(r => {
34 | hide_severe_element.checked = r[hideSevere];
35 | });
36 |
37 | options.get({[options_enum.ignoredText]: ''});
38 | }
39 |
40 | function clickListener() {
41 | document.body.addEventListener('click', (e) => {
42 |
43 | if (e.target.id === 'go_to_options') {
44 | open_settings();
45 | } else if (e.target.id === 'hide_ads') {
46 | const status = e.target.checked;
47 |
48 | if (status) {
49 | updateHideAds(true);
50 | } else {
51 | updateHideAds(false);
52 | }
53 | }
54 | else if (e.target.id === 'hide_severe') {
55 | const status = e.target.checked;
56 |
57 | if (status) {
58 | updateHideSevere(true);
59 | } else {
60 | updateHideSevere(false);
61 | }
62 | }
63 | });
64 | }
65 |
66 | function init() {
67 | restoreHideAds();
68 | restoreHideSevere();
69 | clickListener();
70 | }
71 |
72 | document.addEventListener('DOMContentLoaded', init);
73 | })();
74 |
75 |
--------------------------------------------------------------------------------
/src/popup.scss:
--------------------------------------------------------------------------------
1 | @import '@/assets/style/spro/app.scss';
2 |
3 | /* normalize css starts here */
4 | *,
5 | *::before,
6 | *::after {
7 | margin: 0;
8 | padding: 0;
9 | box-sizing: border-box;
10 | }
11 | /* normalize css ends here */
12 |
13 | html {
14 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
15 | sans-serif;
16 | }
17 |
18 | body {
19 | width: 350px;
20 | height: auto;
21 | }
22 |
23 | .app {
24 | height: 100%;
25 | display: flex;
26 | align-items: center;
27 | justify-content: center;
28 | flex-direction: column;
29 | text-align: center;
30 | padding: calc(var(--spro-spacer) * 4);
31 | }
32 |
33 | .logo {
34 | width: 80px;
35 | height: 80px;
36 | border-radius: var(--spro-border-radius-01);
37 | margin-bottom: calc(var(--spro-spacer) * 4);
38 | }
39 |
40 | .title {
41 | font-size: 18px;
42 | font-weight: 600;
43 | }
44 |
45 | .subtitle {
46 | font-size: 12px;
47 | }
48 |
49 | .divider {
50 | margin: 30px auto 25px;
51 | width: 50px;
52 | border: 0.5px dashed #000;
53 | opacity: 0.1;
54 | }
55 |
56 | #feature_hide_visit {
57 | display: flex;
58 | align-items: center;
59 |
60 | input {
61 | margin-right: calc(var(--spro-spacer) * 2);
62 | cursor: pointer;
63 | }
64 |
65 | label {
66 | cursor: pointer;
67 | }
68 | }
69 |
70 | .externalLink {
71 | color: var(--spro-color-accent) !important;
72 | text-decoration: none;
73 | }
74 |
--------------------------------------------------------------------------------
/src/storage.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | // https://github.com/extend-chrome/storage#interface-bucket-
3 | import { getBucket } from '@extend-chrome/storage'
4 |
5 | export const options_enum = {
6 | hideAds: 'hideAds',
7 | hideSevere: 'hideSevere',
8 | ignoredText: 'ignoredText'
9 | }
10 |
11 | export const options = getBucket('options')
12 | export const ads = getBucket('ads')
13 | export const blocked_store = getBucket('store')
14 |
15 | export async function get_blocked_store() {
16 | let block_list = [];
17 | await blocked_store.getKeys().then(ret_block_list => {
18 | block_list = ret_block_list || [];
19 | })
20 | return block_list;
21 | }
22 |
23 | export async function get_ads_displayed() {
24 | let ads_list = [];
25 | await ads.getKeys().then(ret_ads_list => {
26 | ads_list = ret_ads_list || [];
27 | })
28 | return ads_list;
29 | }
30 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@^7.0.0":
6 | "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q=="
7 | "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
8 | "version" "7.18.6"
9 | dependencies:
10 | "@babel/highlight" "^7.18.6"
11 |
12 | "@babel/helper-validator-identifier@^7.18.6":
13 | "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
14 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
15 | "version" "7.19.1"
16 |
17 | "@babel/highlight@^7.18.6":
18 | "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g=="
19 | "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
20 | "version" "7.18.6"
21 | dependencies:
22 | "@babel/helper-validator-identifier" "^7.18.6"
23 | "chalk" "^2.0.0"
24 | "js-tokens" "^4.0.0"
25 |
26 | "@discoveryjs/json-ext@^0.5.0":
27 | "integrity" "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw=="
28 | "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz"
29 | "version" "0.5.7"
30 |
31 | "@extend-chrome/storage@^1.5.0":
32 | "integrity" "sha512-JhoBZ1xIzu0/mauNR/MadUsfNsWP1lTmWR8RlVJvWStUifzNZdAxI2i8NFCkd4RfjyTn4FcDETik3SDlAfGQRA=="
33 | "resolved" "https://registry.npmjs.org/@extend-chrome/storage/-/storage-1.5.0.tgz"
34 | "version" "1.5.0"
35 | dependencies:
36 | "chrome-promise" "^3.0.5"
37 | "rxjs" "^6.5.5 || ^7.1.0"
38 |
39 | "@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3":
40 | "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
41 | "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz"
42 | "version" "1.1.3"
43 |
44 | "@jridgewell/gen-mapping@^0.3.0":
45 | "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A=="
46 | "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
47 | "version" "0.3.2"
48 | dependencies:
49 | "@jridgewell/set-array" "^1.0.1"
50 | "@jridgewell/sourcemap-codec" "^1.4.10"
51 | "@jridgewell/trace-mapping" "^0.3.9"
52 |
53 | "@jridgewell/resolve-uri@3.1.0":
54 | "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
55 | "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
56 | "version" "3.1.0"
57 |
58 | "@jridgewell/set-array@^1.0.1":
59 | "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
60 | "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
61 | "version" "1.1.2"
62 |
63 | "@jridgewell/source-map@^0.3.2":
64 | "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw=="
65 | "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz"
66 | "version" "0.3.2"
67 | dependencies:
68 | "@jridgewell/gen-mapping" "^0.3.0"
69 | "@jridgewell/trace-mapping" "^0.3.9"
70 |
71 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14":
72 | "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
73 | "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
74 | "version" "1.4.14"
75 |
76 | "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9":
77 | "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g=="
78 | "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
79 | "version" "0.3.17"
80 | dependencies:
81 | "@jridgewell/resolve-uri" "3.1.0"
82 | "@jridgewell/sourcemap-codec" "1.4.14"
83 |
84 | "@nodelib/fs.scandir@2.1.5":
85 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
86 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
87 | "version" "2.1.5"
88 | dependencies:
89 | "@nodelib/fs.stat" "2.0.5"
90 | "run-parallel" "^1.1.9"
91 |
92 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
93 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
94 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
95 | "version" "2.0.5"
96 |
97 | "@nodelib/fs.walk@^1.2.3":
98 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
99 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
100 | "version" "1.2.8"
101 | dependencies:
102 | "@nodelib/fs.scandir" "2.1.5"
103 | "fastq" "^1.6.0"
104 |
105 | "@npmcli/fs@^1.0.0":
106 | "integrity" "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ=="
107 | "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz"
108 | "version" "1.1.1"
109 | dependencies:
110 | "@gar/promisify" "^1.0.1"
111 | "semver" "^7.3.5"
112 |
113 | "@npmcli/fs@^2.1.0":
114 | "integrity" "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ=="
115 | "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz"
116 | "version" "2.1.2"
117 | dependencies:
118 | "@gar/promisify" "^1.1.3"
119 | "semver" "^7.3.5"
120 |
121 | "@npmcli/move-file@^1.0.1":
122 | "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg=="
123 | "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz"
124 | "version" "1.1.2"
125 | dependencies:
126 | "mkdirp" "^1.0.4"
127 | "rimraf" "^3.0.2"
128 |
129 | "@npmcli/move-file@^2.0.0":
130 | "integrity" "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ=="
131 | "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz"
132 | "version" "2.0.1"
133 | dependencies:
134 | "mkdirp" "^1.0.4"
135 | "rimraf" "^3.0.2"
136 |
137 | "@tootallnate/once@1":
138 | "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
139 | "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz"
140 | "version" "1.1.2"
141 |
142 | "@tootallnate/once@2":
143 | "integrity" "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
144 | "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz"
145 | "version" "2.0.0"
146 |
147 | "@types/eslint-scope@^3.7.3":
148 | "integrity" "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA=="
149 | "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz"
150 | "version" "3.7.4"
151 | dependencies:
152 | "@types/eslint" "*"
153 | "@types/estree" "*"
154 |
155 | "@types/eslint@*":
156 | "integrity" "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw=="
157 | "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz"
158 | "version" "8.4.10"
159 | dependencies:
160 | "@types/estree" "*"
161 | "@types/json-schema" "*"
162 |
163 | "@types/estree@*", "@types/estree@^0.0.51":
164 | "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ=="
165 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz"
166 | "version" "0.0.51"
167 |
168 | "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
169 | "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
170 | "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz"
171 | "version" "7.0.11"
172 |
173 | "@types/minimist@^1.2.0":
174 | "integrity" "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ=="
175 | "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz"
176 | "version" "1.2.2"
177 |
178 | "@types/node@*":
179 | "integrity" "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg=="
180 | "resolved" "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz"
181 | "version" "18.11.9"
182 |
183 | "@types/normalize-package-data@^2.4.0":
184 | "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw=="
185 | "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz"
186 | "version" "2.4.1"
187 |
188 | "@webassemblyjs/ast@1.11.1":
189 | "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw=="
190 | "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz"
191 | "version" "1.11.1"
192 | dependencies:
193 | "@webassemblyjs/helper-numbers" "1.11.1"
194 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
195 |
196 | "@webassemblyjs/floating-point-hex-parser@1.11.1":
197 | "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ=="
198 | "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz"
199 | "version" "1.11.1"
200 |
201 | "@webassemblyjs/helper-api-error@1.11.1":
202 | "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg=="
203 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz"
204 | "version" "1.11.1"
205 |
206 | "@webassemblyjs/helper-buffer@1.11.1":
207 | "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA=="
208 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz"
209 | "version" "1.11.1"
210 |
211 | "@webassemblyjs/helper-numbers@1.11.1":
212 | "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ=="
213 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz"
214 | "version" "1.11.1"
215 | dependencies:
216 | "@webassemblyjs/floating-point-hex-parser" "1.11.1"
217 | "@webassemblyjs/helper-api-error" "1.11.1"
218 | "@xtuc/long" "4.2.2"
219 |
220 | "@webassemblyjs/helper-wasm-bytecode@1.11.1":
221 | "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q=="
222 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz"
223 | "version" "1.11.1"
224 |
225 | "@webassemblyjs/helper-wasm-section@1.11.1":
226 | "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg=="
227 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz"
228 | "version" "1.11.1"
229 | dependencies:
230 | "@webassemblyjs/ast" "1.11.1"
231 | "@webassemblyjs/helper-buffer" "1.11.1"
232 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
233 | "@webassemblyjs/wasm-gen" "1.11.1"
234 |
235 | "@webassemblyjs/ieee754@1.11.1":
236 | "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ=="
237 | "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz"
238 | "version" "1.11.1"
239 | dependencies:
240 | "@xtuc/ieee754" "^1.2.0"
241 |
242 | "@webassemblyjs/leb128@1.11.1":
243 | "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw=="
244 | "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz"
245 | "version" "1.11.1"
246 | dependencies:
247 | "@xtuc/long" "4.2.2"
248 |
249 | "@webassemblyjs/utf8@1.11.1":
250 | "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ=="
251 | "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz"
252 | "version" "1.11.1"
253 |
254 | "@webassemblyjs/wasm-edit@1.11.1":
255 | "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA=="
256 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz"
257 | "version" "1.11.1"
258 | dependencies:
259 | "@webassemblyjs/ast" "1.11.1"
260 | "@webassemblyjs/helper-buffer" "1.11.1"
261 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
262 | "@webassemblyjs/helper-wasm-section" "1.11.1"
263 | "@webassemblyjs/wasm-gen" "1.11.1"
264 | "@webassemblyjs/wasm-opt" "1.11.1"
265 | "@webassemblyjs/wasm-parser" "1.11.1"
266 | "@webassemblyjs/wast-printer" "1.11.1"
267 |
268 | "@webassemblyjs/wasm-gen@1.11.1":
269 | "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA=="
270 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz"
271 | "version" "1.11.1"
272 | dependencies:
273 | "@webassemblyjs/ast" "1.11.1"
274 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
275 | "@webassemblyjs/ieee754" "1.11.1"
276 | "@webassemblyjs/leb128" "1.11.1"
277 | "@webassemblyjs/utf8" "1.11.1"
278 |
279 | "@webassemblyjs/wasm-opt@1.11.1":
280 | "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw=="
281 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz"
282 | "version" "1.11.1"
283 | dependencies:
284 | "@webassemblyjs/ast" "1.11.1"
285 | "@webassemblyjs/helper-buffer" "1.11.1"
286 | "@webassemblyjs/wasm-gen" "1.11.1"
287 | "@webassemblyjs/wasm-parser" "1.11.1"
288 |
289 | "@webassemblyjs/wasm-parser@1.11.1":
290 | "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA=="
291 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz"
292 | "version" "1.11.1"
293 | dependencies:
294 | "@webassemblyjs/ast" "1.11.1"
295 | "@webassemblyjs/helper-api-error" "1.11.1"
296 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
297 | "@webassemblyjs/ieee754" "1.11.1"
298 | "@webassemblyjs/leb128" "1.11.1"
299 | "@webassemblyjs/utf8" "1.11.1"
300 |
301 | "@webassemblyjs/wast-printer@1.11.1":
302 | "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg=="
303 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz"
304 | "version" "1.11.1"
305 | dependencies:
306 | "@webassemblyjs/ast" "1.11.1"
307 | "@xtuc/long" "4.2.2"
308 |
309 | "@webpack-cli/configtest@^1.2.0":
310 | "integrity" "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg=="
311 | "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz"
312 | "version" "1.2.0"
313 |
314 | "@webpack-cli/info@^1.5.0":
315 | "integrity" "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ=="
316 | "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz"
317 | "version" "1.5.0"
318 | dependencies:
319 | "envinfo" "^7.7.3"
320 |
321 | "@webpack-cli/serve@^1.7.0":
322 | "integrity" "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q=="
323 | "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz"
324 | "version" "1.7.0"
325 |
326 | "@xtuc/ieee754@^1.2.0":
327 | "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
328 | "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz"
329 | "version" "1.2.0"
330 |
331 | "@xtuc/long@4.2.2":
332 | "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
333 | "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz"
334 | "version" "4.2.2"
335 |
336 | "abbrev@1":
337 | "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
338 | "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
339 | "version" "1.1.1"
340 |
341 | "acorn-import-assertions@^1.7.6":
342 | "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw=="
343 | "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz"
344 | "version" "1.8.0"
345 |
346 | "acorn@^8", "acorn@^8.5.0", "acorn@^8.7.1":
347 | "integrity" "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="
348 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz"
349 | "version" "8.8.1"
350 |
351 | "agent-base@^6.0.2", "agent-base@6":
352 | "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="
353 | "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
354 | "version" "6.0.2"
355 | dependencies:
356 | "debug" "4"
357 |
358 | "agentkeepalive@^4.1.3", "agentkeepalive@^4.2.1":
359 | "integrity" "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA=="
360 | "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz"
361 | "version" "4.2.1"
362 | dependencies:
363 | "debug" "^4.1.0"
364 | "depd" "^1.1.2"
365 | "humanize-ms" "^1.2.1"
366 |
367 | "aggregate-error@^3.0.0":
368 | "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
369 | "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
370 | "version" "3.1.0"
371 | dependencies:
372 | "clean-stack" "^2.0.0"
373 | "indent-string" "^4.0.0"
374 |
375 | "ajv-formats@^2.1.1":
376 | "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="
377 | "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz"
378 | "version" "2.1.1"
379 | dependencies:
380 | "ajv" "^8.0.0"
381 |
382 | "ajv-keywords@^3.5.2":
383 | "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
384 | "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz"
385 | "version" "3.5.2"
386 |
387 | "ajv-keywords@^5.0.0":
388 | "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw=="
389 | "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz"
390 | "version" "5.1.0"
391 | dependencies:
392 | "fast-deep-equal" "^3.1.3"
393 |
394 | "ajv@^6.12.5", "ajv@^6.9.1":
395 | "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
396 | "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
397 | "version" "6.12.6"
398 | dependencies:
399 | "fast-deep-equal" "^3.1.1"
400 | "fast-json-stable-stringify" "^2.0.0"
401 | "json-schema-traverse" "^0.4.1"
402 | "uri-js" "^4.2.2"
403 |
404 | "ajv@^8.0.0", "ajv@^8.8.0", "ajv@^8.8.2":
405 | "integrity" "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg=="
406 | "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz"
407 | "version" "8.11.2"
408 | dependencies:
409 | "fast-deep-equal" "^3.1.1"
410 | "json-schema-traverse" "^1.0.0"
411 | "require-from-string" "^2.0.2"
412 | "uri-js" "^4.2.2"
413 |
414 | "ansi-regex@^5.0.1":
415 | "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
416 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
417 | "version" "5.0.1"
418 |
419 | "ansi-styles@^3.2.1":
420 | "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
421 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
422 | "version" "3.2.1"
423 | dependencies:
424 | "color-convert" "^1.9.0"
425 |
426 | "ansi-styles@^4.0.0", "ansi-styles@^4.1.0":
427 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
428 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
429 | "version" "4.3.0"
430 | dependencies:
431 | "color-convert" "^2.0.1"
432 |
433 | "aproba@^1.0.3 || ^2.0.0":
434 | "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
435 | "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz"
436 | "version" "2.0.0"
437 |
438 | "are-we-there-yet@^3.0.0":
439 | "integrity" "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg=="
440 | "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz"
441 | "version" "3.0.1"
442 | dependencies:
443 | "delegates" "^1.0.0"
444 | "readable-stream" "^3.6.0"
445 |
446 | "array-union@^3.0.1":
447 | "integrity" "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw=="
448 | "resolved" "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz"
449 | "version" "3.0.1"
450 |
451 | "arrify@^1.0.1":
452 | "integrity" "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA=="
453 | "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz"
454 | "version" "1.0.1"
455 |
456 | "async-foreach@^0.1.3":
457 | "integrity" "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA=="
458 | "resolved" "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz"
459 | "version" "0.1.3"
460 |
461 | "balanced-match@^1.0.0":
462 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
463 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
464 | "version" "1.0.2"
465 |
466 | "big.js@^5.2.2":
467 | "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
468 | "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz"
469 | "version" "5.2.2"
470 |
471 | "brace-expansion@^1.1.7":
472 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
473 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
474 | "version" "1.1.11"
475 | dependencies:
476 | "balanced-match" "^1.0.0"
477 | "concat-map" "0.0.1"
478 |
479 | "brace-expansion@^2.0.1":
480 | "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
481 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
482 | "version" "2.0.1"
483 | dependencies:
484 | "balanced-match" "^1.0.0"
485 |
486 | "braces@^3.0.2":
487 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
488 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
489 | "version" "3.0.2"
490 | dependencies:
491 | "fill-range" "^7.0.1"
492 |
493 | "browserslist@^4.14.5", "browserslist@>= 4.21.0":
494 | "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw=="
495 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
496 | "version" "4.21.4"
497 | dependencies:
498 | "caniuse-lite" "^1.0.30001400"
499 | "electron-to-chromium" "^1.4.251"
500 | "node-releases" "^2.0.6"
501 | "update-browserslist-db" "^1.0.9"
502 |
503 | "buffer-from@^1.0.0":
504 | "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
505 | "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
506 | "version" "1.1.2"
507 |
508 | "cacache@^15.2.0":
509 | "integrity" "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ=="
510 | "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz"
511 | "version" "15.3.0"
512 | dependencies:
513 | "@npmcli/fs" "^1.0.0"
514 | "@npmcli/move-file" "^1.0.1"
515 | "chownr" "^2.0.0"
516 | "fs-minipass" "^2.0.0"
517 | "glob" "^7.1.4"
518 | "infer-owner" "^1.0.4"
519 | "lru-cache" "^6.0.0"
520 | "minipass" "^3.1.1"
521 | "minipass-collect" "^1.0.2"
522 | "minipass-flush" "^1.0.5"
523 | "minipass-pipeline" "^1.2.2"
524 | "mkdirp" "^1.0.3"
525 | "p-map" "^4.0.0"
526 | "promise-inflight" "^1.0.1"
527 | "rimraf" "^3.0.2"
528 | "ssri" "^8.0.1"
529 | "tar" "^6.0.2"
530 | "unique-filename" "^1.1.1"
531 |
532 | "cacache@^16.1.0":
533 | "integrity" "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ=="
534 | "resolved" "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz"
535 | "version" "16.1.3"
536 | dependencies:
537 | "@npmcli/fs" "^2.1.0"
538 | "@npmcli/move-file" "^2.0.0"
539 | "chownr" "^2.0.0"
540 | "fs-minipass" "^2.1.0"
541 | "glob" "^8.0.1"
542 | "infer-owner" "^1.0.4"
543 | "lru-cache" "^7.7.1"
544 | "minipass" "^3.1.6"
545 | "minipass-collect" "^1.0.2"
546 | "minipass-flush" "^1.0.5"
547 | "minipass-pipeline" "^1.2.4"
548 | "mkdirp" "^1.0.4"
549 | "p-map" "^4.0.0"
550 | "promise-inflight" "^1.0.1"
551 | "rimraf" "^3.0.2"
552 | "ssri" "^9.0.0"
553 | "tar" "^6.1.11"
554 | "unique-filename" "^2.0.0"
555 |
556 | "camelcase-keys@^6.2.2":
557 | "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg=="
558 | "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz"
559 | "version" "6.2.2"
560 | dependencies:
561 | "camelcase" "^5.3.1"
562 | "map-obj" "^4.0.0"
563 | "quick-lru" "^4.0.1"
564 |
565 | "camelcase@^5.3.1":
566 | "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
567 | "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
568 | "version" "5.3.1"
569 |
570 | "caniuse-lite@^1.0.30001400":
571 | "integrity" "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA=="
572 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz"
573 | "version" "1.0.30001434"
574 |
575 | "chalk@^2.0.0":
576 | "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
577 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
578 | "version" "2.4.2"
579 | dependencies:
580 | "ansi-styles" "^3.2.1"
581 | "escape-string-regexp" "^1.0.5"
582 | "supports-color" "^5.3.0"
583 |
584 | "chalk@^4.1.2":
585 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
586 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
587 | "version" "4.1.2"
588 | dependencies:
589 | "ansi-styles" "^4.1.0"
590 | "supports-color" "^7.1.0"
591 |
592 | "chownr@^2.0.0":
593 | "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
594 | "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
595 | "version" "2.0.0"
596 |
597 | "chrome-promise@^3.0.5":
598 | "integrity" "sha512-ekIevrJOO5S6ezSzl5TdaLhlQkovY5nVaNSgA2XyhuNtlGniUvTbf7rzH95alh1OajArwoP2xVGYUJbpVLmZYA=="
599 | "resolved" "https://registry.npmjs.org/chrome-promise/-/chrome-promise-3.0.5.tgz"
600 | "version" "3.0.5"
601 |
602 | "chrome-trace-event@^1.0.2":
603 | "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
604 | "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz"
605 | "version" "1.0.3"
606 |
607 | "clean-stack@^2.0.0":
608 | "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
609 | "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
610 | "version" "2.2.0"
611 |
612 | "cliui@^8.0.1":
613 | "integrity" "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="
614 | "resolved" "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz"
615 | "version" "8.0.1"
616 | dependencies:
617 | "string-width" "^4.2.0"
618 | "strip-ansi" "^6.0.1"
619 | "wrap-ansi" "^7.0.0"
620 |
621 | "clone-deep@^4.0.1":
622 | "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ=="
623 | "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz"
624 | "version" "4.0.1"
625 | dependencies:
626 | "is-plain-object" "^2.0.4"
627 | "kind-of" "^6.0.2"
628 | "shallow-clone" "^3.0.0"
629 |
630 | "color-convert@^1.9.0":
631 | "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
632 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
633 | "version" "1.9.3"
634 | dependencies:
635 | "color-name" "1.1.3"
636 |
637 | "color-convert@^2.0.1":
638 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
639 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
640 | "version" "2.0.1"
641 | dependencies:
642 | "color-name" "~1.1.4"
643 |
644 | "color-name@~1.1.4":
645 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
646 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
647 | "version" "1.1.4"
648 |
649 | "color-name@1.1.3":
650 | "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
651 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
652 | "version" "1.1.3"
653 |
654 | "color-support@^1.1.3":
655 | "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
656 | "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz"
657 | "version" "1.1.3"
658 |
659 | "colorette@^2.0.14":
660 | "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
661 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz"
662 | "version" "2.0.19"
663 |
664 | "commander@^2.20.0":
665 | "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
666 | "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
667 | "version" "2.20.3"
668 |
669 | "commander@^7.0.0":
670 | "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="
671 | "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
672 | "version" "7.2.0"
673 |
674 | "concat-map@0.0.1":
675 | "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
676 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
677 | "version" "0.0.1"
678 |
679 | "console-control-strings@^1.1.0":
680 | "integrity" "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
681 | "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
682 | "version" "1.1.0"
683 |
684 | "copy-webpack-plugin@^10.2.4":
685 | "integrity" "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg=="
686 | "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz"
687 | "version" "10.2.4"
688 | dependencies:
689 | "fast-glob" "^3.2.7"
690 | "glob-parent" "^6.0.1"
691 | "globby" "^12.0.2"
692 | "normalize-path" "^3.0.0"
693 | "schema-utils" "^4.0.0"
694 | "serialize-javascript" "^6.0.0"
695 |
696 | "core-util-is@~1.0.0":
697 | "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
698 | "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
699 | "version" "1.0.3"
700 |
701 | "cross-spawn@^7.0.3":
702 | "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
703 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
704 | "version" "7.0.3"
705 | dependencies:
706 | "path-key" "^3.1.0"
707 | "shebang-command" "^2.0.0"
708 | "which" "^2.0.1"
709 |
710 | "css-loader@^6.7.2":
711 | "integrity" "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q=="
712 | "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz"
713 | "version" "6.7.2"
714 | dependencies:
715 | "icss-utils" "^5.1.0"
716 | "postcss" "^8.4.18"
717 | "postcss-modules-extract-imports" "^3.0.0"
718 | "postcss-modules-local-by-default" "^4.0.0"
719 | "postcss-modules-scope" "^3.0.0"
720 | "postcss-modules-values" "^4.0.0"
721 | "postcss-value-parser" "^4.2.0"
722 | "semver" "^7.3.8"
723 |
724 | "cssesc@^3.0.0":
725 | "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
726 | "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
727 | "version" "3.0.0"
728 |
729 | "debug@^4.1.0", "debug@^4.3.3", "debug@4":
730 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
731 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
732 | "version" "4.3.4"
733 | dependencies:
734 | "ms" "2.1.2"
735 |
736 | "decamelize-keys@^1.1.0":
737 | "integrity" "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg=="
738 | "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz"
739 | "version" "1.1.1"
740 | dependencies:
741 | "decamelize" "^1.1.0"
742 | "map-obj" "^1.0.0"
743 |
744 | "decamelize@^1.1.0", "decamelize@^1.2.0":
745 | "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
746 | "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
747 | "version" "1.2.0"
748 |
749 | "delegates@^1.0.0":
750 | "integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
751 | "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
752 | "version" "1.0.0"
753 |
754 | "depd@^1.1.2":
755 | "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
756 | "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
757 | "version" "1.1.2"
758 |
759 | "dir-glob@^3.0.1":
760 | "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="
761 | "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
762 | "version" "3.0.1"
763 | dependencies:
764 | "path-type" "^4.0.0"
765 |
766 | "electron-to-chromium@^1.4.251":
767 | "integrity" "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
768 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
769 | "version" "1.4.284"
770 |
771 | "emoji-regex@^8.0.0":
772 | "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
773 | "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
774 | "version" "8.0.0"
775 |
776 | "emojis-list@^3.0.0":
777 | "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
778 | "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz"
779 | "version" "3.0.0"
780 |
781 | "encoding@^0.1.12", "encoding@^0.1.13":
782 | "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="
783 | "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz"
784 | "version" "0.1.13"
785 | dependencies:
786 | "iconv-lite" "^0.6.2"
787 |
788 | "enhanced-resolve@^5.10.0":
789 | "integrity" "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ=="
790 | "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz"
791 | "version" "5.12.0"
792 | dependencies:
793 | "graceful-fs" "^4.2.4"
794 | "tapable" "^2.2.0"
795 |
796 | "env-paths@^2.2.0":
797 | "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
798 | "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz"
799 | "version" "2.2.1"
800 |
801 | "envinfo@^7.7.3":
802 | "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw=="
803 | "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz"
804 | "version" "7.8.1"
805 |
806 | "err-code@^2.0.2":
807 | "integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
808 | "resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz"
809 | "version" "2.0.3"
810 |
811 | "error-ex@^1.3.1":
812 | "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
813 | "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
814 | "version" "1.3.2"
815 | dependencies:
816 | "is-arrayish" "^0.2.1"
817 |
818 | "es-module-lexer@^0.9.0":
819 | "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ=="
820 | "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz"
821 | "version" "0.9.3"
822 |
823 | "escalade@^3.1.1":
824 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
825 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
826 | "version" "3.1.1"
827 |
828 | "escape-string-regexp@^1.0.5":
829 | "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
830 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
831 | "version" "1.0.5"
832 |
833 | "eslint-scope@5.1.1":
834 | "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="
835 | "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
836 | "version" "5.1.1"
837 | dependencies:
838 | "esrecurse" "^4.3.0"
839 | "estraverse" "^4.1.1"
840 |
841 | "esrecurse@^4.3.0":
842 | "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="
843 | "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
844 | "version" "4.3.0"
845 | dependencies:
846 | "estraverse" "^5.2.0"
847 |
848 | "estraverse@^4.1.1":
849 | "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
850 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
851 | "version" "4.3.0"
852 |
853 | "estraverse@^5.2.0":
854 | "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
855 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
856 | "version" "5.3.0"
857 |
858 | "events@^3.2.0":
859 | "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
860 | "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
861 | "version" "3.3.0"
862 |
863 | "fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3":
864 | "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
865 | "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
866 | "version" "3.1.3"
867 |
868 | "fast-glob@^3.2.7":
869 | "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w=="
870 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
871 | "version" "3.2.12"
872 | dependencies:
873 | "@nodelib/fs.stat" "^2.0.2"
874 | "@nodelib/fs.walk" "^1.2.3"
875 | "glob-parent" "^5.1.2"
876 | "merge2" "^1.3.0"
877 | "micromatch" "^4.0.4"
878 |
879 | "fast-json-stable-stringify@^2.0.0":
880 | "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
881 | "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
882 | "version" "2.1.0"
883 |
884 | "fastest-levenshtein@^1.0.12":
885 | "integrity" "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg=="
886 | "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz"
887 | "version" "1.0.16"
888 |
889 | "fastq@^1.6.0":
890 | "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw=="
891 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz"
892 | "version" "1.13.0"
893 | dependencies:
894 | "reusify" "^1.0.4"
895 |
896 | "file-loader@^6.2.0":
897 | "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw=="
898 | "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz"
899 | "version" "6.2.0"
900 | dependencies:
901 | "loader-utils" "^2.0.0"
902 | "schema-utils" "^3.0.0"
903 |
904 | "fill-range@^7.0.1":
905 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
906 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
907 | "version" "7.0.1"
908 | dependencies:
909 | "to-regex-range" "^5.0.1"
910 |
911 | "find-up@^4.0.0", "find-up@^4.1.0":
912 | "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="
913 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
914 | "version" "4.1.0"
915 | dependencies:
916 | "locate-path" "^5.0.0"
917 | "path-exists" "^4.0.0"
918 |
919 | "fs-minipass@^2.0.0", "fs-minipass@^2.1.0":
920 | "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="
921 | "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"
922 | "version" "2.1.0"
923 | dependencies:
924 | "minipass" "^3.0.0"
925 |
926 | "fs.realpath@^1.0.0":
927 | "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
928 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
929 | "version" "1.0.0"
930 |
931 | "function-bind@^1.1.1":
932 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
933 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
934 | "version" "1.1.1"
935 |
936 | "gauge@^4.0.3":
937 | "integrity" "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg=="
938 | "resolved" "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz"
939 | "version" "4.0.4"
940 | dependencies:
941 | "aproba" "^1.0.3 || ^2.0.0"
942 | "color-support" "^1.1.3"
943 | "console-control-strings" "^1.1.0"
944 | "has-unicode" "^2.0.1"
945 | "signal-exit" "^3.0.7"
946 | "string-width" "^4.2.3"
947 | "strip-ansi" "^6.0.1"
948 | "wide-align" "^1.1.5"
949 |
950 | "gaze@^1.0.0":
951 | "integrity" "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g=="
952 | "resolved" "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz"
953 | "version" "1.1.3"
954 | dependencies:
955 | "globule" "^1.0.0"
956 |
957 | "get-caller-file@^2.0.5":
958 | "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
959 | "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
960 | "version" "2.0.5"
961 |
962 | "get-stdin@^4.0.1":
963 | "integrity" "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw=="
964 | "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
965 | "version" "4.0.1"
966 |
967 | "glob-parent@^5.1.2":
968 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
969 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
970 | "version" "5.1.2"
971 | dependencies:
972 | "is-glob" "^4.0.1"
973 |
974 | "glob-parent@^6.0.1":
975 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
976 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
977 | "version" "6.0.2"
978 | dependencies:
979 | "is-glob" "^4.0.3"
980 |
981 | "glob-to-regexp@^0.4.1":
982 | "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
983 | "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz"
984 | "version" "0.4.1"
985 |
986 | "glob@^7.0.0", "glob@^7.0.3", "glob@^7.1.3", "glob@^7.1.4":
987 | "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
988 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
989 | "version" "7.2.3"
990 | dependencies:
991 | "fs.realpath" "^1.0.0"
992 | "inflight" "^1.0.4"
993 | "inherits" "2"
994 | "minimatch" "^3.1.1"
995 | "once" "^1.3.0"
996 | "path-is-absolute" "^1.0.0"
997 |
998 | "glob@^8.0.1":
999 | "integrity" "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ=="
1000 | "resolved" "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz"
1001 | "version" "8.0.3"
1002 | dependencies:
1003 | "fs.realpath" "^1.0.0"
1004 | "inflight" "^1.0.4"
1005 | "inherits" "2"
1006 | "minimatch" "^5.0.1"
1007 | "once" "^1.3.0"
1008 |
1009 | "glob@~7.1.1":
1010 | "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="
1011 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz"
1012 | "version" "7.1.7"
1013 | dependencies:
1014 | "fs.realpath" "^1.0.0"
1015 | "inflight" "^1.0.4"
1016 | "inherits" "2"
1017 | "minimatch" "^3.0.4"
1018 | "once" "^1.3.0"
1019 | "path-is-absolute" "^1.0.0"
1020 |
1021 | "globby@^12.0.2":
1022 | "integrity" "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA=="
1023 | "resolved" "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz"
1024 | "version" "12.2.0"
1025 | dependencies:
1026 | "array-union" "^3.0.1"
1027 | "dir-glob" "^3.0.1"
1028 | "fast-glob" "^3.2.7"
1029 | "ignore" "^5.1.9"
1030 | "merge2" "^1.4.1"
1031 | "slash" "^4.0.0"
1032 |
1033 | "globule@^1.0.0":
1034 | "integrity" "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg=="
1035 | "resolved" "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz"
1036 | "version" "1.3.4"
1037 | dependencies:
1038 | "glob" "~7.1.1"
1039 | "lodash" "^4.17.21"
1040 | "minimatch" "~3.0.2"
1041 |
1042 | "graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.6", "graceful-fs@^4.2.9":
1043 | "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
1044 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
1045 | "version" "4.2.10"
1046 |
1047 | "hard-rejection@^2.1.0":
1048 | "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA=="
1049 | "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz"
1050 | "version" "2.1.0"
1051 |
1052 | "has-flag@^3.0.0":
1053 | "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
1054 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
1055 | "version" "3.0.0"
1056 |
1057 | "has-flag@^4.0.0":
1058 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
1059 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
1060 | "version" "4.0.0"
1061 |
1062 | "has-unicode@^2.0.1":
1063 | "integrity" "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
1064 | "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
1065 | "version" "2.0.1"
1066 |
1067 | "has@^1.0.3":
1068 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
1069 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
1070 | "version" "1.0.3"
1071 | dependencies:
1072 | "function-bind" "^1.1.1"
1073 |
1074 | "hosted-git-info@^2.1.4":
1075 | "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
1076 | "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
1077 | "version" "2.8.9"
1078 |
1079 | "hosted-git-info@^4.0.1":
1080 | "integrity" "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA=="
1081 | "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz"
1082 | "version" "4.1.0"
1083 | dependencies:
1084 | "lru-cache" "^6.0.0"
1085 |
1086 | "http-cache-semantics@^4.1.0":
1087 | "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
1088 | "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz"
1089 | "version" "4.1.0"
1090 |
1091 | "http-proxy-agent@^4.0.1":
1092 | "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="
1093 | "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz"
1094 | "version" "4.0.1"
1095 | dependencies:
1096 | "@tootallnate/once" "1"
1097 | "agent-base" "6"
1098 | "debug" "4"
1099 |
1100 | "http-proxy-agent@^5.0.0":
1101 | "integrity" "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w=="
1102 | "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz"
1103 | "version" "5.0.0"
1104 | dependencies:
1105 | "@tootallnate/once" "2"
1106 | "agent-base" "6"
1107 | "debug" "4"
1108 |
1109 | "https-proxy-agent@^5.0.0":
1110 | "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="
1111 | "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
1112 | "version" "5.0.1"
1113 | dependencies:
1114 | "agent-base" "6"
1115 | "debug" "4"
1116 |
1117 | "humanize-ms@^1.2.1":
1118 | "integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="
1119 | "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz"
1120 | "version" "1.2.1"
1121 | dependencies:
1122 | "ms" "^2.0.0"
1123 |
1124 | "iconv-lite@^0.6.2":
1125 | "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
1126 | "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
1127 | "version" "0.6.3"
1128 | dependencies:
1129 | "safer-buffer" ">= 2.1.2 < 3.0.0"
1130 |
1131 | "icss-utils@^5.0.0", "icss-utils@^5.1.0":
1132 | "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA=="
1133 | "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz"
1134 | "version" "5.1.0"
1135 |
1136 | "ignore@^5.1.9":
1137 | "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
1138 | "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz"
1139 | "version" "5.2.0"
1140 |
1141 | "import-local@^3.0.2":
1142 | "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg=="
1143 | "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz"
1144 | "version" "3.1.0"
1145 | dependencies:
1146 | "pkg-dir" "^4.2.0"
1147 | "resolve-cwd" "^3.0.0"
1148 |
1149 | "imurmurhash@^0.1.4":
1150 | "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
1151 | "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
1152 | "version" "0.1.4"
1153 |
1154 | "indent-string@^4.0.0":
1155 | "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
1156 | "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
1157 | "version" "4.0.0"
1158 |
1159 | "infer-owner@^1.0.4":
1160 | "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
1161 | "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz"
1162 | "version" "1.0.4"
1163 |
1164 | "inflight@^1.0.4":
1165 | "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
1166 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
1167 | "version" "1.0.6"
1168 | dependencies:
1169 | "once" "^1.3.0"
1170 | "wrappy" "1"
1171 |
1172 | "inherits@^2.0.3", "inherits@~2.0.3", "inherits@2":
1173 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1174 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
1175 | "version" "2.0.4"
1176 |
1177 | "interpret@^2.2.0":
1178 | "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw=="
1179 | "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz"
1180 | "version" "2.2.0"
1181 |
1182 | "ip@^2.0.0":
1183 | "integrity" "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
1184 | "resolved" "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz"
1185 | "version" "2.0.0"
1186 |
1187 | "is-arrayish@^0.2.1":
1188 | "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
1189 | "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
1190 | "version" "0.2.1"
1191 |
1192 | "is-core-module@^2.5.0", "is-core-module@^2.9.0":
1193 | "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw=="
1194 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
1195 | "version" "2.11.0"
1196 | dependencies:
1197 | "has" "^1.0.3"
1198 |
1199 | "is-extglob@^2.1.1":
1200 | "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
1201 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
1202 | "version" "2.1.1"
1203 |
1204 | "is-fullwidth-code-point@^3.0.0":
1205 | "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1206 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
1207 | "version" "3.0.0"
1208 |
1209 | "is-glob@^4.0.1", "is-glob@^4.0.3":
1210 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
1211 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
1212 | "version" "4.0.3"
1213 | dependencies:
1214 | "is-extglob" "^2.1.1"
1215 |
1216 | "is-lambda@^1.0.1":
1217 | "integrity" "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
1218 | "resolved" "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz"
1219 | "version" "1.0.1"
1220 |
1221 | "is-number@^7.0.0":
1222 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1223 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
1224 | "version" "7.0.0"
1225 |
1226 | "is-plain-obj@^1.1.0":
1227 | "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg=="
1228 | "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz"
1229 | "version" "1.1.0"
1230 |
1231 | "is-plain-object@^2.0.4":
1232 | "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og=="
1233 | "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz"
1234 | "version" "2.0.4"
1235 | dependencies:
1236 | "isobject" "^3.0.1"
1237 |
1238 | "isarray@~1.0.0":
1239 | "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
1240 | "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
1241 | "version" "1.0.0"
1242 |
1243 | "isexe@^2.0.0":
1244 | "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
1245 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
1246 | "version" "2.0.0"
1247 |
1248 | "isobject@^3.0.1":
1249 | "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
1250 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz"
1251 | "version" "3.0.1"
1252 |
1253 | "jest-worker@^27.4.5":
1254 | "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="
1255 | "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz"
1256 | "version" "27.5.1"
1257 | dependencies:
1258 | "@types/node" "*"
1259 | "merge-stream" "^2.0.0"
1260 | "supports-color" "^8.0.0"
1261 |
1262 | "js-base64@^2.4.9":
1263 | "integrity" "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
1264 | "resolved" "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz"
1265 | "version" "2.6.4"
1266 |
1267 | "js-tokens@^4.0.0":
1268 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1269 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
1270 | "version" "4.0.0"
1271 |
1272 | "json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1":
1273 | "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
1274 | "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
1275 | "version" "2.3.1"
1276 |
1277 | "json-schema-traverse@^0.4.1":
1278 | "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1279 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
1280 | "version" "0.4.1"
1281 |
1282 | "json-schema-traverse@^1.0.0":
1283 | "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
1284 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
1285 | "version" "1.0.0"
1286 |
1287 | "json5@^2.1.2":
1288 | "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
1289 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
1290 | "version" "2.2.1"
1291 |
1292 | "kind-of@^6.0.2", "kind-of@^6.0.3":
1293 | "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
1294 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz"
1295 | "version" "6.0.3"
1296 |
1297 | "klona@^2.0.4":
1298 | "integrity" "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ=="
1299 | "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz"
1300 | "version" "2.0.5"
1301 |
1302 | "lines-and-columns@^1.1.6":
1303 | "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
1304 | "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
1305 | "version" "1.2.4"
1306 |
1307 | "loader-runner@^4.2.0":
1308 | "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg=="
1309 | "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz"
1310 | "version" "4.3.0"
1311 |
1312 | "loader-utils@^2.0.0":
1313 | "integrity" "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw=="
1314 | "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz"
1315 | "version" "2.0.4"
1316 | dependencies:
1317 | "big.js" "^5.2.2"
1318 | "emojis-list" "^3.0.0"
1319 | "json5" "^2.1.2"
1320 |
1321 | "locate-path@^5.0.0":
1322 | "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="
1323 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
1324 | "version" "5.0.0"
1325 | dependencies:
1326 | "p-locate" "^4.1.0"
1327 |
1328 | "lodash@^4.17.11", "lodash@^4.17.15", "lodash@^4.17.21":
1329 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1330 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
1331 | "version" "4.17.21"
1332 |
1333 | "lru-cache@^6.0.0":
1334 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
1335 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
1336 | "version" "6.0.0"
1337 | dependencies:
1338 | "yallist" "^4.0.0"
1339 |
1340 | "lru-cache@^7.7.1":
1341 | "integrity" "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA=="
1342 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz"
1343 | "version" "7.14.1"
1344 |
1345 | "make-fetch-happen@^10.0.4":
1346 | "integrity" "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w=="
1347 | "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz"
1348 | "version" "10.2.1"
1349 | dependencies:
1350 | "agentkeepalive" "^4.2.1"
1351 | "cacache" "^16.1.0"
1352 | "http-cache-semantics" "^4.1.0"
1353 | "http-proxy-agent" "^5.0.0"
1354 | "https-proxy-agent" "^5.0.0"
1355 | "is-lambda" "^1.0.1"
1356 | "lru-cache" "^7.7.1"
1357 | "minipass" "^3.1.6"
1358 | "minipass-collect" "^1.0.2"
1359 | "minipass-fetch" "^2.0.3"
1360 | "minipass-flush" "^1.0.5"
1361 | "minipass-pipeline" "^1.2.4"
1362 | "negotiator" "^0.6.3"
1363 | "promise-retry" "^2.0.1"
1364 | "socks-proxy-agent" "^7.0.0"
1365 | "ssri" "^9.0.0"
1366 |
1367 | "make-fetch-happen@^9.1.0":
1368 | "integrity" "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg=="
1369 | "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz"
1370 | "version" "9.1.0"
1371 | dependencies:
1372 | "agentkeepalive" "^4.1.3"
1373 | "cacache" "^15.2.0"
1374 | "http-cache-semantics" "^4.1.0"
1375 | "http-proxy-agent" "^4.0.1"
1376 | "https-proxy-agent" "^5.0.0"
1377 | "is-lambda" "^1.0.1"
1378 | "lru-cache" "^6.0.0"
1379 | "minipass" "^3.1.3"
1380 | "minipass-collect" "^1.0.2"
1381 | "minipass-fetch" "^1.3.2"
1382 | "minipass-flush" "^1.0.5"
1383 | "minipass-pipeline" "^1.2.4"
1384 | "negotiator" "^0.6.2"
1385 | "promise-retry" "^2.0.1"
1386 | "socks-proxy-agent" "^6.0.0"
1387 | "ssri" "^8.0.0"
1388 |
1389 | "map-obj@^1.0.0":
1390 | "integrity" "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg=="
1391 | "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
1392 | "version" "1.0.1"
1393 |
1394 | "map-obj@^4.0.0":
1395 | "integrity" "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ=="
1396 | "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz"
1397 | "version" "4.3.0"
1398 |
1399 | "meow@^9.0.0":
1400 | "integrity" "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ=="
1401 | "resolved" "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz"
1402 | "version" "9.0.0"
1403 | dependencies:
1404 | "@types/minimist" "^1.2.0"
1405 | "camelcase-keys" "^6.2.2"
1406 | "decamelize" "^1.2.0"
1407 | "decamelize-keys" "^1.1.0"
1408 | "hard-rejection" "^2.1.0"
1409 | "minimist-options" "4.1.0"
1410 | "normalize-package-data" "^3.0.0"
1411 | "read-pkg-up" "^7.0.1"
1412 | "redent" "^3.0.0"
1413 | "trim-newlines" "^3.0.0"
1414 | "type-fest" "^0.18.0"
1415 | "yargs-parser" "^20.2.3"
1416 |
1417 | "merge-stream@^2.0.0":
1418 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
1419 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
1420 | "version" "2.0.0"
1421 |
1422 | "merge2@^1.3.0", "merge2@^1.4.1":
1423 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
1424 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
1425 | "version" "1.4.1"
1426 |
1427 | "micromatch@^4.0.4":
1428 | "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
1429 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
1430 | "version" "4.0.5"
1431 | dependencies:
1432 | "braces" "^3.0.2"
1433 | "picomatch" "^2.3.1"
1434 |
1435 | "mime-db@1.52.0":
1436 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1437 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
1438 | "version" "1.52.0"
1439 |
1440 | "mime-types@^2.1.27":
1441 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
1442 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
1443 | "version" "2.1.35"
1444 | dependencies:
1445 | "mime-db" "1.52.0"
1446 |
1447 | "min-indent@^1.0.0":
1448 | "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
1449 | "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz"
1450 | "version" "1.0.1"
1451 |
1452 | "mini-css-extract-plugin@^2.7.0":
1453 | "integrity" "sha512-auqtVo8KhTScMsba7MbijqZTfibbXiBNlPAQbsVt7enQfcDYLdgG57eGxMqwVU3mfeWANY4F1wUg+rMF+ycZgw=="
1454 | "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.0.tgz"
1455 | "version" "2.7.0"
1456 | dependencies:
1457 | "schema-utils" "^4.0.0"
1458 |
1459 | "minimatch@^3.0.4", "minimatch@~3.0.2":
1460 | "integrity" "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q=="
1461 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz"
1462 | "version" "3.0.8"
1463 | dependencies:
1464 | "brace-expansion" "^1.1.7"
1465 |
1466 | "minimatch@^3.1.1":
1467 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
1468 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1469 | "version" "3.1.2"
1470 | dependencies:
1471 | "brace-expansion" "^1.1.7"
1472 |
1473 | "minimatch@^5.0.1":
1474 | "integrity" "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g=="
1475 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz"
1476 | "version" "5.1.1"
1477 | dependencies:
1478 | "brace-expansion" "^2.0.1"
1479 |
1480 | "minimist-options@4.1.0":
1481 | "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A=="
1482 | "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz"
1483 | "version" "4.1.0"
1484 | dependencies:
1485 | "arrify" "^1.0.1"
1486 | "is-plain-obj" "^1.1.0"
1487 | "kind-of" "^6.0.3"
1488 |
1489 | "minipass-collect@^1.0.2":
1490 | "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="
1491 | "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz"
1492 | "version" "1.0.2"
1493 | dependencies:
1494 | "minipass" "^3.0.0"
1495 |
1496 | "minipass-fetch@^1.3.2":
1497 | "integrity" "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw=="
1498 | "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz"
1499 | "version" "1.4.1"
1500 | dependencies:
1501 | "minipass" "^3.1.0"
1502 | "minipass-sized" "^1.0.3"
1503 | "minizlib" "^2.0.0"
1504 | optionalDependencies:
1505 | "encoding" "^0.1.12"
1506 |
1507 | "minipass-fetch@^2.0.3":
1508 | "integrity" "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA=="
1509 | "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz"
1510 | "version" "2.1.2"
1511 | dependencies:
1512 | "minipass" "^3.1.6"
1513 | "minipass-sized" "^1.0.3"
1514 | "minizlib" "^2.1.2"
1515 | optionalDependencies:
1516 | "encoding" "^0.1.13"
1517 |
1518 | "minipass-flush@^1.0.5":
1519 | "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="
1520 | "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz"
1521 | "version" "1.0.5"
1522 | dependencies:
1523 | "minipass" "^3.0.0"
1524 |
1525 | "minipass-pipeline@^1.2.2", "minipass-pipeline@^1.2.4":
1526 | "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="
1527 | "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz"
1528 | "version" "1.2.4"
1529 | dependencies:
1530 | "minipass" "^3.0.0"
1531 |
1532 | "minipass-sized@^1.0.3":
1533 | "integrity" "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g=="
1534 | "resolved" "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz"
1535 | "version" "1.0.3"
1536 | dependencies:
1537 | "minipass" "^3.0.0"
1538 |
1539 | "minipass@^3.0.0", "minipass@^3.1.0", "minipass@^3.1.1", "minipass@^3.1.3", "minipass@^3.1.6":
1540 | "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="
1541 | "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz"
1542 | "version" "3.3.6"
1543 | dependencies:
1544 | "yallist" "^4.0.0"
1545 |
1546 | "minizlib@^2.0.0", "minizlib@^2.1.1", "minizlib@^2.1.2":
1547 | "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="
1548 | "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"
1549 | "version" "2.1.2"
1550 | dependencies:
1551 | "minipass" "^3.0.0"
1552 | "yallist" "^4.0.0"
1553 |
1554 | "mkdirp@^1.0.3", "mkdirp@^1.0.4":
1555 | "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
1556 | "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
1557 | "version" "1.0.4"
1558 |
1559 | "ms@^2.0.0", "ms@2.1.2":
1560 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1561 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
1562 | "version" "2.1.2"
1563 |
1564 | "nan@^2.17.0":
1565 | "integrity" "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
1566 | "resolved" "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz"
1567 | "version" "2.17.0"
1568 |
1569 | "nanoid@^3.3.4":
1570 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
1571 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
1572 | "version" "3.3.4"
1573 |
1574 | "negotiator@^0.6.2", "negotiator@^0.6.3":
1575 | "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
1576 | "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
1577 | "version" "0.6.3"
1578 |
1579 | "neo-async@^2.6.2":
1580 | "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
1581 | "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz"
1582 | "version" "2.6.2"
1583 |
1584 | "node-gyp@^8.4.1":
1585 | "integrity" "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w=="
1586 | "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz"
1587 | "version" "8.4.1"
1588 | dependencies:
1589 | "env-paths" "^2.2.0"
1590 | "glob" "^7.1.4"
1591 | "graceful-fs" "^4.2.6"
1592 | "make-fetch-happen" "^9.1.0"
1593 | "nopt" "^5.0.0"
1594 | "npmlog" "^6.0.0"
1595 | "rimraf" "^3.0.2"
1596 | "semver" "^7.3.5"
1597 | "tar" "^6.1.2"
1598 | "which" "^2.0.2"
1599 |
1600 | "node-releases@^2.0.6":
1601 | "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
1602 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz"
1603 | "version" "2.0.6"
1604 |
1605 | "node-sass@^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "node-sass@^8.0.0":
1606 | "integrity" "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A=="
1607 | "resolved" "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz"
1608 | "version" "8.0.0"
1609 | dependencies:
1610 | "async-foreach" "^0.1.3"
1611 | "chalk" "^4.1.2"
1612 | "cross-spawn" "^7.0.3"
1613 | "gaze" "^1.0.0"
1614 | "get-stdin" "^4.0.1"
1615 | "glob" "^7.0.3"
1616 | "lodash" "^4.17.15"
1617 | "make-fetch-happen" "^10.0.4"
1618 | "meow" "^9.0.0"
1619 | "nan" "^2.17.0"
1620 | "node-gyp" "^8.4.1"
1621 | "sass-graph" "^4.0.1"
1622 | "stdout-stream" "^1.4.0"
1623 | "true-case-path" "^2.2.1"
1624 |
1625 | "nopt@^5.0.0":
1626 | "integrity" "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ=="
1627 | "resolved" "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz"
1628 | "version" "5.0.0"
1629 | dependencies:
1630 | "abbrev" "1"
1631 |
1632 | "normalize-package-data@^2.5.0":
1633 | "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="
1634 | "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
1635 | "version" "2.5.0"
1636 | dependencies:
1637 | "hosted-git-info" "^2.1.4"
1638 | "resolve" "^1.10.0"
1639 | "semver" "2 || 3 || 4 || 5"
1640 | "validate-npm-package-license" "^3.0.1"
1641 |
1642 | "normalize-package-data@^3.0.0":
1643 | "integrity" "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA=="
1644 | "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz"
1645 | "version" "3.0.3"
1646 | dependencies:
1647 | "hosted-git-info" "^4.0.1"
1648 | "is-core-module" "^2.5.0"
1649 | "semver" "^7.3.4"
1650 | "validate-npm-package-license" "^3.0.1"
1651 |
1652 | "normalize-path@^3.0.0":
1653 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1654 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
1655 | "version" "3.0.0"
1656 |
1657 | "npmlog@^6.0.0":
1658 | "integrity" "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg=="
1659 | "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz"
1660 | "version" "6.0.2"
1661 | dependencies:
1662 | "are-we-there-yet" "^3.0.0"
1663 | "console-control-strings" "^1.1.0"
1664 | "gauge" "^4.0.3"
1665 | "set-blocking" "^2.0.0"
1666 |
1667 | "once@^1.3.0":
1668 | "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
1669 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
1670 | "version" "1.4.0"
1671 | dependencies:
1672 | "wrappy" "1"
1673 |
1674 | "p-limit@^2.2.0":
1675 | "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="
1676 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
1677 | "version" "2.3.0"
1678 | dependencies:
1679 | "p-try" "^2.0.0"
1680 |
1681 | "p-locate@^4.1.0":
1682 | "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="
1683 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
1684 | "version" "4.1.0"
1685 | dependencies:
1686 | "p-limit" "^2.2.0"
1687 |
1688 | "p-map@^4.0.0":
1689 | "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="
1690 | "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz"
1691 | "version" "4.0.0"
1692 | dependencies:
1693 | "aggregate-error" "^3.0.0"
1694 |
1695 | "p-try@^2.0.0":
1696 | "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
1697 | "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
1698 | "version" "2.2.0"
1699 |
1700 | "parse-json@^5.0.0":
1701 | "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="
1702 | "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
1703 | "version" "5.2.0"
1704 | dependencies:
1705 | "@babel/code-frame" "^7.0.0"
1706 | "error-ex" "^1.3.1"
1707 | "json-parse-even-better-errors" "^2.3.0"
1708 | "lines-and-columns" "^1.1.6"
1709 |
1710 | "path-exists@^4.0.0":
1711 | "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
1712 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
1713 | "version" "4.0.0"
1714 |
1715 | "path-is-absolute@^1.0.0":
1716 | "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
1717 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
1718 | "version" "1.0.1"
1719 |
1720 | "path-key@^3.1.0":
1721 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
1722 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
1723 | "version" "3.1.1"
1724 |
1725 | "path-parse@^1.0.7":
1726 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1727 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
1728 | "version" "1.0.7"
1729 |
1730 | "path-type@^4.0.0":
1731 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
1732 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
1733 | "version" "4.0.0"
1734 |
1735 | "picocolors@^1.0.0":
1736 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1737 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
1738 | "version" "1.0.0"
1739 |
1740 | "picomatch@^2.3.1":
1741 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
1742 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
1743 | "version" "2.3.1"
1744 |
1745 | "pkg-dir@^4.2.0":
1746 | "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="
1747 | "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
1748 | "version" "4.2.0"
1749 | dependencies:
1750 | "find-up" "^4.0.0"
1751 |
1752 | "postcss-modules-extract-imports@^3.0.0":
1753 | "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw=="
1754 | "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz"
1755 | "version" "3.0.0"
1756 |
1757 | "postcss-modules-local-by-default@^4.0.0":
1758 | "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ=="
1759 | "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz"
1760 | "version" "4.0.0"
1761 | dependencies:
1762 | "icss-utils" "^5.0.0"
1763 | "postcss-selector-parser" "^6.0.2"
1764 | "postcss-value-parser" "^4.1.0"
1765 |
1766 | "postcss-modules-scope@^3.0.0":
1767 | "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg=="
1768 | "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz"
1769 | "version" "3.0.0"
1770 | dependencies:
1771 | "postcss-selector-parser" "^6.0.4"
1772 |
1773 | "postcss-modules-values@^4.0.0":
1774 | "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ=="
1775 | "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz"
1776 | "version" "4.0.0"
1777 | dependencies:
1778 | "icss-utils" "^5.0.0"
1779 |
1780 | "postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4":
1781 | "integrity" "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g=="
1782 | "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz"
1783 | "version" "6.0.11"
1784 | dependencies:
1785 | "cssesc" "^3.0.0"
1786 | "util-deprecate" "^1.0.2"
1787 |
1788 | "postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0":
1789 | "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
1790 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
1791 | "version" "4.2.0"
1792 |
1793 | "postcss@^8.1.0", "postcss@^8.4.18":
1794 | "integrity" "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA=="
1795 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz"
1796 | "version" "8.4.19"
1797 | dependencies:
1798 | "nanoid" "^3.3.4"
1799 | "picocolors" "^1.0.0"
1800 | "source-map-js" "^1.0.2"
1801 |
1802 | "prettier@^2.8.0":
1803 | "integrity" "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA=="
1804 | "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz"
1805 | "version" "2.8.0"
1806 |
1807 | "process-nextick-args@~2.0.0":
1808 | "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
1809 | "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
1810 | "version" "2.0.1"
1811 |
1812 | "promise-inflight@^1.0.1":
1813 | "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
1814 | "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz"
1815 | "version" "1.0.1"
1816 |
1817 | "promise-retry@^2.0.1":
1818 | "integrity" "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="
1819 | "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz"
1820 | "version" "2.0.1"
1821 | dependencies:
1822 | "err-code" "^2.0.2"
1823 | "retry" "^0.12.0"
1824 |
1825 | "punycode@^2.1.0":
1826 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1827 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
1828 | "version" "2.1.1"
1829 |
1830 | "queue-microtask@^1.2.2":
1831 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
1832 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
1833 | "version" "1.2.3"
1834 |
1835 | "quick-lru@^4.0.1":
1836 | "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g=="
1837 | "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz"
1838 | "version" "4.0.1"
1839 |
1840 | "randombytes@^2.1.0":
1841 | "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="
1842 | "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
1843 | "version" "2.1.0"
1844 | dependencies:
1845 | "safe-buffer" "^5.1.0"
1846 |
1847 | "read-pkg-up@^7.0.1":
1848 | "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg=="
1849 | "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz"
1850 | "version" "7.0.1"
1851 | dependencies:
1852 | "find-up" "^4.1.0"
1853 | "read-pkg" "^5.2.0"
1854 | "type-fest" "^0.8.1"
1855 |
1856 | "read-pkg@^5.2.0":
1857 | "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg=="
1858 | "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz"
1859 | "version" "5.2.0"
1860 | dependencies:
1861 | "@types/normalize-package-data" "^2.4.0"
1862 | "normalize-package-data" "^2.5.0"
1863 | "parse-json" "^5.0.0"
1864 | "type-fest" "^0.6.0"
1865 |
1866 | "readable-stream@^2.0.1":
1867 | "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
1868 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
1869 | "version" "2.3.7"
1870 | dependencies:
1871 | "core-util-is" "~1.0.0"
1872 | "inherits" "~2.0.3"
1873 | "isarray" "~1.0.0"
1874 | "process-nextick-args" "~2.0.0"
1875 | "safe-buffer" "~5.1.1"
1876 | "string_decoder" "~1.1.1"
1877 | "util-deprecate" "~1.0.1"
1878 |
1879 | "readable-stream@^3.6.0":
1880 | "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
1881 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
1882 | "version" "3.6.0"
1883 | dependencies:
1884 | "inherits" "^2.0.3"
1885 | "string_decoder" "^1.1.1"
1886 | "util-deprecate" "^1.0.1"
1887 |
1888 | "rechoir@^0.7.0":
1889 | "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg=="
1890 | "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz"
1891 | "version" "0.7.1"
1892 | dependencies:
1893 | "resolve" "^1.9.0"
1894 |
1895 | "redent@^3.0.0":
1896 | "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg=="
1897 | "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz"
1898 | "version" "3.0.0"
1899 | dependencies:
1900 | "indent-string" "^4.0.0"
1901 | "strip-indent" "^3.0.0"
1902 |
1903 | "require-directory@^2.1.1":
1904 | "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
1905 | "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
1906 | "version" "2.1.1"
1907 |
1908 | "require-from-string@^2.0.2":
1909 | "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
1910 | "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
1911 | "version" "2.0.2"
1912 |
1913 | "resolve-cwd@^3.0.0":
1914 | "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="
1915 | "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz"
1916 | "version" "3.0.0"
1917 | dependencies:
1918 | "resolve-from" "^5.0.0"
1919 |
1920 | "resolve-from@^5.0.0":
1921 | "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
1922 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz"
1923 | "version" "5.0.0"
1924 |
1925 | "resolve@^1.10.0", "resolve@^1.9.0":
1926 | "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
1927 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
1928 | "version" "1.22.1"
1929 | dependencies:
1930 | "is-core-module" "^2.9.0"
1931 | "path-parse" "^1.0.7"
1932 | "supports-preserve-symlinks-flag" "^1.0.0"
1933 |
1934 | "retry@^0.12.0":
1935 | "integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="
1936 | "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz"
1937 | "version" "0.12.0"
1938 |
1939 | "reusify@^1.0.4":
1940 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
1941 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
1942 | "version" "1.0.4"
1943 |
1944 | "rimraf@^3.0.2":
1945 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
1946 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
1947 | "version" "3.0.2"
1948 | dependencies:
1949 | "glob" "^7.1.3"
1950 |
1951 | "run-parallel@^1.1.9":
1952 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
1953 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
1954 | "version" "1.2.0"
1955 | dependencies:
1956 | "queue-microtask" "^1.2.2"
1957 |
1958 | "rxjs@^6.5.5 || ^7.1.0", "rxjs@^7.5.7":
1959 | "integrity" "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA=="
1960 | "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz"
1961 | "version" "7.5.7"
1962 | dependencies:
1963 | "tslib" "^2.1.0"
1964 |
1965 | "safe-buffer@^5.1.0", "safe-buffer@~5.2.0":
1966 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1967 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
1968 | "version" "5.2.1"
1969 |
1970 | "safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
1971 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1972 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
1973 | "version" "5.1.2"
1974 |
1975 | "safer-buffer@>= 2.1.2 < 3.0.0":
1976 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1977 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
1978 | "version" "2.1.2"
1979 |
1980 | "sass-graph@^4.0.1":
1981 | "integrity" "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA=="
1982 | "resolved" "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz"
1983 | "version" "4.0.1"
1984 | dependencies:
1985 | "glob" "^7.0.0"
1986 | "lodash" "^4.17.11"
1987 | "scss-tokenizer" "^0.4.3"
1988 | "yargs" "^17.2.1"
1989 |
1990 | "sass-loader@^13.2.0":
1991 | "integrity" "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg=="
1992 | "resolved" "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz"
1993 | "version" "13.2.0"
1994 | dependencies:
1995 | "klona" "^2.0.4"
1996 | "neo-async" "^2.6.2"
1997 |
1998 | "schema-utils@^3.0.0":
1999 | "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw=="
2000 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz"
2001 | "version" "3.1.1"
2002 | dependencies:
2003 | "@types/json-schema" "^7.0.8"
2004 | "ajv" "^6.12.5"
2005 | "ajv-keywords" "^3.5.2"
2006 |
2007 | "schema-utils@^3.1.0":
2008 | "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw=="
2009 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz"
2010 | "version" "3.1.1"
2011 | dependencies:
2012 | "@types/json-schema" "^7.0.8"
2013 | "ajv" "^6.12.5"
2014 | "ajv-keywords" "^3.5.2"
2015 |
2016 | "schema-utils@^3.1.1":
2017 | "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw=="
2018 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz"
2019 | "version" "3.1.1"
2020 | dependencies:
2021 | "@types/json-schema" "^7.0.8"
2022 | "ajv" "^6.12.5"
2023 | "ajv-keywords" "^3.5.2"
2024 |
2025 | "schema-utils@^4.0.0":
2026 | "integrity" "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg=="
2027 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz"
2028 | "version" "4.0.0"
2029 | dependencies:
2030 | "@types/json-schema" "^7.0.9"
2031 | "ajv" "^8.8.0"
2032 | "ajv-formats" "^2.1.1"
2033 | "ajv-keywords" "^5.0.0"
2034 |
2035 | "scss-tokenizer@^0.4.3":
2036 | "integrity" "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw=="
2037 | "resolved" "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz"
2038 | "version" "0.4.3"
2039 | dependencies:
2040 | "js-base64" "^2.4.9"
2041 | "source-map" "^0.7.3"
2042 |
2043 | "semver@^7.3.4", "semver@^7.3.5", "semver@^7.3.8":
2044 | "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A=="
2045 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"
2046 | "version" "7.3.8"
2047 | dependencies:
2048 | "lru-cache" "^6.0.0"
2049 |
2050 | "semver@2 || 3 || 4 || 5":
2051 | "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
2052 | "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
2053 | "version" "5.7.1"
2054 |
2055 | "serialize-javascript@^6.0.0":
2056 | "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag=="
2057 | "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz"
2058 | "version" "6.0.0"
2059 | dependencies:
2060 | "randombytes" "^2.1.0"
2061 |
2062 | "set-blocking@^2.0.0":
2063 | "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
2064 | "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
2065 | "version" "2.0.0"
2066 |
2067 | "shallow-clone@^3.0.0":
2068 | "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA=="
2069 | "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz"
2070 | "version" "3.0.1"
2071 | dependencies:
2072 | "kind-of" "^6.0.2"
2073 |
2074 | "shebang-command@^2.0.0":
2075 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
2076 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
2077 | "version" "2.0.0"
2078 | dependencies:
2079 | "shebang-regex" "^3.0.0"
2080 |
2081 | "shebang-regex@^3.0.0":
2082 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
2083 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
2084 | "version" "3.0.0"
2085 |
2086 | "signal-exit@^3.0.7":
2087 | "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
2088 | "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
2089 | "version" "3.0.7"
2090 |
2091 | "slash@^4.0.0":
2092 | "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew=="
2093 | "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz"
2094 | "version" "4.0.0"
2095 |
2096 | "smart-buffer@^4.2.0":
2097 | "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
2098 | "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz"
2099 | "version" "4.2.0"
2100 |
2101 | "socks-proxy-agent@^6.0.0":
2102 | "integrity" "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ=="
2103 | "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz"
2104 | "version" "6.2.1"
2105 | dependencies:
2106 | "agent-base" "^6.0.2"
2107 | "debug" "^4.3.3"
2108 | "socks" "^2.6.2"
2109 |
2110 | "socks-proxy-agent@^7.0.0":
2111 | "integrity" "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww=="
2112 | "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz"
2113 | "version" "7.0.0"
2114 | dependencies:
2115 | "agent-base" "^6.0.2"
2116 | "debug" "^4.3.3"
2117 | "socks" "^2.6.2"
2118 |
2119 | "socks@^2.6.2":
2120 | "integrity" "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ=="
2121 | "resolved" "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz"
2122 | "version" "2.7.1"
2123 | dependencies:
2124 | "ip" "^2.0.0"
2125 | "smart-buffer" "^4.2.0"
2126 |
2127 | "source-map-js@^1.0.2":
2128 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
2129 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
2130 | "version" "1.0.2"
2131 |
2132 | "source-map-support@~0.5.20":
2133 | "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="
2134 | "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
2135 | "version" "0.5.21"
2136 | dependencies:
2137 | "buffer-from" "^1.0.0"
2138 | "source-map" "^0.6.0"
2139 |
2140 | "source-map@^0.6.0":
2141 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
2142 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
2143 | "version" "0.6.1"
2144 |
2145 | "source-map@^0.7.3":
2146 | "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="
2147 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz"
2148 | "version" "0.7.4"
2149 |
2150 | "spdx-correct@^3.0.0":
2151 | "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w=="
2152 | "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz"
2153 | "version" "3.1.1"
2154 | dependencies:
2155 | "spdx-expression-parse" "^3.0.0"
2156 | "spdx-license-ids" "^3.0.0"
2157 |
2158 | "spdx-exceptions@^2.1.0":
2159 | "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
2160 | "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz"
2161 | "version" "2.3.0"
2162 |
2163 | "spdx-expression-parse@^3.0.0":
2164 | "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="
2165 | "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz"
2166 | "version" "3.0.1"
2167 | dependencies:
2168 | "spdx-exceptions" "^2.1.0"
2169 | "spdx-license-ids" "^3.0.0"
2170 |
2171 | "spdx-license-ids@^3.0.0":
2172 | "integrity" "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA=="
2173 | "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz"
2174 | "version" "3.0.12"
2175 |
2176 | "ssri@^8.0.0", "ssri@^8.0.1":
2177 | "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ=="
2178 | "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz"
2179 | "version" "8.0.1"
2180 | dependencies:
2181 | "minipass" "^3.1.1"
2182 |
2183 | "ssri@^9.0.0":
2184 | "integrity" "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q=="
2185 | "resolved" "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz"
2186 | "version" "9.0.1"
2187 | dependencies:
2188 | "minipass" "^3.1.1"
2189 |
2190 | "stdout-stream@^1.4.0":
2191 | "integrity" "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA=="
2192 | "resolved" "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz"
2193 | "version" "1.4.1"
2194 | dependencies:
2195 | "readable-stream" "^2.0.1"
2196 |
2197 | "string_decoder@^1.1.1":
2198 | "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
2199 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
2200 | "version" "1.3.0"
2201 | dependencies:
2202 | "safe-buffer" "~5.2.0"
2203 |
2204 | "string_decoder@~1.1.1":
2205 | "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
2206 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
2207 | "version" "1.1.1"
2208 | dependencies:
2209 | "safe-buffer" "~5.1.0"
2210 |
2211 | "string-width@^1.0.2 || 2 || 3 || 4", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3":
2212 | "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
2213 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
2214 | "version" "4.2.3"
2215 | dependencies:
2216 | "emoji-regex" "^8.0.0"
2217 | "is-fullwidth-code-point" "^3.0.0"
2218 | "strip-ansi" "^6.0.1"
2219 |
2220 | "strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
2221 | "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
2222 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
2223 | "version" "6.0.1"
2224 | dependencies:
2225 | "ansi-regex" "^5.0.1"
2226 |
2227 | "strip-indent@^3.0.0":
2228 | "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="
2229 | "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz"
2230 | "version" "3.0.0"
2231 | dependencies:
2232 | "min-indent" "^1.0.0"
2233 |
2234 | "supports-color@^5.3.0":
2235 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
2236 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
2237 | "version" "5.5.0"
2238 | dependencies:
2239 | "has-flag" "^3.0.0"
2240 |
2241 | "supports-color@^7.1.0":
2242 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
2243 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
2244 | "version" "7.2.0"
2245 | dependencies:
2246 | "has-flag" "^4.0.0"
2247 |
2248 | "supports-color@^8.0.0":
2249 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="
2250 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
2251 | "version" "8.1.1"
2252 | dependencies:
2253 | "has-flag" "^4.0.0"
2254 |
2255 | "supports-preserve-symlinks-flag@^1.0.0":
2256 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
2257 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
2258 | "version" "1.0.0"
2259 |
2260 | "tapable@^2.1.1", "tapable@^2.2.0":
2261 | "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="
2262 | "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz"
2263 | "version" "2.2.1"
2264 |
2265 | "tar@^6.0.2", "tar@^6.1.11", "tar@^6.1.2":
2266 | "integrity" "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw=="
2267 | "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz"
2268 | "version" "6.1.12"
2269 | dependencies:
2270 | "chownr" "^2.0.0"
2271 | "fs-minipass" "^2.0.0"
2272 | "minipass" "^3.0.0"
2273 | "minizlib" "^2.1.1"
2274 | "mkdirp" "^1.0.3"
2275 | "yallist" "^4.0.0"
2276 |
2277 | "terser-webpack-plugin@^5.1.3":
2278 | "integrity" "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ=="
2279 | "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz"
2280 | "version" "5.3.6"
2281 | dependencies:
2282 | "@jridgewell/trace-mapping" "^0.3.14"
2283 | "jest-worker" "^27.4.5"
2284 | "schema-utils" "^3.1.1"
2285 | "serialize-javascript" "^6.0.0"
2286 | "terser" "^5.14.1"
2287 |
2288 | "terser@^5.14.1":
2289 | "integrity" "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg=="
2290 | "resolved" "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz"
2291 | "version" "5.16.0"
2292 | dependencies:
2293 | "@jridgewell/source-map" "^0.3.2"
2294 | "acorn" "^8.5.0"
2295 | "commander" "^2.20.0"
2296 | "source-map-support" "~0.5.20"
2297 |
2298 | "to-regex-range@^5.0.1":
2299 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
2300 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
2301 | "version" "5.0.1"
2302 | dependencies:
2303 | "is-number" "^7.0.0"
2304 |
2305 | "trim-newlines@^3.0.0":
2306 | "integrity" "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw=="
2307 | "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz"
2308 | "version" "3.0.1"
2309 |
2310 | "true-case-path@^2.2.1":
2311 | "integrity" "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q=="
2312 | "resolved" "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz"
2313 | "version" "2.2.1"
2314 |
2315 | "tslib@^2.1.0":
2316 | "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
2317 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz"
2318 | "version" "2.4.1"
2319 |
2320 | "type-fest@^0.18.0":
2321 | "integrity" "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw=="
2322 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz"
2323 | "version" "0.18.1"
2324 |
2325 | "type-fest@^0.6.0":
2326 | "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="
2327 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz"
2328 | "version" "0.6.0"
2329 |
2330 | "type-fest@^0.8.1":
2331 | "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
2332 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz"
2333 | "version" "0.8.1"
2334 |
2335 | "unique-filename@^1.1.1":
2336 | "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ=="
2337 | "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz"
2338 | "version" "1.1.1"
2339 | dependencies:
2340 | "unique-slug" "^2.0.0"
2341 |
2342 | "unique-filename@^2.0.0":
2343 | "integrity" "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A=="
2344 | "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz"
2345 | "version" "2.0.1"
2346 | dependencies:
2347 | "unique-slug" "^3.0.0"
2348 |
2349 | "unique-slug@^2.0.0":
2350 | "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w=="
2351 | "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz"
2352 | "version" "2.0.2"
2353 | dependencies:
2354 | "imurmurhash" "^0.1.4"
2355 |
2356 | "unique-slug@^3.0.0":
2357 | "integrity" "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w=="
2358 | "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz"
2359 | "version" "3.0.0"
2360 | dependencies:
2361 | "imurmurhash" "^0.1.4"
2362 |
2363 | "update-browserslist-db@^1.0.9":
2364 | "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ=="
2365 | "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
2366 | "version" "1.0.10"
2367 | dependencies:
2368 | "escalade" "^3.1.1"
2369 | "picocolors" "^1.0.0"
2370 |
2371 | "uri-js@^4.2.2":
2372 | "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
2373 | "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
2374 | "version" "4.4.1"
2375 | dependencies:
2376 | "punycode" "^2.1.0"
2377 |
2378 | "util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1":
2379 | "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
2380 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
2381 | "version" "1.0.2"
2382 |
2383 | "validate-npm-package-license@^3.0.1":
2384 | "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="
2385 | "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
2386 | "version" "3.0.4"
2387 | dependencies:
2388 | "spdx-correct" "^3.0.0"
2389 | "spdx-expression-parse" "^3.0.0"
2390 |
2391 | "watchpack@^2.4.0":
2392 | "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg=="
2393 | "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz"
2394 | "version" "2.4.0"
2395 | dependencies:
2396 | "glob-to-regexp" "^0.4.1"
2397 | "graceful-fs" "^4.1.2"
2398 |
2399 | "webpack-cli@^4.10.0", "webpack-cli@4.x.x":
2400 | "integrity" "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w=="
2401 | "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz"
2402 | "version" "4.10.0"
2403 | dependencies:
2404 | "@discoveryjs/json-ext" "^0.5.0"
2405 | "@webpack-cli/configtest" "^1.2.0"
2406 | "@webpack-cli/info" "^1.5.0"
2407 | "@webpack-cli/serve" "^1.7.0"
2408 | "colorette" "^2.0.14"
2409 | "commander" "^7.0.0"
2410 | "cross-spawn" "^7.0.3"
2411 | "fastest-levenshtein" "^1.0.12"
2412 | "import-local" "^3.0.2"
2413 | "interpret" "^2.2.0"
2414 | "rechoir" "^0.7.0"
2415 | "webpack-merge" "^5.7.3"
2416 |
2417 | "webpack-merge@^5.7.3", "webpack-merge@^5.8.0":
2418 | "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q=="
2419 | "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz"
2420 | "version" "5.8.0"
2421 | dependencies:
2422 | "clone-deep" "^4.0.1"
2423 | "wildcard" "^2.0.0"
2424 |
2425 | "webpack-sources@^3.2.3":
2426 | "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w=="
2427 | "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz"
2428 | "version" "3.2.3"
2429 |
2430 | "webpack@^4.0.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.75.0", "webpack@4.x.x || 5.x.x":
2431 | "integrity" "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ=="
2432 | "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz"
2433 | "version" "5.75.0"
2434 | dependencies:
2435 | "@types/eslint-scope" "^3.7.3"
2436 | "@types/estree" "^0.0.51"
2437 | "@webassemblyjs/ast" "1.11.1"
2438 | "@webassemblyjs/wasm-edit" "1.11.1"
2439 | "@webassemblyjs/wasm-parser" "1.11.1"
2440 | "acorn" "^8.7.1"
2441 | "acorn-import-assertions" "^1.7.6"
2442 | "browserslist" "^4.14.5"
2443 | "chrome-trace-event" "^1.0.2"
2444 | "enhanced-resolve" "^5.10.0"
2445 | "es-module-lexer" "^0.9.0"
2446 | "eslint-scope" "5.1.1"
2447 | "events" "^3.2.0"
2448 | "glob-to-regexp" "^0.4.1"
2449 | "graceful-fs" "^4.2.9"
2450 | "json-parse-even-better-errors" "^2.3.1"
2451 | "loader-runner" "^4.2.0"
2452 | "mime-types" "^2.1.27"
2453 | "neo-async" "^2.6.2"
2454 | "schema-utils" "^3.1.0"
2455 | "tapable" "^2.1.1"
2456 | "terser-webpack-plugin" "^5.1.3"
2457 | "watchpack" "^2.4.0"
2458 | "webpack-sources" "^3.2.3"
2459 |
2460 | "which@^2.0.1", "which@^2.0.2":
2461 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
2462 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
2463 | "version" "2.0.2"
2464 | dependencies:
2465 | "isexe" "^2.0.0"
2466 |
2467 | "wide-align@^1.1.5":
2468 | "integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="
2469 | "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz"
2470 | "version" "1.1.5"
2471 | dependencies:
2472 | "string-width" "^1.0.2 || 2 || 3 || 4"
2473 |
2474 | "wildcard@^2.0.0":
2475 | "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw=="
2476 | "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz"
2477 | "version" "2.0.0"
2478 |
2479 | "wrap-ansi@^7.0.0":
2480 | "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
2481 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
2482 | "version" "7.0.0"
2483 | dependencies:
2484 | "ansi-styles" "^4.0.0"
2485 | "string-width" "^4.1.0"
2486 | "strip-ansi" "^6.0.0"
2487 |
2488 | "wrappy@1":
2489 | "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2490 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
2491 | "version" "1.0.2"
2492 |
2493 | "y18n@^5.0.5":
2494 | "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
2495 | "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
2496 | "version" "5.0.8"
2497 |
2498 | "yallist@^4.0.0":
2499 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2500 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
2501 | "version" "4.0.0"
2502 |
2503 | "yargs-parser@^20.2.3":
2504 | "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
2505 | "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz"
2506 | "version" "20.2.9"
2507 |
2508 | "yargs-parser@^21.1.1":
2509 | "integrity" "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
2510 | "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
2511 | "version" "21.1.1"
2512 |
2513 | "yargs@^17.2.1":
2514 | "integrity" "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw=="
2515 | "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz"
2516 | "version" "17.6.2"
2517 | dependencies:
2518 | "cliui" "^8.0.1"
2519 | "escalade" "^3.1.1"
2520 | "get-caller-file" "^2.0.5"
2521 | "require-directory" "^2.1.1"
2522 | "string-width" "^4.2.3"
2523 | "y18n" "^5.0.5"
2524 | "yargs-parser" "^21.1.1"
2525 |
--------------------------------------------------------------------------------