├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── Storage.js ├── components ├── CodeLanguageSwitcher.vue ├── CodeToggle.vue ├── Page.vue └── SidebarLink.vue ├── enhanceApp.js ├── global-components ├── BrowserShot.vue └── MetaDetails.vue ├── index.js ├── layouts └── Layout.vue ├── markup.js ├── noopModule.js ├── package-lock.json ├── package.json ├── resources └── window-buttons.svg ├── search.svg ├── styles ├── code.styl ├── index.styl ├── mobile.styl ├── palette.styl └── split.styl └── util └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.idea 3 | /node_modules 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 2.0.9 - 2021-04-08 4 | ### Fixed 5 | - Fixed breakpoints to prevent nav+content overlap in `widerSidebar` mode. 6 | 7 | ## 2.0.8 - 2021-04-07 8 | ### Added 9 | - Added `smallerSidebarHeadings` and `widerSidebar` theme config settings that can be enabled to improve class reference sidebar menu headings. [#24](https://github.com/pixelandtonic/vuepress-theme-craftdocs/issues/24) 10 | 11 | ### Changed 12 | - Updated dependencies to resolve security issues. 13 | 14 | ## 2.0.7 - 2020-09-18 15 | ### Changed 16 | - Updated package requirements to resolve security issues. 17 | 18 | ### Removed 19 | - Deleted old Yarn lockfile. 20 | 21 | ## 2.0.6 - 2020-07-17 22 | ### Fixed 23 | - Added workaround to fix broken URL hash scroll ([VuePress #2428](https://github.com/vuejs/vuepress/issues/2428)). 24 | 25 | ## 2.0.5 - 2020-06-18 26 | ### Fixed 27 | - Fixed slightly misaligned highlight styling in Algolia search results. 28 | 29 | ## 2.0.4 - 2020-06-01 30 | ### Changed 31 | - Apply bold style to `` tags. 32 | 33 | ## 2.0.3 - 2020-05-06 34 | ### Changed 35 | - Vue-style interpolation is now only disabled for inline `` tags now (in addition to code blocks, per VuePress core). 36 | 37 | ## [2.0.2] - 2020-04-17 38 | ### Fixed 39 | - Fixed expandable sidebar heading’s active/expanded color. 40 | 41 | ## [2.0.1] - 2020-04-17 42 | ### Added 43 | - Brought back support for split views. [#13](https://github.com/pixelandtonic/vuepress-theme-craftdocs/issues/13) 44 | 45 | ## [2.0.0] - 2020-04-15 46 | ### Added 47 | - Started a changelog 😎. 48 | - Added `BrowserShot` and `MetaDetails` components. 49 | 50 | ### Changed 51 | - Updated theme for VuePress ^1.4.1, with customizations applied to [1.4.1 default](https://github.com/vuejs/vuepress/tree/v1.4.1/packages/@vuepress/theme-default). 52 | - Refactored styles. 53 | - Restored code block language hints. 54 | - Refined appearance of `` elements. 55 | 56 | ### Fixed 57 | - Fixed `CodeSwitcher` appearance < 419px. 58 | 59 | ### Removed 60 | - Removed support for custom split views. 61 | - Removed `CodeLanguageSwitcher` and `Page` components that are no longer needed. 62 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Pixel & Tonic, Inc. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Craft Documentation Theme for VuePress 2 | 3 | This is the [VuePress](https://vuepress.vuejs.org/) theme used for [Craft CMS documentation](https://docs.craftcms.com/). 4 | 5 | It makes the following changes over the default VuePress theme: 6 | 7 | - Adds support for [code language toggles](#code-toggles) and [split page views](#split-views). 8 | - Disables [interpolation](https://vuepress.vuejs.org/guide/using-vue.html#interpolation) for all inline `` tags. 9 | - Improves `` styling. 10 | - Adds `themeConfig` options to tweak sidebar sizing: `smallerSidebarHeadings` and `widerSidebar`. (Each `false` by default.) 11 | 12 | ## Setup 13 | 14 | 1. [Install](https://vuepress.vuejs.org/guide/getting-started.html) VuePress like normal 15 | 2. Require this theme 16 | 17 | ``` 18 | yarn add -D vuepress-theme-craftdocs # or npm install -D vuepress-theme-craftdocs 19 | ``` 20 | 21 | 3. Set these things in `.vuepress/config.js`: 22 | 23 | ```js 24 | module.exports = { 25 | // ... 26 | theme: "craftdocs", 27 | themeConfig: { 28 | // ... 29 | codeLanguages: { 30 | php: "PHP", 31 | twig: "Twig", 32 | // any other code language labels you want to include in code toggles... 33 | }, 34 | }, 35 | markdown: { 36 | anchor: { level: [2, 3] }, 37 | extendMarkdown(md) { 38 | let markup = require("vuepress-theme-craftdocs/markup"); 39 | md.use(markup); 40 | }, 41 | }, 42 | }; 43 | ``` 44 | 45 | ## Code Toggles 46 | 47 | You can create code toggles by wrapping multiple fenced code blocks with a `code` container: 48 | 49 | ````markdown 50 | ::: code 51 | 52 | ```php 53 | echo "Hey, $name"; 54 | ``` 55 | 56 | ```twig 57 | Hey, {{ name }} 58 | ``` 59 | 60 | ::: 61 | ```` 62 | 63 | By default, toggle labels will be pulled from the value in `themeConfig.codeLanguages` that matches the code block’s language. If you want to provide a custom label instead, just type it after the code block language: 64 | 65 | ````markdown 66 | ::: code 67 | 68 | ```php Craft 2 69 | $success = craft()->entries->saveEntry($entry); 70 | ``` 71 | 72 | ```php Craft 3 73 | $success = Craft::$app->elements->saveElement($entry); 74 | ``` 75 | 76 | ::: 77 | 78 | ```` 79 | ## Split Views 80 | 81 | You can create split view pages by adding `split: true` to your page’s frontmatter: 82 | 83 | ```yaml 84 | --- 85 | split: true 86 | --- 87 | ``` 88 | 89 | In split view, any content that contains a horizontal rule (`---`) will be divided into `left` and `right` portions, starting and ending at the closest H2/H3 headings. 90 | 91 | ```markdown 92 | ## Cool Headings 93 | 94 | Left-side content 95 | 96 | --- 97 | 98 | Right-side content 99 | ``` 100 | 101 | In split view, code toggles can share a single page-wide toggle UI, floated at the top of the right-hand content pane. To do this, add a `code` list to your page’s frontmatter: 102 | 103 | ```yaml 104 | --- 105 | split: true 106 | code: 107 | - php 108 | - twig 109 | --- 110 | ``` 111 | 112 | (Use the same language handles defined by `themeConfig.codeLanguages` in `.vuepress/config.js`.) 113 | 114 | 115 | ## Upgrading from v1.3.x 116 | 117 | 1. Follow the VuePress [Migration from 0.x](https://vuepress.vuejs.org/miscellaneous/migration-guide.html) guide. 118 | 2. Update any custom styles that relied on `.content` to reference `.theme-default-content` instead. 119 | 3. If you’re using Algolia DocSearch, make sure your index configuration’s selectors are still valid. 120 | -------------------------------------------------------------------------------- /Storage.js: -------------------------------------------------------------------------------- 1 | const storagePrefix = function (base) { 2 | let p = base.replace(/^\//, "").replace(/\/$/, "").replace(/\//g, "."); 3 | return p ? p + "." : ""; 4 | }; 5 | 6 | const setStorage = function (name, value, base) { 7 | if (typeof localStorage === "undefined") { 8 | return; 9 | } 10 | localStorage[storagePrefix(base) + name] = value; 11 | }; 12 | 13 | const getStorage = function (name, base) { 14 | if (typeof localStorage === "undefined") { 15 | return; 16 | } 17 | name = storagePrefix(base) + name; 18 | if (typeof localStorage[name] === "undefined") { 19 | return; 20 | } 21 | return localStorage[name]; 22 | }; 23 | 24 | export { storagePrefix, getStorage, setStorage }; 25 | -------------------------------------------------------------------------------- /components/CodeLanguageSwitcher.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 17 | 18 | 43 | -------------------------------------------------------------------------------- /components/CodeToggle.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 78 | 79 | 130 | -------------------------------------------------------------------------------- /components/Page.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 28 | 29 | 36 | -------------------------------------------------------------------------------- /components/SidebarLink.vue: -------------------------------------------------------------------------------- 1 | 118 | 119 | 149 | -------------------------------------------------------------------------------- /enhanceApp.js: -------------------------------------------------------------------------------- 1 | import Vuex from "vuex"; 2 | import CodeToggle from "./components/CodeToggle"; 3 | import { setStorage } from "./Storage"; 4 | 5 | export default ({ Vue, options, router, siteData }) => { 6 | const base = siteData.base; 7 | 8 | Vue.component("code-toggle", CodeToggle); 9 | 10 | Vue.use(Vuex); 11 | 12 | Vue.mixin({ 13 | computed: { 14 | $title() { 15 | const page = this.$page; 16 | const siteTitle = this.$siteTitle; 17 | const selfTitle = page.frontmatter.home 18 | ? null 19 | : page.frontmatter.title || // explicit title 20 | (page.title ? page.title.replace(/[_`]/g, "") : ""); // inferred title 21 | return siteTitle 22 | ? selfTitle 23 | ? selfTitle + " | " + siteTitle 24 | : siteTitle 25 | : selfTitle || "VuePress"; 26 | }, 27 | }, 28 | }); 29 | 30 | Object.assign(options, { 31 | data: { 32 | codeLanguage: null, 33 | smallerSidebarHeadings: false, 34 | widerSidebar: false, 35 | }, 36 | 37 | store: new Vuex.Store({ 38 | state: { 39 | codeLanguage: null, 40 | }, 41 | mutations: { 42 | changeCodeLanguage(state, language) { 43 | state.codeLanguage = language; 44 | setStorage("codeLanguage", language, base); 45 | }, 46 | }, 47 | }), 48 | }); 49 | }; 50 | -------------------------------------------------------------------------------- /global-components/BrowserShot.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 105 | 106 | 153 | -------------------------------------------------------------------------------- /global-components/MetaDetails.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 36 | 37 | 54 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extend: "@vuepress/theme-default", 3 | }; 4 | -------------------------------------------------------------------------------- /layouts/Layout.vue: -------------------------------------------------------------------------------- 1 | 37 | 38 | 172 | -------------------------------------------------------------------------------- /markup.js: -------------------------------------------------------------------------------- 1 | const Token = require('markdown-it/lib/token'); 2 | const container = require('markdown-it-container'); 3 | const { escapeHtml } = require('markdown-it/lib/common/utils'); 4 | 5 | function renderInlineCode(tokens, idx, options, env, renderer) { 6 | var token = tokens[idx]; 7 | 8 | return '' + 9 | escapeHtml(tokens[idx].content) + 10 | ''; 11 | }; 12 | 13 | function findPrev(tokens, idx, check) { 14 | for (let i = idx - 1; i >= 0; i--) { 15 | if (check(tokens[i])) { 16 | return i; 17 | } 18 | } 19 | return false; 20 | } 21 | 22 | function findNext(tokens, idx, check) { 23 | for (let i = idx + 1; i < tokens.length; i++) { 24 | if (check(tokens[i])) { 25 | return i; 26 | } 27 | } 28 | return false; 29 | } 30 | 31 | function increment(tokens) { 32 | tokens.forEach(t => t.level++) 33 | } 34 | 35 | function tables(tokens) { 36 | for (let i = 0; i < tokens.length; i++) { 37 | let t = tokens[i] 38 | if (t.type === 'table_open' && (i === 0 || tokens[i-1].content !== `
\n`)) { 39 | for (let j = i + 1; j < tokens.length; j++) { 40 | let t2 = tokens[j]; 41 | if (t2.type === 'table_close') { 42 | let replaceTokens = [ 43 | openBlock('table', t.level), 44 | ...tokens.slice(i, j + 1), 45 | closeBlock(t.level) 46 | ]; 47 | tokens.splice(i, (j - i), ...replaceTokens); 48 | 49 | // skip ahead 50 | i += replaceTokens.length - 1; 51 | break; 52 | } 53 | } 54 | } 55 | } 56 | } 57 | 58 | function split(tokens) { 59 | for (let i = 0; i < tokens.length; i++) { 60 | let t = tokens[i]; 61 | if (t.type === 'hr') { 62 | let leftContentStart = 0, 63 | rightContentEnd = tokens.length - 1; 64 | 65 | // see if there's a previous h2/h3 66 | for (let j = i - 1; j >= 0; j--) { 67 | if (isHeading(tokens[j], 'heading_close')) { 68 | leftContentStart = j + 1; 69 | break; 70 | } 71 | } 72 | 73 | // see if there's another h2/h3 afterwards 74 | for (let j = i + 1; j < rightContentEnd; j++) { 75 | if (isHeading(tokens[j], 'heading_open')) { 76 | rightContentEnd = j - 1; 77 | break; 78 | } 79 | } 80 | 81 | let leftTokens = tokens.slice(leftContentStart, i); 82 | let rightTokens = tokens.slice(i + 1, rightContentEnd + 1); 83 | 84 | let replaceTokens = [ 85 | openBlock('split'), 86 | openBlock('left'), 87 | ...leftTokens, 88 | closeBlock(), 89 | openBlock('right'), 90 | ...rightTokens, 91 | closeBlock(), 92 | closeBlock() 93 | ]; 94 | 95 | tokens.splice(leftContentStart, (rightContentEnd - leftContentStart) + 1, ...replaceTokens); 96 | 97 | // skip ahead 98 | i = leftContentStart + replaceTokens.length; 99 | } 100 | } 101 | } 102 | 103 | function codeToggles(tokens) { 104 | for (let i = 0; i < tokens.length; i++) { 105 | let t = tokens[i] 106 | if (t.type === 'container_code_open') { 107 | // find the close tag 108 | for (let j = i + 1; j < tokens.length; j++) { 109 | if (tokens[j].type === 'container_code_close') { 110 | let innerTokens = tokens.slice(i + 1, j) 111 | let slotNames = []; 112 | let labels = {}; 113 | 114 | codeBlocks(innerTokens, (t, i) => { 115 | let slotName; 116 | 117 | // does the slot have a custom label? 118 | let labelMatch = t.info.match(/([^ ]) +(.*)/); 119 | if (labelMatch) { 120 | // give the slot a random slot name 121 | slotName = 'slot'+i; 122 | labels[slotName] = labelMatch[2]; 123 | 124 | // remove the label from the code info 125 | t.info = t.info.replace(labelMatch[0], labelMatch[1]); 126 | } else { 127 | // set the slot name to the language (w/out line numbers) 128 | slotName = t.info.replace(/\{.*\}/, '').trim(); 129 | } 130 | 131 | slotNames.push(slotName); 132 | 133 | return [ 134 | block(`', t.level) 137 | ] 138 | }); 139 | 140 | let openBlock = block(``, tokens[i].level); 141 | let closeBlock = block('', tokens[j].level); 142 | openBlock.nesting = tokens[i].nesting; 143 | closeBlock.nesting = tokens[j].nesting; 144 | 145 | let replaceTokens = [ 146 | openBlock, 147 | ...innerTokens, 148 | closeBlock 149 | ] 150 | 151 | tokens.splice(i, j - i, ...replaceTokens); 152 | 153 | // skip ahead 154 | i += (replaceTokens.length - 1) 155 | 156 | break; 157 | } 158 | } 159 | } 160 | } 161 | } 162 | 163 | function codeBlocks(tokens, replace) { 164 | for (let i = 0; i < tokens.length; i++) { 165 | let t = tokens[i] 166 | if (t.type === 'fence' && t.info) { 167 | let replaceTokens = replace(t, i) 168 | tokens.splice(i, 1, ...replaceTokens) 169 | 170 | // skip ahead 171 | i += (replaceTokens.length - 1) 172 | } 173 | } 174 | } 175 | 176 | function isHeading(t, type) { 177 | return t.type === type && (t.tag === 'h1' || t.tag === 'h2' || t.tag === 'h3'); 178 | } 179 | 180 | function block(tag, level) { 181 | var t = new Token('html_block', '', 0); 182 | t.content = `${tag}\n`; 183 | t.block = true; 184 | t.level = level || 0; 185 | return t; 186 | } 187 | 188 | function openBlock(klass, level) { 189 | return block(`
`, level); 190 | } 191 | 192 | function closeBlock(level) { 193 | return block('
', level); 194 | } 195 | 196 | module.exports = (md) => { 197 | // Custom renders 198 | md.renderer.rules.code_inline = renderInlineCode; 199 | 200 | // override parse() 201 | const parse = md.parse 202 | md.parse = (...args) => { 203 | const tokens = parse.call(md, ...args) 204 | tables(tokens); 205 | codeToggles(tokens); 206 | split(tokens); 207 | return tokens; 208 | } 209 | 210 | md.use(container, 'code', { 211 | render(tokens, idx) { 212 | return ''; 213 | } 214 | }) 215 | } 216 | -------------------------------------------------------------------------------- /noopModule.js: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vuepress-theme-craftdocs", 3 | "version": "2.0.7", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "2.0.7", 9 | "license": "MIT", 10 | "dependencies": { 11 | "markdown-it": "^10.0.0", 12 | "vuepress-plugin-container": "^2.1.5", 13 | "vuex": "^3.6.2" 14 | }, 15 | "devDependencies": {} 16 | }, 17 | "node_modules/@mrmlnc/readdir-enhanced": { 18 | "version": "2.2.1", 19 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 20 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 21 | "dependencies": { 22 | "call-me-maybe": "^1.0.1", 23 | "glob-to-regexp": "^0.3.0" 24 | }, 25 | "engines": { 26 | "node": ">=4" 27 | } 28 | }, 29 | "node_modules/@nodelib/fs.stat": { 30 | "version": "1.1.3", 31 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 32 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", 33 | "engines": { 34 | "node": ">= 6" 35 | } 36 | }, 37 | "node_modules/@types/glob": { 38 | "version": "7.1.3", 39 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", 40 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", 41 | "dependencies": { 42 | "@types/minimatch": "*", 43 | "@types/node": "*" 44 | } 45 | }, 46 | "node_modules/@types/minimatch": { 47 | "version": "3.0.4", 48 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", 49 | "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" 50 | }, 51 | "node_modules/@types/node": { 52 | "version": "14.14.37", 53 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 54 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" 55 | }, 56 | "node_modules/@vuepress/shared-utils": { 57 | "version": "1.8.2", 58 | "resolved": "https://registry.npmjs.org/@vuepress/shared-utils/-/shared-utils-1.8.2.tgz", 59 | "integrity": "sha512-6kGubc7iBDWruEBUU7yR+sQ++SOhMuvKWvWeTZJKRZedthycdzYz7QVpua0FaZSAJm5/dIt8ymU4WQvxTtZgTQ==", 60 | "dependencies": { 61 | "chalk": "^2.3.2", 62 | "escape-html": "^1.0.3", 63 | "fs-extra": "^7.0.1", 64 | "globby": "^9.2.0", 65 | "gray-matter": "^4.0.1", 66 | "hash-sum": "^1.0.2", 67 | "semver": "^6.0.0", 68 | "toml": "^3.0.0", 69 | "upath": "^1.1.0" 70 | } 71 | }, 72 | "node_modules/ansi-styles": { 73 | "version": "3.2.1", 74 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 75 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 76 | "dependencies": { 77 | "color-convert": "^1.9.0" 78 | }, 79 | "engines": { 80 | "node": ">=4" 81 | } 82 | }, 83 | "node_modules/argparse": { 84 | "version": "1.0.10", 85 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 86 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 87 | "dependencies": { 88 | "sprintf-js": "~1.0.2" 89 | } 90 | }, 91 | "node_modules/arr-diff": { 92 | "version": "4.0.0", 93 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 94 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 95 | "engines": { 96 | "node": ">=0.10.0" 97 | } 98 | }, 99 | "node_modules/arr-flatten": { 100 | "version": "1.1.0", 101 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 102 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 103 | "engines": { 104 | "node": ">=0.10.0" 105 | } 106 | }, 107 | "node_modules/arr-union": { 108 | "version": "3.1.0", 109 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 110 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 111 | "engines": { 112 | "node": ">=0.10.0" 113 | } 114 | }, 115 | "node_modules/array-union": { 116 | "version": "1.0.2", 117 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 118 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 119 | "dependencies": { 120 | "array-uniq": "^1.0.1" 121 | }, 122 | "engines": { 123 | "node": ">=0.10.0" 124 | } 125 | }, 126 | "node_modules/array-uniq": { 127 | "version": "1.0.3", 128 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 129 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 130 | "engines": { 131 | "node": ">=0.10.0" 132 | } 133 | }, 134 | "node_modules/array-unique": { 135 | "version": "0.3.2", 136 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 137 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 138 | "engines": { 139 | "node": ">=0.10.0" 140 | } 141 | }, 142 | "node_modules/assign-symbols": { 143 | "version": "1.0.0", 144 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 145 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 146 | "engines": { 147 | "node": ">=0.10.0" 148 | } 149 | }, 150 | "node_modules/atob": { 151 | "version": "2.1.2", 152 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 153 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 154 | "bin": { 155 | "atob": "bin/atob.js" 156 | }, 157 | "engines": { 158 | "node": ">= 4.5.0" 159 | } 160 | }, 161 | "node_modules/balanced-match": { 162 | "version": "1.0.2", 163 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 164 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 165 | }, 166 | "node_modules/base": { 167 | "version": "0.11.2", 168 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 169 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 170 | "dependencies": { 171 | "cache-base": "^1.0.1", 172 | "class-utils": "^0.3.5", 173 | "component-emitter": "^1.2.1", 174 | "define-property": "^1.0.0", 175 | "isobject": "^3.0.1", 176 | "mixin-deep": "^1.2.0", 177 | "pascalcase": "^0.1.1" 178 | }, 179 | "engines": { 180 | "node": ">=0.10.0" 181 | } 182 | }, 183 | "node_modules/base/node_modules/define-property": { 184 | "version": "1.0.0", 185 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 186 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 187 | "dependencies": { 188 | "is-descriptor": "^1.0.0" 189 | }, 190 | "engines": { 191 | "node": ">=0.10.0" 192 | } 193 | }, 194 | "node_modules/brace-expansion": { 195 | "version": "1.1.11", 196 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 197 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 198 | "dependencies": { 199 | "balanced-match": "^1.0.0", 200 | "concat-map": "0.0.1" 201 | } 202 | }, 203 | "node_modules/braces": { 204 | "version": "2.3.2", 205 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 206 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 207 | "dependencies": { 208 | "arr-flatten": "^1.1.0", 209 | "array-unique": "^0.3.2", 210 | "extend-shallow": "^2.0.1", 211 | "fill-range": "^4.0.0", 212 | "isobject": "^3.0.1", 213 | "repeat-element": "^1.1.2", 214 | "snapdragon": "^0.8.1", 215 | "snapdragon-node": "^2.0.1", 216 | "split-string": "^3.0.2", 217 | "to-regex": "^3.0.1" 218 | }, 219 | "engines": { 220 | "node": ">=0.10.0" 221 | } 222 | }, 223 | "node_modules/braces/node_modules/extend-shallow": { 224 | "version": "2.0.1", 225 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 226 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 227 | "dependencies": { 228 | "is-extendable": "^0.1.0" 229 | }, 230 | "engines": { 231 | "node": ">=0.10.0" 232 | } 233 | }, 234 | "node_modules/braces/node_modules/is-extendable": { 235 | "version": "0.1.1", 236 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 237 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 238 | "engines": { 239 | "node": ">=0.10.0" 240 | } 241 | }, 242 | "node_modules/cache-base": { 243 | "version": "1.0.1", 244 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 245 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 246 | "dependencies": { 247 | "collection-visit": "^1.0.0", 248 | "component-emitter": "^1.2.1", 249 | "get-value": "^2.0.6", 250 | "has-value": "^1.0.0", 251 | "isobject": "^3.0.1", 252 | "set-value": "^2.0.0", 253 | "to-object-path": "^0.3.0", 254 | "union-value": "^1.0.0", 255 | "unset-value": "^1.0.0" 256 | }, 257 | "engines": { 258 | "node": ">=0.10.0" 259 | } 260 | }, 261 | "node_modules/call-me-maybe": { 262 | "version": "1.0.1", 263 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 264 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" 265 | }, 266 | "node_modules/chalk": { 267 | "version": "2.4.2", 268 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 269 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 270 | "dependencies": { 271 | "ansi-styles": "^3.2.1", 272 | "escape-string-regexp": "^1.0.5", 273 | "supports-color": "^5.3.0" 274 | }, 275 | "engines": { 276 | "node": ">=4" 277 | } 278 | }, 279 | "node_modules/class-utils": { 280 | "version": "0.3.6", 281 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 282 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 283 | "dependencies": { 284 | "arr-union": "^3.1.0", 285 | "define-property": "^0.2.5", 286 | "isobject": "^3.0.0", 287 | "static-extend": "^0.1.1" 288 | }, 289 | "engines": { 290 | "node": ">=0.10.0" 291 | } 292 | }, 293 | "node_modules/class-utils/node_modules/define-property": { 294 | "version": "0.2.5", 295 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 296 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 297 | "dependencies": { 298 | "is-descriptor": "^0.1.0" 299 | }, 300 | "engines": { 301 | "node": ">=0.10.0" 302 | } 303 | }, 304 | "node_modules/class-utils/node_modules/is-accessor-descriptor": { 305 | "version": "0.1.6", 306 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 307 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 308 | "dependencies": { 309 | "kind-of": "^3.0.2" 310 | }, 311 | "engines": { 312 | "node": ">=0.10.0" 313 | } 314 | }, 315 | "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { 316 | "version": "3.2.2", 317 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 318 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 319 | "dependencies": { 320 | "is-buffer": "^1.1.5" 321 | }, 322 | "engines": { 323 | "node": ">=0.10.0" 324 | } 325 | }, 326 | "node_modules/class-utils/node_modules/is-data-descriptor": { 327 | "version": "0.1.4", 328 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 329 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 330 | "dependencies": { 331 | "kind-of": "^3.0.2" 332 | }, 333 | "engines": { 334 | "node": ">=0.10.0" 335 | } 336 | }, 337 | "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { 338 | "version": "3.2.2", 339 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 340 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 341 | "dependencies": { 342 | "is-buffer": "^1.1.5" 343 | }, 344 | "engines": { 345 | "node": ">=0.10.0" 346 | } 347 | }, 348 | "node_modules/class-utils/node_modules/is-descriptor": { 349 | "version": "0.1.6", 350 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 351 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 352 | "dependencies": { 353 | "is-accessor-descriptor": "^0.1.6", 354 | "is-data-descriptor": "^0.1.4", 355 | "kind-of": "^5.0.0" 356 | }, 357 | "engines": { 358 | "node": ">=0.10.0" 359 | } 360 | }, 361 | "node_modules/class-utils/node_modules/kind-of": { 362 | "version": "5.1.0", 363 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 364 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 365 | "engines": { 366 | "node": ">=0.10.0" 367 | } 368 | }, 369 | "node_modules/collection-visit": { 370 | "version": "1.0.0", 371 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 372 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 373 | "dependencies": { 374 | "map-visit": "^1.0.0", 375 | "object-visit": "^1.0.0" 376 | }, 377 | "engines": { 378 | "node": ">=0.10.0" 379 | } 380 | }, 381 | "node_modules/color-convert": { 382 | "version": "1.9.3", 383 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 384 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 385 | "dependencies": { 386 | "color-name": "1.1.3" 387 | } 388 | }, 389 | "node_modules/color-name": { 390 | "version": "1.1.3", 391 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 392 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 393 | }, 394 | "node_modules/component-emitter": { 395 | "version": "1.3.0", 396 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 397 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 398 | }, 399 | "node_modules/concat-map": { 400 | "version": "0.0.1", 401 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 402 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 403 | }, 404 | "node_modules/copy-descriptor": { 405 | "version": "0.1.1", 406 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 407 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 408 | "engines": { 409 | "node": ">=0.10.0" 410 | } 411 | }, 412 | "node_modules/debug": { 413 | "version": "2.6.9", 414 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 415 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 416 | "dependencies": { 417 | "ms": "2.0.0" 418 | } 419 | }, 420 | "node_modules/decode-uri-component": { 421 | "version": "0.2.0", 422 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 423 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 424 | "engines": { 425 | "node": ">=0.10" 426 | } 427 | }, 428 | "node_modules/define-property": { 429 | "version": "2.0.2", 430 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 431 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 432 | "dependencies": { 433 | "is-descriptor": "^1.0.2", 434 | "isobject": "^3.0.1" 435 | }, 436 | "engines": { 437 | "node": ">=0.10.0" 438 | } 439 | }, 440 | "node_modules/dir-glob": { 441 | "version": "2.2.2", 442 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", 443 | "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", 444 | "dependencies": { 445 | "path-type": "^3.0.0" 446 | }, 447 | "engines": { 448 | "node": ">=4" 449 | } 450 | }, 451 | "node_modules/entities": { 452 | "version": "2.0.3", 453 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", 454 | "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" 455 | }, 456 | "node_modules/escape-html": { 457 | "version": "1.0.3", 458 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 459 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 460 | }, 461 | "node_modules/escape-string-regexp": { 462 | "version": "1.0.5", 463 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 464 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 465 | "engines": { 466 | "node": ">=0.8.0" 467 | } 468 | }, 469 | "node_modules/esprima": { 470 | "version": "4.0.1", 471 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 472 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 473 | "bin": { 474 | "esparse": "bin/esparse.js", 475 | "esvalidate": "bin/esvalidate.js" 476 | }, 477 | "engines": { 478 | "node": ">=4" 479 | } 480 | }, 481 | "node_modules/expand-brackets": { 482 | "version": "2.1.4", 483 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 484 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 485 | "dependencies": { 486 | "debug": "^2.3.3", 487 | "define-property": "^0.2.5", 488 | "extend-shallow": "^2.0.1", 489 | "posix-character-classes": "^0.1.0", 490 | "regex-not": "^1.0.0", 491 | "snapdragon": "^0.8.1", 492 | "to-regex": "^3.0.1" 493 | }, 494 | "engines": { 495 | "node": ">=0.10.0" 496 | } 497 | }, 498 | "node_modules/expand-brackets/node_modules/define-property": { 499 | "version": "0.2.5", 500 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 501 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 502 | "dependencies": { 503 | "is-descriptor": "^0.1.0" 504 | }, 505 | "engines": { 506 | "node": ">=0.10.0" 507 | } 508 | }, 509 | "node_modules/expand-brackets/node_modules/extend-shallow": { 510 | "version": "2.0.1", 511 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 512 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 513 | "dependencies": { 514 | "is-extendable": "^0.1.0" 515 | }, 516 | "engines": { 517 | "node": ">=0.10.0" 518 | } 519 | }, 520 | "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { 521 | "version": "0.1.6", 522 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 523 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 524 | "dependencies": { 525 | "kind-of": "^3.0.2" 526 | }, 527 | "engines": { 528 | "node": ">=0.10.0" 529 | } 530 | }, 531 | "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { 532 | "version": "3.2.2", 533 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 534 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 535 | "dependencies": { 536 | "is-buffer": "^1.1.5" 537 | }, 538 | "engines": { 539 | "node": ">=0.10.0" 540 | } 541 | }, 542 | "node_modules/expand-brackets/node_modules/is-data-descriptor": { 543 | "version": "0.1.4", 544 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 545 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 546 | "dependencies": { 547 | "kind-of": "^3.0.2" 548 | }, 549 | "engines": { 550 | "node": ">=0.10.0" 551 | } 552 | }, 553 | "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { 554 | "version": "3.2.2", 555 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 556 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 557 | "dependencies": { 558 | "is-buffer": "^1.1.5" 559 | }, 560 | "engines": { 561 | "node": ">=0.10.0" 562 | } 563 | }, 564 | "node_modules/expand-brackets/node_modules/is-descriptor": { 565 | "version": "0.1.6", 566 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 567 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 568 | "dependencies": { 569 | "is-accessor-descriptor": "^0.1.6", 570 | "is-data-descriptor": "^0.1.4", 571 | "kind-of": "^5.0.0" 572 | }, 573 | "engines": { 574 | "node": ">=0.10.0" 575 | } 576 | }, 577 | "node_modules/expand-brackets/node_modules/is-extendable": { 578 | "version": "0.1.1", 579 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 580 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 581 | "engines": { 582 | "node": ">=0.10.0" 583 | } 584 | }, 585 | "node_modules/expand-brackets/node_modules/kind-of": { 586 | "version": "5.1.0", 587 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 588 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 589 | "engines": { 590 | "node": ">=0.10.0" 591 | } 592 | }, 593 | "node_modules/extend-shallow": { 594 | "version": "3.0.2", 595 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 596 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 597 | "dependencies": { 598 | "assign-symbols": "^1.0.0", 599 | "is-extendable": "^1.0.1" 600 | }, 601 | "engines": { 602 | "node": ">=0.10.0" 603 | } 604 | }, 605 | "node_modules/extglob": { 606 | "version": "2.0.4", 607 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 608 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 609 | "dependencies": { 610 | "array-unique": "^0.3.2", 611 | "define-property": "^1.0.0", 612 | "expand-brackets": "^2.1.4", 613 | "extend-shallow": "^2.0.1", 614 | "fragment-cache": "^0.2.1", 615 | "regex-not": "^1.0.0", 616 | "snapdragon": "^0.8.1", 617 | "to-regex": "^3.0.1" 618 | }, 619 | "engines": { 620 | "node": ">=0.10.0" 621 | } 622 | }, 623 | "node_modules/extglob/node_modules/define-property": { 624 | "version": "1.0.0", 625 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 626 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 627 | "dependencies": { 628 | "is-descriptor": "^1.0.0" 629 | }, 630 | "engines": { 631 | "node": ">=0.10.0" 632 | } 633 | }, 634 | "node_modules/extglob/node_modules/extend-shallow": { 635 | "version": "2.0.1", 636 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 637 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 638 | "dependencies": { 639 | "is-extendable": "^0.1.0" 640 | }, 641 | "engines": { 642 | "node": ">=0.10.0" 643 | } 644 | }, 645 | "node_modules/extglob/node_modules/is-extendable": { 646 | "version": "0.1.1", 647 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 648 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 649 | "engines": { 650 | "node": ">=0.10.0" 651 | } 652 | }, 653 | "node_modules/fast-glob": { 654 | "version": "2.2.7", 655 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", 656 | "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", 657 | "dependencies": { 658 | "@mrmlnc/readdir-enhanced": "^2.2.1", 659 | "@nodelib/fs.stat": "^1.1.2", 660 | "glob-parent": "^3.1.0", 661 | "is-glob": "^4.0.0", 662 | "merge2": "^1.2.3", 663 | "micromatch": "^3.1.10" 664 | }, 665 | "engines": { 666 | "node": ">=4.0.0" 667 | } 668 | }, 669 | "node_modules/fill-range": { 670 | "version": "4.0.0", 671 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 672 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 673 | "dependencies": { 674 | "extend-shallow": "^2.0.1", 675 | "is-number": "^3.0.0", 676 | "repeat-string": "^1.6.1", 677 | "to-regex-range": "^2.1.0" 678 | }, 679 | "engines": { 680 | "node": ">=0.10.0" 681 | } 682 | }, 683 | "node_modules/fill-range/node_modules/extend-shallow": { 684 | "version": "2.0.1", 685 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 686 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 687 | "dependencies": { 688 | "is-extendable": "^0.1.0" 689 | }, 690 | "engines": { 691 | "node": ">=0.10.0" 692 | } 693 | }, 694 | "node_modules/fill-range/node_modules/is-extendable": { 695 | "version": "0.1.1", 696 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 697 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 698 | "engines": { 699 | "node": ">=0.10.0" 700 | } 701 | }, 702 | "node_modules/for-in": { 703 | "version": "1.0.2", 704 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 705 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 706 | "engines": { 707 | "node": ">=0.10.0" 708 | } 709 | }, 710 | "node_modules/fragment-cache": { 711 | "version": "0.2.1", 712 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 713 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 714 | "dependencies": { 715 | "map-cache": "^0.2.2" 716 | }, 717 | "engines": { 718 | "node": ">=0.10.0" 719 | } 720 | }, 721 | "node_modules/fs-extra": { 722 | "version": "7.0.1", 723 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 724 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 725 | "dependencies": { 726 | "graceful-fs": "^4.1.2", 727 | "jsonfile": "^4.0.0", 728 | "universalify": "^0.1.0" 729 | }, 730 | "engines": { 731 | "node": ">=6 <7 || >=8" 732 | } 733 | }, 734 | "node_modules/fs.realpath": { 735 | "version": "1.0.0", 736 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 737 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 738 | }, 739 | "node_modules/get-value": { 740 | "version": "2.0.6", 741 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 742 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 743 | "engines": { 744 | "node": ">=0.10.0" 745 | } 746 | }, 747 | "node_modules/glob": { 748 | "version": "7.1.6", 749 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 750 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 751 | "dependencies": { 752 | "fs.realpath": "^1.0.0", 753 | "inflight": "^1.0.4", 754 | "inherits": "2", 755 | "minimatch": "^3.0.4", 756 | "once": "^1.3.0", 757 | "path-is-absolute": "^1.0.0" 758 | }, 759 | "engines": { 760 | "node": "*" 761 | }, 762 | "funding": { 763 | "url": "https://github.com/sponsors/isaacs" 764 | } 765 | }, 766 | "node_modules/glob-parent": { 767 | "version": "3.1.0", 768 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 769 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 770 | "dependencies": { 771 | "is-glob": "^3.1.0", 772 | "path-dirname": "^1.0.0" 773 | } 774 | }, 775 | "node_modules/glob-parent/node_modules/is-glob": { 776 | "version": "3.1.0", 777 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 778 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 779 | "dependencies": { 780 | "is-extglob": "^2.1.0" 781 | }, 782 | "engines": { 783 | "node": ">=0.10.0" 784 | } 785 | }, 786 | "node_modules/glob-to-regexp": { 787 | "version": "0.3.0", 788 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 789 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" 790 | }, 791 | "node_modules/globby": { 792 | "version": "9.2.0", 793 | "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", 794 | "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", 795 | "dependencies": { 796 | "@types/glob": "^7.1.1", 797 | "array-union": "^1.0.2", 798 | "dir-glob": "^2.2.2", 799 | "fast-glob": "^2.2.6", 800 | "glob": "^7.1.3", 801 | "ignore": "^4.0.3", 802 | "pify": "^4.0.1", 803 | "slash": "^2.0.0" 804 | }, 805 | "engines": { 806 | "node": ">=6" 807 | } 808 | }, 809 | "node_modules/graceful-fs": { 810 | "version": "4.2.6", 811 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 812 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" 813 | }, 814 | "node_modules/gray-matter": { 815 | "version": "4.0.2", 816 | "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", 817 | "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", 818 | "dependencies": { 819 | "js-yaml": "^3.11.0", 820 | "kind-of": "^6.0.2", 821 | "section-matter": "^1.0.0", 822 | "strip-bom-string": "^1.0.0" 823 | }, 824 | "engines": { 825 | "node": ">=6.0" 826 | } 827 | }, 828 | "node_modules/has-flag": { 829 | "version": "3.0.0", 830 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 831 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 832 | "engines": { 833 | "node": ">=4" 834 | } 835 | }, 836 | "node_modules/has-value": { 837 | "version": "1.0.0", 838 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 839 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 840 | "dependencies": { 841 | "get-value": "^2.0.6", 842 | "has-values": "^1.0.0", 843 | "isobject": "^3.0.0" 844 | }, 845 | "engines": { 846 | "node": ">=0.10.0" 847 | } 848 | }, 849 | "node_modules/has-values": { 850 | "version": "1.0.0", 851 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 852 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 853 | "dependencies": { 854 | "is-number": "^3.0.0", 855 | "kind-of": "^4.0.0" 856 | }, 857 | "engines": { 858 | "node": ">=0.10.0" 859 | } 860 | }, 861 | "node_modules/has-values/node_modules/kind-of": { 862 | "version": "4.0.0", 863 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 864 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 865 | "dependencies": { 866 | "is-buffer": "^1.1.5" 867 | }, 868 | "engines": { 869 | "node": ">=0.10.0" 870 | } 871 | }, 872 | "node_modules/hash-sum": { 873 | "version": "1.0.2", 874 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", 875 | "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" 876 | }, 877 | "node_modules/ignore": { 878 | "version": "4.0.6", 879 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 880 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 881 | "engines": { 882 | "node": ">= 4" 883 | } 884 | }, 885 | "node_modules/inflight": { 886 | "version": "1.0.6", 887 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 888 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 889 | "dependencies": { 890 | "once": "^1.3.0", 891 | "wrappy": "1" 892 | } 893 | }, 894 | "node_modules/inherits": { 895 | "version": "2.0.4", 896 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 897 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 898 | }, 899 | "node_modules/is-accessor-descriptor": { 900 | "version": "1.0.0", 901 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 902 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 903 | "dependencies": { 904 | "kind-of": "^6.0.0" 905 | }, 906 | "engines": { 907 | "node": ">=0.10.0" 908 | } 909 | }, 910 | "node_modules/is-buffer": { 911 | "version": "1.1.6", 912 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 913 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 914 | }, 915 | "node_modules/is-data-descriptor": { 916 | "version": "1.0.0", 917 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 918 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 919 | "dependencies": { 920 | "kind-of": "^6.0.0" 921 | }, 922 | "engines": { 923 | "node": ">=0.10.0" 924 | } 925 | }, 926 | "node_modules/is-descriptor": { 927 | "version": "1.0.2", 928 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 929 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 930 | "dependencies": { 931 | "is-accessor-descriptor": "^1.0.0", 932 | "is-data-descriptor": "^1.0.0", 933 | "kind-of": "^6.0.2" 934 | }, 935 | "engines": { 936 | "node": ">=0.10.0" 937 | } 938 | }, 939 | "node_modules/is-extendable": { 940 | "version": "1.0.1", 941 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 942 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 943 | "dependencies": { 944 | "is-plain-object": "^2.0.4" 945 | }, 946 | "engines": { 947 | "node": ">=0.10.0" 948 | } 949 | }, 950 | "node_modules/is-extglob": { 951 | "version": "2.1.1", 952 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 953 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 954 | "engines": { 955 | "node": ">=0.10.0" 956 | } 957 | }, 958 | "node_modules/is-glob": { 959 | "version": "4.0.1", 960 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 961 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 962 | "dependencies": { 963 | "is-extglob": "^2.1.1" 964 | }, 965 | "engines": { 966 | "node": ">=0.10.0" 967 | } 968 | }, 969 | "node_modules/is-number": { 970 | "version": "3.0.0", 971 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 972 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 973 | "dependencies": { 974 | "kind-of": "^3.0.2" 975 | }, 976 | "engines": { 977 | "node": ">=0.10.0" 978 | } 979 | }, 980 | "node_modules/is-number/node_modules/kind-of": { 981 | "version": "3.2.2", 982 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 983 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 984 | "dependencies": { 985 | "is-buffer": "^1.1.5" 986 | }, 987 | "engines": { 988 | "node": ">=0.10.0" 989 | } 990 | }, 991 | "node_modules/is-plain-object": { 992 | "version": "2.0.4", 993 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 994 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 995 | "dependencies": { 996 | "isobject": "^3.0.1" 997 | }, 998 | "engines": { 999 | "node": ">=0.10.0" 1000 | } 1001 | }, 1002 | "node_modules/is-windows": { 1003 | "version": "1.0.2", 1004 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1005 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1006 | "engines": { 1007 | "node": ">=0.10.0" 1008 | } 1009 | }, 1010 | "node_modules/isarray": { 1011 | "version": "1.0.0", 1012 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1013 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1014 | }, 1015 | "node_modules/isobject": { 1016 | "version": "3.0.1", 1017 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1018 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1019 | "engines": { 1020 | "node": ">=0.10.0" 1021 | } 1022 | }, 1023 | "node_modules/js-yaml": { 1024 | "version": "3.14.1", 1025 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1026 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1027 | "dependencies": { 1028 | "argparse": "^1.0.7", 1029 | "esprima": "^4.0.0" 1030 | }, 1031 | "bin": { 1032 | "js-yaml": "bin/js-yaml.js" 1033 | } 1034 | }, 1035 | "node_modules/jsonfile": { 1036 | "version": "4.0.0", 1037 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1038 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1039 | "optionalDependencies": { 1040 | "graceful-fs": "^4.1.6" 1041 | } 1042 | }, 1043 | "node_modules/kind-of": { 1044 | "version": "6.0.3", 1045 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1046 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1047 | "engines": { 1048 | "node": ">=0.10.0" 1049 | } 1050 | }, 1051 | "node_modules/linkify-it": { 1052 | "version": "2.2.0", 1053 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", 1054 | "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", 1055 | "dependencies": { 1056 | "uc.micro": "^1.0.1" 1057 | } 1058 | }, 1059 | "node_modules/map-cache": { 1060 | "version": "0.2.2", 1061 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1062 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1063 | "engines": { 1064 | "node": ">=0.10.0" 1065 | } 1066 | }, 1067 | "node_modules/map-visit": { 1068 | "version": "1.0.0", 1069 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1070 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1071 | "dependencies": { 1072 | "object-visit": "^1.0.0" 1073 | }, 1074 | "engines": { 1075 | "node": ">=0.10.0" 1076 | } 1077 | }, 1078 | "node_modules/markdown-it": { 1079 | "version": "10.0.0", 1080 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", 1081 | "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", 1082 | "dependencies": { 1083 | "argparse": "^1.0.7", 1084 | "entities": "~2.0.0", 1085 | "linkify-it": "^2.0.0", 1086 | "mdurl": "^1.0.1", 1087 | "uc.micro": "^1.0.5" 1088 | }, 1089 | "bin": { 1090 | "markdown-it": "bin/markdown-it.js" 1091 | } 1092 | }, 1093 | "node_modules/markdown-it-container": { 1094 | "version": "2.0.0", 1095 | "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz", 1096 | "integrity": "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=" 1097 | }, 1098 | "node_modules/mdurl": { 1099 | "version": "1.0.1", 1100 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 1101 | "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" 1102 | }, 1103 | "node_modules/merge2": { 1104 | "version": "1.4.1", 1105 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1106 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1107 | "engines": { 1108 | "node": ">= 8" 1109 | } 1110 | }, 1111 | "node_modules/micromatch": { 1112 | "version": "3.1.10", 1113 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1114 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1115 | "dependencies": { 1116 | "arr-diff": "^4.0.0", 1117 | "array-unique": "^0.3.2", 1118 | "braces": "^2.3.1", 1119 | "define-property": "^2.0.2", 1120 | "extend-shallow": "^3.0.2", 1121 | "extglob": "^2.0.4", 1122 | "fragment-cache": "^0.2.1", 1123 | "kind-of": "^6.0.2", 1124 | "nanomatch": "^1.2.9", 1125 | "object.pick": "^1.3.0", 1126 | "regex-not": "^1.0.0", 1127 | "snapdragon": "^0.8.1", 1128 | "to-regex": "^3.0.2" 1129 | }, 1130 | "engines": { 1131 | "node": ">=0.10.0" 1132 | } 1133 | }, 1134 | "node_modules/minimatch": { 1135 | "version": "3.0.4", 1136 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1137 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1138 | "dependencies": { 1139 | "brace-expansion": "^1.1.7" 1140 | }, 1141 | "engines": { 1142 | "node": "*" 1143 | } 1144 | }, 1145 | "node_modules/mixin-deep": { 1146 | "version": "1.3.2", 1147 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1148 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1149 | "dependencies": { 1150 | "for-in": "^1.0.2", 1151 | "is-extendable": "^1.0.1" 1152 | }, 1153 | "engines": { 1154 | "node": ">=0.10.0" 1155 | } 1156 | }, 1157 | "node_modules/ms": { 1158 | "version": "2.0.0", 1159 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1160 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1161 | }, 1162 | "node_modules/nanomatch": { 1163 | "version": "1.2.13", 1164 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1165 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1166 | "dependencies": { 1167 | "arr-diff": "^4.0.0", 1168 | "array-unique": "^0.3.2", 1169 | "define-property": "^2.0.2", 1170 | "extend-shallow": "^3.0.2", 1171 | "fragment-cache": "^0.2.1", 1172 | "is-windows": "^1.0.2", 1173 | "kind-of": "^6.0.2", 1174 | "object.pick": "^1.3.0", 1175 | "regex-not": "^1.0.0", 1176 | "snapdragon": "^0.8.1", 1177 | "to-regex": "^3.0.1" 1178 | }, 1179 | "engines": { 1180 | "node": ">=0.10.0" 1181 | } 1182 | }, 1183 | "node_modules/object-copy": { 1184 | "version": "0.1.0", 1185 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1186 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1187 | "dependencies": { 1188 | "copy-descriptor": "^0.1.0", 1189 | "define-property": "^0.2.5", 1190 | "kind-of": "^3.0.3" 1191 | }, 1192 | "engines": { 1193 | "node": ">=0.10.0" 1194 | } 1195 | }, 1196 | "node_modules/object-copy/node_modules/define-property": { 1197 | "version": "0.2.5", 1198 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1199 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1200 | "dependencies": { 1201 | "is-descriptor": "^0.1.0" 1202 | }, 1203 | "engines": { 1204 | "node": ">=0.10.0" 1205 | } 1206 | }, 1207 | "node_modules/object-copy/node_modules/is-accessor-descriptor": { 1208 | "version": "0.1.6", 1209 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1210 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1211 | "dependencies": { 1212 | "kind-of": "^3.0.2" 1213 | }, 1214 | "engines": { 1215 | "node": ">=0.10.0" 1216 | } 1217 | }, 1218 | "node_modules/object-copy/node_modules/is-data-descriptor": { 1219 | "version": "0.1.4", 1220 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1221 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1222 | "dependencies": { 1223 | "kind-of": "^3.0.2" 1224 | }, 1225 | "engines": { 1226 | "node": ">=0.10.0" 1227 | } 1228 | }, 1229 | "node_modules/object-copy/node_modules/is-descriptor": { 1230 | "version": "0.1.6", 1231 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1232 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1233 | "dependencies": { 1234 | "is-accessor-descriptor": "^0.1.6", 1235 | "is-data-descriptor": "^0.1.4", 1236 | "kind-of": "^5.0.0" 1237 | }, 1238 | "engines": { 1239 | "node": ">=0.10.0" 1240 | } 1241 | }, 1242 | "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { 1243 | "version": "5.1.0", 1244 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1245 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1246 | "engines": { 1247 | "node": ">=0.10.0" 1248 | } 1249 | }, 1250 | "node_modules/object-copy/node_modules/kind-of": { 1251 | "version": "3.2.2", 1252 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1253 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1254 | "dependencies": { 1255 | "is-buffer": "^1.1.5" 1256 | }, 1257 | "engines": { 1258 | "node": ">=0.10.0" 1259 | } 1260 | }, 1261 | "node_modules/object-visit": { 1262 | "version": "1.0.1", 1263 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1264 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1265 | "dependencies": { 1266 | "isobject": "^3.0.0" 1267 | }, 1268 | "engines": { 1269 | "node": ">=0.10.0" 1270 | } 1271 | }, 1272 | "node_modules/object.pick": { 1273 | "version": "1.3.0", 1274 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1275 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1276 | "dependencies": { 1277 | "isobject": "^3.0.1" 1278 | }, 1279 | "engines": { 1280 | "node": ">=0.10.0" 1281 | } 1282 | }, 1283 | "node_modules/once": { 1284 | "version": "1.4.0", 1285 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1286 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1287 | "dependencies": { 1288 | "wrappy": "1" 1289 | } 1290 | }, 1291 | "node_modules/pascalcase": { 1292 | "version": "0.1.1", 1293 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1294 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1295 | "engines": { 1296 | "node": ">=0.10.0" 1297 | } 1298 | }, 1299 | "node_modules/path-dirname": { 1300 | "version": "1.0.2", 1301 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 1302 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 1303 | }, 1304 | "node_modules/path-is-absolute": { 1305 | "version": "1.0.1", 1306 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1307 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1308 | "engines": { 1309 | "node": ">=0.10.0" 1310 | } 1311 | }, 1312 | "node_modules/path-type": { 1313 | "version": "3.0.0", 1314 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1315 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1316 | "dependencies": { 1317 | "pify": "^3.0.0" 1318 | }, 1319 | "engines": { 1320 | "node": ">=4" 1321 | } 1322 | }, 1323 | "node_modules/path-type/node_modules/pify": { 1324 | "version": "3.0.0", 1325 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1326 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1327 | "engines": { 1328 | "node": ">=4" 1329 | } 1330 | }, 1331 | "node_modules/pify": { 1332 | "version": "4.0.1", 1333 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1334 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 1335 | "engines": { 1336 | "node": ">=6" 1337 | } 1338 | }, 1339 | "node_modules/posix-character-classes": { 1340 | "version": "0.1.1", 1341 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1342 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1343 | "engines": { 1344 | "node": ">=0.10.0" 1345 | } 1346 | }, 1347 | "node_modules/regex-not": { 1348 | "version": "1.0.2", 1349 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1350 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1351 | "dependencies": { 1352 | "extend-shallow": "^3.0.2", 1353 | "safe-regex": "^1.1.0" 1354 | }, 1355 | "engines": { 1356 | "node": ">=0.10.0" 1357 | } 1358 | }, 1359 | "node_modules/repeat-element": { 1360 | "version": "1.1.3", 1361 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1362 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1363 | "engines": { 1364 | "node": ">=0.10.0" 1365 | } 1366 | }, 1367 | "node_modules/repeat-string": { 1368 | "version": "1.6.1", 1369 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1370 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1371 | "engines": { 1372 | "node": ">=0.10" 1373 | } 1374 | }, 1375 | "node_modules/resolve-url": { 1376 | "version": "0.2.1", 1377 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1378 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1379 | "deprecated": "https://github.com/lydell/resolve-url#deprecated" 1380 | }, 1381 | "node_modules/ret": { 1382 | "version": "0.1.15", 1383 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1384 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 1385 | "engines": { 1386 | "node": ">=0.12" 1387 | } 1388 | }, 1389 | "node_modules/safe-regex": { 1390 | "version": "1.1.0", 1391 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 1392 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 1393 | "dependencies": { 1394 | "ret": "~0.1.10" 1395 | } 1396 | }, 1397 | "node_modules/section-matter": { 1398 | "version": "1.0.0", 1399 | "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", 1400 | "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", 1401 | "dependencies": { 1402 | "extend-shallow": "^2.0.1", 1403 | "kind-of": "^6.0.0" 1404 | }, 1405 | "engines": { 1406 | "node": ">=4" 1407 | } 1408 | }, 1409 | "node_modules/section-matter/node_modules/extend-shallow": { 1410 | "version": "2.0.1", 1411 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1412 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1413 | "dependencies": { 1414 | "is-extendable": "^0.1.0" 1415 | }, 1416 | "engines": { 1417 | "node": ">=0.10.0" 1418 | } 1419 | }, 1420 | "node_modules/section-matter/node_modules/is-extendable": { 1421 | "version": "0.1.1", 1422 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1423 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1424 | "engines": { 1425 | "node": ">=0.10.0" 1426 | } 1427 | }, 1428 | "node_modules/semver": { 1429 | "version": "6.3.0", 1430 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1431 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1432 | "bin": { 1433 | "semver": "bin/semver.js" 1434 | } 1435 | }, 1436 | "node_modules/set-value": { 1437 | "version": "2.0.1", 1438 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 1439 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 1440 | "dependencies": { 1441 | "extend-shallow": "^2.0.1", 1442 | "is-extendable": "^0.1.1", 1443 | "is-plain-object": "^2.0.3", 1444 | "split-string": "^3.0.1" 1445 | }, 1446 | "engines": { 1447 | "node": ">=0.10.0" 1448 | } 1449 | }, 1450 | "node_modules/set-value/node_modules/extend-shallow": { 1451 | "version": "2.0.1", 1452 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1453 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1454 | "dependencies": { 1455 | "is-extendable": "^0.1.0" 1456 | }, 1457 | "engines": { 1458 | "node": ">=0.10.0" 1459 | } 1460 | }, 1461 | "node_modules/set-value/node_modules/is-extendable": { 1462 | "version": "0.1.1", 1463 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1464 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1465 | "engines": { 1466 | "node": ">=0.10.0" 1467 | } 1468 | }, 1469 | "node_modules/slash": { 1470 | "version": "2.0.0", 1471 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 1472 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 1473 | "engines": { 1474 | "node": ">=6" 1475 | } 1476 | }, 1477 | "node_modules/snapdragon": { 1478 | "version": "0.8.2", 1479 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 1480 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 1481 | "dependencies": { 1482 | "base": "^0.11.1", 1483 | "debug": "^2.2.0", 1484 | "define-property": "^0.2.5", 1485 | "extend-shallow": "^2.0.1", 1486 | "map-cache": "^0.2.2", 1487 | "source-map": "^0.5.6", 1488 | "source-map-resolve": "^0.5.0", 1489 | "use": "^3.1.0" 1490 | }, 1491 | "engines": { 1492 | "node": ">=0.10.0" 1493 | } 1494 | }, 1495 | "node_modules/snapdragon-node": { 1496 | "version": "2.1.1", 1497 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 1498 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 1499 | "dependencies": { 1500 | "define-property": "^1.0.0", 1501 | "isobject": "^3.0.0", 1502 | "snapdragon-util": "^3.0.1" 1503 | }, 1504 | "engines": { 1505 | "node": ">=0.10.0" 1506 | } 1507 | }, 1508 | "node_modules/snapdragon-node/node_modules/define-property": { 1509 | "version": "1.0.0", 1510 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1511 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1512 | "dependencies": { 1513 | "is-descriptor": "^1.0.0" 1514 | }, 1515 | "engines": { 1516 | "node": ">=0.10.0" 1517 | } 1518 | }, 1519 | "node_modules/snapdragon-util": { 1520 | "version": "3.0.1", 1521 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 1522 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 1523 | "dependencies": { 1524 | "kind-of": "^3.2.0" 1525 | }, 1526 | "engines": { 1527 | "node": ">=0.10.0" 1528 | } 1529 | }, 1530 | "node_modules/snapdragon-util/node_modules/kind-of": { 1531 | "version": "3.2.2", 1532 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1533 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1534 | "dependencies": { 1535 | "is-buffer": "^1.1.5" 1536 | }, 1537 | "engines": { 1538 | "node": ">=0.10.0" 1539 | } 1540 | }, 1541 | "node_modules/snapdragon/node_modules/define-property": { 1542 | "version": "0.2.5", 1543 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1544 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1545 | "dependencies": { 1546 | "is-descriptor": "^0.1.0" 1547 | }, 1548 | "engines": { 1549 | "node": ">=0.10.0" 1550 | } 1551 | }, 1552 | "node_modules/snapdragon/node_modules/extend-shallow": { 1553 | "version": "2.0.1", 1554 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1555 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1556 | "dependencies": { 1557 | "is-extendable": "^0.1.0" 1558 | }, 1559 | "engines": { 1560 | "node": ">=0.10.0" 1561 | } 1562 | }, 1563 | "node_modules/snapdragon/node_modules/is-accessor-descriptor": { 1564 | "version": "0.1.6", 1565 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1566 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1567 | "dependencies": { 1568 | "kind-of": "^3.0.2" 1569 | }, 1570 | "engines": { 1571 | "node": ">=0.10.0" 1572 | } 1573 | }, 1574 | "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { 1575 | "version": "3.2.2", 1576 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1577 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1578 | "dependencies": { 1579 | "is-buffer": "^1.1.5" 1580 | }, 1581 | "engines": { 1582 | "node": ">=0.10.0" 1583 | } 1584 | }, 1585 | "node_modules/snapdragon/node_modules/is-data-descriptor": { 1586 | "version": "0.1.4", 1587 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1588 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1589 | "dependencies": { 1590 | "kind-of": "^3.0.2" 1591 | }, 1592 | "engines": { 1593 | "node": ">=0.10.0" 1594 | } 1595 | }, 1596 | "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { 1597 | "version": "3.2.2", 1598 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1599 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1600 | "dependencies": { 1601 | "is-buffer": "^1.1.5" 1602 | }, 1603 | "engines": { 1604 | "node": ">=0.10.0" 1605 | } 1606 | }, 1607 | "node_modules/snapdragon/node_modules/is-descriptor": { 1608 | "version": "0.1.6", 1609 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1610 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1611 | "dependencies": { 1612 | "is-accessor-descriptor": "^0.1.6", 1613 | "is-data-descriptor": "^0.1.4", 1614 | "kind-of": "^5.0.0" 1615 | }, 1616 | "engines": { 1617 | "node": ">=0.10.0" 1618 | } 1619 | }, 1620 | "node_modules/snapdragon/node_modules/is-extendable": { 1621 | "version": "0.1.1", 1622 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1623 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1624 | "engines": { 1625 | "node": ">=0.10.0" 1626 | } 1627 | }, 1628 | "node_modules/snapdragon/node_modules/kind-of": { 1629 | "version": "5.1.0", 1630 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1631 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1632 | "engines": { 1633 | "node": ">=0.10.0" 1634 | } 1635 | }, 1636 | "node_modules/source-map": { 1637 | "version": "0.5.7", 1638 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1639 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1640 | "engines": { 1641 | "node": ">=0.10.0" 1642 | } 1643 | }, 1644 | "node_modules/source-map-resolve": { 1645 | "version": "0.5.3", 1646 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 1647 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 1648 | "dependencies": { 1649 | "atob": "^2.1.2", 1650 | "decode-uri-component": "^0.2.0", 1651 | "resolve-url": "^0.2.1", 1652 | "source-map-url": "^0.4.0", 1653 | "urix": "^0.1.0" 1654 | } 1655 | }, 1656 | "node_modules/source-map-url": { 1657 | "version": "0.4.1", 1658 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", 1659 | "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" 1660 | }, 1661 | "node_modules/split-string": { 1662 | "version": "3.1.0", 1663 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 1664 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 1665 | "dependencies": { 1666 | "extend-shallow": "^3.0.0" 1667 | }, 1668 | "engines": { 1669 | "node": ">=0.10.0" 1670 | } 1671 | }, 1672 | "node_modules/sprintf-js": { 1673 | "version": "1.0.3", 1674 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1675 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 1676 | }, 1677 | "node_modules/static-extend": { 1678 | "version": "0.1.2", 1679 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 1680 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 1681 | "dependencies": { 1682 | "define-property": "^0.2.5", 1683 | "object-copy": "^0.1.0" 1684 | }, 1685 | "engines": { 1686 | "node": ">=0.10.0" 1687 | } 1688 | }, 1689 | "node_modules/static-extend/node_modules/define-property": { 1690 | "version": "0.2.5", 1691 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1692 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1693 | "dependencies": { 1694 | "is-descriptor": "^0.1.0" 1695 | }, 1696 | "engines": { 1697 | "node": ">=0.10.0" 1698 | } 1699 | }, 1700 | "node_modules/static-extend/node_modules/is-accessor-descriptor": { 1701 | "version": "0.1.6", 1702 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1703 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1704 | "dependencies": { 1705 | "kind-of": "^3.0.2" 1706 | }, 1707 | "engines": { 1708 | "node": ">=0.10.0" 1709 | } 1710 | }, 1711 | "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { 1712 | "version": "3.2.2", 1713 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1714 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1715 | "dependencies": { 1716 | "is-buffer": "^1.1.5" 1717 | }, 1718 | "engines": { 1719 | "node": ">=0.10.0" 1720 | } 1721 | }, 1722 | "node_modules/static-extend/node_modules/is-data-descriptor": { 1723 | "version": "0.1.4", 1724 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1725 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1726 | "dependencies": { 1727 | "kind-of": "^3.0.2" 1728 | }, 1729 | "engines": { 1730 | "node": ">=0.10.0" 1731 | } 1732 | }, 1733 | "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { 1734 | "version": "3.2.2", 1735 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1736 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1737 | "dependencies": { 1738 | "is-buffer": "^1.1.5" 1739 | }, 1740 | "engines": { 1741 | "node": ">=0.10.0" 1742 | } 1743 | }, 1744 | "node_modules/static-extend/node_modules/is-descriptor": { 1745 | "version": "0.1.6", 1746 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1747 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1748 | "dependencies": { 1749 | "is-accessor-descriptor": "^0.1.6", 1750 | "is-data-descriptor": "^0.1.4", 1751 | "kind-of": "^5.0.0" 1752 | }, 1753 | "engines": { 1754 | "node": ">=0.10.0" 1755 | } 1756 | }, 1757 | "node_modules/static-extend/node_modules/kind-of": { 1758 | "version": "5.1.0", 1759 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1760 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1761 | "engines": { 1762 | "node": ">=0.10.0" 1763 | } 1764 | }, 1765 | "node_modules/strip-bom-string": { 1766 | "version": "1.0.0", 1767 | "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", 1768 | "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", 1769 | "engines": { 1770 | "node": ">=0.10.0" 1771 | } 1772 | }, 1773 | "node_modules/supports-color": { 1774 | "version": "5.5.0", 1775 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1776 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1777 | "dependencies": { 1778 | "has-flag": "^3.0.0" 1779 | }, 1780 | "engines": { 1781 | "node": ">=4" 1782 | } 1783 | }, 1784 | "node_modules/to-object-path": { 1785 | "version": "0.3.0", 1786 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 1787 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 1788 | "dependencies": { 1789 | "kind-of": "^3.0.2" 1790 | }, 1791 | "engines": { 1792 | "node": ">=0.10.0" 1793 | } 1794 | }, 1795 | "node_modules/to-object-path/node_modules/kind-of": { 1796 | "version": "3.2.2", 1797 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1798 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1799 | "dependencies": { 1800 | "is-buffer": "^1.1.5" 1801 | }, 1802 | "engines": { 1803 | "node": ">=0.10.0" 1804 | } 1805 | }, 1806 | "node_modules/to-regex": { 1807 | "version": "3.0.2", 1808 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 1809 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 1810 | "dependencies": { 1811 | "define-property": "^2.0.2", 1812 | "extend-shallow": "^3.0.2", 1813 | "regex-not": "^1.0.2", 1814 | "safe-regex": "^1.1.0" 1815 | }, 1816 | "engines": { 1817 | "node": ">=0.10.0" 1818 | } 1819 | }, 1820 | "node_modules/to-regex-range": { 1821 | "version": "2.1.1", 1822 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 1823 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 1824 | "dependencies": { 1825 | "is-number": "^3.0.0", 1826 | "repeat-string": "^1.6.1" 1827 | }, 1828 | "engines": { 1829 | "node": ">=0.10.0" 1830 | } 1831 | }, 1832 | "node_modules/toml": { 1833 | "version": "3.0.0", 1834 | "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", 1835 | "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" 1836 | }, 1837 | "node_modules/uc.micro": { 1838 | "version": "1.0.6", 1839 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 1840 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" 1841 | }, 1842 | "node_modules/union-value": { 1843 | "version": "1.0.1", 1844 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 1845 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 1846 | "dependencies": { 1847 | "arr-union": "^3.1.0", 1848 | "get-value": "^2.0.6", 1849 | "is-extendable": "^0.1.1", 1850 | "set-value": "^2.0.1" 1851 | }, 1852 | "engines": { 1853 | "node": ">=0.10.0" 1854 | } 1855 | }, 1856 | "node_modules/union-value/node_modules/is-extendable": { 1857 | "version": "0.1.1", 1858 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1859 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1860 | "engines": { 1861 | "node": ">=0.10.0" 1862 | } 1863 | }, 1864 | "node_modules/universalify": { 1865 | "version": "0.1.2", 1866 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1867 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1868 | "engines": { 1869 | "node": ">= 4.0.0" 1870 | } 1871 | }, 1872 | "node_modules/unset-value": { 1873 | "version": "1.0.0", 1874 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 1875 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 1876 | "dependencies": { 1877 | "has-value": "^0.3.1", 1878 | "isobject": "^3.0.0" 1879 | }, 1880 | "engines": { 1881 | "node": ">=0.10.0" 1882 | } 1883 | }, 1884 | "node_modules/unset-value/node_modules/has-value": { 1885 | "version": "0.3.1", 1886 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 1887 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 1888 | "dependencies": { 1889 | "get-value": "^2.0.3", 1890 | "has-values": "^0.1.4", 1891 | "isobject": "^2.0.0" 1892 | }, 1893 | "engines": { 1894 | "node": ">=0.10.0" 1895 | } 1896 | }, 1897 | "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { 1898 | "version": "2.1.0", 1899 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1900 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1901 | "dependencies": { 1902 | "isarray": "1.0.0" 1903 | }, 1904 | "engines": { 1905 | "node": ">=0.10.0" 1906 | } 1907 | }, 1908 | "node_modules/unset-value/node_modules/has-values": { 1909 | "version": "0.1.4", 1910 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 1911 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 1912 | "engines": { 1913 | "node": ">=0.10.0" 1914 | } 1915 | }, 1916 | "node_modules/upath": { 1917 | "version": "1.2.0", 1918 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 1919 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 1920 | "engines": { 1921 | "node": ">=4", 1922 | "yarn": "*" 1923 | } 1924 | }, 1925 | "node_modules/urix": { 1926 | "version": "0.1.0", 1927 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 1928 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 1929 | "deprecated": "Please see https://github.com/lydell/urix#deprecated" 1930 | }, 1931 | "node_modules/use": { 1932 | "version": "3.1.1", 1933 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 1934 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 1935 | "engines": { 1936 | "node": ">=0.10.0" 1937 | } 1938 | }, 1939 | "node_modules/vue": { 1940 | "version": "2.6.12", 1941 | "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", 1942 | "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==", 1943 | "peer": true 1944 | }, 1945 | "node_modules/vuepress-plugin-container": { 1946 | "version": "2.1.5", 1947 | "resolved": "https://registry.npmjs.org/vuepress-plugin-container/-/vuepress-plugin-container-2.1.5.tgz", 1948 | "integrity": "sha512-TQrDX/v+WHOihj3jpilVnjXu9RcTm6m8tzljNJwYhxnJUW0WWQ0hFLcDTqTBwgKIFdEiSxVOmYE+bJX/sq46MA==", 1949 | "dependencies": { 1950 | "@vuepress/shared-utils": "^1.2.0", 1951 | "markdown-it-container": "^2.0.0" 1952 | } 1953 | }, 1954 | "node_modules/vuex": { 1955 | "version": "3.6.2", 1956 | "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", 1957 | "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", 1958 | "peerDependencies": { 1959 | "vue": "^2.0.0" 1960 | } 1961 | }, 1962 | "node_modules/wrappy": { 1963 | "version": "1.0.2", 1964 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1965 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1966 | } 1967 | }, 1968 | "dependencies": { 1969 | "@mrmlnc/readdir-enhanced": { 1970 | "version": "2.2.1", 1971 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 1972 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 1973 | "requires": { 1974 | "call-me-maybe": "^1.0.1", 1975 | "glob-to-regexp": "^0.3.0" 1976 | } 1977 | }, 1978 | "@nodelib/fs.stat": { 1979 | "version": "1.1.3", 1980 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 1981 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" 1982 | }, 1983 | "@types/glob": { 1984 | "version": "7.1.3", 1985 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", 1986 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", 1987 | "requires": { 1988 | "@types/minimatch": "*", 1989 | "@types/node": "*" 1990 | } 1991 | }, 1992 | "@types/minimatch": { 1993 | "version": "3.0.4", 1994 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", 1995 | "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" 1996 | }, 1997 | "@types/node": { 1998 | "version": "14.14.37", 1999 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 2000 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" 2001 | }, 2002 | "@vuepress/shared-utils": { 2003 | "version": "1.8.2", 2004 | "resolved": "https://registry.npmjs.org/@vuepress/shared-utils/-/shared-utils-1.8.2.tgz", 2005 | "integrity": "sha512-6kGubc7iBDWruEBUU7yR+sQ++SOhMuvKWvWeTZJKRZedthycdzYz7QVpua0FaZSAJm5/dIt8ymU4WQvxTtZgTQ==", 2006 | "requires": { 2007 | "chalk": "^2.3.2", 2008 | "escape-html": "^1.0.3", 2009 | "fs-extra": "^7.0.1", 2010 | "globby": "^9.2.0", 2011 | "gray-matter": "^4.0.1", 2012 | "hash-sum": "^1.0.2", 2013 | "semver": "^6.0.0", 2014 | "toml": "^3.0.0", 2015 | "upath": "^1.1.0" 2016 | } 2017 | }, 2018 | "ansi-styles": { 2019 | "version": "3.2.1", 2020 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2021 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2022 | "requires": { 2023 | "color-convert": "^1.9.0" 2024 | } 2025 | }, 2026 | "argparse": { 2027 | "version": "1.0.10", 2028 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2029 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2030 | "requires": { 2031 | "sprintf-js": "~1.0.2" 2032 | } 2033 | }, 2034 | "arr-diff": { 2035 | "version": "4.0.0", 2036 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 2037 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 2038 | }, 2039 | "arr-flatten": { 2040 | "version": "1.1.0", 2041 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 2042 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 2043 | }, 2044 | "arr-union": { 2045 | "version": "3.1.0", 2046 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 2047 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 2048 | }, 2049 | "array-union": { 2050 | "version": "1.0.2", 2051 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 2052 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 2053 | "requires": { 2054 | "array-uniq": "^1.0.1" 2055 | } 2056 | }, 2057 | "array-uniq": { 2058 | "version": "1.0.3", 2059 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 2060 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 2061 | }, 2062 | "array-unique": { 2063 | "version": "0.3.2", 2064 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 2065 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 2066 | }, 2067 | "assign-symbols": { 2068 | "version": "1.0.0", 2069 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 2070 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 2071 | }, 2072 | "atob": { 2073 | "version": "2.1.2", 2074 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 2075 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 2076 | }, 2077 | "balanced-match": { 2078 | "version": "1.0.2", 2079 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2080 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2081 | }, 2082 | "base": { 2083 | "version": "0.11.2", 2084 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 2085 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 2086 | "requires": { 2087 | "cache-base": "^1.0.1", 2088 | "class-utils": "^0.3.5", 2089 | "component-emitter": "^1.2.1", 2090 | "define-property": "^1.0.0", 2091 | "isobject": "^3.0.1", 2092 | "mixin-deep": "^1.2.0", 2093 | "pascalcase": "^0.1.1" 2094 | }, 2095 | "dependencies": { 2096 | "define-property": { 2097 | "version": "1.0.0", 2098 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2099 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2100 | "requires": { 2101 | "is-descriptor": "^1.0.0" 2102 | } 2103 | } 2104 | } 2105 | }, 2106 | "brace-expansion": { 2107 | "version": "1.1.11", 2108 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2109 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2110 | "requires": { 2111 | "balanced-match": "^1.0.0", 2112 | "concat-map": "0.0.1" 2113 | } 2114 | }, 2115 | "braces": { 2116 | "version": "2.3.2", 2117 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 2118 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 2119 | "requires": { 2120 | "arr-flatten": "^1.1.0", 2121 | "array-unique": "^0.3.2", 2122 | "extend-shallow": "^2.0.1", 2123 | "fill-range": "^4.0.0", 2124 | "isobject": "^3.0.1", 2125 | "repeat-element": "^1.1.2", 2126 | "snapdragon": "^0.8.1", 2127 | "snapdragon-node": "^2.0.1", 2128 | "split-string": "^3.0.2", 2129 | "to-regex": "^3.0.1" 2130 | }, 2131 | "dependencies": { 2132 | "extend-shallow": { 2133 | "version": "2.0.1", 2134 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2135 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2136 | "requires": { 2137 | "is-extendable": "^0.1.0" 2138 | } 2139 | }, 2140 | "is-extendable": { 2141 | "version": "0.1.1", 2142 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2143 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2144 | } 2145 | } 2146 | }, 2147 | "cache-base": { 2148 | "version": "1.0.1", 2149 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 2150 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 2151 | "requires": { 2152 | "collection-visit": "^1.0.0", 2153 | "component-emitter": "^1.2.1", 2154 | "get-value": "^2.0.6", 2155 | "has-value": "^1.0.0", 2156 | "isobject": "^3.0.1", 2157 | "set-value": "^2.0.0", 2158 | "to-object-path": "^0.3.0", 2159 | "union-value": "^1.0.0", 2160 | "unset-value": "^1.0.0" 2161 | } 2162 | }, 2163 | "call-me-maybe": { 2164 | "version": "1.0.1", 2165 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 2166 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" 2167 | }, 2168 | "chalk": { 2169 | "version": "2.4.2", 2170 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2171 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2172 | "requires": { 2173 | "ansi-styles": "^3.2.1", 2174 | "escape-string-regexp": "^1.0.5", 2175 | "supports-color": "^5.3.0" 2176 | } 2177 | }, 2178 | "class-utils": { 2179 | "version": "0.3.6", 2180 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 2181 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 2182 | "requires": { 2183 | "arr-union": "^3.1.0", 2184 | "define-property": "^0.2.5", 2185 | "isobject": "^3.0.0", 2186 | "static-extend": "^0.1.1" 2187 | }, 2188 | "dependencies": { 2189 | "define-property": { 2190 | "version": "0.2.5", 2191 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2192 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2193 | "requires": { 2194 | "is-descriptor": "^0.1.0" 2195 | } 2196 | }, 2197 | "is-accessor-descriptor": { 2198 | "version": "0.1.6", 2199 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2200 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2201 | "requires": { 2202 | "kind-of": "^3.0.2" 2203 | }, 2204 | "dependencies": { 2205 | "kind-of": { 2206 | "version": "3.2.2", 2207 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2208 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2209 | "requires": { 2210 | "is-buffer": "^1.1.5" 2211 | } 2212 | } 2213 | } 2214 | }, 2215 | "is-data-descriptor": { 2216 | "version": "0.1.4", 2217 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2218 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2219 | "requires": { 2220 | "kind-of": "^3.0.2" 2221 | }, 2222 | "dependencies": { 2223 | "kind-of": { 2224 | "version": "3.2.2", 2225 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2226 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2227 | "requires": { 2228 | "is-buffer": "^1.1.5" 2229 | } 2230 | } 2231 | } 2232 | }, 2233 | "is-descriptor": { 2234 | "version": "0.1.6", 2235 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2236 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2237 | "requires": { 2238 | "is-accessor-descriptor": "^0.1.6", 2239 | "is-data-descriptor": "^0.1.4", 2240 | "kind-of": "^5.0.0" 2241 | } 2242 | }, 2243 | "kind-of": { 2244 | "version": "5.1.0", 2245 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2246 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2247 | } 2248 | } 2249 | }, 2250 | "collection-visit": { 2251 | "version": "1.0.0", 2252 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 2253 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 2254 | "requires": { 2255 | "map-visit": "^1.0.0", 2256 | "object-visit": "^1.0.0" 2257 | } 2258 | }, 2259 | "color-convert": { 2260 | "version": "1.9.3", 2261 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2262 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2263 | "requires": { 2264 | "color-name": "1.1.3" 2265 | } 2266 | }, 2267 | "color-name": { 2268 | "version": "1.1.3", 2269 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2270 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 2271 | }, 2272 | "component-emitter": { 2273 | "version": "1.3.0", 2274 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 2275 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 2276 | }, 2277 | "concat-map": { 2278 | "version": "0.0.1", 2279 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2280 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2281 | }, 2282 | "copy-descriptor": { 2283 | "version": "0.1.1", 2284 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 2285 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 2286 | }, 2287 | "debug": { 2288 | "version": "2.6.9", 2289 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2290 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2291 | "requires": { 2292 | "ms": "2.0.0" 2293 | } 2294 | }, 2295 | "decode-uri-component": { 2296 | "version": "0.2.0", 2297 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 2298 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 2299 | }, 2300 | "define-property": { 2301 | "version": "2.0.2", 2302 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 2303 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 2304 | "requires": { 2305 | "is-descriptor": "^1.0.2", 2306 | "isobject": "^3.0.1" 2307 | } 2308 | }, 2309 | "dir-glob": { 2310 | "version": "2.2.2", 2311 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", 2312 | "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", 2313 | "requires": { 2314 | "path-type": "^3.0.0" 2315 | } 2316 | }, 2317 | "entities": { 2318 | "version": "2.0.3", 2319 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", 2320 | "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" 2321 | }, 2322 | "escape-html": { 2323 | "version": "1.0.3", 2324 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2325 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2326 | }, 2327 | "escape-string-regexp": { 2328 | "version": "1.0.5", 2329 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2330 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 2331 | }, 2332 | "esprima": { 2333 | "version": "4.0.1", 2334 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2335 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 2336 | }, 2337 | "expand-brackets": { 2338 | "version": "2.1.4", 2339 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 2340 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 2341 | "requires": { 2342 | "debug": "^2.3.3", 2343 | "define-property": "^0.2.5", 2344 | "extend-shallow": "^2.0.1", 2345 | "posix-character-classes": "^0.1.0", 2346 | "regex-not": "^1.0.0", 2347 | "snapdragon": "^0.8.1", 2348 | "to-regex": "^3.0.1" 2349 | }, 2350 | "dependencies": { 2351 | "define-property": { 2352 | "version": "0.2.5", 2353 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2354 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2355 | "requires": { 2356 | "is-descriptor": "^0.1.0" 2357 | } 2358 | }, 2359 | "extend-shallow": { 2360 | "version": "2.0.1", 2361 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2362 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2363 | "requires": { 2364 | "is-extendable": "^0.1.0" 2365 | } 2366 | }, 2367 | "is-accessor-descriptor": { 2368 | "version": "0.1.6", 2369 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2370 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2371 | "requires": { 2372 | "kind-of": "^3.0.2" 2373 | }, 2374 | "dependencies": { 2375 | "kind-of": { 2376 | "version": "3.2.2", 2377 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2378 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2379 | "requires": { 2380 | "is-buffer": "^1.1.5" 2381 | } 2382 | } 2383 | } 2384 | }, 2385 | "is-data-descriptor": { 2386 | "version": "0.1.4", 2387 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2388 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2389 | "requires": { 2390 | "kind-of": "^3.0.2" 2391 | }, 2392 | "dependencies": { 2393 | "kind-of": { 2394 | "version": "3.2.2", 2395 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2396 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2397 | "requires": { 2398 | "is-buffer": "^1.1.5" 2399 | } 2400 | } 2401 | } 2402 | }, 2403 | "is-descriptor": { 2404 | "version": "0.1.6", 2405 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2406 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2407 | "requires": { 2408 | "is-accessor-descriptor": "^0.1.6", 2409 | "is-data-descriptor": "^0.1.4", 2410 | "kind-of": "^5.0.0" 2411 | } 2412 | }, 2413 | "is-extendable": { 2414 | "version": "0.1.1", 2415 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2416 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2417 | }, 2418 | "kind-of": { 2419 | "version": "5.1.0", 2420 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2421 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2422 | } 2423 | } 2424 | }, 2425 | "extend-shallow": { 2426 | "version": "3.0.2", 2427 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 2428 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 2429 | "requires": { 2430 | "assign-symbols": "^1.0.0", 2431 | "is-extendable": "^1.0.1" 2432 | } 2433 | }, 2434 | "extglob": { 2435 | "version": "2.0.4", 2436 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 2437 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 2438 | "requires": { 2439 | "array-unique": "^0.3.2", 2440 | "define-property": "^1.0.0", 2441 | "expand-brackets": "^2.1.4", 2442 | "extend-shallow": "^2.0.1", 2443 | "fragment-cache": "^0.2.1", 2444 | "regex-not": "^1.0.0", 2445 | "snapdragon": "^0.8.1", 2446 | "to-regex": "^3.0.1" 2447 | }, 2448 | "dependencies": { 2449 | "define-property": { 2450 | "version": "1.0.0", 2451 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2452 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2453 | "requires": { 2454 | "is-descriptor": "^1.0.0" 2455 | } 2456 | }, 2457 | "extend-shallow": { 2458 | "version": "2.0.1", 2459 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2460 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2461 | "requires": { 2462 | "is-extendable": "^0.1.0" 2463 | } 2464 | }, 2465 | "is-extendable": { 2466 | "version": "0.1.1", 2467 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2468 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2469 | } 2470 | } 2471 | }, 2472 | "fast-glob": { 2473 | "version": "2.2.7", 2474 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", 2475 | "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", 2476 | "requires": { 2477 | "@mrmlnc/readdir-enhanced": "^2.2.1", 2478 | "@nodelib/fs.stat": "^1.1.2", 2479 | "glob-parent": "^3.1.0", 2480 | "is-glob": "^4.0.0", 2481 | "merge2": "^1.2.3", 2482 | "micromatch": "^3.1.10" 2483 | } 2484 | }, 2485 | "fill-range": { 2486 | "version": "4.0.0", 2487 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 2488 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 2489 | "requires": { 2490 | "extend-shallow": "^2.0.1", 2491 | "is-number": "^3.0.0", 2492 | "repeat-string": "^1.6.1", 2493 | "to-regex-range": "^2.1.0" 2494 | }, 2495 | "dependencies": { 2496 | "extend-shallow": { 2497 | "version": "2.0.1", 2498 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2499 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2500 | "requires": { 2501 | "is-extendable": "^0.1.0" 2502 | } 2503 | }, 2504 | "is-extendable": { 2505 | "version": "0.1.1", 2506 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2507 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 2508 | } 2509 | } 2510 | }, 2511 | "for-in": { 2512 | "version": "1.0.2", 2513 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 2514 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 2515 | }, 2516 | "fragment-cache": { 2517 | "version": "0.2.1", 2518 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 2519 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 2520 | "requires": { 2521 | "map-cache": "^0.2.2" 2522 | } 2523 | }, 2524 | "fs-extra": { 2525 | "version": "7.0.1", 2526 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 2527 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 2528 | "requires": { 2529 | "graceful-fs": "^4.1.2", 2530 | "jsonfile": "^4.0.0", 2531 | "universalify": "^0.1.0" 2532 | } 2533 | }, 2534 | "fs.realpath": { 2535 | "version": "1.0.0", 2536 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2537 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2538 | }, 2539 | "get-value": { 2540 | "version": "2.0.6", 2541 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 2542 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 2543 | }, 2544 | "glob": { 2545 | "version": "7.1.6", 2546 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2547 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2548 | "requires": { 2549 | "fs.realpath": "^1.0.0", 2550 | "inflight": "^1.0.4", 2551 | "inherits": "2", 2552 | "minimatch": "^3.0.4", 2553 | "once": "^1.3.0", 2554 | "path-is-absolute": "^1.0.0" 2555 | } 2556 | }, 2557 | "glob-parent": { 2558 | "version": "3.1.0", 2559 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 2560 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 2561 | "requires": { 2562 | "is-glob": "^3.1.0", 2563 | "path-dirname": "^1.0.0" 2564 | }, 2565 | "dependencies": { 2566 | "is-glob": { 2567 | "version": "3.1.0", 2568 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 2569 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2570 | "requires": { 2571 | "is-extglob": "^2.1.0" 2572 | } 2573 | } 2574 | } 2575 | }, 2576 | "glob-to-regexp": { 2577 | "version": "0.3.0", 2578 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 2579 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" 2580 | }, 2581 | "globby": { 2582 | "version": "9.2.0", 2583 | "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", 2584 | "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", 2585 | "requires": { 2586 | "@types/glob": "^7.1.1", 2587 | "array-union": "^1.0.2", 2588 | "dir-glob": "^2.2.2", 2589 | "fast-glob": "^2.2.6", 2590 | "glob": "^7.1.3", 2591 | "ignore": "^4.0.3", 2592 | "pify": "^4.0.1", 2593 | "slash": "^2.0.0" 2594 | } 2595 | }, 2596 | "graceful-fs": { 2597 | "version": "4.2.6", 2598 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 2599 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" 2600 | }, 2601 | "gray-matter": { 2602 | "version": "4.0.2", 2603 | "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", 2604 | "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", 2605 | "requires": { 2606 | "js-yaml": "^3.11.0", 2607 | "kind-of": "^6.0.2", 2608 | "section-matter": "^1.0.0", 2609 | "strip-bom-string": "^1.0.0" 2610 | } 2611 | }, 2612 | "has-flag": { 2613 | "version": "3.0.0", 2614 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2615 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2616 | }, 2617 | "has-value": { 2618 | "version": "1.0.0", 2619 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2620 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2621 | "requires": { 2622 | "get-value": "^2.0.6", 2623 | "has-values": "^1.0.0", 2624 | "isobject": "^3.0.0" 2625 | } 2626 | }, 2627 | "has-values": { 2628 | "version": "1.0.0", 2629 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2630 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2631 | "requires": { 2632 | "is-number": "^3.0.0", 2633 | "kind-of": "^4.0.0" 2634 | }, 2635 | "dependencies": { 2636 | "kind-of": { 2637 | "version": "4.0.0", 2638 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2639 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2640 | "requires": { 2641 | "is-buffer": "^1.1.5" 2642 | } 2643 | } 2644 | } 2645 | }, 2646 | "hash-sum": { 2647 | "version": "1.0.2", 2648 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", 2649 | "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" 2650 | }, 2651 | "ignore": { 2652 | "version": "4.0.6", 2653 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 2654 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" 2655 | }, 2656 | "inflight": { 2657 | "version": "1.0.6", 2658 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2659 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2660 | "requires": { 2661 | "once": "^1.3.0", 2662 | "wrappy": "1" 2663 | } 2664 | }, 2665 | "inherits": { 2666 | "version": "2.0.4", 2667 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2668 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2669 | }, 2670 | "is-accessor-descriptor": { 2671 | "version": "1.0.0", 2672 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2673 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2674 | "requires": { 2675 | "kind-of": "^6.0.0" 2676 | } 2677 | }, 2678 | "is-buffer": { 2679 | "version": "1.1.6", 2680 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2681 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2682 | }, 2683 | "is-data-descriptor": { 2684 | "version": "1.0.0", 2685 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2686 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2687 | "requires": { 2688 | "kind-of": "^6.0.0" 2689 | } 2690 | }, 2691 | "is-descriptor": { 2692 | "version": "1.0.2", 2693 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2694 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2695 | "requires": { 2696 | "is-accessor-descriptor": "^1.0.0", 2697 | "is-data-descriptor": "^1.0.0", 2698 | "kind-of": "^6.0.2" 2699 | } 2700 | }, 2701 | "is-extendable": { 2702 | "version": "1.0.1", 2703 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2704 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2705 | "requires": { 2706 | "is-plain-object": "^2.0.4" 2707 | } 2708 | }, 2709 | "is-extglob": { 2710 | "version": "2.1.1", 2711 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2712 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 2713 | }, 2714 | "is-glob": { 2715 | "version": "4.0.1", 2716 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2717 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2718 | "requires": { 2719 | "is-extglob": "^2.1.1" 2720 | } 2721 | }, 2722 | "is-number": { 2723 | "version": "3.0.0", 2724 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2725 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2726 | "requires": { 2727 | "kind-of": "^3.0.2" 2728 | }, 2729 | "dependencies": { 2730 | "kind-of": { 2731 | "version": "3.2.2", 2732 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2733 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2734 | "requires": { 2735 | "is-buffer": "^1.1.5" 2736 | } 2737 | } 2738 | } 2739 | }, 2740 | "is-plain-object": { 2741 | "version": "2.0.4", 2742 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2743 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2744 | "requires": { 2745 | "isobject": "^3.0.1" 2746 | } 2747 | }, 2748 | "is-windows": { 2749 | "version": "1.0.2", 2750 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2751 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 2752 | }, 2753 | "isarray": { 2754 | "version": "1.0.0", 2755 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2756 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2757 | }, 2758 | "isobject": { 2759 | "version": "3.0.1", 2760 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2761 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 2762 | }, 2763 | "js-yaml": { 2764 | "version": "3.14.1", 2765 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 2766 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 2767 | "requires": { 2768 | "argparse": "^1.0.7", 2769 | "esprima": "^4.0.0" 2770 | } 2771 | }, 2772 | "jsonfile": { 2773 | "version": "4.0.0", 2774 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2775 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 2776 | "requires": { 2777 | "graceful-fs": "^4.1.6" 2778 | } 2779 | }, 2780 | "kind-of": { 2781 | "version": "6.0.3", 2782 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2783 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" 2784 | }, 2785 | "linkify-it": { 2786 | "version": "2.2.0", 2787 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", 2788 | "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", 2789 | "requires": { 2790 | "uc.micro": "^1.0.1" 2791 | } 2792 | }, 2793 | "map-cache": { 2794 | "version": "0.2.2", 2795 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2796 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 2797 | }, 2798 | "map-visit": { 2799 | "version": "1.0.0", 2800 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2801 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2802 | "requires": { 2803 | "object-visit": "^1.0.0" 2804 | } 2805 | }, 2806 | "markdown-it": { 2807 | "version": "10.0.0", 2808 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", 2809 | "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", 2810 | "requires": { 2811 | "argparse": "^1.0.7", 2812 | "entities": "~2.0.0", 2813 | "linkify-it": "^2.0.0", 2814 | "mdurl": "^1.0.1", 2815 | "uc.micro": "^1.0.5" 2816 | } 2817 | }, 2818 | "markdown-it-container": { 2819 | "version": "2.0.0", 2820 | "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz", 2821 | "integrity": "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=" 2822 | }, 2823 | "mdurl": { 2824 | "version": "1.0.1", 2825 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 2826 | "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" 2827 | }, 2828 | "merge2": { 2829 | "version": "1.4.1", 2830 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2831 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 2832 | }, 2833 | "micromatch": { 2834 | "version": "3.1.10", 2835 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2836 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2837 | "requires": { 2838 | "arr-diff": "^4.0.0", 2839 | "array-unique": "^0.3.2", 2840 | "braces": "^2.3.1", 2841 | "define-property": "^2.0.2", 2842 | "extend-shallow": "^3.0.2", 2843 | "extglob": "^2.0.4", 2844 | "fragment-cache": "^0.2.1", 2845 | "kind-of": "^6.0.2", 2846 | "nanomatch": "^1.2.9", 2847 | "object.pick": "^1.3.0", 2848 | "regex-not": "^1.0.0", 2849 | "snapdragon": "^0.8.1", 2850 | "to-regex": "^3.0.2" 2851 | } 2852 | }, 2853 | "minimatch": { 2854 | "version": "3.0.4", 2855 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2856 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2857 | "requires": { 2858 | "brace-expansion": "^1.1.7" 2859 | } 2860 | }, 2861 | "mixin-deep": { 2862 | "version": "1.3.2", 2863 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2864 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2865 | "requires": { 2866 | "for-in": "^1.0.2", 2867 | "is-extendable": "^1.0.1" 2868 | } 2869 | }, 2870 | "ms": { 2871 | "version": "2.0.0", 2872 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2873 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2874 | }, 2875 | "nanomatch": { 2876 | "version": "1.2.13", 2877 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2878 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2879 | "requires": { 2880 | "arr-diff": "^4.0.0", 2881 | "array-unique": "^0.3.2", 2882 | "define-property": "^2.0.2", 2883 | "extend-shallow": "^3.0.2", 2884 | "fragment-cache": "^0.2.1", 2885 | "is-windows": "^1.0.2", 2886 | "kind-of": "^6.0.2", 2887 | "object.pick": "^1.3.0", 2888 | "regex-not": "^1.0.0", 2889 | "snapdragon": "^0.8.1", 2890 | "to-regex": "^3.0.1" 2891 | } 2892 | }, 2893 | "object-copy": { 2894 | "version": "0.1.0", 2895 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2896 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2897 | "requires": { 2898 | "copy-descriptor": "^0.1.0", 2899 | "define-property": "^0.2.5", 2900 | "kind-of": "^3.0.3" 2901 | }, 2902 | "dependencies": { 2903 | "define-property": { 2904 | "version": "0.2.5", 2905 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2906 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2907 | "requires": { 2908 | "is-descriptor": "^0.1.0" 2909 | } 2910 | }, 2911 | "is-accessor-descriptor": { 2912 | "version": "0.1.6", 2913 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2914 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2915 | "requires": { 2916 | "kind-of": "^3.0.2" 2917 | } 2918 | }, 2919 | "is-data-descriptor": { 2920 | "version": "0.1.4", 2921 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2922 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2923 | "requires": { 2924 | "kind-of": "^3.0.2" 2925 | } 2926 | }, 2927 | "is-descriptor": { 2928 | "version": "0.1.6", 2929 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2930 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2931 | "requires": { 2932 | "is-accessor-descriptor": "^0.1.6", 2933 | "is-data-descriptor": "^0.1.4", 2934 | "kind-of": "^5.0.0" 2935 | }, 2936 | "dependencies": { 2937 | "kind-of": { 2938 | "version": "5.1.0", 2939 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2940 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 2941 | } 2942 | } 2943 | }, 2944 | "kind-of": { 2945 | "version": "3.2.2", 2946 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2947 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2948 | "requires": { 2949 | "is-buffer": "^1.1.5" 2950 | } 2951 | } 2952 | } 2953 | }, 2954 | "object-visit": { 2955 | "version": "1.0.1", 2956 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2957 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2958 | "requires": { 2959 | "isobject": "^3.0.0" 2960 | } 2961 | }, 2962 | "object.pick": { 2963 | "version": "1.3.0", 2964 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2965 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2966 | "requires": { 2967 | "isobject": "^3.0.1" 2968 | } 2969 | }, 2970 | "once": { 2971 | "version": "1.4.0", 2972 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2973 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2974 | "requires": { 2975 | "wrappy": "1" 2976 | } 2977 | }, 2978 | "pascalcase": { 2979 | "version": "0.1.1", 2980 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2981 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 2982 | }, 2983 | "path-dirname": { 2984 | "version": "1.0.2", 2985 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2986 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" 2987 | }, 2988 | "path-is-absolute": { 2989 | "version": "1.0.1", 2990 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2991 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2992 | }, 2993 | "path-type": { 2994 | "version": "3.0.0", 2995 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 2996 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 2997 | "requires": { 2998 | "pify": "^3.0.0" 2999 | }, 3000 | "dependencies": { 3001 | "pify": { 3002 | "version": "3.0.0", 3003 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3004 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 3005 | } 3006 | } 3007 | }, 3008 | "pify": { 3009 | "version": "4.0.1", 3010 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 3011 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 3012 | }, 3013 | "posix-character-classes": { 3014 | "version": "0.1.1", 3015 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 3016 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 3017 | }, 3018 | "regex-not": { 3019 | "version": "1.0.2", 3020 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3021 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3022 | "requires": { 3023 | "extend-shallow": "^3.0.2", 3024 | "safe-regex": "^1.1.0" 3025 | } 3026 | }, 3027 | "repeat-element": { 3028 | "version": "1.1.3", 3029 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 3030 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" 3031 | }, 3032 | "repeat-string": { 3033 | "version": "1.6.1", 3034 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3035 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 3036 | }, 3037 | "resolve-url": { 3038 | "version": "0.2.1", 3039 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3040 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 3041 | }, 3042 | "ret": { 3043 | "version": "0.1.15", 3044 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3045 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 3046 | }, 3047 | "safe-regex": { 3048 | "version": "1.1.0", 3049 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3050 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3051 | "requires": { 3052 | "ret": "~0.1.10" 3053 | } 3054 | }, 3055 | "section-matter": { 3056 | "version": "1.0.0", 3057 | "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", 3058 | "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", 3059 | "requires": { 3060 | "extend-shallow": "^2.0.1", 3061 | "kind-of": "^6.0.0" 3062 | }, 3063 | "dependencies": { 3064 | "extend-shallow": { 3065 | "version": "2.0.1", 3066 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3067 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3068 | "requires": { 3069 | "is-extendable": "^0.1.0" 3070 | } 3071 | }, 3072 | "is-extendable": { 3073 | "version": "0.1.1", 3074 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 3075 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 3076 | } 3077 | } 3078 | }, 3079 | "semver": { 3080 | "version": "6.3.0", 3081 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3082 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 3083 | }, 3084 | "set-value": { 3085 | "version": "2.0.1", 3086 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 3087 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 3088 | "requires": { 3089 | "extend-shallow": "^2.0.1", 3090 | "is-extendable": "^0.1.1", 3091 | "is-plain-object": "^2.0.3", 3092 | "split-string": "^3.0.1" 3093 | }, 3094 | "dependencies": { 3095 | "extend-shallow": { 3096 | "version": "2.0.1", 3097 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3098 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3099 | "requires": { 3100 | "is-extendable": "^0.1.0" 3101 | } 3102 | }, 3103 | "is-extendable": { 3104 | "version": "0.1.1", 3105 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 3106 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 3107 | } 3108 | } 3109 | }, 3110 | "slash": { 3111 | "version": "2.0.0", 3112 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 3113 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" 3114 | }, 3115 | "snapdragon": { 3116 | "version": "0.8.2", 3117 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3118 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3119 | "requires": { 3120 | "base": "^0.11.1", 3121 | "debug": "^2.2.0", 3122 | "define-property": "^0.2.5", 3123 | "extend-shallow": "^2.0.1", 3124 | "map-cache": "^0.2.2", 3125 | "source-map": "^0.5.6", 3126 | "source-map-resolve": "^0.5.0", 3127 | "use": "^3.1.0" 3128 | }, 3129 | "dependencies": { 3130 | "define-property": { 3131 | "version": "0.2.5", 3132 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3133 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3134 | "requires": { 3135 | "is-descriptor": "^0.1.0" 3136 | } 3137 | }, 3138 | "extend-shallow": { 3139 | "version": "2.0.1", 3140 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3141 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3142 | "requires": { 3143 | "is-extendable": "^0.1.0" 3144 | } 3145 | }, 3146 | "is-accessor-descriptor": { 3147 | "version": "0.1.6", 3148 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 3149 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 3150 | "requires": { 3151 | "kind-of": "^3.0.2" 3152 | }, 3153 | "dependencies": { 3154 | "kind-of": { 3155 | "version": "3.2.2", 3156 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3157 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3158 | "requires": { 3159 | "is-buffer": "^1.1.5" 3160 | } 3161 | } 3162 | } 3163 | }, 3164 | "is-data-descriptor": { 3165 | "version": "0.1.4", 3166 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 3167 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 3168 | "requires": { 3169 | "kind-of": "^3.0.2" 3170 | }, 3171 | "dependencies": { 3172 | "kind-of": { 3173 | "version": "3.2.2", 3174 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3175 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3176 | "requires": { 3177 | "is-buffer": "^1.1.5" 3178 | } 3179 | } 3180 | } 3181 | }, 3182 | "is-descriptor": { 3183 | "version": "0.1.6", 3184 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 3185 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 3186 | "requires": { 3187 | "is-accessor-descriptor": "^0.1.6", 3188 | "is-data-descriptor": "^0.1.4", 3189 | "kind-of": "^5.0.0" 3190 | } 3191 | }, 3192 | "is-extendable": { 3193 | "version": "0.1.1", 3194 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 3195 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 3196 | }, 3197 | "kind-of": { 3198 | "version": "5.1.0", 3199 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 3200 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 3201 | } 3202 | } 3203 | }, 3204 | "snapdragon-node": { 3205 | "version": "2.1.1", 3206 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3207 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3208 | "requires": { 3209 | "define-property": "^1.0.0", 3210 | "isobject": "^3.0.0", 3211 | "snapdragon-util": "^3.0.1" 3212 | }, 3213 | "dependencies": { 3214 | "define-property": { 3215 | "version": "1.0.0", 3216 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3217 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3218 | "requires": { 3219 | "is-descriptor": "^1.0.0" 3220 | } 3221 | } 3222 | } 3223 | }, 3224 | "snapdragon-util": { 3225 | "version": "3.0.1", 3226 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3227 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3228 | "requires": { 3229 | "kind-of": "^3.2.0" 3230 | }, 3231 | "dependencies": { 3232 | "kind-of": { 3233 | "version": "3.2.2", 3234 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3235 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3236 | "requires": { 3237 | "is-buffer": "^1.1.5" 3238 | } 3239 | } 3240 | } 3241 | }, 3242 | "source-map": { 3243 | "version": "0.5.7", 3244 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3245 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3246 | }, 3247 | "source-map-resolve": { 3248 | "version": "0.5.3", 3249 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 3250 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 3251 | "requires": { 3252 | "atob": "^2.1.2", 3253 | "decode-uri-component": "^0.2.0", 3254 | "resolve-url": "^0.2.1", 3255 | "source-map-url": "^0.4.0", 3256 | "urix": "^0.1.0" 3257 | } 3258 | }, 3259 | "source-map-url": { 3260 | "version": "0.4.1", 3261 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", 3262 | "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" 3263 | }, 3264 | "split-string": { 3265 | "version": "3.1.0", 3266 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3267 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3268 | "requires": { 3269 | "extend-shallow": "^3.0.0" 3270 | } 3271 | }, 3272 | "sprintf-js": { 3273 | "version": "1.0.3", 3274 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3275 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 3276 | }, 3277 | "static-extend": { 3278 | "version": "0.1.2", 3279 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3280 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3281 | "requires": { 3282 | "define-property": "^0.2.5", 3283 | "object-copy": "^0.1.0" 3284 | }, 3285 | "dependencies": { 3286 | "define-property": { 3287 | "version": "0.2.5", 3288 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3289 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3290 | "requires": { 3291 | "is-descriptor": "^0.1.0" 3292 | } 3293 | }, 3294 | "is-accessor-descriptor": { 3295 | "version": "0.1.6", 3296 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 3297 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 3298 | "requires": { 3299 | "kind-of": "^3.0.2" 3300 | }, 3301 | "dependencies": { 3302 | "kind-of": { 3303 | "version": "3.2.2", 3304 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3305 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3306 | "requires": { 3307 | "is-buffer": "^1.1.5" 3308 | } 3309 | } 3310 | } 3311 | }, 3312 | "is-data-descriptor": { 3313 | "version": "0.1.4", 3314 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 3315 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 3316 | "requires": { 3317 | "kind-of": "^3.0.2" 3318 | }, 3319 | "dependencies": { 3320 | "kind-of": { 3321 | "version": "3.2.2", 3322 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3323 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3324 | "requires": { 3325 | "is-buffer": "^1.1.5" 3326 | } 3327 | } 3328 | } 3329 | }, 3330 | "is-descriptor": { 3331 | "version": "0.1.6", 3332 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 3333 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 3334 | "requires": { 3335 | "is-accessor-descriptor": "^0.1.6", 3336 | "is-data-descriptor": "^0.1.4", 3337 | "kind-of": "^5.0.0" 3338 | } 3339 | }, 3340 | "kind-of": { 3341 | "version": "5.1.0", 3342 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 3343 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 3344 | } 3345 | } 3346 | }, 3347 | "strip-bom-string": { 3348 | "version": "1.0.0", 3349 | "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", 3350 | "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" 3351 | }, 3352 | "supports-color": { 3353 | "version": "5.5.0", 3354 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3355 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3356 | "requires": { 3357 | "has-flag": "^3.0.0" 3358 | } 3359 | }, 3360 | "to-object-path": { 3361 | "version": "0.3.0", 3362 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3363 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3364 | "requires": { 3365 | "kind-of": "^3.0.2" 3366 | }, 3367 | "dependencies": { 3368 | "kind-of": { 3369 | "version": "3.2.2", 3370 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3371 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3372 | "requires": { 3373 | "is-buffer": "^1.1.5" 3374 | } 3375 | } 3376 | } 3377 | }, 3378 | "to-regex": { 3379 | "version": "3.0.2", 3380 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3381 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3382 | "requires": { 3383 | "define-property": "^2.0.2", 3384 | "extend-shallow": "^3.0.2", 3385 | "regex-not": "^1.0.2", 3386 | "safe-regex": "^1.1.0" 3387 | } 3388 | }, 3389 | "to-regex-range": { 3390 | "version": "2.1.1", 3391 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3392 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3393 | "requires": { 3394 | "is-number": "^3.0.0", 3395 | "repeat-string": "^1.6.1" 3396 | } 3397 | }, 3398 | "toml": { 3399 | "version": "3.0.0", 3400 | "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", 3401 | "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" 3402 | }, 3403 | "uc.micro": { 3404 | "version": "1.0.6", 3405 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 3406 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" 3407 | }, 3408 | "union-value": { 3409 | "version": "1.0.1", 3410 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 3411 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 3412 | "requires": { 3413 | "arr-union": "^3.1.0", 3414 | "get-value": "^2.0.6", 3415 | "is-extendable": "^0.1.1", 3416 | "set-value": "^2.0.1" 3417 | }, 3418 | "dependencies": { 3419 | "is-extendable": { 3420 | "version": "0.1.1", 3421 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 3422 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 3423 | } 3424 | } 3425 | }, 3426 | "universalify": { 3427 | "version": "0.1.2", 3428 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3429 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 3430 | }, 3431 | "unset-value": { 3432 | "version": "1.0.0", 3433 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3434 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3435 | "requires": { 3436 | "has-value": "^0.3.1", 3437 | "isobject": "^3.0.0" 3438 | }, 3439 | "dependencies": { 3440 | "has-value": { 3441 | "version": "0.3.1", 3442 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3443 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3444 | "requires": { 3445 | "get-value": "^2.0.3", 3446 | "has-values": "^0.1.4", 3447 | "isobject": "^2.0.0" 3448 | }, 3449 | "dependencies": { 3450 | "isobject": { 3451 | "version": "2.1.0", 3452 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3453 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3454 | "requires": { 3455 | "isarray": "1.0.0" 3456 | } 3457 | } 3458 | } 3459 | }, 3460 | "has-values": { 3461 | "version": "0.1.4", 3462 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3463 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 3464 | } 3465 | } 3466 | }, 3467 | "upath": { 3468 | "version": "1.2.0", 3469 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 3470 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" 3471 | }, 3472 | "urix": { 3473 | "version": "0.1.0", 3474 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3475 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 3476 | }, 3477 | "use": { 3478 | "version": "3.1.1", 3479 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3480 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 3481 | }, 3482 | "vue": { 3483 | "version": "2.6.12", 3484 | "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", 3485 | "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==", 3486 | "peer": true 3487 | }, 3488 | "vuepress-plugin-container": { 3489 | "version": "2.1.5", 3490 | "resolved": "https://registry.npmjs.org/vuepress-plugin-container/-/vuepress-plugin-container-2.1.5.tgz", 3491 | "integrity": "sha512-TQrDX/v+WHOihj3jpilVnjXu9RcTm6m8tzljNJwYhxnJUW0WWQ0hFLcDTqTBwgKIFdEiSxVOmYE+bJX/sq46MA==", 3492 | "requires": { 3493 | "@vuepress/shared-utils": "^1.2.0", 3494 | "markdown-it-container": "^2.0.0" 3495 | } 3496 | }, 3497 | "vuex": { 3498 | "version": "3.6.2", 3499 | "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", 3500 | "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", 3501 | "requires": {} 3502 | }, 3503 | "wrappy": { 3504 | "version": "1.0.2", 3505 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3506 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3507 | } 3508 | } 3509 | } 3510 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vuepress-theme-craftdocs", 3 | "version": "2.0.9", 4 | "description": "vuepress-theme", 5 | "main": "index.js", 6 | "repository": "https://github.com/pixelandtonic/vuepress-theme-craftdocs", 7 | "author": "brandonkelly ", 8 | "license": "MIT", 9 | "private": false, 10 | "dependencies": { 11 | "markdown-it": "^10.0.0", 12 | "vuepress-plugin-container": "^2.1.5", 13 | "vuex": "^3.6.2" 14 | }, 15 | "devDependencies": {}, 16 | "scripts": {} 17 | } 18 | -------------------------------------------------------------------------------- /resources/window-buttons.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /search.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /styles/code.styl: -------------------------------------------------------------------------------- 1 | {$contentClass} 2 | code 3 | color lighten($textColor, 20%) 4 | padding 0.25rem 0.5rem 5 | margin 0 6 | font-size 0.85em 7 | background-color rgba(27,31,35,0.05) 8 | border-radius 3px 9 | .token 10 | &.deleted 11 | color #EC5975 12 | &.inserted 13 | color $accentColor 14 | 15 | {$contentClass} 16 | pre, pre[class*="language-"] 17 | line-height 1.4 18 | padding 1.25rem 1.5rem 19 | margin 0.85rem 0 20 | background-color $codeBgColor 21 | border-radius 6px 22 | overflow auto 23 | code 24 | color inherit 25 | padding 0 26 | background-color transparent 27 | border-radius 0 28 | 29 | div[class*="language-"] 30 | position relative 31 | background-color $codeBgColor 32 | border-radius 6px 33 | .highlight-lines 34 | user-select none 35 | padding-top 1.3rem 36 | position absolute 37 | top 0 38 | left 0 39 | width 100% 40 | line-height 1.4 41 | .highlighted 42 | background-color darken($codeBgColor, 5%) 43 | pre, pre[class*="language-"] 44 | background transparent 45 | position relative 46 | z-index 1 47 | &::before 48 | position absolute 49 | z-index 3 50 | top 0.8em 51 | right 1em 52 | font-size 0.75rem 53 | color rgba(0, 0, 0, 0.25) 54 | &:not(.line-numbers-mode) 55 | .line-numbers-wrapper 56 | display none 57 | &.line-numbers-mode 58 | .highlight-lines .highlighted 59 | position relative 60 | &:before 61 | content ' ' 62 | position absolute 63 | z-index 3 64 | left 0 65 | top 0 66 | display block 67 | width $lineNumbersWrapperWidth 68 | height 100% 69 | background-color rgba(0, 0, 0, 66%) 70 | pre 71 | padding-left $lineNumbersWrapperWidth + 1 rem 72 | vertical-align middle 73 | .line-numbers-wrapper 74 | position absolute 75 | top 0 76 | width $lineNumbersWrapperWidth 77 | text-align center 78 | color rgba(255, 255, 255, 0.3) 79 | padding 1.25rem 0 80 | line-height 1.4 81 | br 82 | user-select none 83 | .line-number 84 | position relative 85 | z-index 4 86 | user-select none 87 | font-size 0.85em 88 | &::after 89 | content '' 90 | position absolute 91 | z-index 2 92 | top 0 93 | left 0 94 | width $lineNumbersWrapperWidth 95 | height 100% 96 | border-radius 6px 0 0 6px 97 | border-right 1px solid rgba(0, 0, 0, 66%) 98 | background-color $codeBgColor 99 | 100 | for lang in $codeLang 101 | div{'[class~="language-' + lang + '"]'} 102 | &:before 103 | content ('' + lang) 104 | 105 | div[class~="language-javascript"]:before 106 | content "js" 107 | 108 | div[class~="language-typescript"]:before 109 | content "ts" 110 | 111 | div[class~="language-markup"]:before 112 | content "html" 113 | 114 | div[class~="language-markdown"]:before 115 | content "md" 116 | 117 | div[class~="language-ruby"]:before 118 | content "rb" 119 | 120 | div[class~="language-python"]:before 121 | content "py" 122 | 123 | div[class~="language-bash"]:before 124 | content "sh" 125 | 126 | // use Solarized Light rather than the default darker theme 127 | @import '~prismjs/themes/prism-solarizedlight.css' 128 | -------------------------------------------------------------------------------- /styles/index.styl: -------------------------------------------------------------------------------- 1 | @require '~@theme/styles/code.styl' 2 | 3 | // manually set the sidebar’s background color 4 | .sidebar 5 | background-color #fbfcfd 6 | 7 | // softens inactive clickable sidebar headings 8 | .theme-container 9 | .sidebar-heading 10 | color #999 11 | &.open 12 | color inherit 13 | &:hover 14 | color inherit 15 | 16 | // refine clunky `kbd` default 17 | kbd 18 | border solid 1px #ddd 19 | border-bottom solid 3px #ddd 20 | padding 0.15em 0.325em 21 | font-size 0.85em 22 | 23 | // makes Algolia autosuggest dropdown look a bit more at home 24 | // see https://github.com/algolia/docsearch/blob/master/src/styles/_dropdown.scss 25 | .theme-container { 26 | .algolia-search-wrapper { 27 | .algolia-autocomplete { 28 | .ds-dropdown-menu { 29 | border: 1px solid transparent; 30 | border-radius: 6px; 31 | padding: 0.5rem 0.75rem; 32 | box-shadow: 0 20px 55px rgba(0, 0, 0, 0.3); 33 | 34 | &:before { 35 | border-top: 1px solid transparent; 36 | border-right: 1px solid transparent; 37 | } 38 | } 39 | 40 | .algolia-docsearch-suggestion { 41 | .algolia-docsearch-suggestion--category-header { 42 | background: transparent; 43 | padding: 5px 0; 44 | margin-bottom: 0.5rem; 45 | } 46 | 47 | .algolia-docsearch-suggestion--subcategory-column { 48 | background: transparent; 49 | background: none; 50 | } 51 | 52 | .algolia-docsearch-suggestion--category-header { 53 | color: inherit; 54 | background: transparent; 55 | } 56 | } 57 | 58 | .algolia-docsearch-suggestion--highlight { 59 | color: $accentColor; 60 | line-height: 1; 61 | } 62 | } 63 | } 64 | } 65 | 66 | .algolia-autocomplete { 67 | .algolia-docsearch-suggestion--text { 68 | .algolia-docsearch-suggestion--highlight { 69 | box-shadow: none; 70 | } 71 | } 72 | } 73 | 74 | // Converts a color to rgba(), extracting white values 75 | // hat tip https://stackoverflow.com/a/6672545/1688568 76 | toRgba(color) 77 | r = red(color) 78 | g = green(color) 79 | b = blue(color) 80 | min = min(r, g, b) 81 | a = (255 - min) / 255 82 | rA = (r - min) / a 83 | gA = (g - min) / a 84 | bA = (b - min) / a 85 | "rgba(%s, %s, %s, %s)" % (rA gA bA a) 86 | 87 | {$contentClass} { 88 | dl { 89 | display: flex; 90 | flex-flow: row wrap; 91 | padding: 1.25rem 1.5rem; 92 | line-height: 1.7; 93 | background: $blockColor; 94 | border-radius: 6px; 95 | 96 | dt, dd { 97 | margin: 0.25rem 0 0; 98 | word-wrap: break-word; 99 | } 100 | 101 | dt { 102 | width: 9rem; 103 | padding-right: 1rem; 104 | box-sizing: border-box; 105 | display: flex; 106 | align-items: top; 107 | justify-content: flex-end; 108 | font-weight: bold; 109 | } 110 | 111 | dd { 112 | width: calc(100% - 9rem); 113 | } 114 | } 115 | 116 | tr:nth-child(2n) { 117 | background-color $blockColor 118 | } 119 | 120 | code { 121 | background toRgba($blockColor) 122 | } 123 | 124 | pre, pre[class*="language-"] { 125 | white-space: pre; 126 | } 127 | 128 | dfn { 129 | font-weight: bold; 130 | font-style: normal; 131 | } 132 | 133 | .highlighted-line { 134 | background-color darken($blockColor, 5%) 135 | } 136 | 137 | a.outbound-link { 138 | color: lighten($textColor, 25%); 139 | margin-right: 0.25rem; 140 | } 141 | 142 | a + svg.outbound { 143 | margin-left: 0.25rem; 144 | position: relative; 145 | top: 2px; 146 | } 147 | 148 | .custom-block { 149 | div[class*="language-"] { 150 | background: none; 151 | border-radius: 0; 152 | margin-left: -24px; 153 | margin-right: -24px; 154 | 155 | .highlight-lines { 156 | padding-top: 0; 157 | } 158 | 159 | pre, 160 | pre[class*="language-"] { 161 | padding-top: 0; 162 | padding-bottom: 0; 163 | } 164 | } 165 | } 166 | } 167 | 168 | // improve table display 169 | div.table { 170 | margin: 1rem 0; 171 | border: 1px solid #dfe2e5; 172 | overflow-x: auto; 173 | 174 | table { 175 | display: table; 176 | margin: 0; 177 | border: none; 178 | width: 100%; 179 | 180 | thead, 181 | tbody:first-child { 182 | tr:first-child { 183 | &, th, td { 184 | border-top: none; 185 | } 186 | } 187 | } 188 | 189 | tbody tr:last-child { 190 | th, td { 191 | border-bottom: none; 192 | } 193 | } 194 | 195 | th, td { 196 | &:first-child { 197 | border-left: none; 198 | } 199 | 200 | &:last-child { 201 | border-right: none; 202 | } 203 | } 204 | } 205 | } 206 | 207 | // support `smallerSidebarHeadings` setting for more compact sidebar 208 | .theme-container.smaller-sidebar-headings { 209 | .sidebar { 210 | .sidebar-links { 211 | font-size: 95%; 212 | 213 | li:not(:first-child) { 214 | margin-top: 0; 215 | } 216 | 217 | .sidebar-heading { 218 | font-size: 98%; 219 | } 220 | } 221 | } 222 | } 223 | 224 | // don’t awkwardly wrap toggle arrows in `widerSidebar` mode 225 | .theme-container.wider-sidebar .sidebar { 226 | .sidebar-links { 227 | .collapsable { 228 | .sidebar-heading { 229 | white-space: nowrap; 230 | } 231 | } 232 | } 233 | } 234 | 235 | // support `widerSidebar` setting for longer sidebar headings 236 | @media (min-width: 1220px) { 237 | .theme-container.wider-sidebar .sidebar { 238 | width: 23rem; 239 | } 240 | } 241 | 242 | @require '~@theme/styles/mobile.styl' 243 | @require '~@theme/styles/split.styl' 244 | 245 | -------------------------------------------------------------------------------- /styles/mobile.styl: -------------------------------------------------------------------------------- 1 | @require './config' 2 | 3 | $mobileSidebarWidth = $sidebarWidth * 0.82 4 | 5 | // narrow desktop / iPad 6 | @media (max-width: $MQNarrow) 7 | .sidebar 8 | font-size 15px 9 | width $mobileSidebarWidth 10 | .page 11 | padding-left $mobileSidebarWidth 12 | 13 | // wide mobile 14 | @media (max-width: $MQMobile) 15 | .sidebar 16 | top 0 17 | padding-top $navbarHeight 18 | transform translateX(-100%) 19 | transition transform .2s ease 20 | .page 21 | padding-left 0 22 | .theme-container 23 | &.sidebar-open 24 | .sidebar 25 | transform translateX(0) 26 | &.no-navbar 27 | .sidebar 28 | padding-top: 0 29 | 30 | // narrow mobile 31 | @media (max-width: $MQMobileNarrow) 32 | h1 33 | font-size 1.9rem 34 | {$contentClass} 35 | div[class*="language-"] 36 | margin 0 37 | border-radius 0 38 | -------------------------------------------------------------------------------- /styles/palette.styl: -------------------------------------------------------------------------------- 1 | // colors 2 | $accentColor = #da5a47 3 | $textColor = #2c3e50 4 | $borderColor = #eaecef 5 | $blockColor = #f1f5f8 6 | $codeBgColor = $blockColor 7 | $arrowBgColor = #ccc 8 | $sidebarColor = #fbfcfd 9 | 10 | // code (don’t add `json`, it’ll break everything for some reason!) 11 | $codeLang = js ts html twig graphql md dotenv vue css sass scss less stylus go java c sh yaml py dockerfile docker 12 | -------------------------------------------------------------------------------- /styles/split.styl: -------------------------------------------------------------------------------- 1 | .theme-container.split { 2 | .page { 3 | & > ul.code-language-switcher { 4 | position: fixed; 5 | top: $navbarHeight; 6 | padding: 0.7rem 2.5rem; 7 | } 8 | } 9 | } 10 | 11 | @media (min-width: $MQNarrow + 1) { 12 | .theme-container.split { 13 | .page { 14 | position: relative; 15 | width: "calc(50% - %s)" % ($sidebarWidth / 2); 16 | 17 | &:after { 18 | display: block; 19 | position: fixed; 20 | top: 0; 21 | right: 0; 22 | bottom: 0; 23 | width: "calc(50% - %s)" % ($sidebarWidth / 2); 24 | background: $blockColor; 25 | content: '.'; 26 | font-size: 0; 27 | } 28 | 29 | & > ul.code-language-switcher { 30 | right: 0; 31 | width: "calc(50% - %s)" % ($sidebarWidth / 2); 32 | } 33 | 34 | {$contentClass} { 35 | margin-right: 0; 36 | 37 | .split { 38 | margin: 0 -2.5rem; 39 | width: calc(200% + 10rem); 40 | display: flex; 41 | flex-direction: row; 42 | 43 | & > div { 44 | z-index: 1; 45 | width: 50%; 46 | padding-left: 2.5rem; 47 | padding-right: 2.5rem; 48 | box-sizing: border-box; 49 | 50 | &.right { 51 | pre, 52 | pre[class*="language-"] { 53 | margin-left: -2.5rem; 54 | margin-right: -2.5rem; 55 | padding: 0 2.5rem; 56 | white-space: pre-wrap; 57 | background-color: transparent; 58 | 59 | &:before { 60 | display: none; 61 | } 62 | 63 | .highlighted-line { 64 | margin: 0 -2.5rem; 65 | padding: 0 2.5rem; 66 | } 67 | } 68 | } 69 | } 70 | } 71 | } 72 | } 73 | } 74 | } 75 | 76 | // narrow desktop / iPad 77 | @media (max-width: $MQNarrow) { 78 | .theme-container.split { 79 | .page { 80 | & > ul.code-language-switcher { 81 | padding-left: 2rem; 82 | padding-right: 2rem; 83 | width: "calc(100% - %s)" % ($sidebarWidth * 0.82); 84 | } 85 | 86 | {$contentClass} { 87 | & > *:first-child { 88 | margin-top: $navbarHeight * 2; 89 | } 90 | 91 | & > h1, & > h2, & > h3, & > h4, & > h5, & > h6 { 92 | &:first-child { 93 | padding-top: 0; 94 | } 95 | } 96 | } 97 | 98 | pre, pre[class*="language-"] { 99 | margin: 1em 0; 100 | border-radius: 6px; 101 | } 102 | 103 | h1, h2, h3, h4, h5, h6 { 104 | margin-top: (0.5rem - $navbarHeight - $navbarHeight); 105 | padding-top: ($navbarHeight + $navbarHeight + 1rem); 106 | } 107 | } 108 | } 109 | } 110 | 111 | // wide mobile 112 | @media (max-width: $MQMobile) { 113 | .theme-container.split { 114 | .page { 115 | & > ul.code-language-switcher { 116 | width: 100%; 117 | } 118 | } 119 | } 120 | } 121 | 122 | // narrow mobile 123 | @media (max-width: $MQMobileNarrow) { 124 | .theme-container.split { 125 | .page { 126 | & > ul.code-language-switcher { 127 | padding-left: 1.5rem; 128 | padding-right: 1.5rem; 129 | } 130 | } 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /util/index.js: -------------------------------------------------------------------------------- 1 | export const hashRE = /#.*$/ 2 | export const extRE = /\.(md|html)$/ 3 | export const endingSlashRE = /\/$/ 4 | export const outboundRE = /^[a-z]+:/i 5 | 6 | export function normalize (path) { 7 | return decodeURI(path) 8 | .replace(hashRE, '') 9 | .replace(extRE, '') 10 | } 11 | 12 | export function getHash (path) { 13 | const match = path.match(hashRE) 14 | if (match) { 15 | return match[0] 16 | } 17 | } 18 | 19 | export function isExternal (path) { 20 | return outboundRE.test(path) 21 | } 22 | 23 | export function isMailto (path) { 24 | return /^mailto:/.test(path) 25 | } 26 | 27 | export function isTel (path) { 28 | return /^tel:/.test(path) 29 | } 30 | 31 | export function ensureExt (path) { 32 | if (isExternal(path)) { 33 | return path 34 | } 35 | const hashMatch = path.match(hashRE) 36 | const hash = hashMatch ? hashMatch[0] : '' 37 | const normalized = normalize(path) 38 | 39 | if (endingSlashRE.test(normalized)) { 40 | return path 41 | } 42 | return normalized + '.html' + hash 43 | } 44 | 45 | export function isActive (route, path) { 46 | const routeHash = decodeURIComponent(route.hash) 47 | const linkHash = getHash(path) 48 | if (linkHash && routeHash !== linkHash) { 49 | return false 50 | } 51 | const routePath = normalize(route.path) 52 | const pagePath = normalize(path) 53 | return routePath === pagePath 54 | } 55 | 56 | export function resolvePage (pages, rawPath, base) { 57 | if (isExternal(rawPath)) { 58 | return { 59 | type: 'external', 60 | path: rawPath 61 | } 62 | } 63 | if (base) { 64 | rawPath = resolvePath(rawPath, base) 65 | } 66 | const path = normalize(rawPath) 67 | for (let i = 0; i < pages.length; i++) { 68 | if (normalize(pages[i].regularPath) === path) { 69 | return Object.assign({}, pages[i], { 70 | type: 'page', 71 | path: ensureExt(pages[i].path) 72 | }) 73 | } 74 | } 75 | console.error(`[vuepress] No matching page found for sidebar item "${rawPath}"`) 76 | return {} 77 | } 78 | 79 | function resolvePath (relative, base, append) { 80 | const firstChar = relative.charAt(0) 81 | if (firstChar === '/') { 82 | return relative 83 | } 84 | 85 | if (firstChar === '?' || firstChar === '#') { 86 | return base + relative 87 | } 88 | 89 | const stack = base.split('/') 90 | 91 | // remove trailing segment if: 92 | // - not appending 93 | // - appending to trailing slash (last segment is empty) 94 | if (!append || !stack[stack.length - 1]) { 95 | stack.pop() 96 | } 97 | 98 | // resolve relative path 99 | const segments = relative.replace(/^\//, '').split('/') 100 | for (let i = 0; i < segments.length; i++) { 101 | const segment = segments[i] 102 | if (segment === '..') { 103 | stack.pop() 104 | } else if (segment !== '.') { 105 | stack.push(segment) 106 | } 107 | } 108 | 109 | // ensure leading slash 110 | if (stack[0] !== '') { 111 | stack.unshift('') 112 | } 113 | 114 | return stack.join('/') 115 | } 116 | 117 | /** 118 | * @param { Page } page 119 | * @param { string } regularPath 120 | * @param { SiteData } site 121 | * @param { string } localePath 122 | * @returns { SidebarGroup } 123 | */ 124 | export function resolveSidebarItems (page, regularPath, site, localePath) { 125 | const { pages, themeConfig } = site 126 | 127 | const localeConfig = localePath && themeConfig.locales 128 | ? themeConfig.locales[localePath] || themeConfig 129 | : themeConfig 130 | 131 | const pageSidebarConfig = page.frontmatter.sidebar || localeConfig.sidebar || themeConfig.sidebar 132 | if (pageSidebarConfig === 'auto') { 133 | return resolveHeaders(page) 134 | } 135 | 136 | const sidebarConfig = localeConfig.sidebar || themeConfig.sidebar 137 | if (!sidebarConfig) { 138 | return [] 139 | } else { 140 | const { base, config } = resolveMatchingConfig(regularPath, sidebarConfig) 141 | return config 142 | ? config.map(item => resolveItem(item, pages, base)) 143 | : [] 144 | } 145 | } 146 | 147 | /** 148 | * @param { Page } page 149 | * @returns { SidebarGroup } 150 | */ 151 | function resolveHeaders (page) { 152 | const headers = groupHeaders(page.headers || []) 153 | return [{ 154 | type: 'group', 155 | collapsable: false, 156 | title: page.title, 157 | path: null, 158 | children: headers.map(h => ({ 159 | type: 'auto', 160 | title: h.title, 161 | basePath: page.path, 162 | path: page.path + '#' + h.slug, 163 | children: h.children || [] 164 | })) 165 | }] 166 | } 167 | 168 | export function groupHeaders (headers) { 169 | // group h3s under h2 170 | headers = headers.map(h => Object.assign({}, h)) 171 | let lastH2 172 | headers.forEach(h => { 173 | if (h.level === 2) { 174 | lastH2 = h 175 | } else if (lastH2) { 176 | (lastH2.children || (lastH2.children = [])).push(h) 177 | } 178 | }) 179 | return headers.filter(h => h.level === 2) 180 | } 181 | 182 | export function resolveNavLinkItem (linkItem) { 183 | return Object.assign(linkItem, { 184 | type: linkItem.items && linkItem.items.length ? 'links' : 'link' 185 | }) 186 | } 187 | 188 | /** 189 | * @param { Route } route 190 | * @param { Array | Array | [link: string]: SidebarConfig } config 191 | * @returns { base: string, config: SidebarConfig } 192 | */ 193 | export function resolveMatchingConfig (regularPath, config) { 194 | if (Array.isArray(config)) { 195 | return { 196 | base: '/', 197 | config: config 198 | } 199 | } 200 | for (const base in config) { 201 | if (ensureEndingSlash(regularPath).indexOf(encodeURI(base)) === 0) { 202 | return { 203 | base, 204 | config: config[base] 205 | } 206 | } 207 | } 208 | return {} 209 | } 210 | 211 | function ensureEndingSlash (path) { 212 | return /(\.html|\/)$/.test(path) 213 | ? path 214 | : path + '/' 215 | } 216 | 217 | function resolveItem (item, pages, base, groupDepth = 1) { 218 | if (typeof item === 'string') { 219 | return resolvePage(pages, item, base) 220 | } else if (Array.isArray(item)) { 221 | return Object.assign(resolvePage(pages, item[0], base), { 222 | title: item[1] 223 | }) 224 | } else { 225 | if (groupDepth > 3) { 226 | console.error( 227 | '[vuepress] detected a too deep nested sidebar group.' 228 | ) 229 | } 230 | const children = item.children || [] 231 | if (children.length === 0 && item.path) { 232 | return Object.assign(resolvePage(pages, item.path, base), { 233 | title: item.title 234 | }) 235 | } 236 | return { 237 | type: 'group', 238 | path: item.path, 239 | title: item.title, 240 | sidebarDepth: item.sidebarDepth, 241 | children: children.map(child => resolveItem(child, pages, base, groupDepth + 1)), 242 | collapsable: item.collapsable !== false 243 | } 244 | } 245 | } 246 | --------------------------------------------------------------------------------