├── .gitignore ├── LICENSE ├── README.md ├── Sketch ├── Appalette.sketchplugin │ └── Contents │ │ └── Sketch │ │ ├── lib │ │ ├── colors.js │ │ ├── functions.js │ │ └── util.js │ │ ├── manifest.json │ │ └── script.cocoascript ├── appcast.xml └── releases │ └── Appalette.sketchpluginv1.1.zip ├── banner.png ├── icon.png ├── manifest.json ├── package-lock.json ├── package.json ├── res ├── Appalette.gif ├── action.gif └── hero.png ├── src ├── assets │ ├── empty.png │ ├── no-connection.png │ └── no-results.png ├── code.ts ├── components │ ├── BrandItem │ │ ├── index.tsx │ │ └── style.css │ └── Searchbar │ │ ├── index.tsx │ │ └── style.css ├── contrast.tsx ├── database.json ├── ui.css ├── ui.html └── ui.tsx ├── tsconfig.json ├── webpack.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # Node 2 | *.log 3 | *.log.* 4 | node_modules 5 | 6 | out/ 7 | dist/ 8 | code.js 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Carlos Navarro 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 | 2 | 3 | # Appalette 4 | 5 | A Figma plugin that lets you find the color palette of _(almost)_ any App. 6 | 7 | **Note**: The Sketch version is deprecated now and will or will not work. 8 | ## Changelog 9 | 10 | | Version | Notes | 11 | | --- | --- | 12 | | **v 1.0** | The hello world :) | 13 | 14 | ## License 15 | Appalette is released under the MIT license. 16 | See [LICENSE](https://github.com/carlosarturo28/appalette/blob/master/LICENSE/) for details. 17 | 18 | ## Some App is missing? 19 | 20 | Just [tweet](https://twitter.com/intent/tweet?text=Hey%20@cartur28,%20Appalette%20is%20missing%20this%20app:) me and I'll add it 🤓! 21 | 22 | ## Contact 23 | 24 | You can follow me on [Twitter](https://twitter.com/cartur28) and [CodePen](https://codepen.io/carlosarturo28/). 25 | 26 | 27 | -------------------------------------------------------------------------------- /Sketch/Appalette.sketchplugin/Contents/Sketch/lib/colors.js: -------------------------------------------------------------------------------- 1 | var COLORS = ['Airbnb', 'Amazon', 'Babycenter', 'Cappture', 'Deezer', 'Dropbox', 'Duolingo', 'eBay', 'Evernote', 'Facebook', 'Feedly', 'Firefox', 'Fitbit', 'Flipboard', 'Google', 'Hulu', 'IFTTT', 'Instagram', 'Khan Academy', 'Lifesum', 'LinkedIn', 'Lyft', 'Merlin', 'Netflix', 'PayPal', 'Periscope', 'QuizUp', 'Reddit', 'Shazam', 'Shopify', 'Skillshare', 'Skype', 'Slack', 'Snapchat', 'SoundCloud', 'Spotify', 'Stack Overflow', 'Steam', 'Strava', 'Telegram', 'TiVo', 'Treehouse', 'Trello', 'Tumblr', 'Twitch', 'Twitter', 'Uber', 'Unity', 'Vimeo', 'Vine', 'WeChat', 'WhatsApp', 'Wikipedia', 'WordPress', 'Yelp', 'YouTube', 'All brands']; 2 | 3 | //var VALUES = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700', 'All Values']; 4 | 5 | var COLOR_SETS = [ 6 | // Airbnb 7 | [['#FD5C63', 1], ['#008489', 1], ['#484848', 1], ['#EDEFED', 0], ['#FFFFFF', 0]], 8 | // Amazon 9 | [['#EC912D', 1], ['#1A1919', 1], ['#FFFFFFF', 0]], 10 | // Babycenter 11 | [['#26AEC2', 1], ['#82AA33', 1], ['#E89B38', 1], ['#F6F4E9', 0]], 12 | // Cappture 13 | [['#70CADB', 0], ['#BEE6EE', 0], ['#DEF2F6', 0], ['#F1FBFB', 0], ['#465261', 1], ['#63D2CE', 1], ['#48D2A0', 1], ['#FFC244', 1], ['#FDD175', 1]], 14 | // Deezer 15 | [['#DD1717', 1], ['#73BB02', 1], ['#3995CD', 1], ['#0D7BBC', 1], ['#E1ECF0', 0], ['#FFFFFF', 0], ['#F7F7F7', 0], ['#D4D4D4', 1], ['#9B9B9B', 1], ['#666666', 1], ['#3A3A3A', 1], ['#323232', 1]], 16 | // Dropbox 17 | [['#007EE5', 1], ['#FFFFFF', 0], ['#7B8994', 1], ['#47525D', 1], ['#3D464D', 1]], 18 | // Duolingo 19 | [['#7AC70C', 1], ['#8EE000', 1], ['#FAA918', 1], ['#FFC715', 1], ['#D33131', 1], ['#E53838', 1], ['#1CB0F6', 1], ['#14D4F4', 1], ['#8549BA', 1], ['#A560E8', 1], ['#4C4C4C', 1], ['#6F6F6F', 1], ['#CFCFCF', 0], ['#F0F0F0', 0], ['#BFF199', 0], ['#F7C8C9', 0]], 20 | // eBay 21 | [['#E53238', 1], ['#0064D2', 1], ['#F5AF02', 1], ['#86B817', 1]], 22 | // Evernote 23 | [['#2DBE60', 1], ['#7B868A', 1], ['#2FACB2', 1], ['#166A8F', 1], ['#3B4446', 1], ['#525E61', 1], ['#7B868A', 1], ['#AEB6B8', 1], ['#D7DCDD', 0], ['#EFF2F3', 0]], 24 | // Facebook 25 | [['#3B5998', 1], ['#8B9DC3', 1], ['#DFE3EE', 0], ['#F7F7F7', 0], ['#FFFFFF', 0]], 26 | // Feedly 27 | [['#23903E', 1], ['#2BB24C', 1]], 28 | // Firefox 29 | [['#E66000', 1], ['#FF9500', 1], ['#FFCB00', 1], ['#00539F', 1], ['#0095DD', 1], ['#331E54', 1], ['#002147', 1]], 30 | // Fitbit 31 | [['#4DBFBF', 1], ['#102429', 1], ['#4D758B', 1], ['#FFFFFF', 0], ['#3BA3AC', 1], ['#AFDEDD', 0], ['#EE3D6E', 1], ['#EF5252', 1], ['#ED7C53', 1], ['#B7D332', 1], ['#94C83D', 1]], 32 | // Flipboard 33 | [['#E12828', 1], ['#0099CC', 1], ['#CCCCCC', 1]], 34 | // Google 35 | [['#008744', 1], ['#0057E7', 1], ['#D62D20', 1], ['#FFA700', 1], ['#FFFFFF', 0]], 36 | // Hulu 37 | [['#66AA33', 1], ['#99CC33', 1], ['#41811E', 1], ['#222222', 1], ['#666666', 1], ['#E8E8E8', 0]], 38 | // IFTTT 39 | [['#33CCFF', 1], ['#FF4400', 1], ['#000000', 1]], 40 | // Instagram 41 | [['#405DE6', 1], ['#5851DB', 1], ['#833AB4', 1], ['#C13584', 1], ['#E1306C', 1], ['#FD1D1D', 1], ['#F56040', 1], ['#F77737', 1], ['#FCAF45', 1], ['#FFDC80', 0]], 42 | // Khan Academy 43 | [['#9CB443', 1], ['#242F3A', 1]], 44 | // Lifesum 45 | [['#41CD8C', 1], ['#8278C8', 1], ['#FA6946', 1], ['#3CAAE6', 1], ['#D84A8A', 1]], 46 | // LinkedIn 47 | [['#0077B5', 1], ['#000000', 1], ['#313335', 1], ['#86888A', 1], ['#CACCCE', 0], ['#00A0DC', 1], ['#8D6CAB', 1], ['#DD5143', 1], ['#E68523', 1]], 48 | // Lyft 49 | [['#FF00BF', 1], ['#352384', 1], ['#333447', 1], ['#F3F3F5', 0]], 50 | // Merlin 51 | [['#18C67F', 1], ['#FF3558', 1], ['#031926', 1], ['#79858B', 1], ['#F4F5F5', 0], ['#FDFFFF', 0]], 52 | // Netflix 53 | [['#E50914', 1], ['#221F1F', 1], ['#F5F5F1', 0]], 54 | // PayPal 55 | [['#003087', 1], ['#009CDE', 1], ['#012169', 1]], 56 | // Periscope 57 | [['#3AA4C6', 1], ['#D75444', 1]], 58 | // QuizUp 59 | [['#FF5454', 1], ['#FF8133', 1], ['#FFBE1A', 1], ['#333333', 1], ['#02D174', 1], ['#00B5D9', 1], ['#9873E6', 1], ['##FFFFFF', 0]], 60 | // Reddit 61 | [['#FF4500', 1], ['#5F99CF', 1], ['#CEE3F8', 1]], 62 | // Shazam 63 | [['#0088FF', 1], ['#FFAA00', 1], ['#FF7700', 1], ['#FF0033', 1], ['#9911AA', 1], ['#CC2288', 1], ['#AADD22', 1], ['#242424', 1], ['#646464', 1], ['#949494', 1], ['#E4E4E4', 0], ['#F4F4F4', 0] ], 64 | // Shopify 65 | [['#96BF48', 1], ['#479CCF', 1], ['#2D3538', 1], ['#F5F5F5', 0], ['#F2F7FA', 0], ['#666666', 1]], 66 | // Skillshare 67 | [['#F26B21', 1], ['#68B8BE', 1]], 68 | // Skype 69 | [['#00AFF0', 1], ['#FFFFFF', 0]], 70 | // Slack 71 | [['#6ECADC', 1], ['#E9A820', 1], ['#E01563', 1], ['#3EB991', 1]], 72 | // Snapchat 73 | [['#FFFC00', 0], ['#F23C57', 1], ['#FFFFFF', 0]], 74 | // SoundCloud 75 | [['#FF8800', 1], ['#FF3300', 1], ['#333333', 1]], 76 | // Spotify 77 | [['#1DB954', 1], ['#191414', 1], ['#FFFFFF', 0]], 78 | // Stack Overflow 79 | [['#F48024', 1], ['#222426', 1], ['#BCBBBB', 1]], 80 | // Steam 81 | [['#00ADEE', 1], ['#000000', 1]], 82 | // Strava 83 | [['#FC4C02', 1]], 84 | // Telegram 85 | [['#0088CC', 1]], 86 | // TiVo 87 | [['#DA3D34', 1], ['#00A480', 1], ['#ED9F40', 1], ['#6A76AC', 1], ['#17170E', 1], ['#534B38', 1], ['#A6A480', 1]], 88 | // Treehouse 89 | [['#6FBC6D', 1], ['#47535B', 1]], 90 | // Trello 91 | [['#0079BF', 1], ['#70B500', 1], ['#FF9F1A', 1], ['#EB5A46', 1], ['#F2D600', 1], ['#C377E0', 1], ['#FF78CB', 1], ['#00C2E0', 1], ['#646464', 1], ['#51E898', 0], ['#C4C9CC', 1]], 92 | // Tumblr 93 | [['#35465C', 1], ['#F69745', 1], ['#4C9FC8', 1], ['#56BA90', 1], ['#DD5D47', 1], ['#A77DC2', 1], ['#748089', 1]], 94 | // Twitch 95 | [['#6441A5', 1], ['#B9A3E3', 1], ['#262626', 1], ['#F1F1F1', 0]], 96 | // Twitter 97 | [['#1DA1F2', 1], ['#14171A', 1], ['#657786', 1], ['#AAB8C2', 1], ['#E1E8ED', 0], ['#F5F8FA', 0]], 98 | // Uber 99 | [['#09091A', 1], ['#C0C0C8', 1], ['#1FBAD6', 1]], 100 | // Unity 101 | [['#222C37', 1], ['#00CCCC', 1], ['#FFF600', 0], ['#FF0066', 1], ['#19E3B1', 0], ['#FF7F33', 1], ['#B83C82', 1]], 102 | // Vimeo 103 | [['#162221', 1], ['#1AB7EA', 1]], 104 | // Vine 105 | [['#00B488', 1]], 106 | // WeChat 107 | [['#7BB32E', 1]], 108 | // WhatsApp 109 | [['#075E54', 1], ['#128C7E', 1], ['#25D366', 1], ['#DCF8C6', 0], ['#34b7F1', 1], ['#ECE5DD', 0]], 110 | // Wikipedia 111 | [['#000000', 1], ['#636466', 1], ['#939598', 1], ['#C7C8CA', 0]], 112 | // WordPress 113 | [['#0087BE', 1], ['#D54E21', 1], ['#F0821E', 1], ['#4AB866', 1], ['#F0B849', 1], ['#D94F4F', 1], ['#2E4453', 1], ['#87A6BC', 1]], 114 | // Yelp 115 | [['#D32323', 1], ['#AF0606', 1]], 116 | // YouTube 117 | [['#CC181E', 1], ['#AF0606', 1], ['#000000', 1], ['#FFFFFF', 0]] 118 | ]; 119 | -------------------------------------------------------------------------------- /Sketch/Appalette.sketchplugin/Contents/Sketch/lib/functions.js: -------------------------------------------------------------------------------- 1 | @import 'lib/util.js' 2 | @import 'lib/colors.js' 3 | 4 | // Hue Palette 5 | function addHuePalette(groupIndex, hexColor, isWhite, valueIndex) { 6 | 7 | var swatchGroup = createGroup({ 8 | parent: swatchesGroups[groupIndex], 9 | name: 'color', 10 | x: 0, y: valueIndex * 50, 11 | width: 200, height: 50 12 | }); 13 | 14 | var colorBlock = createRectangle({ 15 | parent: swatchGroup, 16 | name: hexColor, 17 | x: 0, y: 0, 18 | width: 200, height: 50 19 | }); 20 | var colorBlockFill = colorBlock.style().addStylePartOfType(0); 21 | colorBlockFill.color = MSImmutableColor.colorWithSVGString(hexColor).newMutableCounterpart(); 22 | 23 | var textColor = (isWhite === 1) ? '#FFF' : '#6d6d6d'; 24 | 25 | //NOMBRE PARA EL COLOR, PRÓXIMAMENTE :) 26 | /*var colorName = createText({ 27 | parent: swatchGroup, 28 | stringValue: COLORS[valueIndex], 29 | name: COLORS[valueIndex], 30 | fontPostscriptName: 'Helvetica Neue Medium', 31 | fontSize: 14, 32 | textColor: MSImmutableColor.colorWithSVGString(textColor).newMutableCounterpart(), 33 | x: 10, y: 17 34 | });*/ 35 | 36 | var colorText = createText({ 37 | parent: swatchGroup, 38 | stringValue: hexColor, 39 | name: hexColor, 40 | fontPostscriptName: 'Helvetica Neue', 41 | fontSize: 14, 42 | textColor: MSImmutableColor.colorWithSVGString(textColor).newMutableCounterpart(), 43 | x: 130, y: 17 44 | }); 45 | 46 | } 47 | 48 | -------------------------------------------------------------------------------- /Sketch/Appalette.sketchplugin/Contents/Sketch/lib/util.js: -------------------------------------------------------------------------------- 1 | function createSelect(msg, items, selectedItemIndex) { 2 | selectedItemIndex = selectedItemIndex || 0; 3 | 4 | var accessory = [[NSComboBox alloc] initWithFrame:NSMakeRect(0,0,300,25)]; 5 | [accessory addItemsWithObjectValues:items] 6 | [accessory selectItemAtIndex:selectedItemIndex] 7 | 8 | var alert = [[NSAlert alloc] init]; 9 | [alert setMessageText:msg] 10 | [alert addButtonWithTitle:'Rock it ⚡️'] 11 | [alert addButtonWithTitle:'Cancel'] 12 | [alert setAccessoryView:accessory] 13 | 14 | var responseCode = [alert runModal]; 15 | var sel = [accessory indexOfSelectedItem]; 16 | return [responseCode, sel] 17 | } 18 | 19 | function createGroup(config) { 20 | var group = MSLayerGroup.new() 21 | config.parent.addLayers([group]); 22 | group.setName(config.name); 23 | group.frame().x = config.x; 24 | group.frame().y = config.y; 25 | group.frame().width = config.width; 26 | group.frame().height = config.height; 27 | return group; 28 | } 29 | 30 | function createRectangle(config) { 31 | var rectangle = MSRectangleShape.new(); 32 | rectangle.setName(config.name); 33 | rectangle.frame().x = config.x; 34 | rectangle.frame().y = config.y; 35 | rectangle.frame().width = config.width; 36 | rectangle.frame().height = config.height; 37 | 38 | var shape = MSShapeGroup.shapeWithPath( rectangle ); 39 | config.parent.addLayers([shape]); 40 | return shape; 41 | } 42 | 43 | 44 | 45 | function createText(config) { 46 | var text = MSTextLayer.new(); 47 | config.parent.addLayers([text]); 48 | text.name = config.name; 49 | text.stringValue = config.stringValue; 50 | text.fontPostscriptName = config.fontPostscriptName ; 51 | text.textColor = config.textColor; 52 | text.fontSize = config.fontSize; 53 | text.frame().x = config.x; 54 | text.frame().y = config.y; 55 | return text; 56 | } 57 | 58 | function isSelected(code) { 59 | return code === 1000 60 | } 61 | -------------------------------------------------------------------------------- /Sketch/Appalette.sketchplugin/Contents/Sketch/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "Carlos Navarro", 3 | "menu": { 4 | "isRoot": false, 5 | "shortcut": "", 6 | "items": [ 7 | "appalette" 8 | ], 9 | "title": "🎨 Appalette" 10 | }, 11 | "identifier": "com.carlosnavarro.sketch.appalette", 12 | "version": "1.1", 13 | "compatibleVersion": 3, 14 | "appcast": "https://raw.githubusercontent.com/Carlosarturo28/Appalette/master/appcast.xml", 15 | "description": "Find the color palette of (almost) any App.", 16 | "authorEmail" : "carlosarturo28@gmail.com", 17 | "name": "🎨 Appalette", 18 | "commands": [ 19 | { 20 | "name": "Find an awesome palette 🤘🏻", 21 | "identifier": "appalette", 22 | "handler": "onRun", 23 | "shortcut": "ctrl cmd c", 24 | "script": "script.cocoascript" 25 | } 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /Sketch/Appalette.sketchplugin/Contents/Sketch/script.cocoascript: -------------------------------------------------------------------------------- 1 | 2 | //This plugin is based on the Material color sketch by Koji Ishimoto 3 | 4 | /*========================================================== 5 | Appalette for Sketch 6 | Author: Carlos Navarro 7 | ==========================================================*/ 8 | 9 | var onRun = function (context) { 10 | // Require library files 11 | @import 'lib/colors.js' 12 | @import 'lib/functions.js' 13 | 14 | var doc = context.document; 15 | 16 | // Get current canvas 17 | var page = doc.currentPage(); 18 | var artboard = doc.currentPage().currentArtboard(); 19 | var canvas = artboard ? artboard : page; 20 | 21 | // Get color info 22 | var choice = createSelect('Select the brand color you want:', COLORS, 0); 23 | var choiceCode = choice[0]; 24 | var colorIndex = choice[1]; 25 | var colorName = COLORS[colorIndex]; 26 | 27 | // Add color palette 28 | if (isSelected(choiceCode)) { 29 | var userColorSets = []; 30 | var swatchesGroups = []; 31 | 32 | if (colorName !== 'All brands') { 33 | COLORS[0] = colorName; 34 | userColorSets = COLOR_SETS.filter(function (e, index) { 35 | return index === colorIndex; 36 | }); 37 | } else { 38 | userColorSets = COLOR_SETS; 39 | } 40 | 41 | userColorSets.forEach(function (colorSet, index) { 42 | swatchesGroups[index] = createGroup({ 43 | parent: canvas, 44 | name: 'Palette ' + COLORS[index], 45 | x: 220 * index, y: 0, 46 | width: 200, height: colorSet.length * 50 47 | }); 48 | colorSet.forEach(function (colorInfo, i) { 49 | addHuePalette(index, colorInfo[0], colorInfo[1], i); 50 | }); 51 | }); 52 | } 53 | }; 54 | -------------------------------------------------------------------------------- /Sketch/appcast.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Appalette 5 | https://raw.githubusercontent.com/carlosarturo28/appalette/master/appcast.xml 6 | A Sketch plugin that lets you find the color palette of (almost) any App. 7 | en 8 | 9 | Version 1.0 10 | 11 | 13 |
  • Integration with auto-update
  • 14 | 15 | ]]> 16 |
    17 | Thurs, 01 Jun 2017 12:30:00 +0000 18 | 19 |
    20 |
    21 |
    22 | -------------------------------------------------------------------------------- /Sketch/releases/Appalette.sketchpluginv1.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/Sketch/releases/Appalette.sketchpluginv1.1.zip -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/banner.png -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/icon.png -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Appalette", 3 | "id": "1177374403232613940", 4 | "api": "1.0.0", 5 | "main": "dist/code.js", 6 | "ui": "dist/ui.html", 7 | "editorType": ["figma"] 8 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Appalette", 3 | "version": "1.0.0", 4 | "description": "A plugin that lets you find the color palette of (almost) any App", 5 | "main": "code.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build": "webpack" 9 | }, 10 | "author": "Carlos Navarro", 11 | "license": "", 12 | "devDependencies": { 13 | "@figma/plugin-typings": "*", 14 | "@types/node": "^16.7.1", 15 | "css-loader": "^6.2.0", 16 | "html-webpack-inline-source-plugin": "0.0.10", 17 | "html-webpack-plugin": "^5.3.2", 18 | "style-loader": "^3.2.1", 19 | "ts-loader": "^9.2.5", 20 | "typescript": "^4.3.5", 21 | "url-loader": "^4.1.1", 22 | "webpack": "^5.51.1", 23 | "webpack-cli": "^4.8.0" 24 | }, 25 | "dependencies": { 26 | "@types/react": "^17.0.19", 27 | "@types/react-dom": "^17.0.9", 28 | "react": "^17.0.2", 29 | "react-dev-utils": "^11.0.4", 30 | "react-dom": "^17.0.2" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /res/Appalette.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/res/Appalette.gif -------------------------------------------------------------------------------- /res/action.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/res/action.gif -------------------------------------------------------------------------------- /res/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/res/hero.png -------------------------------------------------------------------------------- /src/assets/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/src/assets/empty.png -------------------------------------------------------------------------------- /src/assets/no-connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/src/assets/no-connection.png -------------------------------------------------------------------------------- /src/assets/no-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Carlosarturo28/Appalette/955625c564bd6249d4db854c63c82b09ce80c088/src/assets/no-results.png -------------------------------------------------------------------------------- /src/code.ts: -------------------------------------------------------------------------------- 1 | import { getTextColor } from "./contrast"; 2 | 3 | figma.showUI(__html__, { themeColors: true, height: 300 }); 4 | 5 | // Calls to "parent.postMessage" from within the HTML page will trigger this 6 | // callback. The callback will be passed the "pluginMessage" property of the 7 | // posted message. 8 | 9 | const hexToRgb = (hex) => { 10 | var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); 11 | return result ? { 12 | r: parseInt(result[1], 16)/255, 13 | g: parseInt(result[2], 16)/255, 14 | b: parseInt(result[3], 16)/255 15 | } : null; 16 | } 17 | 18 | figma.ui.onmessage = async msg => { 19 | await figma.loadFontAsync({ family: "Poppins", style: "Regular" }) 20 | 21 | const brandLabel = figma.createText(); 22 | brandLabel.fontName = {family: 'Poppins', style: 'Regular'} 23 | brandLabel.fontSize = 24 24 | brandLabel.fills = [{ 25 | type: 'SOLID', 26 | color: { 27 | r: 0.3, 28 | g: 0.3, 29 | b: 0.3 30 | } 31 | }] 32 | brandLabel.characters = msg.brandName 33 | brandLabel.y = -40 34 | 35 | // One way of distinguishing between different types of messages sent from 36 | // your HTML page is to use an object with a "type" property like this. 37 | const nodes: SceneNode[] = []; 38 | for (let i = 0; i < msg.numberOfColors; i++) { 39 | const hexValue = msg.colors[i] 40 | 41 | // Label 42 | const hexLabel = figma.createText(); 43 | hexLabel.fontName = {family: 'Poppins', style: 'Regular'} 44 | hexLabel.fontSize = 12 45 | hexLabel.fills = [{ 46 | type: 'SOLID', 47 | color: getTextColor(hexValue) 48 | }] 49 | hexLabel.characters = hexValue.toUpperCase() 50 | hexLabel.x = (i * 90) + 8 51 | hexLabel.y = 60 52 | 53 | // Color 54 | const color = figma.createRectangle(); 55 | color.resize(80, 80) 56 | color.x = i * 90; 57 | color.cornerRadius = 8; 58 | color.cornerSmoothing = 0.6; 59 | color.fills = [{ 60 | type: 'SOLID', 61 | color: hexToRgb(hexValue) 62 | }] 63 | 64 | figma.currentPage.appendChild(color); 65 | figma.currentPage.appendChild(hexLabel); 66 | nodes.push(hexLabel, color) 67 | } 68 | 69 | figma.currentPage.appendChild(brandLabel); 70 | 71 | nodes.push(brandLabel) 72 | 73 | // Create the group with the palette 74 | figma.group(nodes, figma.currentPage).name = msg.brandName 75 | figma.currentPage.selection = nodes; 76 | figma.viewport.scrollAndZoomIntoView(nodes); 77 | 78 | figma.closePlugin(); 79 | }; 80 | -------------------------------------------------------------------------------- /src/components/BrandItem/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import './style.css' 3 | 4 | export const BrandItem = ({ onClick, brand }) => { 5 | return ( 6 |
  • onClick(brand)}> 7 | 8 | {brand.name} 9 |
  • 10 | ) 11 | } -------------------------------------------------------------------------------- /src/components/BrandItem/style.css: -------------------------------------------------------------------------------- 1 | li { 2 | border: 1px solid #bcbcbc; 3 | border-radius: 6px; 4 | width: 90%; 5 | text-align: left; 6 | padding: 8px; 7 | display: flex; 8 | align-items: center; 9 | border: 1px solid var(--figma-color-border); 10 | margin-bottom: 8px; 11 | } 12 | 13 | li > span { 14 | margin-left: 10px; 15 | } 16 | 17 | li:hover { 18 | border: 1px solid var(--figma-color-border-selected); 19 | } -------------------------------------------------------------------------------- /src/components/Searchbar/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | 3 | import './style.css' 4 | 5 | export const Searchbar = ({ searchQuery, setSearchQuery }) => { 6 | return ( 7 | setSearchQuery((e.target as HTMLInputElement).value)} 10 | type="text" 11 | id="header-search" 12 | placeholder="Search brands" 13 | name="s" 14 | /> 15 | ) 16 | } -------------------------------------------------------------------------------- /src/components/Searchbar/style.css: -------------------------------------------------------------------------------- 1 | #header-search { 2 | text-align: left; 3 | width: 90%; 4 | border-radius: 6px; 5 | margin-top: 10px; 6 | padding: 12px 14px; 7 | } 8 | 9 | #header-search::placeholder { 10 | color: #bcbcbc; 11 | } -------------------------------------------------------------------------------- /src/contrast.tsx: -------------------------------------------------------------------------------- 1 | function getRGB(c) { 2 | return parseInt(c, 16) || c 3 | } 4 | 5 | function getsRGB(c) { 6 | return getRGB(c) / 255 <= 0.03928 7 | ? getRGB(c) / 255 / 12.92 8 | : Math.pow((getRGB(c) / 255 + 0.055) / 1.055, 2.4) 9 | } 10 | 11 | function getLuminance(hexColor) { 12 | return ( 13 | 0.2126 * getsRGB(hexColor.substr(1, 2)) + 14 | 0.7152 * getsRGB(hexColor.substr(3, 2)) + 15 | 0.0722 * getsRGB(hexColor.substr(-2)) 16 | ) 17 | } 18 | 19 | function getContrast(f, b) { 20 | const L1 = getLuminance(f) 21 | const L2 = getLuminance(b) 22 | return (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05) 23 | } 24 | 25 | export function getTextColor(bgColor) { 26 | const whiteContrast = getContrast(bgColor, '#ffffff') 27 | const blackContrast = getContrast(bgColor, '#000000') 28 | 29 | return whiteContrast > blackContrast ? {r: 1, g: 1, b: 1} : {r: 0, g: 0, b: 0} 30 | } -------------------------------------------------------------------------------- /src/database.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Instagram", 4 | "colors": ["#ffdc80", "#FFD600", "#FF7A00", "#fd1d1d", "#FF0069", "#c13584", "#D300C5", "#7638FA"], 5 | "logo": "https://lookaside.fbsbx.com/elementpath/media/?media_id=676073767417807&version=1668818186" 6 | }, 7 | { 8 | "name": "Facebook", 9 | "colors": ["#F0F2F5", "#FFFFFF", "#1877F2"], 10 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Facebook_Logo_%282019%29.png/600px-Facebook_Logo_%282019%29.png" 11 | }, 12 | { 13 | "name": "TikTok", 14 | "colors": ["#ff0050", "#00f2ea", "#000000"], 15 | "logo": "https://www.designpieces.com/wp-content/uploads/2020/12/TikTok-Logo-300x169.png" 16 | }, 17 | { 18 | "name": "WhatsApp", 19 | "colors": ["#128C7E", "#075E54", "#25D366", "#dcf8c6", "#34B7F1"], 20 | "logo": "https://cdn.usbrandcolors.com/images/logos/whatsapp-logo.svg" 21 | }, 22 | { 23 | "name": "Airbnb", 24 | "colors": ["#FF5A5F", "#00A699", "#FC642D", "#484848", "#767676"], 25 | "logo": "https://cdn.usbrandcolors.com/images/logos/airbnb-logo.svg" 26 | }, 27 | { 28 | "name": "Amazon", 29 | "colors": ["#FF9900", "#000000"], 30 | "logo": "https://icons.iconarchive.com/icons/uiconstock/socialmedia/256/Amazon-icon.png" 31 | }, 32 | { 33 | "name": "Google", 34 | "colors": ["#4285F4", "#DB4437", "#F4B400", "#0F9D58"], 35 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Google_%22G%22_Logo.svg/800px-Google_%22G%22_Logo.svg.png" 36 | }, 37 | { 38 | "name": "Netflix", 39 | "colors": ["#E50914", "#AC060F"], 40 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/Netflix_2015_logo.svg/1280px-Netflix_2015_logo.svg.png" 41 | }, 42 | { 43 | "name": "Slack", 44 | "colors": ["#36C5F0", "#2EB67D", "#E01E5A", "#ECB22E"], 45 | "logo": "https://cdn.usbrandcolors.com/images/logos/slack-logo.png" 46 | }, 47 | { 48 | "name": "Pinterest", 49 | "colors": ["#E60023", "#FFFFFF"], 50 | "logo": "https://cdn.usbrandcolors.com/images/logos/pinterest-logo.svg" 51 | }, 52 | { 53 | "name": "Snapchat", 54 | "colors": ["#FFFC00", "#000000", "#FFFFFF"], 55 | "logo": "https://cdn.usbrandcolors.com/images/logos/snapchat-logo.svg" 56 | }, 57 | { 58 | "name": "Spotify", 59 | "colors": ["#1DB954", "#191414", "#FFFFFF"], 60 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Spotify_logo_without_text.svg/230px-Spotify_logo_without_text.svg.png" 61 | }, 62 | { 63 | "name": "Twitter", 64 | "colors": ["#1DA1F2", "#14171A", "#657786", "#AAB8C2", "#E1E8ED", "#F5F8FA"], 65 | "logo": "https://cdn.usbrandcolors.com/images/logos/twitter-logo.svg" 66 | }, 67 | { 68 | "name": "Uber", 69 | "colors": ["#09091a", "#161629", "#222233", "#1fbad6", "#c0c0c8"], 70 | "logo": "https://cdn.usbrandcolors.com/images/logos/uber-logo.svg" 71 | }, 72 | { 73 | "name": "YouTube", 74 | "colors": ["#FF0000", "#282828", "#FFFFFF"], 75 | "logo": "https://upload.wikimedia.org/wikipedia/commons/0/09/YouTube_full-color_icon_%282017%29.svg" 76 | }, 77 | { 78 | "name": "CamScanner", 79 | "colors": ["#1A5A7D", "#F7F8FA", "#0FC5A4"], 80 | "logo": "https://pbs.twimg.com/profile_images/441048726933471232/GwoWB-K7_400x400.png" 81 | }, 82 | { 83 | "name": "Lyft", 84 | "colors": ["#FF00BF", "#11111F"], 85 | "logo": "https://cdn.usbrandcolors.com/images/logos/lyft-logo.svg" 86 | }, 87 | { 88 | "name": "Deliveroo", 89 | "colors": ["#00CDBC", "#FFFFFF"], 90 | "logo": "https://creativereview.imgix.net/content/uploads/2016/09/Deliveroo-Logo-Crop.png" 91 | }, 92 | { 93 | "name": "Foodora", 94 | "colors": ["#D60265"], 95 | "logo": "https://images.deliveryhero.io/image/fd-op/NV/400x400_pink_transparent.png" 96 | }, 97 | { 98 | "name": "AliExpress", 99 | "colors": ["#F79917", "#E52F20"], 100 | "logo": "https://cdn.icon-icons.com/icons2/2699/PNG/512/aliexpress_logo_icon_167892.png" 101 | }, 102 | { 103 | "name": "Figma", 104 | "colors": ["#F14E1C", "#FF7362", "#A25AFF", "#18BDFE", "#0ACF84"], 105 | "logo": "https://cdn.sanity.io/images/599r6htc/localized/46a76c802176eb17b04e12108de7e7e0f3736dc6-1024x1024.png" 106 | }, 107 | { 108 | "name": "Discord", 109 | "colors": ["#7289da", "#424549", "#36393e", "#282b30", "#1e2124"], 110 | "logo": "https://assets-global.website-files.com/6257adef93867e50d84d30e2/636e0a6a49cf127bf92de1e2_icon_clyde_blurple_RGB.png" 111 | }, 112 | { 113 | "name": "Snapseed", 114 | "colors": ["#0B552B", "#0B8142", "#32AC71", "#B2FF59", "#AED580", "#8BC249"], 115 | "logo": "https://static.wikia.nocookie.net/logopedia/images/c/cd/Snapseed.svg" 116 | }, 117 | { 118 | "name": "Stripe", 119 | "colors": ["#0A2540", "#5433FF", "#4379FF", "#1CC6FF", "#97FBD1", "#F6A4EC"], 120 | "logo": "https://upload.wikimedia.org/wikipedia/commons/b/ba/Stripe_Logo%2C_revised_2016.svg" 121 | }, 122 | { 123 | "name": "Reddit", 124 | "colors": ["#0079D3", "#FF5700", "#FFFFFF"], 125 | "logo": "https://www.iconpacks.net/icons/2/free-reddit-logo-icon-2436-thumb.png" 126 | }, 127 | { 128 | "name": "Dribbble", 129 | "colors": ["#EA4C89", "#444444", "#FFFFFF", "#8aba56", "#00b6e3"], 130 | "logo": "https://seeklogo.com/images/D/dribbble-logo-143FF96D65-seeklogo.com.png" 131 | }, 132 | { 133 | "name": "Canva", 134 | "colors": ["#0E1318", "#7D2AE8", "#FFFFFF"], 135 | "logo": "https://cdn-images-1.medium.com/max/1200/1*A6kkoOVJVpXPWewg8axc5w.png" 136 | }, 137 | { 138 | "name": "Booking", 139 | "colors": ["#003580", "#009fe3", "#feba02", "#666666"], 140 | "logo": "https://companieslogo.com/img/orig/BKNG-dc9c371c.png" 141 | }, 142 | { 143 | "name": "Auth0", 144 | "colors": ["#16214d", "#44c7f4", "#eb5424", "#d0d2d3"], 145 | "logo": "https://cdn.freebiesupply.com/logos/large/2x/auth0-logo-png-transparent.png" 146 | }, 147 | { 148 | "name": "Basecamp", 149 | "colors": ["#b3dcff", "#5ecc62", "#00ad45", "#d0d2d3"], 150 | "logo": "https://cdn.cdnlogo.com/logos/b/73/basecamp-2019.svg" 151 | }, 152 | { 153 | "name": "DeviantArt", 154 | "colors": ["#05cc47", "#4dc47d", "#181a1b"], 155 | "logo": "https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/479ab6ca-88d0-4518-b430-7609318768f8/d8ix39x-0aafc1ff-a9ec-40dd-acff-2117220ffc02.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzQ3OWFiNmNhLTg4ZDAtNDUxOC1iNDMwLTc2MDkzMTg3NjhmOFwvZDhpeDM5eC0wYWFmYzFmZi1hOWVjLTQwZGQtYWNmZi0yMTE3MjIwZmZjMDIucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.vhfz6GMdw0PWJy2IjvmOR0L-NkKwIAGMZskcVDLUJ4A" 156 | }, 157 | { 158 | "name": "DuckDuckGo", 159 | "colors": ["#e37151", "#de5833", "#e5e5e5", "#5b9e4d", "#4495d4"], 160 | "logo": "https://duckduckgo.com/assets/icons/meta/DDG-icon_256x256.png" 161 | }, 162 | { 163 | "name": "Duolingo", 164 | "colors": ["#7ac70c", "#8ee000", "#faa918", "#ffc715", "#d33131", "#e53838", "#1cb0f6", "#14d4f4", "#8549ba", "#4c4c4c", "#6f6f6f"], 165 | "logo": "https://design.duolingo.com/86230c9ad10d9f08b785.svg" 166 | }, 167 | { 168 | "name": "Ebay", 169 | "colors": ["#e53238", "#0064d2", "#f5af02", "#86b817"], 170 | "logo": "https://www.pngmart.com/files/15/EBay-Logo-PNG-Picture.png" 171 | }, 172 | { 173 | "name": "Eventbrite", 174 | "colors": ["#ff8000", "#1E0A3C", "#F8F7FA"], 175 | "logo": "https://cdn.evbstatic.com/s3-build/perm_001/477279/django/images/favicons/favicon-194x194.png" 176 | }, 177 | { 178 | "name": "Firefox", 179 | "colors": ["#e66000", "#ff9500", "#ffcb00", "#00539f", "#0095dd", "#331e54"], 180 | "logo": "https://upload.wikimedia.org/wikipedia/commons/a/a0/Firefox_logo%2C_2019.svg" 181 | }, 182 | { 183 | "name": "Fitbit", 184 | "colors": ["#4cc2c4", "#f54785", "#343434"], 185 | "logo": "https://assets.stickpng.com/images/62a896d5da9e7313e0262a76.png" 186 | }, 187 | { 188 | "name": "Fiverr", 189 | "colors": ["#00b22d", "#1dbf73", "#222222", "#FFFFFF"], 190 | "logo": "https://uxwing.com/wp-content/themes/uxwing/download/brands-and-social-media/fiverr-icon.png" 191 | }, 192 | { 193 | "name": "Flickr", 194 | "colors": ["#0063dc", "#ff0084"], 195 | "logo": "https://www.flickrhelp.com/hc/article_attachments/4419907666708/unnamed.png" 196 | }, 197 | { 198 | "name": "Foursquare", 199 | "colors": ["#f94877", "#0732a2", "#2d5be3"], 200 | "logo": "https://www.iconpacks.net/icons/2/free-foursquare-logo-icon-2445-thumb.png" 201 | }, 202 | { 203 | "name": "FreeCodeCamp", 204 | "colors": ["#006400", "#ff9c2a", "#ff4025", "#3949ab", "#efefef"], 205 | "logo": "https://pbs.twimg.com/profile_images/1276770212927410176/qTgTIejk_400x400.jpg" 206 | }, 207 | { 208 | "name": "GitHub", 209 | "colors": ["#4078c0", "#6cc644", "#bd2c00", "#c9510c", "#6e5494", "#fafafa", "#f5f5f5", "#333333"], 210 | "logo": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png" 211 | }, 212 | { 213 | "name": "GitLab", 214 | "colors": ["#fca326", "#fc6d26", "#e24329", "#554488"], 215 | "logo": "https://cdn.icon-icons.com/icons2/2415/PNG/512/gitlab_original_logo_icon_146503.png" 216 | }, 217 | { 218 | "name": "GoDaddy", 219 | "colors": ["#7db701", "#ff8a00", "##1AD4D4", "##00838C"], 220 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/da/GoDaddy_Logo_-_The_GO.svg/1200px-GoDaddy_Logo_-_The_GO.svg.png" 221 | }, 222 | { 223 | "name": "Heroku", 224 | "colors": ["#c9c3e6", "#6762a6"], 225 | "logo": "https://cdn.icon-icons.com/icons2/2108/PNG/512/heroku_icon_130912.png" 226 | }, 227 | { 228 | "name": "Hootsuite", 229 | "colors": ["#003265", "#f7e8d5", "#ffbd0a", "#c6af92", "#71685f", "#54493f", "#38322d"], 230 | "logo": "https://seeklogo.com/images/H/hootsuite-logo-4F17391B65-seeklogo.com.png" 231 | }, 232 | { 233 | "name": "Hulu", 234 | "colors": ["#66aa33", "#99cc33", "#41811e", "#222222", "#666666", "#e8e8e8"], 235 | "logo": "https://www.ethic-ads.com/wp-content/uploads/bb-plugin/cache/hulu-logo-square.jpg" 236 | }, 237 | { 238 | "name": "IFTTT", 239 | "colors": ["#33ccff", "#ff4400", "#000000"], 240 | "logo": "https://assets.stickpng.com/images/62a871b714a38cce0c371c19.png" 241 | }, 242 | { 243 | "name": "Ikea", 244 | "colors": ["#ffcc00", "#003399"], 245 | "logo": "https://static.dezeen.com/uploads/2019/04/ikea-logo-new-sq-1.jpg" 246 | }, 247 | { 248 | "name": "iStock", 249 | "colors": ["#fe423f", "#02a388", "#0c0d0d", "#e8eded", "#dce1e1"], 250 | "logo": "https://seeklogo.com/images/I/istockphoto-logo-EE5A2AB2C7-seeklogo.com.png" 251 | }, 252 | { 253 | "name": "Khan Academy", 254 | "colors": ["#9cb443", "#242f3a"], 255 | "logo": "https://seeklogo.com/images/K/khan-academy-logo-EFA43B86E0-seeklogo.com.png" 256 | }, 257 | { 258 | "name": "Kickstarter", 259 | "colors": ["#2bde73", "#0f2105"], 260 | "logo": "https://ksr-static.imgix.net/xr7jn0op-kickstarter-logo-k-green.png?ixlib=rb-2.1.0&s=c6655f6eaeaadc3f6544d877efb2b098" 261 | }, 262 | { 263 | "name": "LinkedIn", 264 | "colors": ["#0077b5", "#000000", "#313335", "#86888a", "#caccce", "#00a0dc", "#8d6cab", "#dd5143", "#e68523"], 265 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/LinkedIn_logo_initials.png/800px-LinkedIn_logo_initials.png" 266 | }, 267 | { 268 | "name": "Mailchimp", 269 | "colors": ["#239ab9", "#52bad5", "#6dc5dc", "#373737", "#5d5c5d", "#b7b7b7"], 270 | "logo": "https://s3.amazonaws.com/www-inside-design/uploads/2018/10/mailchimp-sq.jpg" 271 | }, 272 | { 273 | "name": "Mercadolibre", 274 | "colors": ["#ffe600", "#2d3277"], 275 | "logo": "https://upload.wikimedia.org/wikipedia/en/thumb/2/20/MercadoLibre.svg/1200px-MercadoLibre.svg.png" 276 | }, 277 | { 278 | "name": "Microsoft", 279 | "colors": ["#f65314", "#7cbb00", "#00a1f1", "#ffbb00"], 280 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/44/Microsoft_logo.svg/2048px-Microsoft_logo.svg.png" 281 | }, 282 | { 283 | "name": "Nintendo", 284 | "colors": ["#e60012", "#8c8c8c", "#ffffff"], 285 | "logo": "https://www.pngkey.com/png/full/226-2267265_n64-icon-nintendo-64-logo-png.png" 286 | }, 287 | { 288 | "name": "Node.js", 289 | "colors": ["#215732", "#6cc24a", "#44883e", "#333333"], 290 | "logo": "https://cdn.iconscout.com/icon/free/png-256/node-js-1174925.png" 291 | }, 292 | { 293 | "name": "Patreon", 294 | "colors": ["#FF5800", "#f96854", "#052d49"], 295 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Patreon_logo.svg/2048px-Patreon_logo.svg.png" 296 | }, 297 | { 298 | "name": "Paypal", 299 | "colors": ["#003087", "#009cde", "#012169"], 300 | "logo": "https://upload.wikimedia.org/wikipedia/commons/a/a4/Paypal_2014_logo.png" 301 | }, 302 | { 303 | "name": "Product Hunt", 304 | "colors": ["#da552f", "#534540", "#988f8c", "#00b27f"], 305 | "logo": "https://ph-static.imgix.net/ph-logo-p-only.png?auto=format&auto=compress" 306 | }, 307 | { 308 | "name": "Revolut", 309 | "colors": ["#191C1F", "#323C46", "#007EFC", "#29A7D9", "#3DE0F2", "#00b27f", "#6DB720", "#FBC80A", "#EE7A3F", "#F54C3E", "#EB5B79", "#805CF5"], 310 | "logo": "https://thumbs.bfldr.com/at/q7nihp-5dfml4-c3ciwk?expiry=1679656557&fit=bounds&height=162&sig=NGVkNmMwZjk5MTM3ZDkzNGJmOTY0OWRkNDZhOTA1Y2JlMWY4NDFlZA%3D%3D&width=262" 311 | }, 312 | { 313 | "name": "Roku", 314 | "colors": ["#6f1ab1"], 315 | "logo": "https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/53e7569f-c439-4ff9-95ae-d1240f5c0152_700x394.png" 316 | }, 317 | { 318 | "name": "Ryanair", 319 | "colors": ["#073590", "#f1c933", "#2091eb"], 320 | "logo": "https://e7.pngegg.com/pngimages/502/989/png-clipart-flight-ryanair-bus-quick-click-fare-harp-blue-logo.png" 321 | }, 322 | { 323 | "name": "Shazam", 324 | "colors": ["#0088ff", "#ffaa00", "#ff7700", "#ff0033", "#9911aa", "#cc2288", "#aadd22", "#242424", "#646464", "#949494", "#e4e4e4"], 325 | "logo": "https://assets.stickpng.com/images/580b57fcd9996e24bc43c538.png" 326 | }, 327 | { 328 | "name": "Shopify", 329 | "colors": ["#96bf48", "#479ccf", "#2d3538", "#f5f5f5", "#f2f7fa", "#666666"], 330 | "logo": "https://cdn.shopify.com/assets/images/logos/shopify-bag.png" 331 | }, 332 | { 333 | "name": "SoundCloud", 334 | "colors": ["#ff8800", "#ff3300"], 335 | "logo": "https://1000logos.net/wp-content/uploads/2021/04/Soundcloud-logo.png" 336 | }, 337 | { 338 | "name": "Stack Overflow", 339 | "colors": ["#f48024", "#222426", "#bcbbbb"], 340 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Stack_Overflow_icon.svg/768px-Stack_Overflow_icon.svg.png" 341 | }, 342 | { 343 | "name": "Telegram", 344 | "colors": ["#0088cc", "#FFFFFF"], 345 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Telegram_logo.svg/1024px-Telegram_logo.svg.png" 346 | }, 347 | { 348 | "name": "Trello", 349 | "colors": ["#0079bf", "#70b500", "#ff9f1a", "#eb5a46", "#f2d600", "#c377e0", "#ff78cb", "#00c2e0", "#51e898", "#c4c9cc"], 350 | "logo": "https://assets.stickpng.com/images/58482beecef1014c0b5e4a36.png" 351 | }, 352 | { 353 | "name": "TripAdvisor", 354 | "colors": ["#00af87"], 355 | "logo": "https://www.edigitalagency.com.au/wp-content/uploads/tripadvisor-logo-icon-black-green-owl-square.jpg" 356 | }, 357 | { 358 | "name": "Tumblr", 359 | "colors": ["#35465c"], 360 | "logo": "https://seeklogo.com/images/T/tumblr-icon-logo-A03D0E7D3A-seeklogo.com.png" 361 | }, 362 | { 363 | "name": "Twitch", 364 | "colors": ["#9146ff", "#000000", "#f0f0ff"], 365 | "logo": "https://cdn.pixabay.com/photo/2021/12/10/16/38/twitch-6860918_960_720.png" 366 | }, 367 | { 368 | "name": "Unity", 369 | "colors": ["#222c37", "#00cccc", "#fff600", "#ff0066", "#19e3b1", "#ff7f33", "#b83c82"], 370 | "logo": "https://seeklogo.com/images/U/unity-logo-988A22E703-seeklogo.com.png" 371 | }, 372 | { 373 | "name": "Vimeo", 374 | "colors": ["#162221", "#1ab7ea"], 375 | "logo": "https://cdn.freebiesupply.com/logos/large/2x/vimeo-icon-blue-logo-png-transparent.png" 376 | }, 377 | { 378 | "name": "Walmart", 379 | "colors": ["#007dc6", "#79b9e7", "#f47421", "#76c143", "#ffc120", "#e7f0f7"], 380 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Walmart_Spark.svg/1925px-Walmart_Spark.svg.png" 381 | }, 382 | { 383 | "name": "Wikimedia", 384 | "colors": ["#339966", "#0063bf", "#990000"], 385 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/Wikimedia-logo.svg/2048px-Wikimedia-logo.svg.png" 386 | }, 387 | { 388 | "name": "Wikipedia", 389 | "colors": ["#000000", "#636466", "#939598", "#c7c8ca"], 390 | "logo": "https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1200px-Wikipedia-logo-v2.svg.png" 391 | }, 392 | { 393 | "name": "WooCommerce", 394 | "colors": ["#96588a", "#3c3c3c", "#71b02f"], 395 | "logo": "https://cdn3.iconfinder.com/data/icons/popular-services-brands/512/woo-commerce-512.png" 396 | }, 397 | { 398 | "name": "WordPress", 399 | "colors": ["#21759b", "#d54e21", "#464646"], 400 | "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/WordPress_blue_logo.svg/2048px-WordPress_blue_logo.svg.png" 401 | }, 402 | { 403 | "name": "Zendesk", 404 | "colors": ["#00363d", "#f79a3e", "#eb6651", "#30aabc", "#eb4962", "#37b8af", "#78a300", "#f0ca28"], 405 | "logo": "https://www.pngkey.com/png/full/484-4845652_zendesk-vector-png-new-zendesk-logo.png" 406 | }, 407 | { 408 | "name": "Zoom", 409 | "colors": ["#2d8cff", "#f26d21"], 410 | "logo": "https://blog.logomyway.com/wp-content/uploads/2021/08/zoom-icon.png" 411 | } 412 | ] -------------------------------------------------------------------------------- /src/ui.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --color-bg: var(--figma-color-bg); 3 | --color-bg-hover: var(--figma-color-bg-hover); 4 | --color-bg-active: var(--figma-color-bg-pressed); 5 | --color-border: var(--figma-color-border); 6 | --color-border-focus: var(--figma-color-border-selected); 7 | --color-icon: var(--figma-color-icon); 8 | --color-text: var(--figma-color-text); 9 | --color-bg-brand: var(--figma-color-bg-brand); 10 | --color-bg-brand-hover: var(--figma-color-bg-brand-hover); 11 | --color-bg-brand-active: var(--figma-color-bg-brand-pressed); 12 | --color-border-brand: var(--figma-color-border-brand); 13 | --color-border-brand-focus: var(--figma-color-border-selected-strong); 14 | --color-text-brand: var(--figma-color-text-onbrand); 15 | } 16 | 17 | @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;800&display=swap'); 18 | 19 | html, 20 | body, 21 | main { 22 | height: 100%; 23 | font-family: 'Poppins', sans-serif; 24 | } 25 | 26 | ::-webkit-scrollbar { 27 | width: 6px; 28 | } 29 | 30 | /* Handle */ 31 | ::-webkit-scrollbar-thumb { 32 | background: #888; 33 | border-radius: 10px; 34 | } 35 | 36 | /* Handle on hover */ 37 | ::-webkit-scrollbar-thumb:hover { 38 | background: #555; 39 | opacity: 1; 40 | } 41 | 42 | ul { 43 | width: 90%; 44 | display: flex; 45 | list-style-type: none; 46 | padding: 0; 47 | align-items: center; 48 | flex-direction: column; 49 | } 50 | 51 | .tweet { 52 | font-family: 'poppins', sans-serif; 53 | font-size: 14px; 54 | color:#7D7D7D; 55 | } 56 | 57 | .alert { 58 | position: sticky; 59 | bottom: 8; 60 | background-color: red; 61 | opacity: 0.7; 62 | border-radius: 6px; 63 | margin: 0 20px; 64 | padding: 0 10px; 65 | } 66 | 67 | .alert > p { 68 | font-size: 12px; 69 | color: white; 70 | } 71 | 72 | a { 73 | text-decoration: none; 74 | color: #29B0D6; 75 | } 76 | 77 | li { 78 | cursor: pointer; 79 | } 80 | 81 | body, 82 | input, 83 | button { 84 | font-family: -apple-system, BlinkMacSystemFont, "Poppins", Roboto, Oxygen, 85 | Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; 86 | font-size: 1rem; 87 | text-align: center; 88 | } 89 | 90 | body { 91 | background: var(--color-bg); 92 | color: var(--color-text); 93 | margin: 0; 94 | } 95 | 96 | button { 97 | border-radius: 0.25rem; 98 | background: var(--color-bg); 99 | color: var(--color-text); 100 | cursor: pointer; 101 | border: 1px solid var(--color-border); 102 | padding: 0.5rem 1rem; 103 | } 104 | button:hover { 105 | background-color: var(--color-bg-hover); 106 | } 107 | button:active { 108 | background-color: var(--color-bg-active); 109 | } 110 | button:focus-visible { 111 | border: none; 112 | outline-color: var(--color-border-focus); 113 | } 114 | button.brand { 115 | --color-bg: var(--color-bg-brand); 116 | --color-text: var(--color-text-brand); 117 | --color-bg-hover: var(--color-bg-brand-hover); 118 | --color-bg-active: var(--color-bg-brand-active); 119 | --color-border: transparent; 120 | --color-border-focus: var(--color-border-brand-focus); 121 | } 122 | 123 | input { 124 | background: 1px solid var(--color-bg); 125 | border: 1px solid var(--color-border); 126 | color: 1px solid var(--color-text); 127 | padding: 0.5rem; 128 | } 129 | 130 | input:focus-visible { 131 | border-color: var(--color-border-focus); 132 | outline-color: var(--color-border-focus); 133 | } 134 | 135 | svg { 136 | stroke: var(--color-icon, rgba(0, 0, 0, 0.9)); 137 | } 138 | 139 | main { 140 | align-items: center; 141 | display: flex; 142 | flex-direction: column; 143 | justify-content: center; 144 | } 145 | 146 | section { 147 | align-items: center; 148 | display: flex; 149 | flex-direction: column; 150 | justify-content: center; 151 | margin-bottom: 1rem; 152 | } 153 | section > * + * { 154 | margin-top: 0.5rem; 155 | } 156 | footer > * + * { 157 | margin-left: 0.5rem; 158 | } 159 | 160 | img { 161 | height: auto; 162 | } 163 | 164 | .container { 165 | display: flex; 166 | flex-direction: column; 167 | align-items: center; 168 | } -------------------------------------------------------------------------------- /src/ui.html: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /src/ui.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import * as ReactDOM from "react-dom"; 3 | import "./ui.css"; 4 | import { Searchbar } from "./components/Searchbar/index"; 5 | import { BrandItem } from "./components/BrandItem/index"; 6 | const localData = require("./database.json"); 7 | 8 | declare function require(path: string): any; 9 | 10 | const App = () => { 11 | const [data, setData] = React.useState([]); 12 | // Function called when a result is clicked 13 | const chooseBrand = (brand) => { 14 | const numberOfColors = brand.colors.length; 15 | const colors = brand.colors; 16 | const brandName = brand.name; 17 | parent.postMessage( 18 | { pluginMessage: { colors, numberOfColors, brandName } }, 19 | "*" 20 | ); 21 | }; 22 | 23 | const filterBrand = (brands, query) => { 24 | if (!query) { 25 | return []; 26 | } 27 | 28 | return brands.filter((post) => { 29 | const postName = post.name.toLowerCase(); 30 | return postName.includes(query); 31 | }); 32 | }; 33 | const [searchQuery, setSearchQuery] = React.useState(""); 34 | const [noConnection, setNoConnection] = React.useState(false); 35 | const filteredBrand = filterBrand(data, searchQuery.toLowerCase()); 36 | 37 | const fetchData = async () => { 38 | fetch( 39 | "https://raw.githubusercontent.com/Carlosarturo28/Appalette/master/src/database.json" 40 | ) 41 | .then((response) => { 42 | if (response.ok) { 43 | return response.json(); 44 | } 45 | throw new Error("Something went wrong"); 46 | }) 47 | .then((data) => { 48 | setData(data); 49 | }) 50 | .catch((error) => { 51 | console.log(error); 52 | setData(localData); 53 | setNoConnection(true); 54 | }); 55 | }; 56 | 57 | React.useEffect(() => { 58 | fetchData(); 59 | }, []); 60 | 61 | return ( 62 |
    63 | 64 | 91 | {noConnection && ( 92 |
    93 |

    Looks like you're not connected, the database may be outdated.

    94 |
    95 | )} 96 |
    97 | ); 98 | }; 99 | 100 | ReactDOM.render(, document.getElementById("react-page")); 101 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "jsx": "react", 5 | "typeRoots": [ 6 | "./node_modules/@types", 7 | "./node_modules/@figma" 8 | ] 9 | }, 10 | "include": ["src/**/*.ts", "src/**/*.tsx"] 11 | } -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const InlineChunkHtmlPlugin = require('react-dev-utils/InlineChunkHtmlPlugin'); 2 | const HtmlWebpackPlugin = require('html-webpack-plugin') 3 | 4 | const path = require('path') 5 | const webpack = require('webpack') 6 | 7 | module.exports = (env, argv) => ({ 8 | mode: argv.mode === 'production' ? 'production' : 'development', 9 | 10 | // This is necessary because Figma's 'eval' works differently than normal eval 11 | devtool: argv.mode === 'production' ? false : 'inline-source-map', 12 | 13 | entry: { 14 | ui: './src/ui.tsx', // The entry point for your UI code 15 | code: './src/code.ts', // The entry point for your plugin code 16 | }, 17 | 18 | module: { 19 | rules: [ 20 | // Converts TypeScript code to JavaScript 21 | { 22 | test: /\.tsx?$/, 23 | use: 'ts-loader', 24 | exclude: /node_modules/ 25 | }, 26 | 27 | // Enables including CSS by doing "import './file.css'" in your TypeScript code 28 | { 29 | test: /\.css$/, 30 | use: ["style-loader", "css-loader"], 31 | }, 32 | // Allows you to use "<%= require('./file.svg') %>" in your HTML code to get a data URI 33 | // { test: /\.(png|jpg|gif|webp|svg|zip)$/, loader: [{ loader: 'url-loader' }] }, 34 | { 35 | test: /\.(png|jpg|gif|webp|svg)$/, 36 | type: 'asset/inline' 37 | }, 38 | ] 39 | }, 40 | 41 | // Webpack tries these extensions for you if you omit the extension like "import './file'" 42 | resolve: { extensions: ['.tsx', '.ts', '.jsx', '.js'] }, 43 | 44 | output: { 45 | filename: '[name].js', 46 | path: path.resolve(__dirname, 'dist'), // Compile into a folder called "dist" 47 | }, 48 | 49 | // Tells Webpack to generate "ui.html" and to inline "ui.ts" into it 50 | plugins: [ 51 | new webpack.DefinePlugin({ 52 | 'global': {} // Fix missing symbol error when running in developer VM 53 | }), 54 | new HtmlWebpackPlugin({ 55 | inject: "body", 56 | template: './src/ui.html', 57 | filename: 'ui.html', 58 | chunks: ['ui'] 59 | }), 60 | new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/ui/]), 61 | ], 62 | }) -------------------------------------------------------------------------------- /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.5.5", "@babel/code-frame@7.10.4": 6 | "integrity" "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==" 7 | "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" 8 | "version" "7.10.4" 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 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.10.4": 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 | "@figma/plugin-typings@*": 32 | "integrity" "sha512-gNyAFMA83oNJ8X4xrMjs49CCPwfRRdNepvZUx4gxS5/GBnZqV+rhEkM9crgJrynrE1VgxILLjQIPgUxxSNBWJQ==" 33 | "resolved" "https://registry.npmjs.org/@figma/plugin-typings/-/plugin-typings-1.55.1.tgz" 34 | "version" "1.55.1" 35 | 36 | "@jridgewell/gen-mapping@^0.3.0": 37 | "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" 38 | "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" 39 | "version" "0.3.2" 40 | dependencies: 41 | "@jridgewell/set-array" "^1.0.1" 42 | "@jridgewell/sourcemap-codec" "^1.4.10" 43 | "@jridgewell/trace-mapping" "^0.3.9" 44 | 45 | "@jridgewell/resolve-uri@3.1.0": 46 | "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" 47 | "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" 48 | "version" "3.1.0" 49 | 50 | "@jridgewell/set-array@^1.0.1": 51 | "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" 52 | "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" 53 | "version" "1.1.2" 54 | 55 | "@jridgewell/source-map@^0.3.2": 56 | "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" 57 | "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" 58 | "version" "0.3.2" 59 | dependencies: 60 | "@jridgewell/gen-mapping" "^0.3.0" 61 | "@jridgewell/trace-mapping" "^0.3.9" 62 | 63 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": 64 | "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" 65 | "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" 66 | "version" "1.4.14" 67 | 68 | "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": 69 | "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==" 70 | "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" 71 | "version" "0.3.17" 72 | dependencies: 73 | "@jridgewell/resolve-uri" "3.1.0" 74 | "@jridgewell/sourcemap-codec" "1.4.14" 75 | 76 | "@nodelib/fs.scandir@2.1.5": 77 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" 78 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 79 | "version" "2.1.5" 80 | dependencies: 81 | "@nodelib/fs.stat" "2.0.5" 82 | "run-parallel" "^1.1.9" 83 | 84 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 85 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 86 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 87 | "version" "2.0.5" 88 | 89 | "@nodelib/fs.walk@^1.2.3": 90 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" 91 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 92 | "version" "1.2.8" 93 | dependencies: 94 | "@nodelib/fs.scandir" "2.1.5" 95 | "fastq" "^1.6.0" 96 | 97 | "@types/eslint-scope@^3.7.3": 98 | "integrity" "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==" 99 | "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" 100 | "version" "3.7.4" 101 | dependencies: 102 | "@types/eslint" "*" 103 | "@types/estree" "*" 104 | 105 | "@types/eslint@*": 106 | "integrity" "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==" 107 | "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz" 108 | "version" "8.4.10" 109 | dependencies: 110 | "@types/estree" "*" 111 | "@types/json-schema" "*" 112 | 113 | "@types/estree@*", "@types/estree@^0.0.51": 114 | "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" 115 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" 116 | "version" "0.0.51" 117 | 118 | "@types/html-minifier-terser@^6.0.0": 119 | "integrity" "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" 120 | "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" 121 | "version" "6.1.0" 122 | 123 | "@types/json-schema@*", "@types/json-schema@^7.0.8": 124 | "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" 125 | "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" 126 | "version" "7.0.11" 127 | 128 | "@types/node@*", "@types/node@^16.7.1": 129 | "integrity" "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==" 130 | "resolved" "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz" 131 | "version" "16.18.3" 132 | 133 | "@types/prop-types@*": 134 | "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" 135 | "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" 136 | "version" "15.7.5" 137 | 138 | "@types/react-dom@^17.0.9": 139 | "integrity" "sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==" 140 | "resolved" "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.18.tgz" 141 | "version" "17.0.18" 142 | dependencies: 143 | "@types/react" "^17" 144 | 145 | "@types/react@^17", "@types/react@^17.0.19": 146 | "integrity" "sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A==" 147 | "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.52.tgz" 148 | "version" "17.0.52" 149 | dependencies: 150 | "@types/prop-types" "*" 151 | "@types/scheduler" "*" 152 | "csstype" "^3.0.2" 153 | 154 | "@types/scheduler@*": 155 | "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" 156 | "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" 157 | "version" "0.16.2" 158 | 159 | "@webassemblyjs/ast@1.11.1": 160 | "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" 161 | "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" 162 | "version" "1.11.1" 163 | dependencies: 164 | "@webassemblyjs/helper-numbers" "1.11.1" 165 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 166 | 167 | "@webassemblyjs/floating-point-hex-parser@1.11.1": 168 | "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" 169 | "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" 170 | "version" "1.11.1" 171 | 172 | "@webassemblyjs/helper-api-error@1.11.1": 173 | "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" 174 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" 175 | "version" "1.11.1" 176 | 177 | "@webassemblyjs/helper-buffer@1.11.1": 178 | "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" 179 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" 180 | "version" "1.11.1" 181 | 182 | "@webassemblyjs/helper-numbers@1.11.1": 183 | "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" 184 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" 185 | "version" "1.11.1" 186 | dependencies: 187 | "@webassemblyjs/floating-point-hex-parser" "1.11.1" 188 | "@webassemblyjs/helper-api-error" "1.11.1" 189 | "@xtuc/long" "4.2.2" 190 | 191 | "@webassemblyjs/helper-wasm-bytecode@1.11.1": 192 | "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" 193 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" 194 | "version" "1.11.1" 195 | 196 | "@webassemblyjs/helper-wasm-section@1.11.1": 197 | "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" 198 | "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" 199 | "version" "1.11.1" 200 | dependencies: 201 | "@webassemblyjs/ast" "1.11.1" 202 | "@webassemblyjs/helper-buffer" "1.11.1" 203 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 204 | "@webassemblyjs/wasm-gen" "1.11.1" 205 | 206 | "@webassemblyjs/ieee754@1.11.1": 207 | "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" 208 | "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" 209 | "version" "1.11.1" 210 | dependencies: 211 | "@xtuc/ieee754" "^1.2.0" 212 | 213 | "@webassemblyjs/leb128@1.11.1": 214 | "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" 215 | "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" 216 | "version" "1.11.1" 217 | dependencies: 218 | "@xtuc/long" "4.2.2" 219 | 220 | "@webassemblyjs/utf8@1.11.1": 221 | "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" 222 | "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" 223 | "version" "1.11.1" 224 | 225 | "@webassemblyjs/wasm-edit@1.11.1": 226 | "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" 227 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-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/helper-wasm-section" "1.11.1" 234 | "@webassemblyjs/wasm-gen" "1.11.1" 235 | "@webassemblyjs/wasm-opt" "1.11.1" 236 | "@webassemblyjs/wasm-parser" "1.11.1" 237 | "@webassemblyjs/wast-printer" "1.11.1" 238 | 239 | "@webassemblyjs/wasm-gen@1.11.1": 240 | "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" 241 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" 242 | "version" "1.11.1" 243 | dependencies: 244 | "@webassemblyjs/ast" "1.11.1" 245 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 246 | "@webassemblyjs/ieee754" "1.11.1" 247 | "@webassemblyjs/leb128" "1.11.1" 248 | "@webassemblyjs/utf8" "1.11.1" 249 | 250 | "@webassemblyjs/wasm-opt@1.11.1": 251 | "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" 252 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" 253 | "version" "1.11.1" 254 | dependencies: 255 | "@webassemblyjs/ast" "1.11.1" 256 | "@webassemblyjs/helper-buffer" "1.11.1" 257 | "@webassemblyjs/wasm-gen" "1.11.1" 258 | "@webassemblyjs/wasm-parser" "1.11.1" 259 | 260 | "@webassemblyjs/wasm-parser@1.11.1": 261 | "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" 262 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" 263 | "version" "1.11.1" 264 | dependencies: 265 | "@webassemblyjs/ast" "1.11.1" 266 | "@webassemblyjs/helper-api-error" "1.11.1" 267 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 268 | "@webassemblyjs/ieee754" "1.11.1" 269 | "@webassemblyjs/leb128" "1.11.1" 270 | "@webassemblyjs/utf8" "1.11.1" 271 | 272 | "@webassemblyjs/wast-printer@1.11.1": 273 | "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" 274 | "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" 275 | "version" "1.11.1" 276 | dependencies: 277 | "@webassemblyjs/ast" "1.11.1" 278 | "@xtuc/long" "4.2.2" 279 | 280 | "@webpack-cli/configtest@^1.2.0": 281 | "integrity" "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==" 282 | "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" 283 | "version" "1.2.0" 284 | 285 | "@webpack-cli/info@^1.5.0": 286 | "integrity" "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==" 287 | "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" 288 | "version" "1.5.0" 289 | dependencies: 290 | "envinfo" "^7.7.3" 291 | 292 | "@webpack-cli/serve@^1.7.0": 293 | "integrity" "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==" 294 | "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" 295 | "version" "1.7.0" 296 | 297 | "@xtuc/ieee754@^1.2.0": 298 | "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" 299 | "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" 300 | "version" "1.2.0" 301 | 302 | "@xtuc/long@4.2.2": 303 | "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" 304 | "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" 305 | "version" "4.2.2" 306 | 307 | "acorn-import-assertions@^1.7.6": 308 | "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" 309 | "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" 310 | "version" "1.8.0" 311 | 312 | "acorn@^8", "acorn@^8.5.0", "acorn@^8.7.1": 313 | "integrity" "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" 314 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz" 315 | "version" "8.8.1" 316 | 317 | "address@^1.0.1", "address@1.1.2": 318 | "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" 319 | "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" 320 | "version" "1.1.2" 321 | 322 | "ajv-keywords@^3.5.2": 323 | "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" 324 | "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" 325 | "version" "3.5.2" 326 | 327 | "ajv@^6.12.5", "ajv@^6.9.1": 328 | "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" 329 | "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 330 | "version" "6.12.6" 331 | dependencies: 332 | "fast-deep-equal" "^3.1.1" 333 | "fast-json-stable-stringify" "^2.0.0" 334 | "json-schema-traverse" "^0.4.1" 335 | "uri-js" "^4.2.2" 336 | 337 | "ansi-regex@^5.0.0", "ansi-regex@^5.0.1": 338 | "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 339 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 340 | "version" "5.0.1" 341 | 342 | "ansi-styles@^3.2.1": 343 | "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" 344 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 345 | "version" "3.2.1" 346 | dependencies: 347 | "color-convert" "^1.9.0" 348 | 349 | "ansi-styles@^4.1.0": 350 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" 351 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 352 | "version" "4.3.0" 353 | dependencies: 354 | "color-convert" "^2.0.1" 355 | 356 | "arr-diff@^4.0.0": 357 | "integrity" "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" 358 | "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" 359 | "version" "4.0.0" 360 | 361 | "arr-flatten@^1.1.0": 362 | "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 363 | "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" 364 | "version" "1.1.0" 365 | 366 | "arr-union@^3.1.0": 367 | "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" 368 | "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" 369 | "version" "3.1.0" 370 | 371 | "array-union@^2.1.0": 372 | "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 373 | "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 374 | "version" "2.1.0" 375 | 376 | "array-unique@^0.3.2": 377 | "integrity" "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" 378 | "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" 379 | "version" "0.3.2" 380 | 381 | "assign-symbols@^1.0.0": 382 | "integrity" "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" 383 | "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" 384 | "version" "1.0.0" 385 | 386 | "atob@^2.1.2": 387 | "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 388 | "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" 389 | "version" "2.1.2" 390 | 391 | "balanced-match@^1.0.0": 392 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 393 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 394 | "version" "1.0.2" 395 | 396 | "base@^0.11.1": 397 | "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" 398 | "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" 399 | "version" "0.11.2" 400 | dependencies: 401 | "cache-base" "^1.0.1" 402 | "class-utils" "^0.3.5" 403 | "component-emitter" "^1.2.1" 404 | "define-property" "^1.0.0" 405 | "isobject" "^3.0.1" 406 | "mixin-deep" "^1.2.0" 407 | "pascalcase" "^0.1.1" 408 | 409 | "big.js@^5.2.2": 410 | "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" 411 | "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" 412 | "version" "5.2.2" 413 | 414 | "boolbase@^1.0.0": 415 | "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 416 | "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" 417 | "version" "1.0.0" 418 | 419 | "brace-expansion@^1.1.7": 420 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 421 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 422 | "version" "1.1.11" 423 | dependencies: 424 | "balanced-match" "^1.0.0" 425 | "concat-map" "0.0.1" 426 | 427 | "braces@^2.3.1": 428 | "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" 429 | "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" 430 | "version" "2.3.2" 431 | dependencies: 432 | "arr-flatten" "^1.1.0" 433 | "array-unique" "^0.3.2" 434 | "extend-shallow" "^2.0.1" 435 | "fill-range" "^4.0.0" 436 | "isobject" "^3.0.1" 437 | "repeat-element" "^1.1.2" 438 | "snapdragon" "^0.8.1" 439 | "snapdragon-node" "^2.0.1" 440 | "split-string" "^3.0.2" 441 | "to-regex" "^3.0.1" 442 | 443 | "braces@^3.0.2": 444 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" 445 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 446 | "version" "3.0.2" 447 | dependencies: 448 | "fill-range" "^7.0.1" 449 | 450 | "browserslist@^4.14.5", "browserslist@>= 4.21.0": 451 | "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==" 452 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" 453 | "version" "4.21.4" 454 | dependencies: 455 | "caniuse-lite" "^1.0.30001400" 456 | "electron-to-chromium" "^1.4.251" 457 | "node-releases" "^2.0.6" 458 | "update-browserslist-db" "^1.0.9" 459 | 460 | "browserslist@4.14.2": 461 | "integrity" "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==" 462 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz" 463 | "version" "4.14.2" 464 | dependencies: 465 | "caniuse-lite" "^1.0.30001125" 466 | "electron-to-chromium" "^1.3.564" 467 | "escalade" "^3.0.2" 468 | "node-releases" "^1.1.61" 469 | 470 | "buffer-from@^1.0.0": 471 | "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 472 | "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 473 | "version" "1.1.2" 474 | 475 | "cache-base@^1.0.1": 476 | "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" 477 | "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" 478 | "version" "1.0.1" 479 | dependencies: 480 | "collection-visit" "^1.0.0" 481 | "component-emitter" "^1.2.1" 482 | "get-value" "^2.0.6" 483 | "has-value" "^1.0.0" 484 | "isobject" "^3.0.1" 485 | "set-value" "^2.0.0" 486 | "to-object-path" "^0.3.0" 487 | "union-value" "^1.0.0" 488 | "unset-value" "^1.0.0" 489 | 490 | "camel-case@^4.1.2": 491 | "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" 492 | "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" 493 | "version" "4.1.2" 494 | dependencies: 495 | "pascal-case" "^3.1.2" 496 | "tslib" "^2.0.3" 497 | 498 | "caniuse-lite@^1.0.30001125", "caniuse-lite@^1.0.30001400": 499 | "integrity" "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==" 500 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz" 501 | "version" "1.0.30001434" 502 | 503 | "chalk@^2.0.0", "chalk@^2.4.1", "chalk@2.4.2": 504 | "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" 505 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 506 | "version" "2.4.2" 507 | dependencies: 508 | "ansi-styles" "^3.2.1" 509 | "escape-string-regexp" "^1.0.5" 510 | "supports-color" "^5.3.0" 511 | 512 | "chalk@^4.1.0": 513 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" 514 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 515 | "version" "4.1.2" 516 | dependencies: 517 | "ansi-styles" "^4.1.0" 518 | "supports-color" "^7.1.0" 519 | 520 | "chrome-trace-event@^1.0.2": 521 | "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" 522 | "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" 523 | "version" "1.0.3" 524 | 525 | "class-utils@^0.3.5": 526 | "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" 527 | "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" 528 | "version" "0.3.6" 529 | dependencies: 530 | "arr-union" "^3.1.0" 531 | "define-property" "^0.2.5" 532 | "isobject" "^3.0.0" 533 | "static-extend" "^0.1.1" 534 | 535 | "clean-css@^5.2.2": 536 | "integrity" "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==" 537 | "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz" 538 | "version" "5.3.1" 539 | dependencies: 540 | "source-map" "~0.6.0" 541 | 542 | "clone-deep@^4.0.1": 543 | "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" 544 | "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" 545 | "version" "4.0.1" 546 | dependencies: 547 | "is-plain-object" "^2.0.4" 548 | "kind-of" "^6.0.2" 549 | "shallow-clone" "^3.0.0" 550 | 551 | "collection-visit@^1.0.0": 552 | "integrity" "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==" 553 | "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" 554 | "version" "1.0.0" 555 | dependencies: 556 | "map-visit" "^1.0.0" 557 | "object-visit" "^1.0.0" 558 | 559 | "color-convert@^1.9.0": 560 | "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" 561 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 562 | "version" "1.9.3" 563 | dependencies: 564 | "color-name" "1.1.3" 565 | 566 | "color-convert@^2.0.1": 567 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" 568 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 569 | "version" "2.0.1" 570 | dependencies: 571 | "color-name" "~1.1.4" 572 | 573 | "color-name@~1.1.4": 574 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 575 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 576 | "version" "1.1.4" 577 | 578 | "color-name@1.1.3": 579 | "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 580 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 581 | "version" "1.1.3" 582 | 583 | "colorette@^2.0.14": 584 | "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" 585 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" 586 | "version" "2.0.19" 587 | 588 | "commander@^2.20.0": 589 | "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 590 | "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 591 | "version" "2.20.3" 592 | 593 | "commander@^7.0.0": 594 | "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" 595 | "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" 596 | "version" "7.2.0" 597 | 598 | "commander@^8.3.0": 599 | "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" 600 | "resolved" "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" 601 | "version" "8.3.0" 602 | 603 | "component-emitter@^1.2.1": 604 | "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 605 | "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" 606 | "version" "1.3.0" 607 | 608 | "concat-map@0.0.1": 609 | "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 610 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 611 | "version" "0.0.1" 612 | 613 | "copy-descriptor@^0.1.0": 614 | "integrity" "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" 615 | "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" 616 | "version" "0.1.1" 617 | 618 | "cross-spawn@^7.0.3", "cross-spawn@7.0.3": 619 | "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" 620 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 621 | "version" "7.0.3" 622 | dependencies: 623 | "path-key" "^3.1.0" 624 | "shebang-command" "^2.0.0" 625 | "which" "^2.0.1" 626 | 627 | "css-loader@^6.2.0": 628 | "integrity" "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==" 629 | "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz" 630 | "version" "6.7.2" 631 | dependencies: 632 | "icss-utils" "^5.1.0" 633 | "postcss" "^8.4.18" 634 | "postcss-modules-extract-imports" "^3.0.0" 635 | "postcss-modules-local-by-default" "^4.0.0" 636 | "postcss-modules-scope" "^3.0.0" 637 | "postcss-modules-values" "^4.0.0" 638 | "postcss-value-parser" "^4.2.0" 639 | "semver" "^7.3.8" 640 | 641 | "css-select@^4.1.3": 642 | "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" 643 | "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" 644 | "version" "4.3.0" 645 | dependencies: 646 | "boolbase" "^1.0.0" 647 | "css-what" "^6.0.1" 648 | "domhandler" "^4.3.1" 649 | "domutils" "^2.8.0" 650 | "nth-check" "^2.0.1" 651 | 652 | "css-what@^6.0.1": 653 | "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" 654 | "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" 655 | "version" "6.1.0" 656 | 657 | "cssesc@^3.0.0": 658 | "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 659 | "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 660 | "version" "3.0.0" 661 | 662 | "csstype@^3.0.2": 663 | "integrity" "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" 664 | "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" 665 | "version" "3.1.1" 666 | 667 | "debug@^2.2.0", "debug@^2.3.3", "debug@^2.6.0": 668 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 669 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 670 | "version" "2.6.9" 671 | dependencies: 672 | "ms" "2.0.0" 673 | 674 | "decode-uri-component@^0.2.0": 675 | "integrity" "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" 676 | "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" 677 | "version" "0.2.0" 678 | 679 | "define-property@^0.2.5": 680 | "integrity" "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==" 681 | "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" 682 | "version" "0.2.5" 683 | dependencies: 684 | "is-descriptor" "^0.1.0" 685 | 686 | "define-property@^1.0.0": 687 | "integrity" "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==" 688 | "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" 689 | "version" "1.0.0" 690 | dependencies: 691 | "is-descriptor" "^1.0.0" 692 | 693 | "define-property@^2.0.2": 694 | "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" 695 | "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" 696 | "version" "2.0.2" 697 | dependencies: 698 | "is-descriptor" "^1.0.2" 699 | "isobject" "^3.0.1" 700 | 701 | "detect-port-alt@1.1.6": 702 | "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" 703 | "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" 704 | "version" "1.1.6" 705 | dependencies: 706 | "address" "^1.0.1" 707 | "debug" "^2.6.0" 708 | 709 | "dir-glob@^3.0.1": 710 | "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" 711 | "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 712 | "version" "3.0.1" 713 | dependencies: 714 | "path-type" "^4.0.0" 715 | 716 | "dom-converter@^0.2.0": 717 | "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" 718 | "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" 719 | "version" "0.2.0" 720 | dependencies: 721 | "utila" "~0.4" 722 | 723 | "dom-serializer@^1.0.1": 724 | "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" 725 | "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" 726 | "version" "1.4.1" 727 | dependencies: 728 | "domelementtype" "^2.0.1" 729 | "domhandler" "^4.2.0" 730 | "entities" "^2.0.0" 731 | 732 | "domelementtype@^2.0.1", "domelementtype@^2.2.0": 733 | "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" 734 | "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" 735 | "version" "2.3.0" 736 | 737 | "domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1": 738 | "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" 739 | "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" 740 | "version" "4.3.1" 741 | dependencies: 742 | "domelementtype" "^2.2.0" 743 | 744 | "domutils@^2.5.2", "domutils@^2.8.0": 745 | "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" 746 | "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" 747 | "version" "2.8.0" 748 | dependencies: 749 | "dom-serializer" "^1.0.1" 750 | "domelementtype" "^2.2.0" 751 | "domhandler" "^4.2.0" 752 | 753 | "dot-case@^3.0.4": 754 | "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" 755 | "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" 756 | "version" "3.0.4" 757 | dependencies: 758 | "no-case" "^3.0.4" 759 | "tslib" "^2.0.3" 760 | 761 | "duplexer@^0.1.1": 762 | "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" 763 | "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" 764 | "version" "0.1.2" 765 | 766 | "electron-to-chromium@^1.3.564", "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 | "emojis-list@^3.0.0": 772 | "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" 773 | "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" 774 | "version" "3.0.0" 775 | 776 | "enhanced-resolve@^5.0.0", "enhanced-resolve@^5.10.0": 777 | "integrity" "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==" 778 | "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz" 779 | "version" "5.12.0" 780 | dependencies: 781 | "graceful-fs" "^4.2.4" 782 | "tapable" "^2.2.0" 783 | 784 | "entities@^2.0.0": 785 | "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" 786 | "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" 787 | "version" "2.2.0" 788 | 789 | "envinfo@^7.7.3": 790 | "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" 791 | "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" 792 | "version" "7.8.1" 793 | 794 | "es-module-lexer@^0.9.0": 795 | "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" 796 | "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" 797 | "version" "0.9.3" 798 | 799 | "escalade@^3.0.2", "escalade@^3.1.1": 800 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 801 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 802 | "version" "3.1.1" 803 | 804 | "escape-string-regexp@^1.0.5": 805 | "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 806 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 807 | "version" "1.0.5" 808 | 809 | "escape-string-regexp@2.0.0": 810 | "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" 811 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" 812 | "version" "2.0.0" 813 | 814 | "eslint-scope@5.1.1": 815 | "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" 816 | "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" 817 | "version" "5.1.1" 818 | dependencies: 819 | "esrecurse" "^4.3.0" 820 | "estraverse" "^4.1.1" 821 | 822 | "esrecurse@^4.3.0": 823 | "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" 824 | "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 825 | "version" "4.3.0" 826 | dependencies: 827 | "estraverse" "^5.2.0" 828 | 829 | "estraverse@^4.1.1": 830 | "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 831 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" 832 | "version" "4.3.0" 833 | 834 | "estraverse@^5.2.0": 835 | "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 836 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 837 | "version" "5.3.0" 838 | 839 | "events@^3.2.0": 840 | "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" 841 | "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" 842 | "version" "3.3.0" 843 | 844 | "expand-brackets@^2.1.4": 845 | "integrity" "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==" 846 | "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" 847 | "version" "2.1.4" 848 | dependencies: 849 | "debug" "^2.3.3" 850 | "define-property" "^0.2.5" 851 | "extend-shallow" "^2.0.1" 852 | "posix-character-classes" "^0.1.0" 853 | "regex-not" "^1.0.0" 854 | "snapdragon" "^0.8.1" 855 | "to-regex" "^3.0.1" 856 | 857 | "extend-shallow@^2.0.1": 858 | "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" 859 | "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" 860 | "version" "2.0.1" 861 | dependencies: 862 | "is-extendable" "^0.1.0" 863 | 864 | "extend-shallow@^3.0.0", "extend-shallow@^3.0.2": 865 | "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" 866 | "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" 867 | "version" "3.0.2" 868 | dependencies: 869 | "assign-symbols" "^1.0.0" 870 | "is-extendable" "^1.0.1" 871 | 872 | "extglob@^2.0.4": 873 | "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" 874 | "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" 875 | "version" "2.0.4" 876 | dependencies: 877 | "array-unique" "^0.3.2" 878 | "define-property" "^1.0.0" 879 | "expand-brackets" "^2.1.4" 880 | "extend-shallow" "^2.0.1" 881 | "fragment-cache" "^0.2.1" 882 | "regex-not" "^1.0.0" 883 | "snapdragon" "^0.8.1" 884 | "to-regex" "^3.0.1" 885 | 886 | "fast-deep-equal@^3.1.1": 887 | "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 888 | "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 889 | "version" "3.1.3" 890 | 891 | "fast-glob@^3.1.1": 892 | "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==" 893 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" 894 | "version" "3.2.12" 895 | dependencies: 896 | "@nodelib/fs.stat" "^2.0.2" 897 | "@nodelib/fs.walk" "^1.2.3" 898 | "glob-parent" "^5.1.2" 899 | "merge2" "^1.3.0" 900 | "micromatch" "^4.0.4" 901 | 902 | "fast-json-stable-stringify@^2.0.0": 903 | "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 904 | "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 905 | "version" "2.1.0" 906 | 907 | "fastest-levenshtein@^1.0.12": 908 | "integrity" "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" 909 | "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" 910 | "version" "1.0.16" 911 | 912 | "fastq@^1.6.0": 913 | "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" 914 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" 915 | "version" "1.13.0" 916 | dependencies: 917 | "reusify" "^1.0.4" 918 | 919 | "file-loader@*", "file-loader@^6.2.0": 920 | "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" 921 | "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" 922 | "version" "6.2.0" 923 | dependencies: 924 | "loader-utils" "^2.0.0" 925 | "schema-utils" "^3.0.0" 926 | 927 | "filesize@6.1.0": 928 | "integrity" "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" 929 | "resolved" "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz" 930 | "version" "6.1.0" 931 | 932 | "fill-range@^4.0.0": 933 | "integrity" "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==" 934 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" 935 | "version" "4.0.0" 936 | dependencies: 937 | "extend-shallow" "^2.0.1" 938 | "is-number" "^3.0.0" 939 | "repeat-string" "^1.6.1" 940 | "to-regex-range" "^2.1.0" 941 | 942 | "fill-range@^7.0.1": 943 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" 944 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 945 | "version" "7.0.1" 946 | dependencies: 947 | "to-regex-range" "^5.0.1" 948 | 949 | "find-up@^3.0.0": 950 | "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" 951 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" 952 | "version" "3.0.0" 953 | dependencies: 954 | "locate-path" "^3.0.0" 955 | 956 | "find-up@^4.0.0", "find-up@4.1.0": 957 | "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" 958 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 959 | "version" "4.1.0" 960 | dependencies: 961 | "locate-path" "^5.0.0" 962 | "path-exists" "^4.0.0" 963 | 964 | "for-in@^1.0.2": 965 | "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" 966 | "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" 967 | "version" "1.0.2" 968 | 969 | "fork-ts-checker-webpack-plugin@4.1.6": 970 | "integrity" "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==" 971 | "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" 972 | "version" "4.1.6" 973 | dependencies: 974 | "@babel/code-frame" "^7.5.5" 975 | "chalk" "^2.4.1" 976 | "micromatch" "^3.1.10" 977 | "minimatch" "^3.0.4" 978 | "semver" "^5.6.0" 979 | "tapable" "^1.0.0" 980 | "worker-rpc" "^0.1.0" 981 | 982 | "fragment-cache@^0.2.1": 983 | "integrity" "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==" 984 | "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" 985 | "version" "0.2.1" 986 | dependencies: 987 | "map-cache" "^0.2.2" 988 | 989 | "function-bind@^1.1.1": 990 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 991 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 992 | "version" "1.1.1" 993 | 994 | "get-value@^2.0.3", "get-value@^2.0.6": 995 | "integrity" "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" 996 | "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" 997 | "version" "2.0.6" 998 | 999 | "glob-parent@^5.1.2": 1000 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 1001 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1002 | "version" "5.1.2" 1003 | dependencies: 1004 | "is-glob" "^4.0.1" 1005 | 1006 | "glob-to-regexp@^0.4.1": 1007 | "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 1008 | "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" 1009 | "version" "0.4.1" 1010 | 1011 | "global-modules@2.0.0": 1012 | "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" 1013 | "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" 1014 | "version" "2.0.0" 1015 | dependencies: 1016 | "global-prefix" "^3.0.0" 1017 | 1018 | "global-prefix@^3.0.0": 1019 | "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" 1020 | "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" 1021 | "version" "3.0.0" 1022 | dependencies: 1023 | "ini" "^1.3.5" 1024 | "kind-of" "^6.0.2" 1025 | "which" "^1.3.1" 1026 | 1027 | "globby@11.0.1": 1028 | "integrity" "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==" 1029 | "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz" 1030 | "version" "11.0.1" 1031 | dependencies: 1032 | "array-union" "^2.1.0" 1033 | "dir-glob" "^3.0.1" 1034 | "fast-glob" "^3.1.1" 1035 | "ignore" "^5.1.4" 1036 | "merge2" "^1.3.0" 1037 | "slash" "^3.0.0" 1038 | 1039 | "graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": 1040 | "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 1041 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" 1042 | "version" "4.2.10" 1043 | 1044 | "gzip-size@5.1.1": 1045 | "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" 1046 | "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" 1047 | "version" "5.1.1" 1048 | dependencies: 1049 | "duplexer" "^0.1.1" 1050 | "pify" "^4.0.1" 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-value@^0.3.1": 1063 | "integrity" "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==" 1064 | "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" 1065 | "version" "0.3.1" 1066 | dependencies: 1067 | "get-value" "^2.0.3" 1068 | "has-values" "^0.1.4" 1069 | "isobject" "^2.0.0" 1070 | 1071 | "has-value@^1.0.0": 1072 | "integrity" "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==" 1073 | "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" 1074 | "version" "1.0.0" 1075 | dependencies: 1076 | "get-value" "^2.0.6" 1077 | "has-values" "^1.0.0" 1078 | "isobject" "^3.0.0" 1079 | 1080 | "has-values@^0.1.4": 1081 | "integrity" "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" 1082 | "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" 1083 | "version" "0.1.4" 1084 | 1085 | "has-values@^1.0.0": 1086 | "integrity" "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==" 1087 | "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" 1088 | "version" "1.0.0" 1089 | dependencies: 1090 | "is-number" "^3.0.0" 1091 | "kind-of" "^4.0.0" 1092 | 1093 | "has@^1.0.3": 1094 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 1095 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1096 | "version" "1.0.3" 1097 | dependencies: 1098 | "function-bind" "^1.1.1" 1099 | 1100 | "he@^1.2.0": 1101 | "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 1102 | "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 1103 | "version" "1.2.0" 1104 | 1105 | "html-minifier-terser@^6.0.2": 1106 | "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" 1107 | "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" 1108 | "version" "6.1.0" 1109 | dependencies: 1110 | "camel-case" "^4.1.2" 1111 | "clean-css" "^5.2.2" 1112 | "commander" "^8.3.0" 1113 | "he" "^1.2.0" 1114 | "param-case" "^3.0.4" 1115 | "relateurl" "^0.2.7" 1116 | "terser" "^5.10.0" 1117 | 1118 | "html-webpack-inline-source-plugin@0.0.10": 1119 | "integrity" "sha512-0ZNU57u7283vrXSF5a4VDnVOMWiSwypKIp1z/XfXWoVHLA1r3Xmyxx5+Lz+mnthz/UvxL1OAf41w5UIF68Jngw==" 1120 | "resolved" "https://registry.npmjs.org/html-webpack-inline-source-plugin/-/html-webpack-inline-source-plugin-0.0.10.tgz" 1121 | "version" "0.0.10" 1122 | dependencies: 1123 | "escape-string-regexp" "^1.0.5" 1124 | "slash" "^1.0.0" 1125 | "source-map-url" "^0.4.0" 1126 | 1127 | "html-webpack-plugin@^5.3.2": 1128 | "integrity" "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==" 1129 | "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" 1130 | "version" "5.5.0" 1131 | dependencies: 1132 | "@types/html-minifier-terser" "^6.0.0" 1133 | "html-minifier-terser" "^6.0.2" 1134 | "lodash" "^4.17.21" 1135 | "pretty-error" "^4.0.0" 1136 | "tapable" "^2.0.0" 1137 | 1138 | "htmlparser2@^6.1.0": 1139 | "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" 1140 | "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" 1141 | "version" "6.1.0" 1142 | dependencies: 1143 | "domelementtype" "^2.0.1" 1144 | "domhandler" "^4.0.0" 1145 | "domutils" "^2.5.2" 1146 | "entities" "^2.0.0" 1147 | 1148 | "icss-utils@^5.0.0", "icss-utils@^5.1.0": 1149 | "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" 1150 | "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" 1151 | "version" "5.1.0" 1152 | 1153 | "ignore@^5.1.4": 1154 | "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" 1155 | "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" 1156 | "version" "5.2.0" 1157 | 1158 | "immer@8.0.1": 1159 | "integrity" "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" 1160 | "resolved" "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz" 1161 | "version" "8.0.1" 1162 | 1163 | "import-local@^3.0.2": 1164 | "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" 1165 | "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" 1166 | "version" "3.1.0" 1167 | dependencies: 1168 | "pkg-dir" "^4.2.0" 1169 | "resolve-cwd" "^3.0.0" 1170 | 1171 | "ini@^1.3.5": 1172 | "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 1173 | "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 1174 | "version" "1.3.8" 1175 | 1176 | "interpret@^2.2.0": 1177 | "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" 1178 | "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" 1179 | "version" "2.2.0" 1180 | 1181 | "is-accessor-descriptor@^0.1.6": 1182 | "integrity" "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==" 1183 | "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" 1184 | "version" "0.1.6" 1185 | dependencies: 1186 | "kind-of" "^3.0.2" 1187 | 1188 | "is-accessor-descriptor@^1.0.0": 1189 | "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" 1190 | "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" 1191 | "version" "1.0.0" 1192 | dependencies: 1193 | "kind-of" "^6.0.0" 1194 | 1195 | "is-buffer@^1.1.5": 1196 | "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1197 | "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" 1198 | "version" "1.1.6" 1199 | 1200 | "is-core-module@^2.9.0": 1201 | "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==" 1202 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" 1203 | "version" "2.11.0" 1204 | dependencies: 1205 | "has" "^1.0.3" 1206 | 1207 | "is-data-descriptor@^0.1.4": 1208 | "integrity" "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==" 1209 | "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" 1210 | "version" "0.1.4" 1211 | dependencies: 1212 | "kind-of" "^3.0.2" 1213 | 1214 | "is-data-descriptor@^1.0.0": 1215 | "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" 1216 | "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" 1217 | "version" "1.0.0" 1218 | dependencies: 1219 | "kind-of" "^6.0.0" 1220 | 1221 | "is-descriptor@^0.1.0": 1222 | "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" 1223 | "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" 1224 | "version" "0.1.6" 1225 | dependencies: 1226 | "is-accessor-descriptor" "^0.1.6" 1227 | "is-data-descriptor" "^0.1.4" 1228 | "kind-of" "^5.0.0" 1229 | 1230 | "is-descriptor@^1.0.0", "is-descriptor@^1.0.2": 1231 | "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" 1232 | "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" 1233 | "version" "1.0.2" 1234 | dependencies: 1235 | "is-accessor-descriptor" "^1.0.0" 1236 | "is-data-descriptor" "^1.0.0" 1237 | "kind-of" "^6.0.2" 1238 | 1239 | "is-docker@^2.0.0": 1240 | "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" 1241 | "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" 1242 | "version" "2.2.1" 1243 | 1244 | "is-extendable@^0.1.0", "is-extendable@^0.1.1": 1245 | "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" 1246 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 1247 | "version" "0.1.1" 1248 | 1249 | "is-extendable@^0.1.1": 1250 | "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" 1251 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 1252 | "version" "0.1.1" 1253 | 1254 | "is-extendable@^1.0.1": 1255 | "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" 1256 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" 1257 | "version" "1.0.1" 1258 | dependencies: 1259 | "is-plain-object" "^2.0.4" 1260 | 1261 | "is-extglob@^2.1.1": 1262 | "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 1263 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1264 | "version" "2.1.1" 1265 | 1266 | "is-glob@^4.0.1": 1267 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 1268 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1269 | "version" "4.0.3" 1270 | dependencies: 1271 | "is-extglob" "^2.1.1" 1272 | 1273 | "is-number@^3.0.0": 1274 | "integrity" "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==" 1275 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" 1276 | "version" "3.0.0" 1277 | dependencies: 1278 | "kind-of" "^3.0.2" 1279 | 1280 | "is-number@^7.0.0": 1281 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1282 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1283 | "version" "7.0.0" 1284 | 1285 | "is-plain-object@^2.0.3", "is-plain-object@^2.0.4": 1286 | "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" 1287 | "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 1288 | "version" "2.0.4" 1289 | dependencies: 1290 | "isobject" "^3.0.1" 1291 | 1292 | "is-root@2.1.0": 1293 | "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" 1294 | "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" 1295 | "version" "2.1.0" 1296 | 1297 | "is-windows@^1.0.2": 1298 | "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 1299 | "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" 1300 | "version" "1.0.2" 1301 | 1302 | "is-wsl@^2.1.1": 1303 | "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" 1304 | "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" 1305 | "version" "2.2.0" 1306 | dependencies: 1307 | "is-docker" "^2.0.0" 1308 | 1309 | "isarray@1.0.0": 1310 | "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 1311 | "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1312 | "version" "1.0.0" 1313 | 1314 | "isexe@^2.0.0": 1315 | "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 1316 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1317 | "version" "2.0.0" 1318 | 1319 | "isobject@^2.0.0": 1320 | "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" 1321 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" 1322 | "version" "2.1.0" 1323 | dependencies: 1324 | "isarray" "1.0.0" 1325 | 1326 | "isobject@^3.0.0", "isobject@^3.0.1": 1327 | "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" 1328 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 1329 | "version" "3.0.1" 1330 | 1331 | "jest-worker@^27.4.5": 1332 | "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" 1333 | "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" 1334 | "version" "27.5.1" 1335 | dependencies: 1336 | "@types/node" "*" 1337 | "merge-stream" "^2.0.0" 1338 | "supports-color" "^8.0.0" 1339 | 1340 | "js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": 1341 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1342 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1343 | "version" "4.0.0" 1344 | 1345 | "json-parse-even-better-errors@^2.3.1": 1346 | "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1347 | "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 1348 | "version" "2.3.1" 1349 | 1350 | "json-schema-traverse@^0.4.1": 1351 | "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1352 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1353 | "version" "0.4.1" 1354 | 1355 | "json5@^2.1.2": 1356 | "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" 1357 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" 1358 | "version" "2.2.1" 1359 | 1360 | "kind-of@^3.0.2", "kind-of@^3.0.3": 1361 | "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" 1362 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 1363 | "version" "3.2.2" 1364 | dependencies: 1365 | "is-buffer" "^1.1.5" 1366 | 1367 | "kind-of@^3.2.0": 1368 | "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" 1369 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 1370 | "version" "3.2.2" 1371 | dependencies: 1372 | "is-buffer" "^1.1.5" 1373 | 1374 | "kind-of@^4.0.0": 1375 | "integrity" "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==" 1376 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" 1377 | "version" "4.0.0" 1378 | dependencies: 1379 | "is-buffer" "^1.1.5" 1380 | 1381 | "kind-of@^5.0.0": 1382 | "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 1383 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" 1384 | "version" "5.1.0" 1385 | 1386 | "kind-of@^6.0.0", "kind-of@^6.0.2": 1387 | "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" 1388 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 1389 | "version" "6.0.3" 1390 | 1391 | "kleur@^3.0.3": 1392 | "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1393 | "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" 1394 | "version" "3.0.3" 1395 | 1396 | "loader-runner@^4.2.0": 1397 | "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" 1398 | "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" 1399 | "version" "4.3.0" 1400 | 1401 | "loader-utils@^2.0.0": 1402 | "integrity" "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==" 1403 | "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" 1404 | "version" "2.0.4" 1405 | dependencies: 1406 | "big.js" "^5.2.2" 1407 | "emojis-list" "^3.0.0" 1408 | "json5" "^2.1.2" 1409 | 1410 | "loader-utils@2.0.0": 1411 | "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" 1412 | "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" 1413 | "version" "2.0.0" 1414 | dependencies: 1415 | "big.js" "^5.2.2" 1416 | "emojis-list" "^3.0.0" 1417 | "json5" "^2.1.2" 1418 | 1419 | "locate-path@^3.0.0": 1420 | "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" 1421 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" 1422 | "version" "3.0.0" 1423 | dependencies: 1424 | "p-locate" "^3.0.0" 1425 | "path-exists" "^3.0.0" 1426 | 1427 | "locate-path@^5.0.0": 1428 | "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" 1429 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 1430 | "version" "5.0.0" 1431 | dependencies: 1432 | "p-locate" "^4.1.0" 1433 | 1434 | "lodash@^4.17.20", "lodash@^4.17.21": 1435 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1436 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1437 | "version" "4.17.21" 1438 | 1439 | "loose-envify@^1.1.0": 1440 | "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" 1441 | "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1442 | "version" "1.4.0" 1443 | dependencies: 1444 | "js-tokens" "^3.0.0 || ^4.0.0" 1445 | 1446 | "lower-case@^2.0.2": 1447 | "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" 1448 | "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 1449 | "version" "2.0.2" 1450 | dependencies: 1451 | "tslib" "^2.0.3" 1452 | 1453 | "lru-cache@^6.0.0": 1454 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" 1455 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1456 | "version" "6.0.0" 1457 | dependencies: 1458 | "yallist" "^4.0.0" 1459 | 1460 | "map-cache@^0.2.2": 1461 | "integrity" "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" 1462 | "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" 1463 | "version" "0.2.2" 1464 | 1465 | "map-visit@^1.0.0": 1466 | "integrity" "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==" 1467 | "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" 1468 | "version" "1.0.0" 1469 | dependencies: 1470 | "object-visit" "^1.0.0" 1471 | 1472 | "merge-stream@^2.0.0": 1473 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 1474 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 1475 | "version" "2.0.0" 1476 | 1477 | "merge2@^1.3.0": 1478 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1479 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1480 | "version" "1.4.1" 1481 | 1482 | "microevent.ts@~0.1.1": 1483 | "integrity" "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" 1484 | "resolved" "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" 1485 | "version" "0.1.1" 1486 | 1487 | "micromatch@^3.1.10": 1488 | "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" 1489 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" 1490 | "version" "3.1.10" 1491 | dependencies: 1492 | "arr-diff" "^4.0.0" 1493 | "array-unique" "^0.3.2" 1494 | "braces" "^2.3.1" 1495 | "define-property" "^2.0.2" 1496 | "extend-shallow" "^3.0.2" 1497 | "extglob" "^2.0.4" 1498 | "fragment-cache" "^0.2.1" 1499 | "kind-of" "^6.0.2" 1500 | "nanomatch" "^1.2.9" 1501 | "object.pick" "^1.3.0" 1502 | "regex-not" "^1.0.0" 1503 | "snapdragon" "^0.8.1" 1504 | "to-regex" "^3.0.2" 1505 | 1506 | "micromatch@^4.0.0": 1507 | "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" 1508 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1509 | "version" "4.0.5" 1510 | dependencies: 1511 | "braces" "^3.0.2" 1512 | "picomatch" "^2.3.1" 1513 | 1514 | "micromatch@^4.0.4": 1515 | "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" 1516 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1517 | "version" "4.0.5" 1518 | dependencies: 1519 | "braces" "^3.0.2" 1520 | "picomatch" "^2.3.1" 1521 | 1522 | "mime-db@1.52.0": 1523 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1524 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1525 | "version" "1.52.0" 1526 | 1527 | "mime-types@^2.1.27": 1528 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" 1529 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1530 | "version" "2.1.35" 1531 | dependencies: 1532 | "mime-db" "1.52.0" 1533 | 1534 | "minimatch@^3.0.4": 1535 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" 1536 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1537 | "version" "3.1.2" 1538 | dependencies: 1539 | "brace-expansion" "^1.1.7" 1540 | 1541 | "minimatch@3.0.4": 1542 | "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" 1543 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 1544 | "version" "3.0.4" 1545 | dependencies: 1546 | "brace-expansion" "^1.1.7" 1547 | 1548 | "mixin-deep@^1.2.0": 1549 | "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" 1550 | "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" 1551 | "version" "1.3.2" 1552 | dependencies: 1553 | "for-in" "^1.0.2" 1554 | "is-extendable" "^1.0.1" 1555 | 1556 | "ms@2.0.0": 1557 | "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1558 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 1559 | "version" "2.0.0" 1560 | 1561 | "nanoid@^3.3.4": 1562 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 1563 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 1564 | "version" "3.3.4" 1565 | 1566 | "nanomatch@^1.2.9": 1567 | "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" 1568 | "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" 1569 | "version" "1.2.13" 1570 | dependencies: 1571 | "arr-diff" "^4.0.0" 1572 | "array-unique" "^0.3.2" 1573 | "define-property" "^2.0.2" 1574 | "extend-shallow" "^3.0.2" 1575 | "fragment-cache" "^0.2.1" 1576 | "is-windows" "^1.0.2" 1577 | "kind-of" "^6.0.2" 1578 | "object.pick" "^1.3.0" 1579 | "regex-not" "^1.0.0" 1580 | "snapdragon" "^0.8.1" 1581 | "to-regex" "^3.0.1" 1582 | 1583 | "neo-async@^2.6.2": 1584 | "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 1585 | "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" 1586 | "version" "2.6.2" 1587 | 1588 | "no-case@^3.0.4": 1589 | "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" 1590 | "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" 1591 | "version" "3.0.4" 1592 | dependencies: 1593 | "lower-case" "^2.0.2" 1594 | "tslib" "^2.0.3" 1595 | 1596 | "node-releases@^1.1.61": 1597 | "integrity" "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" 1598 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz" 1599 | "version" "1.1.77" 1600 | 1601 | "node-releases@^2.0.6": 1602 | "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" 1603 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" 1604 | "version" "2.0.6" 1605 | 1606 | "nth-check@^2.0.1": 1607 | "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" 1608 | "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" 1609 | "version" "2.1.1" 1610 | dependencies: 1611 | "boolbase" "^1.0.0" 1612 | 1613 | "object-assign@^4.1.1": 1614 | "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 1615 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1616 | "version" "4.1.1" 1617 | 1618 | "object-copy@^0.1.0": 1619 | "integrity" "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==" 1620 | "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" 1621 | "version" "0.1.0" 1622 | dependencies: 1623 | "copy-descriptor" "^0.1.0" 1624 | "define-property" "^0.2.5" 1625 | "kind-of" "^3.0.3" 1626 | 1627 | "object-visit@^1.0.0": 1628 | "integrity" "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==" 1629 | "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" 1630 | "version" "1.0.1" 1631 | dependencies: 1632 | "isobject" "^3.0.0" 1633 | 1634 | "object.pick@^1.3.0": 1635 | "integrity" "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==" 1636 | "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" 1637 | "version" "1.3.0" 1638 | dependencies: 1639 | "isobject" "^3.0.1" 1640 | 1641 | "open@^7.0.2": 1642 | "integrity" "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==" 1643 | "resolved" "https://registry.npmjs.org/open/-/open-7.4.2.tgz" 1644 | "version" "7.4.2" 1645 | dependencies: 1646 | "is-docker" "^2.0.0" 1647 | "is-wsl" "^2.1.1" 1648 | 1649 | "p-limit@^2.0.0", "p-limit@^2.2.0": 1650 | "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" 1651 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 1652 | "version" "2.3.0" 1653 | dependencies: 1654 | "p-try" "^2.0.0" 1655 | 1656 | "p-locate@^3.0.0": 1657 | "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" 1658 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" 1659 | "version" "3.0.0" 1660 | dependencies: 1661 | "p-limit" "^2.0.0" 1662 | 1663 | "p-locate@^4.1.0": 1664 | "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" 1665 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 1666 | "version" "4.1.0" 1667 | dependencies: 1668 | "p-limit" "^2.2.0" 1669 | 1670 | "p-try@^2.0.0": 1671 | "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 1672 | "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 1673 | "version" "2.2.0" 1674 | 1675 | "param-case@^3.0.4": 1676 | "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" 1677 | "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" 1678 | "version" "3.0.4" 1679 | dependencies: 1680 | "dot-case" "^3.0.4" 1681 | "tslib" "^2.0.3" 1682 | 1683 | "pascal-case@^3.1.2": 1684 | "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" 1685 | "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" 1686 | "version" "3.1.2" 1687 | dependencies: 1688 | "no-case" "^3.0.4" 1689 | "tslib" "^2.0.3" 1690 | 1691 | "pascalcase@^0.1.1": 1692 | "integrity" "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" 1693 | "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" 1694 | "version" "0.1.1" 1695 | 1696 | "path-exists@^3.0.0": 1697 | "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" 1698 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" 1699 | "version" "3.0.0" 1700 | 1701 | "path-exists@^4.0.0": 1702 | "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 1703 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 1704 | "version" "4.0.0" 1705 | 1706 | "path-key@^3.1.0": 1707 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 1708 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 1709 | "version" "3.1.1" 1710 | 1711 | "path-parse@^1.0.7": 1712 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1713 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 1714 | "version" "1.0.7" 1715 | 1716 | "path-type@^4.0.0": 1717 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1718 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 1719 | "version" "4.0.0" 1720 | 1721 | "picocolors@^1.0.0": 1722 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1723 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 1724 | "version" "1.0.0" 1725 | 1726 | "picomatch@^2.3.1": 1727 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 1728 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 1729 | "version" "2.3.1" 1730 | 1731 | "pify@^4.0.1": 1732 | "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 1733 | "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" 1734 | "version" "4.0.1" 1735 | 1736 | "pkg-dir@^4.2.0": 1737 | "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" 1738 | "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 1739 | "version" "4.2.0" 1740 | dependencies: 1741 | "find-up" "^4.0.0" 1742 | 1743 | "pkg-up@3.1.0": 1744 | "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" 1745 | "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" 1746 | "version" "3.1.0" 1747 | dependencies: 1748 | "find-up" "^3.0.0" 1749 | 1750 | "posix-character-classes@^0.1.0": 1751 | "integrity" "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" 1752 | "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" 1753 | "version" "0.1.1" 1754 | 1755 | "postcss-modules-extract-imports@^3.0.0": 1756 | "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" 1757 | "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" 1758 | "version" "3.0.0" 1759 | 1760 | "postcss-modules-local-by-default@^4.0.0": 1761 | "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" 1762 | "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" 1763 | "version" "4.0.0" 1764 | dependencies: 1765 | "icss-utils" "^5.0.0" 1766 | "postcss-selector-parser" "^6.0.2" 1767 | "postcss-value-parser" "^4.1.0" 1768 | 1769 | "postcss-modules-scope@^3.0.0": 1770 | "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" 1771 | "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" 1772 | "version" "3.0.0" 1773 | dependencies: 1774 | "postcss-selector-parser" "^6.0.4" 1775 | 1776 | "postcss-modules-values@^4.0.0": 1777 | "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" 1778 | "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" 1779 | "version" "4.0.0" 1780 | dependencies: 1781 | "icss-utils" "^5.0.0" 1782 | 1783 | "postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4": 1784 | "integrity" "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==" 1785 | "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" 1786 | "version" "6.0.11" 1787 | dependencies: 1788 | "cssesc" "^3.0.0" 1789 | "util-deprecate" "^1.0.2" 1790 | 1791 | "postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": 1792 | "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 1793 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 1794 | "version" "4.2.0" 1795 | 1796 | "postcss@^8.1.0", "postcss@^8.4.18": 1797 | "integrity" "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==" 1798 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz" 1799 | "version" "8.4.19" 1800 | dependencies: 1801 | "nanoid" "^3.3.4" 1802 | "picocolors" "^1.0.0" 1803 | "source-map-js" "^1.0.2" 1804 | 1805 | "pretty-error@^4.0.0": 1806 | "integrity" "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" 1807 | "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" 1808 | "version" "4.0.0" 1809 | dependencies: 1810 | "lodash" "^4.17.20" 1811 | "renderkid" "^3.0.0" 1812 | 1813 | "prompts@2.4.0": 1814 | "integrity" "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==" 1815 | "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" 1816 | "version" "2.4.0" 1817 | dependencies: 1818 | "kleur" "^3.0.3" 1819 | "sisteransi" "^1.0.5" 1820 | 1821 | "punycode@^2.1.0": 1822 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1823 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 1824 | "version" "2.1.1" 1825 | 1826 | "queue-microtask@^1.2.2": 1827 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 1828 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 1829 | "version" "1.2.3" 1830 | 1831 | "randombytes@^2.1.0": 1832 | "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" 1833 | "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 1834 | "version" "2.1.0" 1835 | dependencies: 1836 | "safe-buffer" "^5.1.0" 1837 | 1838 | "react-dev-utils@^11.0.4": 1839 | "integrity" "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==" 1840 | "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz" 1841 | "version" "11.0.4" 1842 | dependencies: 1843 | "@babel/code-frame" "7.10.4" 1844 | "address" "1.1.2" 1845 | "browserslist" "4.14.2" 1846 | "chalk" "2.4.2" 1847 | "cross-spawn" "7.0.3" 1848 | "detect-port-alt" "1.1.6" 1849 | "escape-string-regexp" "2.0.0" 1850 | "filesize" "6.1.0" 1851 | "find-up" "4.1.0" 1852 | "fork-ts-checker-webpack-plugin" "4.1.6" 1853 | "global-modules" "2.0.0" 1854 | "globby" "11.0.1" 1855 | "gzip-size" "5.1.1" 1856 | "immer" "8.0.1" 1857 | "is-root" "2.1.0" 1858 | "loader-utils" "2.0.0" 1859 | "open" "^7.0.2" 1860 | "pkg-up" "3.1.0" 1861 | "prompts" "2.4.0" 1862 | "react-error-overlay" "^6.0.9" 1863 | "recursive-readdir" "2.2.2" 1864 | "shell-quote" "1.7.2" 1865 | "strip-ansi" "6.0.0" 1866 | "text-table" "0.2.0" 1867 | 1868 | "react-dom@^17.0.2": 1869 | "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" 1870 | "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" 1871 | "version" "17.0.2" 1872 | dependencies: 1873 | "loose-envify" "^1.1.0" 1874 | "object-assign" "^4.1.1" 1875 | "scheduler" "^0.20.2" 1876 | 1877 | "react-error-overlay@^6.0.9": 1878 | "integrity" "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" 1879 | "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" 1880 | "version" "6.0.11" 1881 | 1882 | "react@^17.0.2", "react@17.0.2": 1883 | "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" 1884 | "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" 1885 | "version" "17.0.2" 1886 | dependencies: 1887 | "loose-envify" "^1.1.0" 1888 | "object-assign" "^4.1.1" 1889 | 1890 | "rechoir@^0.7.0": 1891 | "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" 1892 | "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" 1893 | "version" "0.7.1" 1894 | dependencies: 1895 | "resolve" "^1.9.0" 1896 | 1897 | "recursive-readdir@2.2.2": 1898 | "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" 1899 | "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" 1900 | "version" "2.2.2" 1901 | dependencies: 1902 | "minimatch" "3.0.4" 1903 | 1904 | "regex-not@^1.0.0", "regex-not@^1.0.2": 1905 | "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" 1906 | "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" 1907 | "version" "1.0.2" 1908 | dependencies: 1909 | "extend-shallow" "^3.0.2" 1910 | "safe-regex" "^1.1.0" 1911 | 1912 | "relateurl@^0.2.7": 1913 | "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" 1914 | "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" 1915 | "version" "0.2.7" 1916 | 1917 | "renderkid@^3.0.0": 1918 | "integrity" "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" 1919 | "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" 1920 | "version" "3.0.0" 1921 | dependencies: 1922 | "css-select" "^4.1.3" 1923 | "dom-converter" "^0.2.0" 1924 | "htmlparser2" "^6.1.0" 1925 | "lodash" "^4.17.21" 1926 | "strip-ansi" "^6.0.1" 1927 | 1928 | "repeat-element@^1.1.2": 1929 | "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" 1930 | "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" 1931 | "version" "1.1.4" 1932 | 1933 | "repeat-string@^1.6.1": 1934 | "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" 1935 | "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" 1936 | "version" "1.6.1" 1937 | 1938 | "resolve-cwd@^3.0.0": 1939 | "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" 1940 | "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 1941 | "version" "3.0.0" 1942 | dependencies: 1943 | "resolve-from" "^5.0.0" 1944 | 1945 | "resolve-from@^5.0.0": 1946 | "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 1947 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 1948 | "version" "5.0.0" 1949 | 1950 | "resolve-url@^0.2.1": 1951 | "integrity" "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" 1952 | "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" 1953 | "version" "0.2.1" 1954 | 1955 | "resolve@^1.9.0": 1956 | "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" 1957 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" 1958 | "version" "1.22.1" 1959 | dependencies: 1960 | "is-core-module" "^2.9.0" 1961 | "path-parse" "^1.0.7" 1962 | "supports-preserve-symlinks-flag" "^1.0.0" 1963 | 1964 | "ret@~0.1.10": 1965 | "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 1966 | "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" 1967 | "version" "0.1.15" 1968 | 1969 | "reusify@^1.0.4": 1970 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 1971 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 1972 | "version" "1.0.4" 1973 | 1974 | "run-parallel@^1.1.9": 1975 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" 1976 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 1977 | "version" "1.2.0" 1978 | dependencies: 1979 | "queue-microtask" "^1.2.2" 1980 | 1981 | "safe-buffer@^5.1.0": 1982 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1983 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 1984 | "version" "5.2.1" 1985 | 1986 | "safe-regex@^1.1.0": 1987 | "integrity" "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==" 1988 | "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" 1989 | "version" "1.1.0" 1990 | dependencies: 1991 | "ret" "~0.1.10" 1992 | 1993 | "scheduler@^0.20.2": 1994 | "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" 1995 | "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" 1996 | "version" "0.20.2" 1997 | dependencies: 1998 | "loose-envify" "^1.1.0" 1999 | "object-assign" "^4.1.1" 2000 | 2001 | "schema-utils@^3.0.0", "schema-utils@^3.1.0", "schema-utils@^3.1.1": 2002 | "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" 2003 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" 2004 | "version" "3.1.1" 2005 | dependencies: 2006 | "@types/json-schema" "^7.0.8" 2007 | "ajv" "^6.12.5" 2008 | "ajv-keywords" "^3.5.2" 2009 | 2010 | "semver@^5.6.0": 2011 | "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 2012 | "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 2013 | "version" "5.7.1" 2014 | 2015 | "semver@^7.3.4", "semver@^7.3.8": 2016 | "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" 2017 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" 2018 | "version" "7.3.8" 2019 | dependencies: 2020 | "lru-cache" "^6.0.0" 2021 | 2022 | "serialize-javascript@^6.0.0": 2023 | "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" 2024 | "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" 2025 | "version" "6.0.0" 2026 | dependencies: 2027 | "randombytes" "^2.1.0" 2028 | 2029 | "set-value@^2.0.0", "set-value@^2.0.1": 2030 | "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" 2031 | "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" 2032 | "version" "2.0.1" 2033 | dependencies: 2034 | "extend-shallow" "^2.0.1" 2035 | "is-extendable" "^0.1.1" 2036 | "is-plain-object" "^2.0.3" 2037 | "split-string" "^3.0.1" 2038 | 2039 | "shallow-clone@^3.0.0": 2040 | "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" 2041 | "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" 2042 | "version" "3.0.1" 2043 | dependencies: 2044 | "kind-of" "^6.0.2" 2045 | 2046 | "shebang-command@^2.0.0": 2047 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" 2048 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2049 | "version" "2.0.0" 2050 | dependencies: 2051 | "shebang-regex" "^3.0.0" 2052 | 2053 | "shebang-regex@^3.0.0": 2054 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 2055 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2056 | "version" "3.0.0" 2057 | 2058 | "shell-quote@1.7.2": 2059 | "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" 2060 | "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" 2061 | "version" "1.7.2" 2062 | 2063 | "sisteransi@^1.0.5": 2064 | "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" 2065 | "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" 2066 | "version" "1.0.5" 2067 | 2068 | "slash@^1.0.0": 2069 | "integrity" "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" 2070 | "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" 2071 | "version" "1.0.0" 2072 | 2073 | "slash@^3.0.0": 2074 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 2075 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 2076 | "version" "3.0.0" 2077 | 2078 | "snapdragon-node@^2.0.1": 2079 | "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" 2080 | "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" 2081 | "version" "2.1.1" 2082 | dependencies: 2083 | "define-property" "^1.0.0" 2084 | "isobject" "^3.0.0" 2085 | "snapdragon-util" "^3.0.1" 2086 | 2087 | "snapdragon-util@^3.0.1": 2088 | "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" 2089 | "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" 2090 | "version" "3.0.1" 2091 | dependencies: 2092 | "kind-of" "^3.2.0" 2093 | 2094 | "snapdragon@^0.8.1": 2095 | "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" 2096 | "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" 2097 | "version" "0.8.2" 2098 | dependencies: 2099 | "base" "^0.11.1" 2100 | "debug" "^2.2.0" 2101 | "define-property" "^0.2.5" 2102 | "extend-shallow" "^2.0.1" 2103 | "map-cache" "^0.2.2" 2104 | "source-map" "^0.5.6" 2105 | "source-map-resolve" "^0.5.0" 2106 | "use" "^3.1.0" 2107 | 2108 | "source-map-js@^1.0.2": 2109 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2110 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 2111 | "version" "1.0.2" 2112 | 2113 | "source-map-resolve@^0.5.0": 2114 | "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" 2115 | "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" 2116 | "version" "0.5.3" 2117 | dependencies: 2118 | "atob" "^2.1.2" 2119 | "decode-uri-component" "^0.2.0" 2120 | "resolve-url" "^0.2.1" 2121 | "source-map-url" "^0.4.0" 2122 | "urix" "^0.1.0" 2123 | 2124 | "source-map-support@~0.5.20": 2125 | "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" 2126 | "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 2127 | "version" "0.5.21" 2128 | dependencies: 2129 | "buffer-from" "^1.0.0" 2130 | "source-map" "^0.6.0" 2131 | 2132 | "source-map-url@^0.4.0": 2133 | "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" 2134 | "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" 2135 | "version" "0.4.1" 2136 | 2137 | "source-map@^0.5.6": 2138 | "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" 2139 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 2140 | "version" "0.5.7" 2141 | 2142 | "source-map@^0.6.0", "source-map@~0.6.0": 2143 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2144 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 2145 | "version" "0.6.1" 2146 | 2147 | "split-string@^3.0.1", "split-string@^3.0.2": 2148 | "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" 2149 | "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" 2150 | "version" "3.1.0" 2151 | dependencies: 2152 | "extend-shallow" "^3.0.0" 2153 | 2154 | "static-extend@^0.1.1": 2155 | "integrity" "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==" 2156 | "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" 2157 | "version" "0.1.2" 2158 | dependencies: 2159 | "define-property" "^0.2.5" 2160 | "object-copy" "^0.1.0" 2161 | 2162 | "strip-ansi@^6.0.1": 2163 | "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" 2164 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2165 | "version" "6.0.1" 2166 | dependencies: 2167 | "ansi-regex" "^5.0.1" 2168 | 2169 | "strip-ansi@6.0.0": 2170 | "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" 2171 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" 2172 | "version" "6.0.0" 2173 | dependencies: 2174 | "ansi-regex" "^5.0.0" 2175 | 2176 | "style-loader@^3.2.1": 2177 | "integrity" "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" 2178 | "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz" 2179 | "version" "3.3.1" 2180 | 2181 | "supports-color@^5.3.0": 2182 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" 2183 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 2184 | "version" "5.5.0" 2185 | dependencies: 2186 | "has-flag" "^3.0.0" 2187 | 2188 | "supports-color@^7.1.0": 2189 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" 2190 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2191 | "version" "7.2.0" 2192 | dependencies: 2193 | "has-flag" "^4.0.0" 2194 | 2195 | "supports-color@^8.0.0": 2196 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" 2197 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 2198 | "version" "8.1.1" 2199 | dependencies: 2200 | "has-flag" "^4.0.0" 2201 | 2202 | "supports-preserve-symlinks-flag@^1.0.0": 2203 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 2204 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 2205 | "version" "1.0.0" 2206 | 2207 | "tapable@^1.0.0": 2208 | "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" 2209 | "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" 2210 | "version" "1.1.3" 2211 | 2212 | "tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": 2213 | "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" 2214 | "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" 2215 | "version" "2.2.1" 2216 | 2217 | "terser-webpack-plugin@^5.1.3": 2218 | "integrity" "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==" 2219 | "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz" 2220 | "version" "5.3.6" 2221 | dependencies: 2222 | "@jridgewell/trace-mapping" "^0.3.14" 2223 | "jest-worker" "^27.4.5" 2224 | "schema-utils" "^3.1.1" 2225 | "serialize-javascript" "^6.0.0" 2226 | "terser" "^5.14.1" 2227 | 2228 | "terser@^5.10.0", "terser@^5.14.1": 2229 | "integrity" "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==" 2230 | "resolved" "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz" 2231 | "version" "5.16.0" 2232 | dependencies: 2233 | "@jridgewell/source-map" "^0.3.2" 2234 | "acorn" "^8.5.0" 2235 | "commander" "^2.20.0" 2236 | "source-map-support" "~0.5.20" 2237 | 2238 | "text-table@0.2.0": 2239 | "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" 2240 | "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 2241 | "version" "0.2.0" 2242 | 2243 | "to-object-path@^0.3.0": 2244 | "integrity" "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" 2245 | "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" 2246 | "version" "0.3.0" 2247 | dependencies: 2248 | "kind-of" "^3.0.2" 2249 | 2250 | "to-regex-range@^2.1.0": 2251 | "integrity" "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==" 2252 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" 2253 | "version" "2.1.1" 2254 | dependencies: 2255 | "is-number" "^3.0.0" 2256 | "repeat-string" "^1.6.1" 2257 | 2258 | "to-regex-range@^5.0.1": 2259 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 2260 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2261 | "version" "5.0.1" 2262 | dependencies: 2263 | "is-number" "^7.0.0" 2264 | 2265 | "to-regex@^3.0.1", "to-regex@^3.0.2": 2266 | "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" 2267 | "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" 2268 | "version" "3.0.2" 2269 | dependencies: 2270 | "define-property" "^2.0.2" 2271 | "extend-shallow" "^3.0.2" 2272 | "regex-not" "^1.0.2" 2273 | "safe-regex" "^1.1.0" 2274 | 2275 | "ts-loader@^9.2.5": 2276 | "integrity" "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==" 2277 | "resolved" "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz" 2278 | "version" "9.4.1" 2279 | dependencies: 2280 | "chalk" "^4.1.0" 2281 | "enhanced-resolve" "^5.0.0" 2282 | "micromatch" "^4.0.0" 2283 | "semver" "^7.3.4" 2284 | 2285 | "tslib@^2.0.3": 2286 | "integrity" "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 2287 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" 2288 | "version" "2.4.1" 2289 | 2290 | "typescript@*", "typescript@^4.3.5": 2291 | "integrity" "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" 2292 | "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz" 2293 | "version" "4.9.3" 2294 | 2295 | "union-value@^1.0.0": 2296 | "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" 2297 | "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" 2298 | "version" "1.0.1" 2299 | dependencies: 2300 | "arr-union" "^3.1.0" 2301 | "get-value" "^2.0.6" 2302 | "is-extendable" "^0.1.1" 2303 | "set-value" "^2.0.1" 2304 | 2305 | "unset-value@^1.0.0": 2306 | "integrity" "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==" 2307 | "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" 2308 | "version" "1.0.0" 2309 | dependencies: 2310 | "has-value" "^0.3.1" 2311 | "isobject" "^3.0.0" 2312 | 2313 | "update-browserslist-db@^1.0.9": 2314 | "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==" 2315 | "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" 2316 | "version" "1.0.10" 2317 | dependencies: 2318 | "escalade" "^3.1.1" 2319 | "picocolors" "^1.0.0" 2320 | 2321 | "uri-js@^4.2.2": 2322 | "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" 2323 | "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 2324 | "version" "4.4.1" 2325 | dependencies: 2326 | "punycode" "^2.1.0" 2327 | 2328 | "urix@^0.1.0": 2329 | "integrity" "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" 2330 | "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" 2331 | "version" "0.1.0" 2332 | 2333 | "url-loader@^4.1.1": 2334 | "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" 2335 | "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" 2336 | "version" "4.1.1" 2337 | dependencies: 2338 | "loader-utils" "^2.0.0" 2339 | "mime-types" "^2.1.27" 2340 | "schema-utils" "^3.0.0" 2341 | 2342 | "use@^3.1.0": 2343 | "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 2344 | "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" 2345 | "version" "3.1.1" 2346 | 2347 | "util-deprecate@^1.0.2": 2348 | "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2349 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2350 | "version" "1.0.2" 2351 | 2352 | "utila@~0.4": 2353 | "integrity" "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" 2354 | "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" 2355 | "version" "0.4.0" 2356 | 2357 | "watchpack@^2.4.0": 2358 | "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" 2359 | "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" 2360 | "version" "2.4.0" 2361 | dependencies: 2362 | "glob-to-regexp" "^0.4.1" 2363 | "graceful-fs" "^4.1.2" 2364 | 2365 | "webpack-cli@^4.8.0", "webpack-cli@4.x.x": 2366 | "integrity" "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==" 2367 | "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" 2368 | "version" "4.10.0" 2369 | dependencies: 2370 | "@discoveryjs/json-ext" "^0.5.0" 2371 | "@webpack-cli/configtest" "^1.2.0" 2372 | "@webpack-cli/info" "^1.5.0" 2373 | "@webpack-cli/serve" "^1.7.0" 2374 | "colorette" "^2.0.14" 2375 | "commander" "^7.0.0" 2376 | "cross-spawn" "^7.0.3" 2377 | "fastest-levenshtein" "^1.0.12" 2378 | "import-local" "^3.0.2" 2379 | "interpret" "^2.2.0" 2380 | "rechoir" "^0.7.0" 2381 | "webpack-merge" "^5.7.3" 2382 | 2383 | "webpack-merge@^5.7.3": 2384 | "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" 2385 | "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" 2386 | "version" "5.8.0" 2387 | dependencies: 2388 | "clone-deep" "^4.0.1" 2389 | "wildcard" "^2.0.0" 2390 | 2391 | "webpack-sources@^3.2.3": 2392 | "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" 2393 | "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" 2394 | "version" "3.2.3" 2395 | 2396 | "webpack@^4.0.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.51.1", "webpack@4.x.x || 5.x.x": 2397 | "integrity" "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==" 2398 | "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz" 2399 | "version" "5.75.0" 2400 | dependencies: 2401 | "@types/eslint-scope" "^3.7.3" 2402 | "@types/estree" "^0.0.51" 2403 | "@webassemblyjs/ast" "1.11.1" 2404 | "@webassemblyjs/wasm-edit" "1.11.1" 2405 | "@webassemblyjs/wasm-parser" "1.11.1" 2406 | "acorn" "^8.7.1" 2407 | "acorn-import-assertions" "^1.7.6" 2408 | "browserslist" "^4.14.5" 2409 | "chrome-trace-event" "^1.0.2" 2410 | "enhanced-resolve" "^5.10.0" 2411 | "es-module-lexer" "^0.9.0" 2412 | "eslint-scope" "5.1.1" 2413 | "events" "^3.2.0" 2414 | "glob-to-regexp" "^0.4.1" 2415 | "graceful-fs" "^4.2.9" 2416 | "json-parse-even-better-errors" "^2.3.1" 2417 | "loader-runner" "^4.2.0" 2418 | "mime-types" "^2.1.27" 2419 | "neo-async" "^2.6.2" 2420 | "schema-utils" "^3.1.0" 2421 | "tapable" "^2.1.1" 2422 | "terser-webpack-plugin" "^5.1.3" 2423 | "watchpack" "^2.4.0" 2424 | "webpack-sources" "^3.2.3" 2425 | 2426 | "which@^1.3.1": 2427 | "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" 2428 | "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 2429 | "version" "1.3.1" 2430 | dependencies: 2431 | "isexe" "^2.0.0" 2432 | 2433 | "which@^2.0.1": 2434 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" 2435 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 2436 | "version" "2.0.2" 2437 | dependencies: 2438 | "isexe" "^2.0.0" 2439 | 2440 | "wildcard@^2.0.0": 2441 | "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" 2442 | "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" 2443 | "version" "2.0.0" 2444 | 2445 | "worker-rpc@^0.1.0": 2446 | "integrity" "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==" 2447 | "resolved" "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" 2448 | "version" "0.1.1" 2449 | dependencies: 2450 | "microevent.ts" "~0.1.1" 2451 | 2452 | "yallist@^4.0.0": 2453 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2454 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 2455 | "version" "4.0.0" 2456 | --------------------------------------------------------------------------------