├── .gitignore ├── README.md ├── brew-casks.txt ├── brew-formulae.txt ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## My Mac Setup 2 | 3 | This repo contains info on all the apps / tools / settings I use on my Mac. 4 | 5 | 6 | 7 | 8 | 9 | - [What Macbook do I have?](#what-macbook-do-i-have) 10 | - [OS Settings](#os-settings) 11 | - [Desktop](#desktop) 12 | - [Finder](#finder) 13 | - [Dock](#dock) 14 | - [Quick Launching](#quick-launching) 15 | - [Homebrew](#homebrew) 16 | - [Homebrew](#homebrew-1) 17 | - [RayCast Homebrew Plugin](#raycast-homebrew-plugin) 18 | - [Window Management](#window-management) 19 | - [App Switching](#app-switching) 20 | - [Menu Bar Utilities](#menu-bar-utilities) 21 | - [Hidden Bar](#hidden-bar) 22 | - [System Stats Widgets](#system-stats-widgets) 23 | - [Menu Bar Calendar](#menu-bar-calendar) 24 | - [Break Timer](#break-timer) 25 | - [Web Browser](#web-browser) 26 | - [Firefox](#firefox) 27 | - [Other Apps I Use Daily](#other-apps-i-use-daily) 28 | - [Docker](#docker) 29 | - [Terminal](#terminal) 30 | - [Shell](#shell) 31 | - [Load dotfiles](#load-dotfiles) 32 | - [Github SSH Setup](#github-ssh-setup) 33 | - [Other command line tools I use](#other-command-line-tools-i-use) 34 | - [Node.js](#nodejs) 35 | - [Global Modules](#global-modules) 36 | - [VS Code](#vs-code) 37 | 38 | 39 | 40 | ## What Macbook do I have? 41 | 42 | I am using a 2020 13" Macbook Pro for work and a 2021 14" Macbook Pro for personal stuff. 43 | 44 | The specs for both machines: 45 | * 2020 46 | * Apple M1 47 | * 2021 48 | * Apple M1 Pro 49 | * 16GB RAM 50 | * 500GB SSD 51 | 52 | Read more about these Macbooks here: 53 | 54 | * [2020](https://everymac.com/systems/apple/macbook_pro/specs/macbook-pro-m1-8-core-13-2020-specs.html) 55 | * [2021](https://everymac.com/systems/apple/macbook_pro/specs/macbook-pro-m1-pro-8-core-cpu-14-core-gpu-14-2021-specs.html) 56 | 57 | ## OS Settings 58 | 59 | These are my preferred settings for `Desktop`, `Finder` and the `Dock`. 60 | 61 | ### Desktop 62 | 63 | I don't like the new Desktop, Stage Manager or Widget features in Sonoma, so I disable them. 64 | 65 | * System Preferences 66 | * Desktop & Dock 67 | * Desktop & Stage Manager 68 | * Show Items 69 | * On Desktop -> uncheck 70 | * In Stage Manager -> uncheck 71 | * Click wallpaper to reveal desktop -> Only in Stage Manager 72 | * Stage Manager -> uncheck 73 | * Widgets 74 | * On Desktop -> uncheck 75 | * In Stage Manager -> uncheck 76 | 77 | ### Finder 78 | 79 | * Finder -> Preferences 80 | * General -> Show these on the desktop -> Select None 81 | * I try to keep my desktop completely clean. 82 | * General -> New Finder windows show -> Home Folder 83 | * I prefer to see my home folder in each new finder window instead of recent documents 84 | * Advanced -> Show all filename extensions -> Yes 85 | * Advanced -> Show warning before changing an extension -> No 86 | * Advanced -> When performing a search -> Search the current folder 87 | * View 88 | * Show Status Bar 89 | * Show Path Bar 90 | * Show Tab Bar 91 | 92 | ### Dock 93 | 94 | I don't use the Dock at all. It takes up screen space, and I can use RayCast to launch apps and AltTab to switch between apps. I make the dock as small as possible and auto hide it. 95 | 96 | * System Preferences 97 | * Desktop & Dock 98 | * Size -> Small as possible 99 | * Position on screen -> Left 100 | * Automatically hide and show the Dock -> Yes 101 | * Animate opening applications -> No 102 | * Show suggested and recent apps in the Dock -> No 103 | 104 | ## Quick Launching 105 | 106 | The built in spotlight search is a bit slow for me and usually has web search results as the default instead of apps or folders on my machine. 107 | 108 | I recently switched from [Alfred](https://www.alfredapp.com/) to [RayCast](https://www.raycast.com/). I'm really liking it so far. 109 | 110 | ```sh 111 | brew install raycast 112 | ``` 113 | 114 | ## Homebrew 115 | 116 | ### Homebrew 117 | 118 | [Homebrew](https://brew.sh/) allows us to install tools and apps from the command line. 119 | 120 | To install it, open up the built in `Terminal` app and run this command: 121 | 122 | ```sh 123 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 124 | ``` 125 | 126 | This will also install the xcode build tools which is needed by many other developer tools. 127 | 128 | After Homebrew is done installing, we will use it (via RayCast) to install everything else we need. 129 | 130 | 131 | ### RayCast Homebrew Plugin 132 | 133 | Install the [RayCast Homebrew Plugin](https://www.raycast.com/nhojb/brew) so we can easily install formulae and casks directly from RayCast. 134 | 135 | ## Window Management 136 | 137 | I know this feature is built in to a lot of other operating systems, but it is not built in to a Mac, so we need an app for it. 138 | 139 | RayCast has this feature built in, but I am still using a separate app for this. 140 | 141 | I use [rectangle](https://rectangleapp.com/) to move and resize windows using keyboard shortcuts. I used to use [spectacle](https://www.spectacleapp.com/), but rectangle is more regularly maintained and allows me to use all of the same keyboard shortcuts as spectacle. 142 | 143 | I highly recommend installing this and memorizing the keyboard shortcuts. Fluid and seamless window management is key to being productive while coding. 144 | 145 | Search for `rectangle` in RayCast `brew search` or: 146 | 147 | ``` 148 | brew install rectangle 149 | ``` 150 | 151 | ## App Switching 152 | 153 | The built in App switcher only shows application icons, and only shows 1 icon per app regardless of how many windows you have open in that app. 154 | 155 | I use an app switcher called [AltTab](https://alt-tab-macos.netlify.app/). It shows full window previews, and has an option to show a preview for every open window in all applications (even minimized ones). 156 | 157 | I replace the built-in `CMD+TAB` shortcut with AltTab. 158 | 159 | Search for `alt-tab` in RayCast `brew search` or: 160 | 161 | ```sh 162 | brew install alt-tab 163 | ``` 164 | 165 | ## Menu Bar Utilities 166 | 167 | ### Hidden Bar 168 | 169 | If you have several apps running that have menu bar icons, [Hidden Bar](https://github.com/dwarvesf/hidden) will let you choose which ones should be hidden after a timeout. This cleans things up if you have a ton of background apps running. 170 | 171 | Search for `hiddenbar` in RayCast `brew search` or: 172 | 173 | ```sh 174 | brew install hiddenbar 175 | ``` 176 | 177 | ### System Stats Widgets 178 | 179 | I use [stats](https://github.com/exelban/stats) to see my network traffic, CPU temp / usage and RAM usage at a glance. 180 | 181 | In each widget, a key setting to look for is under "widget settings", choose "merge widgets into one". 182 | 183 | Search for `stats` in RayCast `brew search` or: 184 | 185 | ```sh 186 | brew install stats 187 | ``` 188 | 189 | ### Menu Bar Calendar 190 | 191 | I like to have a calendar in the menu bar that I can quickly look at. stats does not include one, so I found [itsycal](https://www.mowglii.com/itsycal/). 192 | 193 | ```sh 194 | brew install itsycal 195 | ``` 196 | 197 | itsycal shows the date, so I hide the date in the system menu bar widget: 198 | 199 | * System Preferences 200 | * Dock & Menu Bar 201 | * Clock 202 | * Show Date -> Never 203 | * Show Day of Week -> No 204 | 205 | ## Break Timer 206 | 207 | I use an app called [Time Out](https://www.dejal.com/timeout/). 208 | 209 | I have it setup to show: 210 | * 10 second micro break every 15 minutes 211 | * 5 minute long break every 60 minutes 212 | 213 | There is also a cross platform break timer call [Stretchly](https://hovancik.net/stretchly/). I have not used it but a lot of people have recommended it. 214 | 215 | ## Web Browser 216 | 217 | ### Firefox 218 | 219 | I use Firefox because it is open source and comes from the [Mozilla Foundation](https://www.mozilla.org/en-US/about/manifesto/), a non profit company that [respects my privacy](https://www.mozilla.org/en-US/firefox/privacy/). 220 | 221 | I use Firefox Developer Edition. To install this with `brew` you will need to tap [a cask](https://github.com/Homebrew/homebrew-cask-versions) first: 222 | 223 | ```sh 224 | brew tap homebrew/cask-versions 225 | ``` 226 | 227 | You can then install Firefox Developer Edition with brew: 228 | 229 | ```sh 230 | brew install homebrew/cask-versions/firefox-developer-edition 231 | ``` 232 | 233 | I use the following extensions to stay productive: 234 | 235 | * [Tabliss](https://tabliss.io/) - simple new tab page 236 | * [OneTab](https://www.one-tab.com/) - consolidate a bunch of open tabs into a shareable list of links 237 | * [Dark Reader](https://darkreader.org/) - turn any site into dark mode 238 | 239 | I use the following extensions to protect my privacy while browsing the web: 240 | 241 | * Adblocker - [uBlock Origin](https://github.com/gorhill/uBlock) 242 | * Tracker Blocker - [Privacy Badger](https://privacybadger.org/) 243 | * Firefox now includes tracker blocking, but I leave Privacy Badger enabled. 244 | * [Decentraleyes](https://decentraleyes.org/) 245 | * Caches CDN links locally and intercepts requests to serve from the cache. Prevents CDNs from tracking you across websites. 246 | 247 | ## Other Apps I Use Daily 248 | 249 | * android-file-transfer - Transfer files to / from my android phone 250 | * android-platform-tools - Installs `adb` without the need for the full android studio. 251 | * [keepingyouawake](https://keepingyouawake.app/) - Prevents my Mac from going to sleep when I'm presenting / live streaming 252 | * [discord](https://discord.com/) - Messaging / Community 253 | * [vlc](https://www.videolan.org/) - I use VLC to watch videos instead of the built in QuickTime. 254 | * [keka](https://www.keka.io/en/) - Can extract 7z / rar and other types of archives 255 | * [kap](https://getkap.co/) - Screen recorder / gif maker 256 | * [figma](https://www.figma.com/) - Image editor 257 | * [visual-studio-code](https://code.visualstudio.com/) - Code Editor 258 | * [sublime-text](https://www.sublimetext.com/) - Note taking (I know there are better apps...) 259 | 260 | You can install them in one go by placing them all into a text file and then running brew install: 261 | 262 | ``` 263 | android-file-transfer 264 | android-platform-tools 265 | keepingyouawake 266 | discord 267 | slack 268 | vlc 269 | keka 270 | kap 271 | time-out 272 | figma 273 | visual-studio-code 274 | sublime-text 275 | insomnia 276 | ``` 277 | 278 | ```sh 279 | xargs brew install < apps.txt 280 | ``` 281 | 282 | ### Docker 283 | 284 | There are multiple results when you search `docker` within `brew`. To install Docker desktop: 285 | 286 | ```sh 287 | brew install --cask docker 288 | ``` 289 | 290 | ## Terminal 291 | 292 | I prefer [iTerm2](https://iterm2.com/) because: 293 | * Lots of customization options 294 | * Clickable links 295 | * Native OS notifications 296 | 297 | There are a lot of options for a terminal replacement, but I've been using iTerm2 for years and it works great for my needs. 298 | 299 | Checkout their documentation for more info on what iTerm2 can do: [https://iterm2.com/documentation.html](https://iterm2.com/documentation.html) 300 | 301 | 302 | ``` 303 | brew install iterm2 304 | ``` 305 | 306 | Once installed, launch it and customize the settings / preferences to your liking. These are my preferred settings: 307 | 308 | * Appearance 309 | * Theme 310 | * Minimal 311 | * Profiles 312 | * Default 313 | * General -> Working Directory -> Reuse previous session's directory 314 | * Colors -> Basic Colors -> Foreground -> Lime Green 315 | * Text -> Font -> Anonymous Pro 316 | * You can download this font [here](https://www.marksimonson.com/fonts/view/anonymous-pro). 317 | * I use this font in VS Code as well 318 | * Text -> Font Size -> 36 319 | * I use my Macbook to present / teach, so a big font size is important so everyone can see the commands I'm typing 320 | * Keys -> Key Mappings -> Presets -> Natural Text Editing 321 | * This allows me to use the [keyboard shortcuts](https://gist.github.com/w3cj/022081eda22081b82c52) I know and love inside of iTerm2 322 | 323 | ### Shell 324 | 325 | Mac now comes with `zsh` as the default [shell](https://en.wikipedia.org/wiki/Comparison_of_command_shells). I've switched to using this with [Oh My Zsh](https://ohmyz.sh/). 326 | 327 | #### Load dotfiles 328 | 329 | All my dotfiles are stored on [github](https://github.com/w3cj/dotfiles). 330 | 331 | I clone this repo to my machine and copy the files into my home directory. 332 | 333 | ### Github SSH Setup 334 | 335 | * Follow [this guide](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) to setup an ssh key for github 336 | * Follow [this guide](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) to add the ssh key to your github account 337 | 338 | #### Other command line tools I use 339 | 340 | * [ffmpeg](https://en.wikipedia.org/wiki/FFmpeg) - edit videos from the command line 341 | * [imagemagick](https://en.wikipedia.org/wiki/ImageMagick) - edit images from the command line 342 | 343 | ```sh 344 | brew install ffmpeg 345 | brew install imagemagick 346 | ``` 347 | 348 | ## Node.js 349 | 350 | I use nvm to manage the installed versions of Node.js on my machine. This allows me to easily switch between Node.js versions depending on the project I'm working in. 351 | 352 | See installation instructions [here](https://github.com/nvm-sh/nvm#installing-and-updating). 353 | 354 | OR run this command (make sure v0.39.7 is still the latest) 355 | 356 | ```sh 357 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 358 | ``` 359 | 360 | Now that nvm is installed, you can install a specific version of node.js and use it: 361 | 362 | ```sh 363 | nvm install 20 364 | nvm use 20 365 | node --version 366 | ``` 367 | 368 | ### Global Modules 369 | 370 | There are a few global node modules I use a lot: 371 | 372 | * lite-server 373 | * Auto refreshing static file server. Great for working on static apps with no build tools. 374 | * http-server 375 | * Simple static file server. 376 | * license 377 | * Auto generate open source license files 378 | * gitignore 379 | * Auto generate `.gitignore` files base on the current project type 380 | 381 | ``` 382 | npm install -g lite-server http-server license gitignore 383 | ``` 384 | 385 | ## VS Code 386 | 387 | VS Code is my preferred code editor. 388 | 389 | You can view all of my VS Code settings / extensions [here](https://github.com/CodingGarden/vscode-settings). 390 | -------------------------------------------------------------------------------- /brew-casks.txt: -------------------------------------------------------------------------------- 1 | iterm2 2 | raycast 3 | rectangle 4 | alt-tab 5 | android-file-transfer 6 | android-platform-tools 7 | keepingyouawake 8 | discord 9 | slack 10 | vlc 11 | keka 12 | kap 13 | time-out 14 | figma 15 | visual-studio-code 16 | sublime-text -------------------------------------------------------------------------------- /brew-formulae.txt: -------------------------------------------------------------------------------- 1 | ffmpeg 2 | imagemagick 3 | wget 4 | telnet 5 | tldr -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mac-setup", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "mac-setup", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "doctoc": "^1.4.0", 13 | "husky": "^4.2.5" 14 | } 15 | }, 16 | "node_modules/@babel/code-frame": { 17 | "version": "7.18.6", 18 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 19 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 20 | "dependencies": { 21 | "@babel/highlight": "^7.18.6" 22 | }, 23 | "engines": { 24 | "node": ">=6.9.0" 25 | } 26 | }, 27 | "node_modules/@babel/helper-validator-identifier": { 28 | "version": "7.18.6", 29 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 30 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 31 | "engines": { 32 | "node": ">=6.9.0" 33 | } 34 | }, 35 | "node_modules/@babel/highlight": { 36 | "version": "7.18.6", 37 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 38 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 39 | "dependencies": { 40 | "@babel/helper-validator-identifier": "^7.18.6", 41 | "chalk": "^2.0.0", 42 | "js-tokens": "^4.0.0" 43 | }, 44 | "engines": { 45 | "node": ">=6.9.0" 46 | } 47 | }, 48 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 49 | "version": "3.2.1", 50 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 51 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 52 | "dependencies": { 53 | "color-convert": "^1.9.0" 54 | }, 55 | "engines": { 56 | "node": ">=4" 57 | } 58 | }, 59 | "node_modules/@babel/highlight/node_modules/chalk": { 60 | "version": "2.4.2", 61 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 62 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 63 | "dependencies": { 64 | "ansi-styles": "^3.2.1", 65 | "escape-string-regexp": "^1.0.5", 66 | "supports-color": "^5.3.0" 67 | }, 68 | "engines": { 69 | "node": ">=4" 70 | } 71 | }, 72 | "node_modules/@babel/highlight/node_modules/color-convert": { 73 | "version": "1.9.3", 74 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 75 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 76 | "dependencies": { 77 | "color-name": "1.1.3" 78 | } 79 | }, 80 | "node_modules/@babel/highlight/node_modules/color-name": { 81 | "version": "1.1.3", 82 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 83 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 84 | }, 85 | "node_modules/@babel/highlight/node_modules/has-flag": { 86 | "version": "3.0.0", 87 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 88 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 89 | "engines": { 90 | "node": ">=4" 91 | } 92 | }, 93 | "node_modules/@babel/highlight/node_modules/supports-color": { 94 | "version": "5.5.0", 95 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 96 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 97 | "dependencies": { 98 | "has-flag": "^3.0.0" 99 | }, 100 | "engines": { 101 | "node": ">=4" 102 | } 103 | }, 104 | "node_modules/@textlint/ast-node-types": { 105 | "version": "4.4.3", 106 | "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz", 107 | "integrity": "sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A==" 108 | }, 109 | "node_modules/@textlint/markdown-to-ast": { 110 | "version": "6.0.9", 111 | "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-6.0.9.tgz", 112 | "integrity": "sha512-hfAWBvTeUGh5t5kTn2U3uP3qOSM1BSrxzl1jF3nn0ywfZXpRBZr5yRjXnl4DzIYawCtZOshmRi/tI3/x4TE1jQ==", 113 | "dependencies": { 114 | "@textlint/ast-node-types": "^4.0.3", 115 | "debug": "^2.1.3", 116 | "remark-frontmatter": "^1.2.0", 117 | "remark-parse": "^5.0.0", 118 | "structured-source": "^3.0.2", 119 | "traverse": "^0.6.6", 120 | "unified": "^6.1.6" 121 | } 122 | }, 123 | "node_modules/@types/parse-json": { 124 | "version": "4.0.0", 125 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 126 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 127 | }, 128 | "node_modules/anchor-markdown-header": { 129 | "version": "0.5.7", 130 | "resolved": "https://registry.npmjs.org/anchor-markdown-header/-/anchor-markdown-header-0.5.7.tgz", 131 | "integrity": "sha512-AmikqcK15r3q99hPvTa1na9n3eLkW0uE+RL9BZMSgwYalQeDnNXbYrN06BIcBPfGlmsGIE2jvkuvl/x0hyPF5Q==", 132 | "dependencies": { 133 | "emoji-regex": "~6.1.0" 134 | } 135 | }, 136 | "node_modules/ansi-styles": { 137 | "version": "4.3.0", 138 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 139 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 140 | "dependencies": { 141 | "color-convert": "^2.0.1" 142 | }, 143 | "engines": { 144 | "node": ">=8" 145 | }, 146 | "funding": { 147 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 148 | } 149 | }, 150 | "node_modules/bail": { 151 | "version": "1.0.5", 152 | "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", 153 | "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", 154 | "funding": { 155 | "type": "github", 156 | "url": "https://github.com/sponsors/wooorm" 157 | } 158 | }, 159 | "node_modules/boundary": { 160 | "version": "1.0.1", 161 | "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz", 162 | "integrity": "sha512-AaLhxHwYVh55iOTJncV3DE5o7RakEUSSj64XXEWRTiIhlp7aDI8qR0vY/k8Uw0Z234VjZi/iG/WxfrvqYPUCww==" 163 | }, 164 | "node_modules/callsites": { 165 | "version": "3.1.0", 166 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 167 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 168 | "engines": { 169 | "node": ">=6" 170 | } 171 | }, 172 | "node_modules/chalk": { 173 | "version": "4.1.2", 174 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 175 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 176 | "dependencies": { 177 | "ansi-styles": "^4.1.0", 178 | "supports-color": "^7.1.0" 179 | }, 180 | "engines": { 181 | "node": ">=10" 182 | }, 183 | "funding": { 184 | "url": "https://github.com/chalk/chalk?sponsor=1" 185 | } 186 | }, 187 | "node_modules/character-entities": { 188 | "version": "1.2.4", 189 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", 190 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", 191 | "funding": { 192 | "type": "github", 193 | "url": "https://github.com/sponsors/wooorm" 194 | } 195 | }, 196 | "node_modules/character-entities-legacy": { 197 | "version": "1.1.4", 198 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", 199 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", 200 | "funding": { 201 | "type": "github", 202 | "url": "https://github.com/sponsors/wooorm" 203 | } 204 | }, 205 | "node_modules/character-reference-invalid": { 206 | "version": "1.1.4", 207 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", 208 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", 209 | "funding": { 210 | "type": "github", 211 | "url": "https://github.com/sponsors/wooorm" 212 | } 213 | }, 214 | "node_modules/ci-info": { 215 | "version": "2.0.0", 216 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 217 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 218 | }, 219 | "node_modules/collapse-white-space": { 220 | "version": "1.0.6", 221 | "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", 222 | "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", 223 | "funding": { 224 | "type": "github", 225 | "url": "https://github.com/sponsors/wooorm" 226 | } 227 | }, 228 | "node_modules/color-convert": { 229 | "version": "2.0.1", 230 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 231 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 232 | "dependencies": { 233 | "color-name": "~1.1.4" 234 | }, 235 | "engines": { 236 | "node": ">=7.0.0" 237 | } 238 | }, 239 | "node_modules/color-name": { 240 | "version": "1.1.4", 241 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 242 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 243 | }, 244 | "node_modules/compare-versions": { 245 | "version": "3.6.0", 246 | "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", 247 | "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" 248 | }, 249 | "node_modules/core-util-is": { 250 | "version": "1.0.3", 251 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 252 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 253 | }, 254 | "node_modules/cosmiconfig": { 255 | "version": "7.0.1", 256 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 257 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 258 | "dependencies": { 259 | "@types/parse-json": "^4.0.0", 260 | "import-fresh": "^3.2.1", 261 | "parse-json": "^5.0.0", 262 | "path-type": "^4.0.0", 263 | "yaml": "^1.10.0" 264 | }, 265 | "engines": { 266 | "node": ">=10" 267 | } 268 | }, 269 | "node_modules/debug": { 270 | "version": "2.6.9", 271 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 272 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 273 | "dependencies": { 274 | "ms": "2.0.0" 275 | } 276 | }, 277 | "node_modules/doctoc": { 278 | "version": "1.4.0", 279 | "resolved": "https://registry.npmjs.org/doctoc/-/doctoc-1.4.0.tgz", 280 | "integrity": "sha512-8IAq3KdMkxhXCUF+xdZxdJxwuz8N2j25sMgqiu4U4JWluN9tRKMlAalxGASszQjlZaBprdD2YfXpL3VPWUD4eg==", 281 | "dependencies": { 282 | "@textlint/markdown-to-ast": "~6.0.9", 283 | "anchor-markdown-header": "^0.5.5", 284 | "htmlparser2": "~3.9.2", 285 | "minimist": "~1.2.0", 286 | "underscore": "~1.8.3", 287 | "update-section": "^0.3.0" 288 | }, 289 | "bin": { 290 | "doctoc": "doctoc.js" 291 | }, 292 | "engines": { 293 | "node": ">=0.4" 294 | } 295 | }, 296 | "node_modules/dom-serializer": { 297 | "version": "0.2.2", 298 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 299 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 300 | "dependencies": { 301 | "domelementtype": "^2.0.1", 302 | "entities": "^2.0.0" 303 | } 304 | }, 305 | "node_modules/dom-serializer/node_modules/domelementtype": { 306 | "version": "2.3.0", 307 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 308 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 309 | "funding": [ 310 | { 311 | "type": "github", 312 | "url": "https://github.com/sponsors/fb55" 313 | } 314 | ] 315 | }, 316 | "node_modules/dom-serializer/node_modules/entities": { 317 | "version": "2.2.0", 318 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 319 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 320 | "funding": { 321 | "url": "https://github.com/fb55/entities?sponsor=1" 322 | } 323 | }, 324 | "node_modules/domelementtype": { 325 | "version": "1.3.1", 326 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 327 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 328 | }, 329 | "node_modules/domhandler": { 330 | "version": "2.4.2", 331 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 332 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 333 | "dependencies": { 334 | "domelementtype": "1" 335 | } 336 | }, 337 | "node_modules/domutils": { 338 | "version": "1.7.0", 339 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 340 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 341 | "dependencies": { 342 | "dom-serializer": "0", 343 | "domelementtype": "1" 344 | } 345 | }, 346 | "node_modules/emoji-regex": { 347 | "version": "6.1.3", 348 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.3.tgz", 349 | "integrity": "sha512-73/zxHTjP2N2FQf0J5ngNjxP9LqG2krUshxYaowI8HxZQsiL2pYJc3k9/O93fc5/lCSkZv+bQ5Esk6k6msiSvg==" 350 | }, 351 | "node_modules/entities": { 352 | "version": "1.1.2", 353 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 354 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 355 | }, 356 | "node_modules/error-ex": { 357 | "version": "1.3.2", 358 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 359 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 360 | "dependencies": { 361 | "is-arrayish": "^0.2.1" 362 | } 363 | }, 364 | "node_modules/escape-string-regexp": { 365 | "version": "1.0.5", 366 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 367 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 368 | "engines": { 369 | "node": ">=0.8.0" 370 | } 371 | }, 372 | "node_modules/extend": { 373 | "version": "3.0.2", 374 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 375 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 376 | }, 377 | "node_modules/fault": { 378 | "version": "1.0.4", 379 | "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", 380 | "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", 381 | "dependencies": { 382 | "format": "^0.2.0" 383 | }, 384 | "funding": { 385 | "type": "github", 386 | "url": "https://github.com/sponsors/wooorm" 387 | } 388 | }, 389 | "node_modules/find-up": { 390 | "version": "5.0.0", 391 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 392 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 393 | "dependencies": { 394 | "locate-path": "^6.0.0", 395 | "path-exists": "^4.0.0" 396 | }, 397 | "engines": { 398 | "node": ">=10" 399 | }, 400 | "funding": { 401 | "url": "https://github.com/sponsors/sindresorhus" 402 | } 403 | }, 404 | "node_modules/find-versions": { 405 | "version": "4.0.0", 406 | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", 407 | "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", 408 | "dependencies": { 409 | "semver-regex": "^3.1.2" 410 | }, 411 | "engines": { 412 | "node": ">=10" 413 | }, 414 | "funding": { 415 | "url": "https://github.com/sponsors/sindresorhus" 416 | } 417 | }, 418 | "node_modules/format": { 419 | "version": "0.2.2", 420 | "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", 421 | "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", 422 | "engines": { 423 | "node": ">=0.4.x" 424 | } 425 | }, 426 | "node_modules/has-flag": { 427 | "version": "4.0.0", 428 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 429 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 430 | "engines": { 431 | "node": ">=8" 432 | } 433 | }, 434 | "node_modules/htmlparser2": { 435 | "version": "3.9.2", 436 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", 437 | "integrity": "sha512-RSOwLNCnCLDRB9XpSfCzsLzzX8COezhJ3D4kRBNWh0NC/facp1hAMmM8zD7kC01My8vD6lGEbPMlbRW/EwGK5w==", 438 | "dependencies": { 439 | "domelementtype": "^1.3.0", 440 | "domhandler": "^2.3.0", 441 | "domutils": "^1.5.1", 442 | "entities": "^1.1.1", 443 | "inherits": "^2.0.1", 444 | "readable-stream": "^2.0.2" 445 | } 446 | }, 447 | "node_modules/husky": { 448 | "version": "4.3.8", 449 | "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", 450 | "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", 451 | "hasInstallScript": true, 452 | "dependencies": { 453 | "chalk": "^4.0.0", 454 | "ci-info": "^2.0.0", 455 | "compare-versions": "^3.6.0", 456 | "cosmiconfig": "^7.0.0", 457 | "find-versions": "^4.0.0", 458 | "opencollective-postinstall": "^2.0.2", 459 | "pkg-dir": "^5.0.0", 460 | "please-upgrade-node": "^3.2.0", 461 | "slash": "^3.0.0", 462 | "which-pm-runs": "^1.0.0" 463 | }, 464 | "bin": { 465 | "husky-run": "bin/run.js", 466 | "husky-upgrade": "lib/upgrader/bin.js" 467 | }, 468 | "engines": { 469 | "node": ">=10" 470 | }, 471 | "funding": { 472 | "type": "opencollective", 473 | "url": "https://opencollective.com/husky" 474 | } 475 | }, 476 | "node_modules/import-fresh": { 477 | "version": "3.3.0", 478 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 479 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 480 | "dependencies": { 481 | "parent-module": "^1.0.0", 482 | "resolve-from": "^4.0.0" 483 | }, 484 | "engines": { 485 | "node": ">=6" 486 | }, 487 | "funding": { 488 | "url": "https://github.com/sponsors/sindresorhus" 489 | } 490 | }, 491 | "node_modules/inherits": { 492 | "version": "2.0.4", 493 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 494 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 495 | }, 496 | "node_modules/is-alphabetical": { 497 | "version": "1.0.4", 498 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", 499 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", 500 | "funding": { 501 | "type": "github", 502 | "url": "https://github.com/sponsors/wooorm" 503 | } 504 | }, 505 | "node_modules/is-alphanumerical": { 506 | "version": "1.0.4", 507 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", 508 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", 509 | "dependencies": { 510 | "is-alphabetical": "^1.0.0", 511 | "is-decimal": "^1.0.0" 512 | }, 513 | "funding": { 514 | "type": "github", 515 | "url": "https://github.com/sponsors/wooorm" 516 | } 517 | }, 518 | "node_modules/is-arrayish": { 519 | "version": "0.2.1", 520 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 521 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 522 | }, 523 | "node_modules/is-buffer": { 524 | "version": "1.1.6", 525 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 526 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 527 | }, 528 | "node_modules/is-decimal": { 529 | "version": "1.0.4", 530 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", 531 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", 532 | "funding": { 533 | "type": "github", 534 | "url": "https://github.com/sponsors/wooorm" 535 | } 536 | }, 537 | "node_modules/is-hexadecimal": { 538 | "version": "1.0.4", 539 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", 540 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", 541 | "funding": { 542 | "type": "github", 543 | "url": "https://github.com/sponsors/wooorm" 544 | } 545 | }, 546 | "node_modules/is-plain-obj": { 547 | "version": "1.1.0", 548 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 549 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", 550 | "engines": { 551 | "node": ">=0.10.0" 552 | } 553 | }, 554 | "node_modules/is-whitespace-character": { 555 | "version": "1.0.4", 556 | "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", 557 | "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", 558 | "funding": { 559 | "type": "github", 560 | "url": "https://github.com/sponsors/wooorm" 561 | } 562 | }, 563 | "node_modules/is-word-character": { 564 | "version": "1.0.4", 565 | "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", 566 | "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", 567 | "funding": { 568 | "type": "github", 569 | "url": "https://github.com/sponsors/wooorm" 570 | } 571 | }, 572 | "node_modules/isarray": { 573 | "version": "1.0.0", 574 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 575 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 576 | }, 577 | "node_modules/js-tokens": { 578 | "version": "4.0.0", 579 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 580 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 581 | }, 582 | "node_modules/json-parse-even-better-errors": { 583 | "version": "2.3.1", 584 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 585 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 586 | }, 587 | "node_modules/lines-and-columns": { 588 | "version": "1.2.4", 589 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 590 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 591 | }, 592 | "node_modules/locate-path": { 593 | "version": "6.0.0", 594 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 595 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 596 | "dependencies": { 597 | "p-locate": "^5.0.0" 598 | }, 599 | "engines": { 600 | "node": ">=10" 601 | }, 602 | "funding": { 603 | "url": "https://github.com/sponsors/sindresorhus" 604 | } 605 | }, 606 | "node_modules/markdown-escapes": { 607 | "version": "1.0.4", 608 | "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", 609 | "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", 610 | "funding": { 611 | "type": "github", 612 | "url": "https://github.com/sponsors/wooorm" 613 | } 614 | }, 615 | "node_modules/minimist": { 616 | "version": "1.2.6", 617 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 618 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 619 | }, 620 | "node_modules/ms": { 621 | "version": "2.0.0", 622 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 623 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 624 | }, 625 | "node_modules/opencollective-postinstall": { 626 | "version": "2.0.3", 627 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", 628 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", 629 | "bin": { 630 | "opencollective-postinstall": "index.js" 631 | } 632 | }, 633 | "node_modules/p-limit": { 634 | "version": "3.1.0", 635 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 636 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 637 | "dependencies": { 638 | "yocto-queue": "^0.1.0" 639 | }, 640 | "engines": { 641 | "node": ">=10" 642 | }, 643 | "funding": { 644 | "url": "https://github.com/sponsors/sindresorhus" 645 | } 646 | }, 647 | "node_modules/p-locate": { 648 | "version": "5.0.0", 649 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 650 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 651 | "dependencies": { 652 | "p-limit": "^3.0.2" 653 | }, 654 | "engines": { 655 | "node": ">=10" 656 | }, 657 | "funding": { 658 | "url": "https://github.com/sponsors/sindresorhus" 659 | } 660 | }, 661 | "node_modules/parent-module": { 662 | "version": "1.0.1", 663 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 664 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 665 | "dependencies": { 666 | "callsites": "^3.0.0" 667 | }, 668 | "engines": { 669 | "node": ">=6" 670 | } 671 | }, 672 | "node_modules/parse-entities": { 673 | "version": "1.2.2", 674 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", 675 | "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", 676 | "dependencies": { 677 | "character-entities": "^1.0.0", 678 | "character-entities-legacy": "^1.0.0", 679 | "character-reference-invalid": "^1.0.0", 680 | "is-alphanumerical": "^1.0.0", 681 | "is-decimal": "^1.0.0", 682 | "is-hexadecimal": "^1.0.0" 683 | } 684 | }, 685 | "node_modules/parse-json": { 686 | "version": "5.2.0", 687 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 688 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 689 | "dependencies": { 690 | "@babel/code-frame": "^7.0.0", 691 | "error-ex": "^1.3.1", 692 | "json-parse-even-better-errors": "^2.3.0", 693 | "lines-and-columns": "^1.1.6" 694 | }, 695 | "engines": { 696 | "node": ">=8" 697 | }, 698 | "funding": { 699 | "url": "https://github.com/sponsors/sindresorhus" 700 | } 701 | }, 702 | "node_modules/path-exists": { 703 | "version": "4.0.0", 704 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 705 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 706 | "engines": { 707 | "node": ">=8" 708 | } 709 | }, 710 | "node_modules/path-type": { 711 | "version": "4.0.0", 712 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 713 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 714 | "engines": { 715 | "node": ">=8" 716 | } 717 | }, 718 | "node_modules/pkg-dir": { 719 | "version": "5.0.0", 720 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", 721 | "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", 722 | "dependencies": { 723 | "find-up": "^5.0.0" 724 | }, 725 | "engines": { 726 | "node": ">=10" 727 | } 728 | }, 729 | "node_modules/please-upgrade-node": { 730 | "version": "3.2.0", 731 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 732 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 733 | "dependencies": { 734 | "semver-compare": "^1.0.0" 735 | } 736 | }, 737 | "node_modules/process-nextick-args": { 738 | "version": "2.0.1", 739 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 740 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 741 | }, 742 | "node_modules/readable-stream": { 743 | "version": "2.3.7", 744 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 745 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 746 | "dependencies": { 747 | "core-util-is": "~1.0.0", 748 | "inherits": "~2.0.3", 749 | "isarray": "~1.0.0", 750 | "process-nextick-args": "~2.0.0", 751 | "safe-buffer": "~5.1.1", 752 | "string_decoder": "~1.1.1", 753 | "util-deprecate": "~1.0.1" 754 | } 755 | }, 756 | "node_modules/remark-frontmatter": { 757 | "version": "1.3.3", 758 | "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-1.3.3.tgz", 759 | "integrity": "sha512-fM5eZPBvu2pVNoq3ZPW22q+5Ativ1oLozq2qYt9I2oNyxiUd/tDl0iLLntEVAegpZIslPWg1brhcP1VsaSVUag==", 760 | "dependencies": { 761 | "fault": "^1.0.1", 762 | "xtend": "^4.0.1" 763 | }, 764 | "funding": { 765 | "type": "opencollective", 766 | "url": "https://opencollective.com/unified" 767 | } 768 | }, 769 | "node_modules/remark-parse": { 770 | "version": "5.0.0", 771 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", 772 | "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", 773 | "dependencies": { 774 | "collapse-white-space": "^1.0.2", 775 | "is-alphabetical": "^1.0.0", 776 | "is-decimal": "^1.0.0", 777 | "is-whitespace-character": "^1.0.0", 778 | "is-word-character": "^1.0.0", 779 | "markdown-escapes": "^1.0.0", 780 | "parse-entities": "^1.1.0", 781 | "repeat-string": "^1.5.4", 782 | "state-toggle": "^1.0.0", 783 | "trim": "0.0.1", 784 | "trim-trailing-lines": "^1.0.0", 785 | "unherit": "^1.0.4", 786 | "unist-util-remove-position": "^1.0.0", 787 | "vfile-location": "^2.0.0", 788 | "xtend": "^4.0.1" 789 | } 790 | }, 791 | "node_modules/repeat-string": { 792 | "version": "1.6.1", 793 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 794 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", 795 | "engines": { 796 | "node": ">=0.10" 797 | } 798 | }, 799 | "node_modules/replace-ext": { 800 | "version": "1.0.0", 801 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", 802 | "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", 803 | "engines": { 804 | "node": ">= 0.10" 805 | } 806 | }, 807 | "node_modules/resolve-from": { 808 | "version": "4.0.0", 809 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 810 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 811 | "engines": { 812 | "node": ">=4" 813 | } 814 | }, 815 | "node_modules/safe-buffer": { 816 | "version": "5.1.2", 817 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 818 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 819 | }, 820 | "node_modules/semver-compare": { 821 | "version": "1.0.0", 822 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 823 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" 824 | }, 825 | "node_modules/semver-regex": { 826 | "version": "3.1.4", 827 | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", 828 | "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", 829 | "engines": { 830 | "node": ">=8" 831 | }, 832 | "funding": { 833 | "url": "https://github.com/sponsors/sindresorhus" 834 | } 835 | }, 836 | "node_modules/slash": { 837 | "version": "3.0.0", 838 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 839 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 840 | "engines": { 841 | "node": ">=8" 842 | } 843 | }, 844 | "node_modules/state-toggle": { 845 | "version": "1.0.3", 846 | "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", 847 | "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", 848 | "funding": { 849 | "type": "github", 850 | "url": "https://github.com/sponsors/wooorm" 851 | } 852 | }, 853 | "node_modules/string_decoder": { 854 | "version": "1.1.1", 855 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 856 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 857 | "dependencies": { 858 | "safe-buffer": "~5.1.0" 859 | } 860 | }, 861 | "node_modules/structured-source": { 862 | "version": "3.0.2", 863 | "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", 864 | "integrity": "sha512-Ap7JHfKgmH40SUjumqyKTHYHNZ8GvGQskP34ks0ElHCDEig+bYGpmXVksxPSrgcY9rkJqhVMzfeg5GIpZelfpQ==", 865 | "dependencies": { 866 | "boundary": "^1.0.1" 867 | } 868 | }, 869 | "node_modules/supports-color": { 870 | "version": "7.2.0", 871 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 872 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 873 | "dependencies": { 874 | "has-flag": "^4.0.0" 875 | }, 876 | "engines": { 877 | "node": ">=8" 878 | } 879 | }, 880 | "node_modules/traverse": { 881 | "version": "0.6.6", 882 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 883 | "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==" 884 | }, 885 | "node_modules/trim": { 886 | "version": "0.0.1", 887 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", 888 | "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" 889 | }, 890 | "node_modules/trim-trailing-lines": { 891 | "version": "1.1.4", 892 | "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", 893 | "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", 894 | "funding": { 895 | "type": "github", 896 | "url": "https://github.com/sponsors/wooorm" 897 | } 898 | }, 899 | "node_modules/trough": { 900 | "version": "1.0.5", 901 | "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", 902 | "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", 903 | "funding": { 904 | "type": "github", 905 | "url": "https://github.com/sponsors/wooorm" 906 | } 907 | }, 908 | "node_modules/underscore": { 909 | "version": "1.8.3", 910 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", 911 | "integrity": "sha512-5WsVTFcH1ut/kkhAaHf4PVgI8c7++GiVcpCGxPouI6ZVjsqPnSDf8h/8HtVqc0t4fzRXwnMK70EcZeAs3PIddg==" 912 | }, 913 | "node_modules/unherit": { 914 | "version": "1.1.3", 915 | "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", 916 | "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", 917 | "dependencies": { 918 | "inherits": "^2.0.0", 919 | "xtend": "^4.0.0" 920 | }, 921 | "funding": { 922 | "type": "github", 923 | "url": "https://github.com/sponsors/wooorm" 924 | } 925 | }, 926 | "node_modules/unified": { 927 | "version": "6.2.0", 928 | "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", 929 | "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", 930 | "dependencies": { 931 | "bail": "^1.0.0", 932 | "extend": "^3.0.0", 933 | "is-plain-obj": "^1.1.0", 934 | "trough": "^1.0.0", 935 | "vfile": "^2.0.0", 936 | "x-is-string": "^0.1.0" 937 | } 938 | }, 939 | "node_modules/unist-util-is": { 940 | "version": "3.0.0", 941 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", 942 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" 943 | }, 944 | "node_modules/unist-util-remove-position": { 945 | "version": "1.1.4", 946 | "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", 947 | "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", 948 | "dependencies": { 949 | "unist-util-visit": "^1.1.0" 950 | }, 951 | "funding": { 952 | "type": "opencollective", 953 | "url": "https://opencollective.com/unified" 954 | } 955 | }, 956 | "node_modules/unist-util-stringify-position": { 957 | "version": "1.1.2", 958 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", 959 | "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" 960 | }, 961 | "node_modules/unist-util-visit": { 962 | "version": "1.4.1", 963 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", 964 | "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", 965 | "dependencies": { 966 | "unist-util-visit-parents": "^2.0.0" 967 | } 968 | }, 969 | "node_modules/unist-util-visit-parents": { 970 | "version": "2.1.2", 971 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", 972 | "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", 973 | "dependencies": { 974 | "unist-util-is": "^3.0.0" 975 | } 976 | }, 977 | "node_modules/update-section": { 978 | "version": "0.3.3", 979 | "resolved": "https://registry.npmjs.org/update-section/-/update-section-0.3.3.tgz", 980 | "integrity": "sha512-BpRZMZpgXLuTiKeiu7kK0nIPwGdyrqrs6EDSaXtjD/aQ2T+qVo9a5hRC3HN3iJjCMxNT/VxoLGQ7E/OzE5ucnw==" 981 | }, 982 | "node_modules/util-deprecate": { 983 | "version": "1.0.2", 984 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 985 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 986 | }, 987 | "node_modules/vfile": { 988 | "version": "2.3.0", 989 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", 990 | "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", 991 | "dependencies": { 992 | "is-buffer": "^1.1.4", 993 | "replace-ext": "1.0.0", 994 | "unist-util-stringify-position": "^1.0.0", 995 | "vfile-message": "^1.0.0" 996 | } 997 | }, 998 | "node_modules/vfile-location": { 999 | "version": "2.0.6", 1000 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", 1001 | "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", 1002 | "funding": { 1003 | "type": "opencollective", 1004 | "url": "https://opencollective.com/unified" 1005 | } 1006 | }, 1007 | "node_modules/vfile-message": { 1008 | "version": "1.1.1", 1009 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", 1010 | "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", 1011 | "dependencies": { 1012 | "unist-util-stringify-position": "^1.1.1" 1013 | } 1014 | }, 1015 | "node_modules/which-pm-runs": { 1016 | "version": "1.1.0", 1017 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", 1018 | "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", 1019 | "engines": { 1020 | "node": ">=4" 1021 | } 1022 | }, 1023 | "node_modules/x-is-string": { 1024 | "version": "0.1.0", 1025 | "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", 1026 | "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==" 1027 | }, 1028 | "node_modules/xtend": { 1029 | "version": "4.0.2", 1030 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1031 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1032 | "engines": { 1033 | "node": ">=0.4" 1034 | } 1035 | }, 1036 | "node_modules/yaml": { 1037 | "version": "1.10.2", 1038 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1039 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1040 | "engines": { 1041 | "node": ">= 6" 1042 | } 1043 | }, 1044 | "node_modules/yocto-queue": { 1045 | "version": "0.1.0", 1046 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1047 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1048 | "engines": { 1049 | "node": ">=10" 1050 | }, 1051 | "funding": { 1052 | "url": "https://github.com/sponsors/sindresorhus" 1053 | } 1054 | } 1055 | }, 1056 | "dependencies": { 1057 | "@babel/code-frame": { 1058 | "version": "7.18.6", 1059 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 1060 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 1061 | "requires": { 1062 | "@babel/highlight": "^7.18.6" 1063 | } 1064 | }, 1065 | "@babel/helper-validator-identifier": { 1066 | "version": "7.18.6", 1067 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 1068 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" 1069 | }, 1070 | "@babel/highlight": { 1071 | "version": "7.18.6", 1072 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 1073 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 1074 | "requires": { 1075 | "@babel/helper-validator-identifier": "^7.18.6", 1076 | "chalk": "^2.0.0", 1077 | "js-tokens": "^4.0.0" 1078 | }, 1079 | "dependencies": { 1080 | "ansi-styles": { 1081 | "version": "3.2.1", 1082 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1083 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1084 | "requires": { 1085 | "color-convert": "^1.9.0" 1086 | } 1087 | }, 1088 | "chalk": { 1089 | "version": "2.4.2", 1090 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1091 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1092 | "requires": { 1093 | "ansi-styles": "^3.2.1", 1094 | "escape-string-regexp": "^1.0.5", 1095 | "supports-color": "^5.3.0" 1096 | } 1097 | }, 1098 | "color-convert": { 1099 | "version": "1.9.3", 1100 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1101 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1102 | "requires": { 1103 | "color-name": "1.1.3" 1104 | } 1105 | }, 1106 | "color-name": { 1107 | "version": "1.1.3", 1108 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1109 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 1110 | }, 1111 | "has-flag": { 1112 | "version": "3.0.0", 1113 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1114 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 1115 | }, 1116 | "supports-color": { 1117 | "version": "5.5.0", 1118 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1119 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1120 | "requires": { 1121 | "has-flag": "^3.0.0" 1122 | } 1123 | } 1124 | } 1125 | }, 1126 | "@textlint/ast-node-types": { 1127 | "version": "4.4.3", 1128 | "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz", 1129 | "integrity": "sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A==" 1130 | }, 1131 | "@textlint/markdown-to-ast": { 1132 | "version": "6.0.9", 1133 | "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-6.0.9.tgz", 1134 | "integrity": "sha512-hfAWBvTeUGh5t5kTn2U3uP3qOSM1BSrxzl1jF3nn0ywfZXpRBZr5yRjXnl4DzIYawCtZOshmRi/tI3/x4TE1jQ==", 1135 | "requires": { 1136 | "@textlint/ast-node-types": "^4.0.3", 1137 | "debug": "^2.1.3", 1138 | "remark-frontmatter": "^1.2.0", 1139 | "remark-parse": "^5.0.0", 1140 | "structured-source": "^3.0.2", 1141 | "traverse": "^0.6.6", 1142 | "unified": "^6.1.6" 1143 | } 1144 | }, 1145 | "@types/parse-json": { 1146 | "version": "4.0.0", 1147 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 1148 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 1149 | }, 1150 | "anchor-markdown-header": { 1151 | "version": "0.5.7", 1152 | "resolved": "https://registry.npmjs.org/anchor-markdown-header/-/anchor-markdown-header-0.5.7.tgz", 1153 | "integrity": "sha512-AmikqcK15r3q99hPvTa1na9n3eLkW0uE+RL9BZMSgwYalQeDnNXbYrN06BIcBPfGlmsGIE2jvkuvl/x0hyPF5Q==", 1154 | "requires": { 1155 | "emoji-regex": "~6.1.0" 1156 | } 1157 | }, 1158 | "ansi-styles": { 1159 | "version": "4.3.0", 1160 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1161 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1162 | "requires": { 1163 | "color-convert": "^2.0.1" 1164 | } 1165 | }, 1166 | "bail": { 1167 | "version": "1.0.5", 1168 | "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", 1169 | "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" 1170 | }, 1171 | "boundary": { 1172 | "version": "1.0.1", 1173 | "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz", 1174 | "integrity": "sha512-AaLhxHwYVh55iOTJncV3DE5o7RakEUSSj64XXEWRTiIhlp7aDI8qR0vY/k8Uw0Z234VjZi/iG/WxfrvqYPUCww==" 1175 | }, 1176 | "callsites": { 1177 | "version": "3.1.0", 1178 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1179 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 1180 | }, 1181 | "chalk": { 1182 | "version": "4.1.2", 1183 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1184 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1185 | "requires": { 1186 | "ansi-styles": "^4.1.0", 1187 | "supports-color": "^7.1.0" 1188 | } 1189 | }, 1190 | "character-entities": { 1191 | "version": "1.2.4", 1192 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", 1193 | "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" 1194 | }, 1195 | "character-entities-legacy": { 1196 | "version": "1.1.4", 1197 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", 1198 | "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" 1199 | }, 1200 | "character-reference-invalid": { 1201 | "version": "1.1.4", 1202 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", 1203 | "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" 1204 | }, 1205 | "ci-info": { 1206 | "version": "2.0.0", 1207 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 1208 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 1209 | }, 1210 | "collapse-white-space": { 1211 | "version": "1.0.6", 1212 | "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", 1213 | "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" 1214 | }, 1215 | "color-convert": { 1216 | "version": "2.0.1", 1217 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1218 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1219 | "requires": { 1220 | "color-name": "~1.1.4" 1221 | } 1222 | }, 1223 | "color-name": { 1224 | "version": "1.1.4", 1225 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1226 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1227 | }, 1228 | "compare-versions": { 1229 | "version": "3.6.0", 1230 | "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", 1231 | "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" 1232 | }, 1233 | "core-util-is": { 1234 | "version": "1.0.3", 1235 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 1236 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 1237 | }, 1238 | "cosmiconfig": { 1239 | "version": "7.0.1", 1240 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 1241 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 1242 | "requires": { 1243 | "@types/parse-json": "^4.0.0", 1244 | "import-fresh": "^3.2.1", 1245 | "parse-json": "^5.0.0", 1246 | "path-type": "^4.0.0", 1247 | "yaml": "^1.10.0" 1248 | } 1249 | }, 1250 | "debug": { 1251 | "version": "2.6.9", 1252 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1253 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1254 | "requires": { 1255 | "ms": "2.0.0" 1256 | } 1257 | }, 1258 | "doctoc": { 1259 | "version": "1.4.0", 1260 | "resolved": "https://registry.npmjs.org/doctoc/-/doctoc-1.4.0.tgz", 1261 | "integrity": "sha512-8IAq3KdMkxhXCUF+xdZxdJxwuz8N2j25sMgqiu4U4JWluN9tRKMlAalxGASszQjlZaBprdD2YfXpL3VPWUD4eg==", 1262 | "requires": { 1263 | "@textlint/markdown-to-ast": "~6.0.9", 1264 | "anchor-markdown-header": "^0.5.5", 1265 | "htmlparser2": "~3.9.2", 1266 | "minimist": "~1.2.0", 1267 | "underscore": "~1.8.3", 1268 | "update-section": "^0.3.0" 1269 | } 1270 | }, 1271 | "dom-serializer": { 1272 | "version": "0.2.2", 1273 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 1274 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 1275 | "requires": { 1276 | "domelementtype": "^2.0.1", 1277 | "entities": "^2.0.0" 1278 | }, 1279 | "dependencies": { 1280 | "domelementtype": { 1281 | "version": "2.3.0", 1282 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1283 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" 1284 | }, 1285 | "entities": { 1286 | "version": "2.2.0", 1287 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 1288 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" 1289 | } 1290 | } 1291 | }, 1292 | "domelementtype": { 1293 | "version": "1.3.1", 1294 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 1295 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 1296 | }, 1297 | "domhandler": { 1298 | "version": "2.4.2", 1299 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 1300 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 1301 | "requires": { 1302 | "domelementtype": "1" 1303 | } 1304 | }, 1305 | "domutils": { 1306 | "version": "1.7.0", 1307 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 1308 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 1309 | "requires": { 1310 | "dom-serializer": "0", 1311 | "domelementtype": "1" 1312 | } 1313 | }, 1314 | "emoji-regex": { 1315 | "version": "6.1.3", 1316 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.3.tgz", 1317 | "integrity": "sha512-73/zxHTjP2N2FQf0J5ngNjxP9LqG2krUshxYaowI8HxZQsiL2pYJc3k9/O93fc5/lCSkZv+bQ5Esk6k6msiSvg==" 1318 | }, 1319 | "entities": { 1320 | "version": "1.1.2", 1321 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 1322 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 1323 | }, 1324 | "error-ex": { 1325 | "version": "1.3.2", 1326 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1327 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1328 | "requires": { 1329 | "is-arrayish": "^0.2.1" 1330 | } 1331 | }, 1332 | "escape-string-regexp": { 1333 | "version": "1.0.5", 1334 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1335 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 1336 | }, 1337 | "extend": { 1338 | "version": "3.0.2", 1339 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1340 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1341 | }, 1342 | "fault": { 1343 | "version": "1.0.4", 1344 | "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", 1345 | "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", 1346 | "requires": { 1347 | "format": "^0.2.0" 1348 | } 1349 | }, 1350 | "find-up": { 1351 | "version": "5.0.0", 1352 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1353 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1354 | "requires": { 1355 | "locate-path": "^6.0.0", 1356 | "path-exists": "^4.0.0" 1357 | } 1358 | }, 1359 | "find-versions": { 1360 | "version": "4.0.0", 1361 | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", 1362 | "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", 1363 | "requires": { 1364 | "semver-regex": "^3.1.2" 1365 | } 1366 | }, 1367 | "format": { 1368 | "version": "0.2.2", 1369 | "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", 1370 | "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" 1371 | }, 1372 | "has-flag": { 1373 | "version": "4.0.0", 1374 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1375 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1376 | }, 1377 | "htmlparser2": { 1378 | "version": "3.9.2", 1379 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", 1380 | "integrity": "sha512-RSOwLNCnCLDRB9XpSfCzsLzzX8COezhJ3D4kRBNWh0NC/facp1hAMmM8zD7kC01My8vD6lGEbPMlbRW/EwGK5w==", 1381 | "requires": { 1382 | "domelementtype": "^1.3.0", 1383 | "domhandler": "^2.3.0", 1384 | "domutils": "^1.5.1", 1385 | "entities": "^1.1.1", 1386 | "inherits": "^2.0.1", 1387 | "readable-stream": "^2.0.2" 1388 | } 1389 | }, 1390 | "husky": { 1391 | "version": "4.3.8", 1392 | "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", 1393 | "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", 1394 | "requires": { 1395 | "chalk": "^4.0.0", 1396 | "ci-info": "^2.0.0", 1397 | "compare-versions": "^3.6.0", 1398 | "cosmiconfig": "^7.0.0", 1399 | "find-versions": "^4.0.0", 1400 | "opencollective-postinstall": "^2.0.2", 1401 | "pkg-dir": "^5.0.0", 1402 | "please-upgrade-node": "^3.2.0", 1403 | "slash": "^3.0.0", 1404 | "which-pm-runs": "^1.0.0" 1405 | } 1406 | }, 1407 | "import-fresh": { 1408 | "version": "3.3.0", 1409 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1410 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1411 | "requires": { 1412 | "parent-module": "^1.0.0", 1413 | "resolve-from": "^4.0.0" 1414 | } 1415 | }, 1416 | "inherits": { 1417 | "version": "2.0.4", 1418 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1419 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1420 | }, 1421 | "is-alphabetical": { 1422 | "version": "1.0.4", 1423 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", 1424 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" 1425 | }, 1426 | "is-alphanumerical": { 1427 | "version": "1.0.4", 1428 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", 1429 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", 1430 | "requires": { 1431 | "is-alphabetical": "^1.0.0", 1432 | "is-decimal": "^1.0.0" 1433 | } 1434 | }, 1435 | "is-arrayish": { 1436 | "version": "0.2.1", 1437 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1438 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 1439 | }, 1440 | "is-buffer": { 1441 | "version": "1.1.6", 1442 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1443 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1444 | }, 1445 | "is-decimal": { 1446 | "version": "1.0.4", 1447 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", 1448 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" 1449 | }, 1450 | "is-hexadecimal": { 1451 | "version": "1.0.4", 1452 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", 1453 | "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" 1454 | }, 1455 | "is-plain-obj": { 1456 | "version": "1.1.0", 1457 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 1458 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" 1459 | }, 1460 | "is-whitespace-character": { 1461 | "version": "1.0.4", 1462 | "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", 1463 | "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" 1464 | }, 1465 | "is-word-character": { 1466 | "version": "1.0.4", 1467 | "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", 1468 | "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" 1469 | }, 1470 | "isarray": { 1471 | "version": "1.0.0", 1472 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1473 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 1474 | }, 1475 | "js-tokens": { 1476 | "version": "4.0.0", 1477 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1478 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1479 | }, 1480 | "json-parse-even-better-errors": { 1481 | "version": "2.3.1", 1482 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1483 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1484 | }, 1485 | "lines-and-columns": { 1486 | "version": "1.2.4", 1487 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1488 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 1489 | }, 1490 | "locate-path": { 1491 | "version": "6.0.0", 1492 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1493 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1494 | "requires": { 1495 | "p-locate": "^5.0.0" 1496 | } 1497 | }, 1498 | "markdown-escapes": { 1499 | "version": "1.0.4", 1500 | "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", 1501 | "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" 1502 | }, 1503 | "minimist": { 1504 | "version": "1.2.6", 1505 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1506 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 1507 | }, 1508 | "ms": { 1509 | "version": "2.0.0", 1510 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1511 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1512 | }, 1513 | "opencollective-postinstall": { 1514 | "version": "2.0.3", 1515 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", 1516 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" 1517 | }, 1518 | "p-limit": { 1519 | "version": "3.1.0", 1520 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1521 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1522 | "requires": { 1523 | "yocto-queue": "^0.1.0" 1524 | } 1525 | }, 1526 | "p-locate": { 1527 | "version": "5.0.0", 1528 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1529 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1530 | "requires": { 1531 | "p-limit": "^3.0.2" 1532 | } 1533 | }, 1534 | "parent-module": { 1535 | "version": "1.0.1", 1536 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1537 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1538 | "requires": { 1539 | "callsites": "^3.0.0" 1540 | } 1541 | }, 1542 | "parse-entities": { 1543 | "version": "1.2.2", 1544 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", 1545 | "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", 1546 | "requires": { 1547 | "character-entities": "^1.0.0", 1548 | "character-entities-legacy": "^1.0.0", 1549 | "character-reference-invalid": "^1.0.0", 1550 | "is-alphanumerical": "^1.0.0", 1551 | "is-decimal": "^1.0.0", 1552 | "is-hexadecimal": "^1.0.0" 1553 | } 1554 | }, 1555 | "parse-json": { 1556 | "version": "5.2.0", 1557 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1558 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1559 | "requires": { 1560 | "@babel/code-frame": "^7.0.0", 1561 | "error-ex": "^1.3.1", 1562 | "json-parse-even-better-errors": "^2.3.0", 1563 | "lines-and-columns": "^1.1.6" 1564 | } 1565 | }, 1566 | "path-exists": { 1567 | "version": "4.0.0", 1568 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1569 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 1570 | }, 1571 | "path-type": { 1572 | "version": "4.0.0", 1573 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1574 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1575 | }, 1576 | "pkg-dir": { 1577 | "version": "5.0.0", 1578 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", 1579 | "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", 1580 | "requires": { 1581 | "find-up": "^5.0.0" 1582 | } 1583 | }, 1584 | "please-upgrade-node": { 1585 | "version": "3.2.0", 1586 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 1587 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 1588 | "requires": { 1589 | "semver-compare": "^1.0.0" 1590 | } 1591 | }, 1592 | "process-nextick-args": { 1593 | "version": "2.0.1", 1594 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1595 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1596 | }, 1597 | "readable-stream": { 1598 | "version": "2.3.7", 1599 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1600 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1601 | "requires": { 1602 | "core-util-is": "~1.0.0", 1603 | "inherits": "~2.0.3", 1604 | "isarray": "~1.0.0", 1605 | "process-nextick-args": "~2.0.0", 1606 | "safe-buffer": "~5.1.1", 1607 | "string_decoder": "~1.1.1", 1608 | "util-deprecate": "~1.0.1" 1609 | } 1610 | }, 1611 | "remark-frontmatter": { 1612 | "version": "1.3.3", 1613 | "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-1.3.3.tgz", 1614 | "integrity": "sha512-fM5eZPBvu2pVNoq3ZPW22q+5Ativ1oLozq2qYt9I2oNyxiUd/tDl0iLLntEVAegpZIslPWg1brhcP1VsaSVUag==", 1615 | "requires": { 1616 | "fault": "^1.0.1", 1617 | "xtend": "^4.0.1" 1618 | } 1619 | }, 1620 | "remark-parse": { 1621 | "version": "5.0.0", 1622 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", 1623 | "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", 1624 | "requires": { 1625 | "collapse-white-space": "^1.0.2", 1626 | "is-alphabetical": "^1.0.0", 1627 | "is-decimal": "^1.0.0", 1628 | "is-whitespace-character": "^1.0.0", 1629 | "is-word-character": "^1.0.0", 1630 | "markdown-escapes": "^1.0.0", 1631 | "parse-entities": "^1.1.0", 1632 | "repeat-string": "^1.5.4", 1633 | "state-toggle": "^1.0.0", 1634 | "trim": "0.0.1", 1635 | "trim-trailing-lines": "^1.0.0", 1636 | "unherit": "^1.0.4", 1637 | "unist-util-remove-position": "^1.0.0", 1638 | "vfile-location": "^2.0.0", 1639 | "xtend": "^4.0.1" 1640 | } 1641 | }, 1642 | "repeat-string": { 1643 | "version": "1.6.1", 1644 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1645 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" 1646 | }, 1647 | "replace-ext": { 1648 | "version": "1.0.0", 1649 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", 1650 | "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==" 1651 | }, 1652 | "resolve-from": { 1653 | "version": "4.0.0", 1654 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1655 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1656 | }, 1657 | "safe-buffer": { 1658 | "version": "5.1.2", 1659 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1660 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1661 | }, 1662 | "semver-compare": { 1663 | "version": "1.0.0", 1664 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1665 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" 1666 | }, 1667 | "semver-regex": { 1668 | "version": "3.1.4", 1669 | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", 1670 | "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==" 1671 | }, 1672 | "slash": { 1673 | "version": "3.0.0", 1674 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1675 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 1676 | }, 1677 | "state-toggle": { 1678 | "version": "1.0.3", 1679 | "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", 1680 | "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" 1681 | }, 1682 | "string_decoder": { 1683 | "version": "1.1.1", 1684 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1685 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1686 | "requires": { 1687 | "safe-buffer": "~5.1.0" 1688 | } 1689 | }, 1690 | "structured-source": { 1691 | "version": "3.0.2", 1692 | "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", 1693 | "integrity": "sha512-Ap7JHfKgmH40SUjumqyKTHYHNZ8GvGQskP34ks0ElHCDEig+bYGpmXVksxPSrgcY9rkJqhVMzfeg5GIpZelfpQ==", 1694 | "requires": { 1695 | "boundary": "^1.0.1" 1696 | } 1697 | }, 1698 | "supports-color": { 1699 | "version": "7.2.0", 1700 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1701 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1702 | "requires": { 1703 | "has-flag": "^4.0.0" 1704 | } 1705 | }, 1706 | "traverse": { 1707 | "version": "0.6.6", 1708 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 1709 | "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==" 1710 | }, 1711 | "trim": { 1712 | "version": "0.0.1", 1713 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", 1714 | "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" 1715 | }, 1716 | "trim-trailing-lines": { 1717 | "version": "1.1.4", 1718 | "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", 1719 | "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" 1720 | }, 1721 | "trough": { 1722 | "version": "1.0.5", 1723 | "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", 1724 | "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" 1725 | }, 1726 | "underscore": { 1727 | "version": "1.8.3", 1728 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", 1729 | "integrity": "sha512-5WsVTFcH1ut/kkhAaHf4PVgI8c7++GiVcpCGxPouI6ZVjsqPnSDf8h/8HtVqc0t4fzRXwnMK70EcZeAs3PIddg==" 1730 | }, 1731 | "unherit": { 1732 | "version": "1.1.3", 1733 | "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", 1734 | "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", 1735 | "requires": { 1736 | "inherits": "^2.0.0", 1737 | "xtend": "^4.0.0" 1738 | } 1739 | }, 1740 | "unified": { 1741 | "version": "6.2.0", 1742 | "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", 1743 | "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", 1744 | "requires": { 1745 | "bail": "^1.0.0", 1746 | "extend": "^3.0.0", 1747 | "is-plain-obj": "^1.1.0", 1748 | "trough": "^1.0.0", 1749 | "vfile": "^2.0.0", 1750 | "x-is-string": "^0.1.0" 1751 | } 1752 | }, 1753 | "unist-util-is": { 1754 | "version": "3.0.0", 1755 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", 1756 | "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" 1757 | }, 1758 | "unist-util-remove-position": { 1759 | "version": "1.1.4", 1760 | "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", 1761 | "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", 1762 | "requires": { 1763 | "unist-util-visit": "^1.1.0" 1764 | } 1765 | }, 1766 | "unist-util-stringify-position": { 1767 | "version": "1.1.2", 1768 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", 1769 | "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" 1770 | }, 1771 | "unist-util-visit": { 1772 | "version": "1.4.1", 1773 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", 1774 | "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", 1775 | "requires": { 1776 | "unist-util-visit-parents": "^2.0.0" 1777 | } 1778 | }, 1779 | "unist-util-visit-parents": { 1780 | "version": "2.1.2", 1781 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", 1782 | "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", 1783 | "requires": { 1784 | "unist-util-is": "^3.0.0" 1785 | } 1786 | }, 1787 | "update-section": { 1788 | "version": "0.3.3", 1789 | "resolved": "https://registry.npmjs.org/update-section/-/update-section-0.3.3.tgz", 1790 | "integrity": "sha512-BpRZMZpgXLuTiKeiu7kK0nIPwGdyrqrs6EDSaXtjD/aQ2T+qVo9a5hRC3HN3iJjCMxNT/VxoLGQ7E/OzE5ucnw==" 1791 | }, 1792 | "util-deprecate": { 1793 | "version": "1.0.2", 1794 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1795 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1796 | }, 1797 | "vfile": { 1798 | "version": "2.3.0", 1799 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", 1800 | "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", 1801 | "requires": { 1802 | "is-buffer": "^1.1.4", 1803 | "replace-ext": "1.0.0", 1804 | "unist-util-stringify-position": "^1.0.0", 1805 | "vfile-message": "^1.0.0" 1806 | } 1807 | }, 1808 | "vfile-location": { 1809 | "version": "2.0.6", 1810 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", 1811 | "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" 1812 | }, 1813 | "vfile-message": { 1814 | "version": "1.1.1", 1815 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", 1816 | "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", 1817 | "requires": { 1818 | "unist-util-stringify-position": "^1.1.1" 1819 | } 1820 | }, 1821 | "which-pm-runs": { 1822 | "version": "1.1.0", 1823 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", 1824 | "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==" 1825 | }, 1826 | "x-is-string": { 1827 | "version": "0.1.0", 1828 | "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", 1829 | "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==" 1830 | }, 1831 | "xtend": { 1832 | "version": "4.0.2", 1833 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1834 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1835 | }, 1836 | "yaml": { 1837 | "version": "1.10.2", 1838 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1839 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 1840 | }, 1841 | "yocto-queue": { 1842 | "version": "0.1.0", 1843 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1844 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" 1845 | } 1846 | } 1847 | } 1848 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mac-setup", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "toc": "doctoc README.md --github" 8 | }, 9 | "keywords": [], 10 | "author": "CJ R. (https://w3cj.sh)", 11 | "license": "MIT", 12 | "dependencies": { 13 | "doctoc": "^1.4.0", 14 | "husky": "^4.2.5" 15 | }, 16 | "husky": { 17 | "hooks": { 18 | "pre-commit": "npm run toc && git add README.md" 19 | } 20 | } 21 | } 22 | --------------------------------------------------------------------------------