├── .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 |
9 |

Sarı Site Pro Ayarlar

10 |
11 |
12 | yakinda.. 13 |
14 | 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 | --------------------------------------------------------------------------------