├── .gitignore ├── Dockerfile ├── README.md ├── archetypes └── default.md ├── assets └── images │ ├── cloud.png │ ├── github.png │ ├── hass.png │ ├── notes.png │ ├── octoprint.png │ ├── tasks.png │ └── youtube.png ├── config.yaml ├── fetch-favicons.js ├── package-lock.json ├── package.json ├── static ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── site.webmanifest └── webfonts │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ └── fa-solid-900.woff2 └── themes ├── demo └── SalientStartpage.gif └── salient ├── LICENSE ├── archetypes └── default.md ├── assets └── css │ ├── font-awesome.css │ ├── postcss.config.js │ ├── site.css │ ├── styles.css │ └── tailwind.config.js ├── layouts ├── 404.html ├── _default │ ├── baseof.html │ ├── list.html │ └── single.html ├── index.html └── partials │ ├── featured.html │ ├── head.html │ ├── header.html │ └── standard.html └── theme.toml /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # Snowpack dependency directory (https://snowpack.dev/) 45 | web_modules/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | .parcel-cache 78 | 79 | # Next.js build output 80 | .next 81 | out 82 | 83 | # Nuxt.js build / generate output 84 | .nuxt 85 | dist 86 | 87 | # Gatsby files 88 | .cache/ 89 | # Comment in the public line in if your project uses Gatsby and not Next.js 90 | # https://nextjs.org/blog/next-9-1#public-directory-support 91 | # public 92 | 93 | # vuepress build output 94 | .vuepress/dist 95 | 96 | # Serverless directories 97 | .serverless/ 98 | 99 | # FuseBox cache 100 | .fusebox/ 101 | 102 | # DynamoDB Local files 103 | .dynamodb/ 104 | 105 | # TernJS port file 106 | .tern-port 107 | 108 | # Stores VSCode versions used for testing VSCode extensions 109 | .vscode-test 110 | 111 | # yarn v2 112 | .yarn/cache 113 | .yarn/unplugged 114 | .yarn/build-state.yml 115 | .yarn/install-state.gz 116 | .pnp.* 117 | 118 | /public/ 119 | /resources/_gen/ 120 | 121 | # SalientStartpage: ignore generated 122 | hugo_stats.json 123 | assets/favicons 124 | config-prod.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM klakegg/hugo:ext-alpine-ci AS hugo 2 | ENV HUGO_DESTINATION /target 3 | COPY . /src 4 | WORKDIR /src 5 | RUN npm install 6 | RUN npm run build 7 | 8 | FROM nginx 9 | COPY --from=hugo /target /usr/share/nginx/html -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Salient Startpage 2 | 3 |  4 | 5 | A startpage with **light/dark mode**, **automatic favicons per site**, and **retained search bar focus**. 6 | 7 | For the latter Chromium new tab focus / custom new tab page, you'll want [these chromium patches](https://github.com/qcasey/chromium-patches). A little advanced, but worth it! 8 | 9 | This is compatible with [Homer](https://github.com/bastienwirtz/homer), you can copy/paste your sites/urls/icons from there to `config.yaml`. 10 | 11 | The startpage itself can be rendered to an `.html` file with a directory of images. 12 | 13 | # Run with Docker 14 | 15 | Clone, build, and run the container: 16 | 17 | ```bash 18 | git clone https://github.com/qcasey/SalientStartpage && cd SalientStartpage 19 | docker build -t salient-startpage . 20 | docker run -p 8080:80 --name salient-startpage salient-startpage 21 | ``` 22 | 23 | Just want the HTML/CSS? Keep the container running like above, and copy the files out: 24 | 25 | ```bash 26 | docker cp $(docker ps -aqf "name=salient-startpage"):/usr/share/nginx/html ./public 27 | ``` 28 | 29 | You should be able to point a browser to ```./public``` 30 | 31 | # Configuring 32 | 33 | Rebuild the container above after making changes to ```config.yml```. The docker build step will fetch favicons to the bookmarks you define, and use Hugo to render the final version of your startpage. 34 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /assets/images/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/cloud.png -------------------------------------------------------------------------------- /assets/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/github.png -------------------------------------------------------------------------------- /assets/images/hass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/hass.png -------------------------------------------------------------------------------- /assets/images/notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/notes.png -------------------------------------------------------------------------------- /assets/images/octoprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/octoprint.png -------------------------------------------------------------------------------- /assets/images/tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/tasks.png -------------------------------------------------------------------------------- /assets/images/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/assets/images/youtube.png -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- 1 | languageCode: "en-us" 2 | title: "New Tab" 3 | theme: "salient" 4 | 5 | params: 6 | # parts 7 | clock: false 8 | search: false # search box inline, if you don't apply Chromium patches this may be useful 9 | 10 | colors: # https://tailwindcss.com/docs/customizing-colors 11 | text: black 12 | highlight: gray 13 | 14 | featured: 15 | - name: "YouTube" 16 | logo: "/images/youtube.png" 17 | url: "https://youtube.com" 18 | - name: "Files" 19 | logo: "/images/cloud.png" 20 | url: "https://dropbox.com" 21 | - name: "Notes" 22 | logo: "/images/notes.png" 23 | url: "https://dropbox.com" 24 | - name: "Tasks" 25 | logo: "/images/tasks.png" 26 | url: "https://dropbox.com" 27 | - name: "Github" 28 | logo: "/images/github.png" 29 | url: "https://github.com/" 30 | - name: "Home" 31 | logo: "/images/hass.png" 32 | url: "http://google.com" 33 | 34 | standard: 35 | - name: "Management" 36 | items: 37 | - name: "Proxmox" 38 | url: "https://google.com" 39 | - name: "EdgeOS" 40 | url: "https://google.com" 41 | - name: "pihole" 42 | url: "http://google.com" 43 | - name: "Octoprint" 44 | url: "http://google.com" 45 | 46 | - name: "Media" 47 | items: 48 | - name: "Plex" 49 | url: "http://google.com" 50 | - name: "Photos" 51 | url: "http://google.com" 52 | - name: "Podcasts" 53 | icon: "fas fa-podcast" 54 | url: "http://google.com" 55 | 56 | - name: "Development" 57 | items: 58 | - name: "Twilio" 59 | url: "https://www.twilio.com/console/wireless/usage/data" 60 | - name: "Syncthing" 61 | icon: "fas fa-globe" 62 | url: "http://google.com" 63 | - name: "Local Sync" 64 | icon: "fas fa-globe" 65 | url: "http://google.com" 66 | 67 | - name: "Linux ISOs" 68 | items: 69 | - name: "Deluge" 70 | url: "http://google.com" 71 | - name: "Jackett" 72 | url: "http://google.com" 73 | - name: "Radarr" 74 | url: "http://google.com" 75 | - name: "Sonarr" 76 | url: "http://google.com" 77 | - name: "Flox" 78 | icon: "fas fa-eye" 79 | url: "http://google.com" 80 | 81 | - name: "Reading" 82 | items: 83 | - name: "Reddit" 84 | url: "https://www.reddit.com/" 85 | - name: "Hacker News" 86 | url: "https://news.ycombinator.com/" 87 | - name: "Hackaday.io" 88 | url: "https://hackaday.io/projects?sort=skulls" 89 | - name: "Doctor Of Credit" 90 | url: "https://www.doctorofcredit.com/" 91 | - name: "Paperless" 92 | url: "http://google.com" 93 | 94 | - name: "Monitoring" 95 | items: 96 | - name: "Grafana" 97 | url: "http://google.com" 98 | - name: "Prometheus" 99 | url: "http://google.com" 100 | - name: "Scrutiny" 101 | url: "http://google.com" 102 | 103 | - name: "Banking" 104 | items: 105 | - name: "SchoolsFirst" 106 | url: "https://www.schoolsfirstfcu.org/wps/portal/" 107 | - name: "PayPal" 108 | icon: "fab fa-paypal" 109 | url: "https://www.paypal.com/us/home" 110 | - name: "AmEx" 111 | url: "https://online.americanexpress.com/myca/accountsummary/us/accounthome?request_type=authreg_acctAccountSummary&Face=en_US&omnlogin=us_homepage_myca" 112 | - name: "Chase" 113 | url: "https://secure05c.chase.com/web/auth/dashboard#/dashboard/index/index" 114 | - name: "Vanguard" 115 | url: "https://personal.vanguard.com/us/TPView" 116 | - name: "Discover" 117 | url: "https://www.discovercard.com/cardmembersvcs/achome/homepage" 118 | 119 | - name: "Work" 120 | items: 121 | - name: "Informed Delivery" 122 | url: "https://informeddelivery.usps.com/" 123 | - name: "Schedule a Pickup" 124 | url: "https://tools.usps.com/schedule-pickup-steps.htm" 125 | 126 | - name: "Fun" 127 | items: 128 | - name: "Orbits Visualizer" 129 | icon: "fas fa-palette" 130 | url: "http://iacopoapps.appspot.com/hopalongwebgl/" 131 | - name: "Mnt St Helens" 132 | url: "https://www.youtube.com/watch?v=elizAugXVcI" 133 | - name: "French Music" 134 | url: "https://www.reddit.com/r/MFPMPPJWFA/" 135 | - name: "WebGL Fluid Simulation" 136 | url: "https://paveldogreat.github.io/WebGL-Fluid-Simulation/" 137 | - name: "The Slowmo Guys" 138 | url: "https://www.youtube.com/user/theslowmoguys/videos" 139 | 140 | # Do not change 141 | build: 142 | writeStats: true 143 | -------------------------------------------------------------------------------- /fetch-favicons.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const http = require('http'); 3 | const https = require('https'); 4 | const yaml = require('js-yaml') 5 | const getWebsiteFavicons = require('get-website-favicon') 6 | var Favicon = require('node-get-favicon') 7 | 8 | // IF changed, this should be changed in themes/salient/layouts/partials/standard.html 9 | const FAVICON_DIR = "./assets/favicons/"; 10 | 11 | process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0 12 | 13 | var favicon = new Favicon({ 14 | verboseMode: false 15 | }) 16 | 17 | /** 18 | * Downloads file from remote HTTP[S] host and puts its contents to the 19 | * specified location. 20 | */ 21 | async function download(url, filePath) { 22 | const proto = !url.charAt(4).localeCompare('s') ? https : http; 23 | 24 | return new Promise((resolve, reject) => { 25 | const file = fs.createWriteStream(filePath); 26 | let fileInfo = null; 27 | 28 | const request = proto.get(url, response => { 29 | if (response.statusCode !== 200) { 30 | reject(new Error(`Failed to get '${url}' (${response.statusCode})`)); 31 | return; 32 | } 33 | 34 | fileInfo = { 35 | mime: response.headers['content-type'], 36 | size: parseInt(response.headers['content-length'], 10), 37 | }; 38 | 39 | response.pipe(file); 40 | }); 41 | 42 | // The destination stream is ended by the time it's called 43 | file.on('finish', () => resolve(fileInfo)); 44 | 45 | request.on('error', err => { 46 | fs.unlink(filePath, () => reject(err)); 47 | }); 48 | 49 | file.on('error', err => { 50 | fs.unlink(filePath, () => reject(err)); 51 | }); 52 | 53 | request.end(); 54 | }); 55 | } 56 | 57 | try { 58 | const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8')); 59 | 60 | if (!doc.params.standard) return; 61 | 62 | if (!fs.existsSync(FAVICON_DIR)) { 63 | fs.mkdirSync(FAVICON_DIR, { recursive: true }, (err) => { 64 | if (err) throw err; 65 | }); 66 | } 67 | 68 | doc.params.standard.forEach(column => { 69 | if (!column.items) return; 70 | 71 | column.items.forEach(item => { 72 | try { 73 | const url = new URL(item.url); 74 | 75 | getWebsiteFavicons(item.url).then(data => { 76 | if (data.icons.length) { 77 | const itemURL = new URL(data.icons[0].src); 78 | download(data.icons[0].src, FAVICON_DIR + item.name + "." + itemURL.pathname.split('.').pop()).then(function (response) { 79 | console.log('✅ Downloaded favicon for ' + item.name) 80 | }).catch(e => { 81 | console.log('🛑 Could not download icon for '+ item.name +". You should define a font-awesome icon or logo manually in config.yaml"); 82 | }); 83 | } else { 84 | favicon.getFavicon(url.origin) 85 | .then(function (data) { 86 | const itemURL = new URL(data.data); 87 | download(data.data, FAVICON_DIR + item.name + "." + itemURL.pathname.split('.').pop()).then(function (response) { 88 | console.log('✅ Downloaded favicon (alt) for ' + item.name) 89 | }).catch(e => { 90 | console.log('🛑 Could not find icon for '+ item.name +". You should define a font-awesome icon or logo manually in config.yaml"); 91 | }); 92 | }) 93 | } 94 | }).catch(e => { 95 | console.log(e) 96 | return 97 | }) 98 | } catch (e) { 99 | console.log(e); 100 | } 101 | }) 102 | }); 103 | } catch (e) { 104 | console.log(e); 105 | } 106 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simplesalientstartpage", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.12.11", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 10 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.10.4" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.12.11", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 19 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.10.4", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 25 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.10.4", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | }, 32 | "dependencies": { 33 | "ansi-styles": { 34 | "version": "3.2.1", 35 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 36 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 37 | "dev": true, 38 | "requires": { 39 | "color-convert": "^1.9.0" 40 | } 41 | }, 42 | "chalk": { 43 | "version": "2.4.2", 44 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 45 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 46 | "dev": true, 47 | "requires": { 48 | "ansi-styles": "^3.2.1", 49 | "escape-string-regexp": "^1.0.5", 50 | "supports-color": "^5.3.0" 51 | } 52 | }, 53 | "color-convert": { 54 | "version": "1.9.3", 55 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 56 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 57 | "dev": true, 58 | "requires": { 59 | "color-name": "1.1.3" 60 | } 61 | }, 62 | "color-name": { 63 | "version": "1.1.3", 64 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 65 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 66 | "dev": true 67 | }, 68 | "has-flag": { 69 | "version": "3.0.0", 70 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 71 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 72 | "dev": true 73 | }, 74 | "supports-color": { 75 | "version": "5.5.0", 76 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 77 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 78 | "dev": true, 79 | "requires": { 80 | "has-flag": "^3.0.0" 81 | } 82 | } 83 | } 84 | }, 85 | "@fullhuman/postcss-purgecss": { 86 | "version": "2.3.0", 87 | "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", 88 | "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", 89 | "dev": true, 90 | "requires": { 91 | "postcss": "7.0.32", 92 | "purgecss": "^2.3.0" 93 | }, 94 | "dependencies": { 95 | "ansi-styles": { 96 | "version": "3.2.1", 97 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 98 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 99 | "dev": true, 100 | "requires": { 101 | "color-convert": "^1.9.0" 102 | } 103 | }, 104 | "chalk": { 105 | "version": "2.4.2", 106 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 107 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 108 | "dev": true, 109 | "requires": { 110 | "ansi-styles": "^3.2.1", 111 | "escape-string-regexp": "^1.0.5", 112 | "supports-color": "^5.3.0" 113 | }, 114 | "dependencies": { 115 | "supports-color": { 116 | "version": "5.5.0", 117 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 118 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 119 | "dev": true, 120 | "requires": { 121 | "has-flag": "^3.0.0" 122 | } 123 | } 124 | } 125 | }, 126 | "color-convert": { 127 | "version": "1.9.3", 128 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 129 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 130 | "dev": true, 131 | "requires": { 132 | "color-name": "1.1.3" 133 | } 134 | }, 135 | "color-name": { 136 | "version": "1.1.3", 137 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 138 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 139 | "dev": true 140 | }, 141 | "has-flag": { 142 | "version": "3.0.0", 143 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 144 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 145 | "dev": true 146 | }, 147 | "postcss": { 148 | "version": "7.0.32", 149 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", 150 | "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", 151 | "dev": true, 152 | "requires": { 153 | "chalk": "^2.4.2", 154 | "source-map": "^0.6.1", 155 | "supports-color": "^6.1.0" 156 | } 157 | }, 158 | "supports-color": { 159 | "version": "6.1.0", 160 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 161 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 162 | "dev": true, 163 | "requires": { 164 | "has-flag": "^3.0.0" 165 | } 166 | } 167 | } 168 | }, 169 | "@nodelib/fs.scandir": { 170 | "version": "2.1.3", 171 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", 172 | "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", 173 | "dev": true, 174 | "requires": { 175 | "@nodelib/fs.stat": "2.0.3", 176 | "run-parallel": "^1.1.9" 177 | } 178 | }, 179 | "@nodelib/fs.stat": { 180 | "version": "2.0.3", 181 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", 182 | "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", 183 | "dev": true 184 | }, 185 | "@nodelib/fs.walk": { 186 | "version": "1.2.4", 187 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", 188 | "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", 189 | "dev": true, 190 | "requires": { 191 | "@nodelib/fs.scandir": "2.1.3", 192 | "fastq": "^1.6.0" 193 | } 194 | }, 195 | "@tailwindcss/forms": { 196 | "version": "0.2.1", 197 | "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.2.1.tgz", 198 | "integrity": "sha512-czfvEdY+J2Ogfd6RUSr/ZSUmDxTujr34M++YLnp2cCPC3oJ4kFvFMaRXA6cEXKw7F1hJuapdjXRjsXIEXGgORg==", 199 | "requires": { 200 | "mini-svg-data-uri": "^1.2.3" 201 | } 202 | }, 203 | "@types/parse-json": { 204 | "version": "4.0.0", 205 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 206 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 207 | "dev": true 208 | }, 209 | "acorn": { 210 | "version": "7.4.1", 211 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 212 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 213 | "dev": true 214 | }, 215 | "acorn-node": { 216 | "version": "1.8.2", 217 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 218 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 219 | "dev": true, 220 | "requires": { 221 | "acorn": "^7.0.0", 222 | "acorn-walk": "^7.0.0", 223 | "xtend": "^4.0.2" 224 | } 225 | }, 226 | "acorn-walk": { 227 | "version": "7.2.0", 228 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 229 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 230 | "dev": true 231 | }, 232 | "ajv": { 233 | "version": "6.12.6", 234 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 235 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 236 | "requires": { 237 | "fast-deep-equal": "^3.1.1", 238 | "fast-json-stable-stringify": "^2.0.0", 239 | "json-schema-traverse": "^0.4.1", 240 | "uri-js": "^4.2.2" 241 | } 242 | }, 243 | "ansi-regex": { 244 | "version": "5.0.0", 245 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 246 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 247 | "dev": true 248 | }, 249 | "ansi-styles": { 250 | "version": "4.3.0", 251 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 252 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 253 | "dev": true, 254 | "requires": { 255 | "color-convert": "^2.0.1" 256 | } 257 | }, 258 | "anymatch": { 259 | "version": "3.1.1", 260 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 261 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 262 | "dev": true, 263 | "requires": { 264 | "normalize-path": "^3.0.0", 265 | "picomatch": "^2.0.4" 266 | } 267 | }, 268 | "argparse": { 269 | "version": "2.0.1", 270 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 271 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 272 | }, 273 | "array-union": { 274 | "version": "2.1.0", 275 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 276 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 277 | "dev": true 278 | }, 279 | "asn1": { 280 | "version": "0.2.4", 281 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 282 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 283 | "requires": { 284 | "safer-buffer": "~2.1.0" 285 | } 286 | }, 287 | "assert-plus": { 288 | "version": "1.0.0", 289 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 290 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 291 | }, 292 | "asynckit": { 293 | "version": "0.4.0", 294 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 295 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 296 | }, 297 | "at-least-node": { 298 | "version": "1.0.0", 299 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 300 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 301 | "dev": true 302 | }, 303 | "autoprefixer": { 304 | "version": "10.1.0", 305 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.1.0.tgz", 306 | "integrity": "sha512-0/lBNwN+ZUnb5su18NZo5MBIjDaq6boQKZcxwy86Gip/CmXA2zZqUoFQLCNAGI5P25ZWSP2RWdhDJ8osfKEjoQ==", 307 | "dev": true, 308 | "requires": { 309 | "browserslist": "^4.15.0", 310 | "caniuse-lite": "^1.0.30001165", 311 | "colorette": "^1.2.1", 312 | "fraction.js": "^4.0.12", 313 | "normalize-range": "^0.1.2", 314 | "postcss-value-parser": "^4.1.0" 315 | } 316 | }, 317 | "aws-sign2": { 318 | "version": "0.7.0", 319 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 320 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 321 | }, 322 | "aws4": { 323 | "version": "1.11.0", 324 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 325 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" 326 | }, 327 | "axios": { 328 | "version": "0.18.1", 329 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", 330 | "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", 331 | "requires": { 332 | "follow-redirects": "1.5.10", 333 | "is-buffer": "^2.0.2" 334 | } 335 | }, 336 | "balanced-match": { 337 | "version": "1.0.0", 338 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 339 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 340 | "dev": true 341 | }, 342 | "bcrypt-pbkdf": { 343 | "version": "1.0.2", 344 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 345 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 346 | "requires": { 347 | "tweetnacl": "^0.14.3" 348 | } 349 | }, 350 | "binary-extensions": { 351 | "version": "2.1.0", 352 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 353 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 354 | "dev": true 355 | }, 356 | "bluebird": { 357 | "version": "3.7.2", 358 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 359 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" 360 | }, 361 | "boolbase": { 362 | "version": "1.0.0", 363 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 364 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 365 | }, 366 | "brace-expansion": { 367 | "version": "1.1.11", 368 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 369 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 370 | "dev": true, 371 | "requires": { 372 | "balanced-match": "^1.0.0", 373 | "concat-map": "0.0.1" 374 | } 375 | }, 376 | "braces": { 377 | "version": "3.0.2", 378 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 379 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 380 | "dev": true, 381 | "requires": { 382 | "fill-range": "^7.0.1" 383 | } 384 | }, 385 | "browserslist": { 386 | "version": "4.16.0", 387 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", 388 | "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", 389 | "dev": true, 390 | "requires": { 391 | "caniuse-lite": "^1.0.30001165", 392 | "colorette": "^1.2.1", 393 | "electron-to-chromium": "^1.3.621", 394 | "escalade": "^3.1.1", 395 | "node-releases": "^1.1.67" 396 | } 397 | }, 398 | "bytes": { 399 | "version": "3.1.0", 400 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 401 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 402 | "dev": true 403 | }, 404 | "callsites": { 405 | "version": "3.1.0", 406 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 407 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 408 | "dev": true 409 | }, 410 | "camelcase-css": { 411 | "version": "2.0.1", 412 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 413 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 414 | "dev": true 415 | }, 416 | "caniuse-lite": { 417 | "version": "1.0.30001170", 418 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz", 419 | "integrity": "sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==", 420 | "dev": true 421 | }, 422 | "caseless": { 423 | "version": "0.12.0", 424 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 425 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 426 | }, 427 | "chalk": { 428 | "version": "4.1.0", 429 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 430 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 431 | "dev": true, 432 | "requires": { 433 | "ansi-styles": "^4.1.0", 434 | "supports-color": "^7.1.0" 435 | } 436 | }, 437 | "cheerio-select-tmp": { 438 | "version": "0.1.1", 439 | "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", 440 | "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", 441 | "requires": { 442 | "css-select": "^3.1.2", 443 | "css-what": "^4.0.0", 444 | "domelementtype": "^2.1.0", 445 | "domhandler": "^4.0.0", 446 | "domutils": "^2.4.4" 447 | }, 448 | "dependencies": { 449 | "css-select": { 450 | "version": "3.1.2", 451 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", 452 | "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", 453 | "requires": { 454 | "boolbase": "^1.0.0", 455 | "css-what": "^4.0.0", 456 | "domhandler": "^4.0.0", 457 | "domutils": "^2.4.3", 458 | "nth-check": "^2.0.0" 459 | } 460 | }, 461 | "css-what": { 462 | "version": "4.0.0", 463 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", 464 | "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==" 465 | }, 466 | "dom-serializer": { 467 | "version": "1.2.0", 468 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", 469 | "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", 470 | "requires": { 471 | "domelementtype": "^2.0.1", 472 | "domhandler": "^4.0.0", 473 | "entities": "^2.0.0" 474 | } 475 | }, 476 | "domelementtype": { 477 | "version": "2.1.0", 478 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", 479 | "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" 480 | }, 481 | "domhandler": { 482 | "version": "4.0.0", 483 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", 484 | "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", 485 | "requires": { 486 | "domelementtype": "^2.1.0" 487 | } 488 | }, 489 | "domutils": { 490 | "version": "2.4.4", 491 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", 492 | "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", 493 | "requires": { 494 | "dom-serializer": "^1.0.1", 495 | "domelementtype": "^2.0.1", 496 | "domhandler": "^4.0.0" 497 | } 498 | }, 499 | "entities": { 500 | "version": "2.1.0", 501 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 502 | "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" 503 | }, 504 | "nth-check": { 505 | "version": "2.0.0", 506 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", 507 | "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", 508 | "requires": { 509 | "boolbase": "^1.0.0" 510 | } 511 | } 512 | } 513 | }, 514 | "chokidar": { 515 | "version": "3.4.3", 516 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 517 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 518 | "dev": true, 519 | "requires": { 520 | "anymatch": "~3.1.1", 521 | "braces": "~3.0.2", 522 | "fsevents": "~2.1.2", 523 | "glob-parent": "~5.1.0", 524 | "is-binary-path": "~2.1.0", 525 | "is-glob": "~4.0.1", 526 | "normalize-path": "~3.0.0", 527 | "readdirp": "~3.5.0" 528 | } 529 | }, 530 | "cliui": { 531 | "version": "7.0.4", 532 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 533 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 534 | "dev": true, 535 | "requires": { 536 | "string-width": "^4.2.0", 537 | "strip-ansi": "^6.0.0", 538 | "wrap-ansi": "^7.0.0" 539 | } 540 | }, 541 | "color": { 542 | "version": "3.1.3", 543 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", 544 | "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", 545 | "dev": true, 546 | "requires": { 547 | "color-convert": "^1.9.1", 548 | "color-string": "^1.5.4" 549 | }, 550 | "dependencies": { 551 | "color-convert": { 552 | "version": "1.9.3", 553 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 554 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 555 | "dev": true, 556 | "requires": { 557 | "color-name": "1.1.3" 558 | } 559 | }, 560 | "color-name": { 561 | "version": "1.1.3", 562 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 563 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 564 | "dev": true 565 | } 566 | } 567 | }, 568 | "color-convert": { 569 | "version": "2.0.1", 570 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 571 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 572 | "dev": true, 573 | "requires": { 574 | "color-name": "~1.1.4" 575 | } 576 | }, 577 | "color-name": { 578 | "version": "1.1.4", 579 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 580 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 581 | "dev": true 582 | }, 583 | "color-string": { 584 | "version": "1.5.4", 585 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", 586 | "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", 587 | "dev": true, 588 | "requires": { 589 | "color-name": "^1.0.0", 590 | "simple-swizzle": "^0.2.2" 591 | } 592 | }, 593 | "colorette": { 594 | "version": "1.2.1", 595 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", 596 | "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", 597 | "dev": true 598 | }, 599 | "combined-stream": { 600 | "version": "1.0.8", 601 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 602 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 603 | "requires": { 604 | "delayed-stream": "~1.0.0" 605 | } 606 | }, 607 | "commander": { 608 | "version": "5.1.0", 609 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 610 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 611 | "dev": true 612 | }, 613 | "concat-map": { 614 | "version": "0.0.1", 615 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 616 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 617 | "dev": true 618 | }, 619 | "core-util-is": { 620 | "version": "1.0.2", 621 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 622 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 623 | }, 624 | "cosmiconfig": { 625 | "version": "7.0.0", 626 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", 627 | "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", 628 | "dev": true, 629 | "requires": { 630 | "@types/parse-json": "^4.0.0", 631 | "import-fresh": "^3.2.1", 632 | "parse-json": "^5.0.0", 633 | "path-type": "^4.0.0", 634 | "yaml": "^1.10.0" 635 | } 636 | }, 637 | "css-unit-converter": { 638 | "version": "1.1.2", 639 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 640 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", 641 | "dev": true 642 | }, 643 | "cssesc": { 644 | "version": "3.0.0", 645 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 646 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 647 | "dev": true 648 | }, 649 | "dashdash": { 650 | "version": "1.14.1", 651 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 652 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 653 | "requires": { 654 | "assert-plus": "^1.0.0" 655 | } 656 | }, 657 | "defined": { 658 | "version": "1.0.0", 659 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 660 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 661 | "dev": true 662 | }, 663 | "delayed-stream": { 664 | "version": "1.0.0", 665 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 666 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 667 | }, 668 | "dependency-graph": { 669 | "version": "0.9.0", 670 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", 671 | "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==", 672 | "dev": true 673 | }, 674 | "detective": { 675 | "version": "5.2.0", 676 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 677 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 678 | "dev": true, 679 | "requires": { 680 | "acorn-node": "^1.6.1", 681 | "defined": "^1.0.0", 682 | "minimist": "^1.1.1" 683 | } 684 | }, 685 | "didyoumean": { 686 | "version": "1.2.1", 687 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", 688 | "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", 689 | "dev": true 690 | }, 691 | "dir-glob": { 692 | "version": "3.0.1", 693 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 694 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 695 | "dev": true, 696 | "requires": { 697 | "path-type": "^4.0.0" 698 | } 699 | }, 700 | "ecc-jsbn": { 701 | "version": "0.1.2", 702 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 703 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 704 | "requires": { 705 | "jsbn": "~0.1.0", 706 | "safer-buffer": "^2.1.0" 707 | } 708 | }, 709 | "electron-to-chromium": { 710 | "version": "1.3.633", 711 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.633.tgz", 712 | "integrity": "sha512-bsVCsONiVX1abkWdH7KtpuDAhsQ3N3bjPYhROSAXE78roJKet0Y5wznA14JE9pzbwSZmSMAW6KiKYf1RvbTJkA==", 713 | "dev": true 714 | }, 715 | "emoji-regex": { 716 | "version": "8.0.0", 717 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 718 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 719 | "dev": true 720 | }, 721 | "encoding": { 722 | "version": "0.1.13", 723 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", 724 | "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", 725 | "requires": { 726 | "iconv-lite": "^0.6.2" 727 | } 728 | }, 729 | "error-ex": { 730 | "version": "1.3.2", 731 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 732 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 733 | "dev": true, 734 | "requires": { 735 | "is-arrayish": "^0.2.1" 736 | }, 737 | "dependencies": { 738 | "is-arrayish": { 739 | "version": "0.2.1", 740 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 741 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 742 | "dev": true 743 | } 744 | } 745 | }, 746 | "escalade": { 747 | "version": "3.1.1", 748 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 749 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 750 | "dev": true 751 | }, 752 | "escape-string-regexp": { 753 | "version": "1.0.5", 754 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 755 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 756 | "dev": true 757 | }, 758 | "extend": { 759 | "version": "3.0.2", 760 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 761 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 762 | }, 763 | "extsprintf": { 764 | "version": "1.3.0", 765 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 766 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 767 | }, 768 | "fast-deep-equal": { 769 | "version": "3.1.3", 770 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 771 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 772 | }, 773 | "fast-glob": { 774 | "version": "3.2.4", 775 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", 776 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", 777 | "dev": true, 778 | "requires": { 779 | "@nodelib/fs.stat": "^2.0.2", 780 | "@nodelib/fs.walk": "^1.2.3", 781 | "glob-parent": "^5.1.0", 782 | "merge2": "^1.3.0", 783 | "micromatch": "^4.0.2", 784 | "picomatch": "^2.2.1" 785 | } 786 | }, 787 | "fast-json-stable-stringify": { 788 | "version": "2.1.0", 789 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 790 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 791 | }, 792 | "fastq": { 793 | "version": "1.10.0", 794 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", 795 | "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", 796 | "dev": true, 797 | "requires": { 798 | "reusify": "^1.0.4" 799 | } 800 | }, 801 | "file-type": { 802 | "version": "7.7.1", 803 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.7.1.tgz", 804 | "integrity": "sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ==" 805 | }, 806 | "fill-range": { 807 | "version": "7.0.1", 808 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 809 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 810 | "dev": true, 811 | "requires": { 812 | "to-regex-range": "^5.0.1" 813 | } 814 | }, 815 | "follow-redirects": { 816 | "version": "1.5.10", 817 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", 818 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", 819 | "requires": { 820 | "debug": "=3.1.0" 821 | }, 822 | "dependencies": { 823 | "debug": { 824 | "version": "3.1.0", 825 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 826 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 827 | "requires": { 828 | "ms": "2.0.0" 829 | } 830 | }, 831 | "ms": { 832 | "version": "2.0.0", 833 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 834 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 835 | } 836 | } 837 | }, 838 | "forever-agent": { 839 | "version": "0.6.1", 840 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 841 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 842 | }, 843 | "fraction.js": { 844 | "version": "4.0.13", 845 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz", 846 | "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==", 847 | "dev": true 848 | }, 849 | "fs-extra": { 850 | "version": "9.0.1", 851 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 852 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 853 | "dev": true, 854 | "requires": { 855 | "at-least-node": "^1.0.0", 856 | "graceful-fs": "^4.2.0", 857 | "jsonfile": "^6.0.1", 858 | "universalify": "^1.0.0" 859 | } 860 | }, 861 | "fs.realpath": { 862 | "version": "1.0.0", 863 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 864 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 865 | "dev": true 866 | }, 867 | "fsevents": { 868 | "version": "2.1.3", 869 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 870 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 871 | "dev": true, 872 | "optional": true 873 | }, 874 | "function-bind": { 875 | "version": "1.1.1", 876 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 877 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 878 | "dev": true 879 | }, 880 | "get-caller-file": { 881 | "version": "2.0.5", 882 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 883 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 884 | "dev": true 885 | }, 886 | "get-stdin": { 887 | "version": "8.0.0", 888 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", 889 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", 890 | "dev": true 891 | }, 892 | "get-website-favicon": { 893 | "version": "0.0.7", 894 | "resolved": "https://registry.npmjs.org/get-website-favicon/-/get-website-favicon-0.0.7.tgz", 895 | "integrity": "sha512-FD452CzghMhdMytp09Ax5R/IAi6835DcFsbF/kXNDa5Aep+aVN+c2kmy5wDTLPtY2Tnlh4eq1j6GgXtUGK3gYQ==", 896 | "requires": { 897 | "axios": "^0.18.0", 898 | "cheerio": "^1.0.0-rc.2", 899 | "file-type": "^7.6.0" 900 | }, 901 | "dependencies": { 902 | "cheerio": { 903 | "version": "1.0.0-rc.5", 904 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", 905 | "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", 906 | "requires": { 907 | "cheerio-select-tmp": "^0.1.0", 908 | "dom-serializer": "~1.2.0", 909 | "domhandler": "^4.0.0", 910 | "entities": "~2.1.0", 911 | "htmlparser2": "^6.0.0", 912 | "parse5": "^6.0.0", 913 | "parse5-htmlparser2-tree-adapter": "^6.0.0" 914 | } 915 | }, 916 | "dom-serializer": { 917 | "version": "1.2.0", 918 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", 919 | "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", 920 | "requires": { 921 | "domelementtype": "^2.0.1", 922 | "domhandler": "^4.0.0", 923 | "entities": "^2.0.0" 924 | } 925 | }, 926 | "domelementtype": { 927 | "version": "2.1.0", 928 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", 929 | "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" 930 | }, 931 | "domhandler": { 932 | "version": "4.0.0", 933 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", 934 | "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", 935 | "requires": { 936 | "domelementtype": "^2.1.0" 937 | } 938 | }, 939 | "domutils": { 940 | "version": "2.4.4", 941 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", 942 | "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", 943 | "requires": { 944 | "dom-serializer": "^1.0.1", 945 | "domelementtype": "^2.0.1", 946 | "domhandler": "^4.0.0" 947 | } 948 | }, 949 | "entities": { 950 | "version": "2.1.0", 951 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 952 | "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" 953 | }, 954 | "htmlparser2": { 955 | "version": "6.0.0", 956 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", 957 | "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", 958 | "requires": { 959 | "domelementtype": "^2.0.1", 960 | "domhandler": "^4.0.0", 961 | "domutils": "^2.4.4", 962 | "entities": "^2.0.0" 963 | } 964 | } 965 | } 966 | }, 967 | "getpass": { 968 | "version": "0.1.7", 969 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 970 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 971 | "requires": { 972 | "assert-plus": "^1.0.0" 973 | } 974 | }, 975 | "glob": { 976 | "version": "7.1.6", 977 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 978 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 979 | "dev": true, 980 | "requires": { 981 | "fs.realpath": "^1.0.0", 982 | "inflight": "^1.0.4", 983 | "inherits": "2", 984 | "minimatch": "^3.0.4", 985 | "once": "^1.3.0", 986 | "path-is-absolute": "^1.0.0" 987 | } 988 | }, 989 | "glob-parent": { 990 | "version": "5.1.1", 991 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 992 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 993 | "dev": true, 994 | "requires": { 995 | "is-glob": "^4.0.1" 996 | } 997 | }, 998 | "globby": { 999 | "version": "11.0.1", 1000 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", 1001 | "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", 1002 | "dev": true, 1003 | "requires": { 1004 | "array-union": "^2.1.0", 1005 | "dir-glob": "^3.0.1", 1006 | "fast-glob": "^3.1.1", 1007 | "ignore": "^5.1.4", 1008 | "merge2": "^1.3.0", 1009 | "slash": "^3.0.0" 1010 | } 1011 | }, 1012 | "graceful-fs": { 1013 | "version": "4.2.4", 1014 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1015 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", 1016 | "dev": true 1017 | }, 1018 | "har-schema": { 1019 | "version": "2.0.0", 1020 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1021 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1022 | }, 1023 | "har-validator": { 1024 | "version": "5.1.5", 1025 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 1026 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 1027 | "requires": { 1028 | "ajv": "^6.12.3", 1029 | "har-schema": "^2.0.0" 1030 | } 1031 | }, 1032 | "has": { 1033 | "version": "1.0.3", 1034 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1035 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1036 | "dev": true, 1037 | "requires": { 1038 | "function-bind": "^1.1.1" 1039 | } 1040 | }, 1041 | "has-flag": { 1042 | "version": "4.0.0", 1043 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1044 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1045 | "dev": true 1046 | }, 1047 | "html-tags": { 1048 | "version": "3.1.0", 1049 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 1050 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 1051 | "dev": true 1052 | }, 1053 | "http-signature": { 1054 | "version": "1.2.0", 1055 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1056 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1057 | "requires": { 1058 | "assert-plus": "^1.0.0", 1059 | "jsprim": "^1.2.2", 1060 | "sshpk": "^1.7.0" 1061 | } 1062 | }, 1063 | "iconv-lite": { 1064 | "version": "0.6.2", 1065 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", 1066 | "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", 1067 | "requires": { 1068 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1069 | } 1070 | }, 1071 | "ignore": { 1072 | "version": "5.1.8", 1073 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 1074 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 1075 | "dev": true 1076 | }, 1077 | "import-cwd": { 1078 | "version": "3.0.0", 1079 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 1080 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 1081 | "dev": true, 1082 | "requires": { 1083 | "import-from": "^3.0.0" 1084 | } 1085 | }, 1086 | "import-fresh": { 1087 | "version": "3.3.0", 1088 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1089 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1090 | "dev": true, 1091 | "requires": { 1092 | "parent-module": "^1.0.0", 1093 | "resolve-from": "^4.0.0" 1094 | } 1095 | }, 1096 | "import-from": { 1097 | "version": "3.0.0", 1098 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 1099 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 1100 | "dev": true, 1101 | "requires": { 1102 | "resolve-from": "^5.0.0" 1103 | }, 1104 | "dependencies": { 1105 | "resolve-from": { 1106 | "version": "5.0.0", 1107 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1108 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 1109 | "dev": true 1110 | } 1111 | } 1112 | }, 1113 | "indexes-of": { 1114 | "version": "1.0.1", 1115 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 1116 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 1117 | "dev": true 1118 | }, 1119 | "inflight": { 1120 | "version": "1.0.6", 1121 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1122 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1123 | "dev": true, 1124 | "requires": { 1125 | "once": "^1.3.0", 1126 | "wrappy": "1" 1127 | } 1128 | }, 1129 | "inherits": { 1130 | "version": "2.0.4", 1131 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1132 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1133 | "dev": true 1134 | }, 1135 | "is-arrayish": { 1136 | "version": "0.3.2", 1137 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1138 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 1139 | "dev": true 1140 | }, 1141 | "is-binary-path": { 1142 | "version": "2.1.0", 1143 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1144 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1145 | "dev": true, 1146 | "requires": { 1147 | "binary-extensions": "^2.0.0" 1148 | } 1149 | }, 1150 | "is-buffer": { 1151 | "version": "2.0.5", 1152 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 1153 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" 1154 | }, 1155 | "is-core-module": { 1156 | "version": "2.2.0", 1157 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 1158 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 1159 | "dev": true, 1160 | "requires": { 1161 | "has": "^1.0.3" 1162 | } 1163 | }, 1164 | "is-extglob": { 1165 | "version": "2.1.1", 1166 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1167 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1168 | "dev": true 1169 | }, 1170 | "is-fullwidth-code-point": { 1171 | "version": "3.0.0", 1172 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1173 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1174 | "dev": true 1175 | }, 1176 | "is-glob": { 1177 | "version": "4.0.1", 1178 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1179 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1180 | "dev": true, 1181 | "requires": { 1182 | "is-extglob": "^2.1.1" 1183 | } 1184 | }, 1185 | "is-number": { 1186 | "version": "7.0.0", 1187 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1188 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1189 | "dev": true 1190 | }, 1191 | "is-stream": { 1192 | "version": "1.1.0", 1193 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1194 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1195 | }, 1196 | "is-typedarray": { 1197 | "version": "1.0.0", 1198 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1199 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1200 | }, 1201 | "isstream": { 1202 | "version": "0.1.2", 1203 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1204 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1205 | }, 1206 | "js-tokens": { 1207 | "version": "4.0.0", 1208 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1209 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1210 | "dev": true 1211 | }, 1212 | "js-yaml": { 1213 | "version": "4.0.0", 1214 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", 1215 | "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", 1216 | "requires": { 1217 | "argparse": "^2.0.1" 1218 | } 1219 | }, 1220 | "jsbn": { 1221 | "version": "0.1.1", 1222 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1223 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 1224 | }, 1225 | "json-parse-even-better-errors": { 1226 | "version": "2.3.1", 1227 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1228 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1229 | "dev": true 1230 | }, 1231 | "json-schema": { 1232 | "version": "0.2.3", 1233 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1234 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1235 | }, 1236 | "json-schema-traverse": { 1237 | "version": "0.4.1", 1238 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1239 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1240 | }, 1241 | "json-stringify-safe": { 1242 | "version": "5.0.1", 1243 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1244 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1245 | }, 1246 | "jsonfile": { 1247 | "version": "6.1.0", 1248 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1249 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1250 | "dev": true, 1251 | "requires": { 1252 | "graceful-fs": "^4.1.6", 1253 | "universalify": "^2.0.0" 1254 | }, 1255 | "dependencies": { 1256 | "universalify": { 1257 | "version": "2.0.0", 1258 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1259 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1260 | "dev": true 1261 | } 1262 | } 1263 | }, 1264 | "jsprim": { 1265 | "version": "1.4.1", 1266 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1267 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1268 | "requires": { 1269 | "assert-plus": "1.0.0", 1270 | "extsprintf": "1.3.0", 1271 | "json-schema": "0.2.3", 1272 | "verror": "1.10.0" 1273 | } 1274 | }, 1275 | "lines-and-columns": { 1276 | "version": "1.1.6", 1277 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 1278 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 1279 | "dev": true 1280 | }, 1281 | "lodash": { 1282 | "version": "4.17.20", 1283 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1284 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 1285 | "dev": true 1286 | }, 1287 | "lodash.difference": { 1288 | "version": "4.5.0", 1289 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 1290 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", 1291 | "dev": true 1292 | }, 1293 | "lodash.forown": { 1294 | "version": "4.4.0", 1295 | "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", 1296 | "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=", 1297 | "dev": true 1298 | }, 1299 | "lodash.get": { 1300 | "version": "4.4.2", 1301 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1302 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 1303 | "dev": true 1304 | }, 1305 | "lodash.groupby": { 1306 | "version": "4.6.0", 1307 | "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", 1308 | "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", 1309 | "dev": true 1310 | }, 1311 | "lodash.sortby": { 1312 | "version": "4.7.0", 1313 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1314 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", 1315 | "dev": true 1316 | }, 1317 | "lodash.toarray": { 1318 | "version": "4.4.0", 1319 | "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", 1320 | "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", 1321 | "dev": true 1322 | }, 1323 | "merge2": { 1324 | "version": "1.4.1", 1325 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1326 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1327 | "dev": true 1328 | }, 1329 | "micromatch": { 1330 | "version": "4.0.2", 1331 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 1332 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 1333 | "dev": true, 1334 | "requires": { 1335 | "braces": "^3.0.1", 1336 | "picomatch": "^2.0.5" 1337 | } 1338 | }, 1339 | "mime-db": { 1340 | "version": "1.45.0", 1341 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", 1342 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" 1343 | }, 1344 | "mime-types": { 1345 | "version": "2.1.28", 1346 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", 1347 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", 1348 | "requires": { 1349 | "mime-db": "1.45.0" 1350 | } 1351 | }, 1352 | "mini-svg-data-uri": { 1353 | "version": "1.2.3", 1354 | "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", 1355 | "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==" 1356 | }, 1357 | "minimatch": { 1358 | "version": "3.0.4", 1359 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1360 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1361 | "dev": true, 1362 | "requires": { 1363 | "brace-expansion": "^1.1.7" 1364 | } 1365 | }, 1366 | "minimist": { 1367 | "version": "1.2.5", 1368 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1369 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1370 | "dev": true 1371 | }, 1372 | "modern-normalize": { 1373 | "version": "1.0.0", 1374 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.0.0.tgz", 1375 | "integrity": "sha512-1lM+BMLGuDfsdwf3rsgBSrxJwAZHFIrQ8YR61xIqdHo0uNKI9M52wNpHSrliZATJp51On6JD0AfRxd4YGSU0lw==", 1376 | "dev": true 1377 | }, 1378 | "nanoid": { 1379 | "version": "3.1.20", 1380 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", 1381 | "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", 1382 | "dev": true 1383 | }, 1384 | "node-emoji": { 1385 | "version": "1.10.0", 1386 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", 1387 | "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", 1388 | "dev": true, 1389 | "requires": { 1390 | "lodash.toarray": "^4.4.0" 1391 | } 1392 | }, 1393 | "node-fetch": { 1394 | "version": "1.7.3", 1395 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 1396 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 1397 | "requires": { 1398 | "encoding": "^0.1.11", 1399 | "is-stream": "^1.0.1" 1400 | } 1401 | }, 1402 | "node-get-favicon": { 1403 | "version": "git+https://github.com/qcasey/node-get-favicon.git#e9b832ee056983185c0bbca7c3c9b794cf3e0f29", 1404 | "from": "git+https://github.com/qcasey/node-get-favicon.git", 1405 | "requires": { 1406 | "bluebird": "^3.5.0", 1407 | "node-fetch": "^1.6.3", 1408 | "object-assign": "^4.1.1" 1409 | } 1410 | }, 1411 | "node-releases": { 1412 | "version": "1.1.67", 1413 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", 1414 | "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", 1415 | "dev": true 1416 | }, 1417 | "normalize-path": { 1418 | "version": "3.0.0", 1419 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1420 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1421 | "dev": true 1422 | }, 1423 | "normalize-range": { 1424 | "version": "0.1.2", 1425 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1426 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 1427 | "dev": true 1428 | }, 1429 | "oauth-sign": { 1430 | "version": "0.9.0", 1431 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1432 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1433 | }, 1434 | "object-assign": { 1435 | "version": "4.1.1", 1436 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1437 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1438 | }, 1439 | "object-hash": { 1440 | "version": "2.0.3", 1441 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", 1442 | "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", 1443 | "dev": true 1444 | }, 1445 | "once": { 1446 | "version": "1.4.0", 1447 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1448 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1449 | "dev": true, 1450 | "requires": { 1451 | "wrappy": "1" 1452 | } 1453 | }, 1454 | "parent-module": { 1455 | "version": "1.0.1", 1456 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1457 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1458 | "dev": true, 1459 | "requires": { 1460 | "callsites": "^3.0.0" 1461 | } 1462 | }, 1463 | "parse-json": { 1464 | "version": "5.1.0", 1465 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", 1466 | "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", 1467 | "dev": true, 1468 | "requires": { 1469 | "@babel/code-frame": "^7.0.0", 1470 | "error-ex": "^1.3.1", 1471 | "json-parse-even-better-errors": "^2.3.0", 1472 | "lines-and-columns": "^1.1.6" 1473 | } 1474 | }, 1475 | "parse5": { 1476 | "version": "6.0.1", 1477 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 1478 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" 1479 | }, 1480 | "parse5-htmlparser2-tree-adapter": { 1481 | "version": "6.0.1", 1482 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 1483 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 1484 | "requires": { 1485 | "parse5": "^6.0.1" 1486 | } 1487 | }, 1488 | "path-is-absolute": { 1489 | "version": "1.0.1", 1490 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1491 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1492 | "dev": true 1493 | }, 1494 | "path-parse": { 1495 | "version": "1.0.6", 1496 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1497 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1498 | "dev": true 1499 | }, 1500 | "path-type": { 1501 | "version": "4.0.0", 1502 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1503 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1504 | "dev": true 1505 | }, 1506 | "performance-now": { 1507 | "version": "2.1.0", 1508 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1509 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1510 | }, 1511 | "picomatch": { 1512 | "version": "2.2.2", 1513 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1514 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1515 | "dev": true 1516 | }, 1517 | "pify": { 1518 | "version": "2.3.0", 1519 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1520 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1521 | "dev": true 1522 | }, 1523 | "postcss": { 1524 | "version": "8.2.1", 1525 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.1.tgz", 1526 | "integrity": "sha512-RhsqOOAQzTgh1UB/IZdca7F9WDb7SUCR2Vnv1x7DbvuuggQIpoDwjK+q0rzoPffhYvWNKX5JSwS4so4K3UC6vA==", 1527 | "dev": true, 1528 | "requires": { 1529 | "colorette": "^1.2.1", 1530 | "nanoid": "^3.1.20", 1531 | "source-map": "^0.6.1" 1532 | } 1533 | }, 1534 | "postcss-cli": { 1535 | "version": "8.3.1", 1536 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz", 1537 | "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==", 1538 | "dev": true, 1539 | "requires": { 1540 | "chalk": "^4.0.0", 1541 | "chokidar": "^3.3.0", 1542 | "dependency-graph": "^0.9.0", 1543 | "fs-extra": "^9.0.0", 1544 | "get-stdin": "^8.0.0", 1545 | "globby": "^11.0.0", 1546 | "postcss-load-config": "^3.0.0", 1547 | "postcss-reporter": "^7.0.0", 1548 | "pretty-hrtime": "^1.0.3", 1549 | "read-cache": "^1.0.0", 1550 | "slash": "^3.0.0", 1551 | "yargs": "^16.0.0" 1552 | } 1553 | }, 1554 | "postcss-functions": { 1555 | "version": "3.0.0", 1556 | "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", 1557 | "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", 1558 | "dev": true, 1559 | "requires": { 1560 | "glob": "^7.1.2", 1561 | "object-assign": "^4.1.1", 1562 | "postcss": "^6.0.9", 1563 | "postcss-value-parser": "^3.3.0" 1564 | }, 1565 | "dependencies": { 1566 | "ansi-styles": { 1567 | "version": "3.2.1", 1568 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1569 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1570 | "dev": true, 1571 | "requires": { 1572 | "color-convert": "^1.9.0" 1573 | } 1574 | }, 1575 | "chalk": { 1576 | "version": "2.4.2", 1577 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1578 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1579 | "dev": true, 1580 | "requires": { 1581 | "ansi-styles": "^3.2.1", 1582 | "escape-string-regexp": "^1.0.5", 1583 | "supports-color": "^5.3.0" 1584 | } 1585 | }, 1586 | "color-convert": { 1587 | "version": "1.9.3", 1588 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1589 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1590 | "dev": true, 1591 | "requires": { 1592 | "color-name": "1.1.3" 1593 | } 1594 | }, 1595 | "color-name": { 1596 | "version": "1.1.3", 1597 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1598 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1599 | "dev": true 1600 | }, 1601 | "has-flag": { 1602 | "version": "3.0.0", 1603 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1604 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1605 | "dev": true 1606 | }, 1607 | "postcss": { 1608 | "version": "6.0.23", 1609 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1610 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1611 | "dev": true, 1612 | "requires": { 1613 | "chalk": "^2.4.1", 1614 | "source-map": "^0.6.1", 1615 | "supports-color": "^5.4.0" 1616 | } 1617 | }, 1618 | "postcss-value-parser": { 1619 | "version": "3.3.1", 1620 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1621 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1622 | "dev": true 1623 | }, 1624 | "supports-color": { 1625 | "version": "5.5.0", 1626 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1627 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1628 | "dev": true, 1629 | "requires": { 1630 | "has-flag": "^3.0.0" 1631 | } 1632 | } 1633 | } 1634 | }, 1635 | "postcss-import": { 1636 | "version": "12.0.1", 1637 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", 1638 | "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", 1639 | "dev": true, 1640 | "requires": { 1641 | "postcss": "^7.0.1", 1642 | "postcss-value-parser": "^3.2.3", 1643 | "read-cache": "^1.0.0", 1644 | "resolve": "^1.1.7" 1645 | }, 1646 | "dependencies": { 1647 | "ansi-styles": { 1648 | "version": "3.2.1", 1649 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1650 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1651 | "dev": true, 1652 | "requires": { 1653 | "color-convert": "^1.9.0" 1654 | } 1655 | }, 1656 | "chalk": { 1657 | "version": "2.4.2", 1658 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1659 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1660 | "dev": true, 1661 | "requires": { 1662 | "ansi-styles": "^3.2.1", 1663 | "escape-string-regexp": "^1.0.5", 1664 | "supports-color": "^5.3.0" 1665 | }, 1666 | "dependencies": { 1667 | "supports-color": { 1668 | "version": "5.5.0", 1669 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1670 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1671 | "dev": true, 1672 | "requires": { 1673 | "has-flag": "^3.0.0" 1674 | } 1675 | } 1676 | } 1677 | }, 1678 | "color-convert": { 1679 | "version": "1.9.3", 1680 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1681 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1682 | "dev": true, 1683 | "requires": { 1684 | "color-name": "1.1.3" 1685 | } 1686 | }, 1687 | "color-name": { 1688 | "version": "1.1.3", 1689 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1690 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1691 | "dev": true 1692 | }, 1693 | "has-flag": { 1694 | "version": "3.0.0", 1695 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1696 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1697 | "dev": true 1698 | }, 1699 | "postcss": { 1700 | "version": "7.0.35", 1701 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 1702 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 1703 | "dev": true, 1704 | "requires": { 1705 | "chalk": "^2.4.2", 1706 | "source-map": "^0.6.1", 1707 | "supports-color": "^6.1.0" 1708 | } 1709 | }, 1710 | "postcss-value-parser": { 1711 | "version": "3.3.1", 1712 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1713 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1714 | "dev": true 1715 | }, 1716 | "supports-color": { 1717 | "version": "6.1.0", 1718 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1719 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1720 | "dev": true, 1721 | "requires": { 1722 | "has-flag": "^3.0.0" 1723 | } 1724 | } 1725 | } 1726 | }, 1727 | "postcss-js": { 1728 | "version": "3.0.3", 1729 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", 1730 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", 1731 | "dev": true, 1732 | "requires": { 1733 | "camelcase-css": "^2.0.1", 1734 | "postcss": "^8.1.6" 1735 | } 1736 | }, 1737 | "postcss-load-config": { 1738 | "version": "3.0.0", 1739 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz", 1740 | "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==", 1741 | "dev": true, 1742 | "requires": { 1743 | "cosmiconfig": "^7.0.0", 1744 | "import-cwd": "^3.0.0" 1745 | } 1746 | }, 1747 | "postcss-nested": { 1748 | "version": "5.0.3", 1749 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.3.tgz", 1750 | "integrity": "sha512-R2LHPw+u5hFfDgJG748KpGbJyTv7Yr33/2tIMWxquYuHTd9EXu27PYnKi7BxMXLtzKC0a0WVsqHtd7qIluQu/g==", 1751 | "dev": true, 1752 | "requires": { 1753 | "postcss-selector-parser": "^6.0.4" 1754 | } 1755 | }, 1756 | "postcss-reporter": { 1757 | "version": "7.0.2", 1758 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz", 1759 | "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==", 1760 | "dev": true, 1761 | "requires": { 1762 | "colorette": "^1.2.1", 1763 | "lodash.difference": "^4.5.0", 1764 | "lodash.forown": "^4.4.0", 1765 | "lodash.get": "^4.4.2", 1766 | "lodash.groupby": "^4.6.0", 1767 | "lodash.sortby": "^4.7.0" 1768 | } 1769 | }, 1770 | "postcss-selector-parser": { 1771 | "version": "6.0.4", 1772 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", 1773 | "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", 1774 | "dev": true, 1775 | "requires": { 1776 | "cssesc": "^3.0.0", 1777 | "indexes-of": "^1.0.1", 1778 | "uniq": "^1.0.1", 1779 | "util-deprecate": "^1.0.2" 1780 | } 1781 | }, 1782 | "postcss-value-parser": { 1783 | "version": "4.1.0", 1784 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 1785 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 1786 | "dev": true 1787 | }, 1788 | "pretty-hrtime": { 1789 | "version": "1.0.3", 1790 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 1791 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 1792 | "dev": true 1793 | }, 1794 | "psl": { 1795 | "version": "1.8.0", 1796 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1797 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 1798 | }, 1799 | "punycode": { 1800 | "version": "2.1.1", 1801 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1802 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1803 | }, 1804 | "purgecss": { 1805 | "version": "2.3.0", 1806 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", 1807 | "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", 1808 | "dev": true, 1809 | "requires": { 1810 | "commander": "^5.0.0", 1811 | "glob": "^7.0.0", 1812 | "postcss": "7.0.32", 1813 | "postcss-selector-parser": "^6.0.2" 1814 | }, 1815 | "dependencies": { 1816 | "ansi-styles": { 1817 | "version": "3.2.1", 1818 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1819 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1820 | "dev": true, 1821 | "requires": { 1822 | "color-convert": "^1.9.0" 1823 | } 1824 | }, 1825 | "chalk": { 1826 | "version": "2.4.2", 1827 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1828 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1829 | "dev": true, 1830 | "requires": { 1831 | "ansi-styles": "^3.2.1", 1832 | "escape-string-regexp": "^1.0.5", 1833 | "supports-color": "^5.3.0" 1834 | }, 1835 | "dependencies": { 1836 | "supports-color": { 1837 | "version": "5.5.0", 1838 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1839 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1840 | "dev": true, 1841 | "requires": { 1842 | "has-flag": "^3.0.0" 1843 | } 1844 | } 1845 | } 1846 | }, 1847 | "color-convert": { 1848 | "version": "1.9.3", 1849 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1850 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1851 | "dev": true, 1852 | "requires": { 1853 | "color-name": "1.1.3" 1854 | } 1855 | }, 1856 | "color-name": { 1857 | "version": "1.1.3", 1858 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1859 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1860 | "dev": true 1861 | }, 1862 | "has-flag": { 1863 | "version": "3.0.0", 1864 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1865 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1866 | "dev": true 1867 | }, 1868 | "postcss": { 1869 | "version": "7.0.32", 1870 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", 1871 | "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", 1872 | "dev": true, 1873 | "requires": { 1874 | "chalk": "^2.4.2", 1875 | "source-map": "^0.6.1", 1876 | "supports-color": "^6.1.0" 1877 | } 1878 | }, 1879 | "supports-color": { 1880 | "version": "6.1.0", 1881 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1882 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1883 | "dev": true, 1884 | "requires": { 1885 | "has-flag": "^3.0.0" 1886 | } 1887 | } 1888 | } 1889 | }, 1890 | "read-cache": { 1891 | "version": "1.0.0", 1892 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1893 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 1894 | "dev": true, 1895 | "requires": { 1896 | "pify": "^2.3.0" 1897 | } 1898 | }, 1899 | "readdirp": { 1900 | "version": "3.5.0", 1901 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1902 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1903 | "dev": true, 1904 | "requires": { 1905 | "picomatch": "^2.2.1" 1906 | } 1907 | }, 1908 | "reduce-css-calc": { 1909 | "version": "2.1.7", 1910 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", 1911 | "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", 1912 | "dev": true, 1913 | "requires": { 1914 | "css-unit-converter": "^1.1.1", 1915 | "postcss-value-parser": "^3.3.0" 1916 | }, 1917 | "dependencies": { 1918 | "postcss-value-parser": { 1919 | "version": "3.3.1", 1920 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1921 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1922 | "dev": true 1923 | } 1924 | } 1925 | }, 1926 | "request": { 1927 | "version": "2.88.2", 1928 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1929 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1930 | "requires": { 1931 | "aws-sign2": "~0.7.0", 1932 | "aws4": "^1.8.0", 1933 | "caseless": "~0.12.0", 1934 | "combined-stream": "~1.0.6", 1935 | "extend": "~3.0.2", 1936 | "forever-agent": "~0.6.1", 1937 | "form-data": "~2.3.2", 1938 | "har-validator": "~5.1.3", 1939 | "http-signature": "~1.2.0", 1940 | "is-typedarray": "~1.0.0", 1941 | "isstream": "~0.1.2", 1942 | "json-stringify-safe": "~5.0.1", 1943 | "mime-types": "~2.1.19", 1944 | "oauth-sign": "~0.9.0", 1945 | "performance-now": "^2.1.0", 1946 | "qs": "~6.5.2", 1947 | "safe-buffer": "^5.1.2", 1948 | "tough-cookie": "~2.5.0", 1949 | "tunnel-agent": "^0.6.0", 1950 | "uuid": "^3.3.2" 1951 | }, 1952 | "dependencies": { 1953 | "form-data": { 1954 | "version": "2.3.3", 1955 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1956 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1957 | "requires": { 1958 | "asynckit": "^0.4.0", 1959 | "combined-stream": "^1.0.6", 1960 | "mime-types": "^2.1.12" 1961 | } 1962 | }, 1963 | "qs": { 1964 | "version": "6.5.2", 1965 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1966 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 1967 | } 1968 | } 1969 | }, 1970 | "require-directory": { 1971 | "version": "2.1.1", 1972 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1973 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1974 | "dev": true 1975 | }, 1976 | "resolve": { 1977 | "version": "1.19.0", 1978 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 1979 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 1980 | "dev": true, 1981 | "requires": { 1982 | "is-core-module": "^2.1.0", 1983 | "path-parse": "^1.0.6" 1984 | } 1985 | }, 1986 | "resolve-from": { 1987 | "version": "4.0.0", 1988 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1989 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1990 | "dev": true 1991 | }, 1992 | "reusify": { 1993 | "version": "1.0.4", 1994 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1995 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1996 | "dev": true 1997 | }, 1998 | "run-parallel": { 1999 | "version": "1.1.10", 2000 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", 2001 | "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", 2002 | "dev": true 2003 | }, 2004 | "safe-buffer": { 2005 | "version": "5.2.1", 2006 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2007 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2008 | }, 2009 | "safer-buffer": { 2010 | "version": "2.1.2", 2011 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2012 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2013 | }, 2014 | "simple-swizzle": { 2015 | "version": "0.2.2", 2016 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2017 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 2018 | "dev": true, 2019 | "requires": { 2020 | "is-arrayish": "^0.3.1" 2021 | } 2022 | }, 2023 | "slash": { 2024 | "version": "3.0.0", 2025 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2026 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2027 | "dev": true 2028 | }, 2029 | "source-map": { 2030 | "version": "0.6.1", 2031 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2032 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2033 | "dev": true 2034 | }, 2035 | "sshpk": { 2036 | "version": "1.16.1", 2037 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2038 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2039 | "requires": { 2040 | "asn1": "~0.2.3", 2041 | "assert-plus": "^1.0.0", 2042 | "bcrypt-pbkdf": "^1.0.0", 2043 | "dashdash": "^1.12.0", 2044 | "ecc-jsbn": "~0.1.1", 2045 | "getpass": "^0.1.1", 2046 | "jsbn": "~0.1.0", 2047 | "safer-buffer": "^2.0.2", 2048 | "tweetnacl": "~0.14.0" 2049 | } 2050 | }, 2051 | "string-width": { 2052 | "version": "4.2.0", 2053 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 2054 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 2055 | "dev": true, 2056 | "requires": { 2057 | "emoji-regex": "^8.0.0", 2058 | "is-fullwidth-code-point": "^3.0.0", 2059 | "strip-ansi": "^6.0.0" 2060 | } 2061 | }, 2062 | "strip-ansi": { 2063 | "version": "6.0.0", 2064 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2065 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2066 | "dev": true, 2067 | "requires": { 2068 | "ansi-regex": "^5.0.0" 2069 | } 2070 | }, 2071 | "supports-color": { 2072 | "version": "7.2.0", 2073 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2074 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2075 | "dev": true, 2076 | "requires": { 2077 | "has-flag": "^4.0.0" 2078 | } 2079 | }, 2080 | "tailwindcss": { 2081 | "version": "2.0.2", 2082 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.0.2.tgz", 2083 | "integrity": "sha512-nO9JRE1pO7SF9RnYAl6g7uzeHdrmKAFqNjT9NtZUfxqimJZAOOLOEyIEUiMq12+xIc7mC2Ey3Vf90XjHpWKfbw==", 2084 | "dev": true, 2085 | "requires": { 2086 | "@fullhuman/postcss-purgecss": "^3.0.0", 2087 | "bytes": "^3.0.0", 2088 | "chalk": "^4.1.0", 2089 | "color": "^3.1.3", 2090 | "detective": "^5.2.0", 2091 | "didyoumean": "^1.2.1", 2092 | "fs-extra": "^9.0.1", 2093 | "html-tags": "^3.1.0", 2094 | "lodash": "^4.17.20", 2095 | "modern-normalize": "^1.0.0", 2096 | "node-emoji": "^1.8.1", 2097 | "object-hash": "^2.0.3", 2098 | "postcss-functions": "^3", 2099 | "postcss-js": "^3.0.3", 2100 | "postcss-nested": "^5.0.1", 2101 | "postcss-selector-parser": "^6.0.4", 2102 | "postcss-value-parser": "^4.1.0", 2103 | "pretty-hrtime": "^1.0.3", 2104 | "reduce-css-calc": "^2.1.6", 2105 | "resolve": "^1.19.0" 2106 | }, 2107 | "dependencies": { 2108 | "@fullhuman/postcss-purgecss": { 2109 | "version": "3.1.3", 2110 | "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz", 2111 | "integrity": "sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA==", 2112 | "dev": true, 2113 | "requires": { 2114 | "purgecss": "^3.1.3" 2115 | } 2116 | }, 2117 | "commander": { 2118 | "version": "6.2.1", 2119 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 2120 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 2121 | "dev": true 2122 | }, 2123 | "purgecss": { 2124 | "version": "3.1.3", 2125 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-3.1.3.tgz", 2126 | "integrity": "sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ==", 2127 | "dev": true, 2128 | "requires": { 2129 | "commander": "^6.0.0", 2130 | "glob": "^7.0.0", 2131 | "postcss": "^8.2.1", 2132 | "postcss-selector-parser": "^6.0.2" 2133 | } 2134 | } 2135 | } 2136 | }, 2137 | "to-regex-range": { 2138 | "version": "5.0.1", 2139 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2140 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2141 | "dev": true, 2142 | "requires": { 2143 | "is-number": "^7.0.0" 2144 | } 2145 | }, 2146 | "tough-cookie": { 2147 | "version": "2.5.0", 2148 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 2149 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 2150 | "requires": { 2151 | "psl": "^1.1.28", 2152 | "punycode": "^2.1.1" 2153 | } 2154 | }, 2155 | "tunnel-agent": { 2156 | "version": "0.6.0", 2157 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2158 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2159 | "requires": { 2160 | "safe-buffer": "^5.0.1" 2161 | } 2162 | }, 2163 | "tweetnacl": { 2164 | "version": "0.14.5", 2165 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2166 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2167 | }, 2168 | "uniq": { 2169 | "version": "1.0.1", 2170 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 2171 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 2172 | "dev": true 2173 | }, 2174 | "universalify": { 2175 | "version": "1.0.0", 2176 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 2177 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", 2178 | "dev": true 2179 | }, 2180 | "uri-js": { 2181 | "version": "4.4.0", 2182 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 2183 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", 2184 | "requires": { 2185 | "punycode": "^2.1.0" 2186 | } 2187 | }, 2188 | "util-deprecate": { 2189 | "version": "1.0.2", 2190 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2191 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2192 | "dev": true 2193 | }, 2194 | "uuid": { 2195 | "version": "3.4.0", 2196 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 2197 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 2198 | }, 2199 | "verror": { 2200 | "version": "1.10.0", 2201 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2202 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2203 | "requires": { 2204 | "assert-plus": "^1.0.0", 2205 | "core-util-is": "1.0.2", 2206 | "extsprintf": "^1.2.0" 2207 | } 2208 | }, 2209 | "wrap-ansi": { 2210 | "version": "7.0.0", 2211 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2212 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2213 | "dev": true, 2214 | "requires": { 2215 | "ansi-styles": "^4.0.0", 2216 | "string-width": "^4.1.0", 2217 | "strip-ansi": "^6.0.0" 2218 | } 2219 | }, 2220 | "wrappy": { 2221 | "version": "1.0.2", 2222 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2223 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2224 | "dev": true 2225 | }, 2226 | "xtend": { 2227 | "version": "4.0.2", 2228 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2229 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2230 | "dev": true 2231 | }, 2232 | "y18n": { 2233 | "version": "5.0.5", 2234 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", 2235 | "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", 2236 | "dev": true 2237 | }, 2238 | "yaml": { 2239 | "version": "1.10.0", 2240 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", 2241 | "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", 2242 | "dev": true 2243 | }, 2244 | "yargs": { 2245 | "version": "16.2.0", 2246 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2247 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2248 | "dev": true, 2249 | "requires": { 2250 | "cliui": "^7.0.2", 2251 | "escalade": "^3.1.1", 2252 | "get-caller-file": "^2.0.5", 2253 | "require-directory": "^2.1.1", 2254 | "string-width": "^4.2.0", 2255 | "y18n": "^5.0.5", 2256 | "yargs-parser": "^20.2.2" 2257 | } 2258 | }, 2259 | "yargs-parser": { 2260 | "version": "20.2.4", 2261 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 2262 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 2263 | "dev": true 2264 | } 2265 | } 2266 | } 2267 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simplesalientstartpage", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | "@tailwindcss/forms": "^0.2.1", 6 | "get-website-favicon": "0.0.7", 7 | "js-yaml": "^4.0.0", 8 | "node-get-favicon": "git+https://github.com/qcasey/node-get-favicon.git", 9 | "request": "^2.88.2" 10 | }, 11 | "devDependencies": { 12 | "@fullhuman/postcss-purgecss": "^2.3.0", 13 | "autoprefixer": "^10.1.0", 14 | "postcss": "^8.2.1", 15 | "postcss-cli": "^8.1.1", 16 | "postcss-import": "^12.0.1", 17 | "tailwindcss": "^2.0.2" 18 | }, 19 | "scripts": { 20 | "serve": "node ./fetch-favicons.js ; hugo server -D", 21 | "build": "node ./fetch-favicons.js ; hugo" 22 | }, 23 | "author": "Quinn Casey", 24 | "license": "MIT" 25 | } 26 | -------------------------------------------------------------------------------- /static/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/apple-touch-icon.png -------------------------------------------------------------------------------- /static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/favicon-16x16.png -------------------------------------------------------------------------------- /static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/favicon-32x32.png -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/favicon.ico -------------------------------------------------------------------------------- /static/site.webmanifest: -------------------------------------------------------------------------------- 1 | {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/static/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /themes/demo/SalientStartpage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/themes/demo/SalientStartpage.gif -------------------------------------------------------------------------------- /themes/salient/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 YOUR_NAME_HERE 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /themes/salient/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | +++ 3 | -------------------------------------------------------------------------------- /themes/salient/assets/css/font-awesome.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | .fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} -------------------------------------------------------------------------------- /themes/salient/assets/css/postcss.config.js: -------------------------------------------------------------------------------- 1 | // 2 | // Lifted from https://github.com/dirkolbrich/hugo-theme-tailwindcss-starter/blob/main/assets/css/postcss.config.js 3 | // 4 | const themeDir = __dirname + '/../../'; 5 | 6 | const purgecss = require('@fullhuman/postcss-purgecss')({ 7 | 8 | // Specify the paths to all of the template files in your project 9 | content: [ './hugo_stats.json' ], 10 | 11 | // This is the function used to extract class names from your templates 12 | defaultExtractor: content => { 13 | let els = JSON.parse(content).htmlElements; 14 | return els.tags.concat(els.classes, els.ids); 15 | } 16 | }) 17 | 18 | module.exports = { 19 | plugins: [ 20 | require('postcss-import')({ 21 | path: [themeDir] 22 | }), 23 | require('tailwindcss')(themeDir + 'assets/css/tailwind.config.js'), 24 | require('autoprefixer')({ 25 | path: [themeDir] 26 | }), 27 | ...(process.env.HUGO_ENVIRONMENT === 'production' ? [purgecss] : []) 28 | ] 29 | } -------------------------------------------------------------------------------- /themes/salient/assets/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/themes/salient/assets/css/site.css -------------------------------------------------------------------------------- /themes/salient/assets/css/styles.css: -------------------------------------------------------------------------------- 1 | /* Tailwind base - put variables under: tailwind.config.js */ 2 | @import "node_modules/tailwindcss/base"; 3 | /* Tailwind component classes registered by plugins*/ 4 | @import "node_modules/tailwindcss/components"; 5 | /* Tailwind's utility classes - generated based on config file */ 6 | @import "node_modules/tailwindcss/utilities"; 7 | @import "assets/css/font-awesome"; -------------------------------------------------------------------------------- /themes/salient/assets/css/tailwind.config.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = { 3 | darkMode: 'media', 4 | theme: { 5 | container: { 6 | center: true, 7 | }, 8 | extend: {} 9 | }, 10 | variants: {}, 11 | plugins: [require('@tailwindcss/forms'),] 12 | } -------------------------------------------------------------------------------- /themes/salient/layouts/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qcasey/SalientStartpage/d15025d54cb0baaa321bbf6b648f507b1a9c6c2b/themes/salient/layouts/404.html -------------------------------------------------------------------------------- /themes/salient/layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{- partial "head.html" . -}} 4 |
5 | {{- partial "header.html" . -}} 6 |