├── .gitignore ├── .npmignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── assets │ ├── css │ │ ├── main.css │ │ └── main.css.map │ ├── images │ │ ├── icons.png │ │ ├── icons@2x.png │ │ ├── widgets.png │ │ └── widgets@2x.png │ └── js │ │ ├── main.js │ │ └── search.js ├── classes │ ├── helpers.html │ ├── htmlloader.html │ ├── imagesearch.html │ └── logoscrape.html └── index.html ├── examples ├── package.json ├── test.ts └── tsconfig.json ├── lib ├── Helpers.ts ├── HtmlLoader.ts ├── ImageSearch.ts ├── LogoScrape.ts └── index.ts ├── logo-scraper.svg ├── package-lock.json ├── package.json ├── tsconfig.json ├── tslint.json └── typedoc.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | dist 4 | types 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | .git 4 | lib 5 | docs 6 | examples 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 4, 4 | "singleQuote": true, 5 | "printWidth": 240 6 | } 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '10' 4 | notifications: 5 | email: false 6 | script: 7 | - npm run lint 8 | - npm run build 9 | 10 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ### Changelog 2 | 3 | All notable changes to this project will be documented in this file. Dates are displayed in UTC. 4 | 5 | Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). 6 | 7 | #### [1.1.0](https://github.com/FritzH321/logo-scrape/compare/1.0.6...1.1.0) 8 | 9 | > 11 March 2019 10 | 11 | - Dev [`#2`](https://github.com/FritzH321/logo-scrape/pull/2) 12 | - update readme [`1672052`](https://github.com/FritzH321/logo-scrape/commit/1672052ccbad4de4a623565e1c3925479bd4b75a) 13 | - prepare release [`f19ae2f`](https://github.com/FritzH321/logo-scrape/commit/f19ae2fee9b60bec575b099cedeeb8b2e7edae2a) 14 | - add interface for images [`3a53d3a`](https://github.com/FritzH321/logo-scrape/commit/3a53d3aa7d72f15ba8e7e7b05afd48e38887ccc1) 15 | 16 | #### [1.0.6](https://github.com/FritzH321/logo-scrape/compare/1.0.5...1.0.6) 17 | 18 | > 8 March 2019 19 | 20 | - update readme [`eb7cd48`](https://github.com/FritzH321/logo-scrape/commit/eb7cd48b8c8fd60c2ed0803d9b118121fa6f288a) 21 | - add multiple apple-touch-icons [`949ae68`](https://github.com/FritzH321/logo-scrape/commit/949ae681ca15d1a3d127ad05bed4ce96c9f08fba) 22 | - changelog [`c86f97c`](https://github.com/FritzH321/logo-scrape/commit/c86f97c091692d5aabd0fcddcce4487916e6880f) 23 | 24 | #### [1.0.5](https://github.com/FritzH321/logo-scrape/compare/1.0.4...1.0.5) 25 | 26 | > 8 March 2019 27 | 28 | - Release 1.0.5 [`cbe0b0d`](https://github.com/FritzH321/logo-scrape/commit/cbe0b0d9d56ace96b9b285bb1ed05c7d34d667e4) 29 | - Merge pull request #1 from FritzH321/dev [`b2f946c`](https://github.com/FritzH321/logo-scrape/commit/b2f946ca6c57edf51006f1e4f1b3425c24cea23b) 30 | - prepare release [`3b14d9b`](https://github.com/FritzH321/logo-scrape/commit/3b14d9b522f056d8177b782eb0675429ae739906) 31 | 32 | #### [1.0.4](https://github.com/FritzH321/logo-scrape/compare/1.0.3...1.0.4) 33 | 34 | > 7 March 2019 35 | 36 | - npm ignore & run script [`61096c6`](https://github.com/FritzH321/logo-scrape/commit/61096c6b815a82f6f48bde2063f54afb8afd5a6a) 37 | - changelog [`0859445`](https://github.com/FritzH321/logo-scrape/commit/0859445ed35870f94c67f1131da7ac07c214780c) 38 | - changes to build process [`ba7c8c4`](https://github.com/FritzH321/logo-scrape/commit/ba7c8c450b235eda05f6e2cf73d2dab35e27267e) 39 | 40 | #### [1.0.3](https://github.com/FritzH321/logo-scrape/compare/1.0.2...1.0.3) 41 | 42 | > 7 March 2019 43 | 44 | - add auto changelog [`204a0e9`](https://github.com/FritzH321/logo-scrape/commit/204a0e9a1219ec62ec0d891869445829def7306a) 45 | - format npmjs layout [`973f957`](https://github.com/FritzH321/logo-scrape/commit/973f957c1e8272d84d0842230129c01f8ef6067c) 46 | - add rule for brandlogos [`07353db`](https://github.com/FritzH321/logo-scrape/commit/07353dbb6fb43bf5dd510e2e66ac72634efad31e) 47 | 48 | #### [1.0.2](https://github.com/FritzH321/logo-scrape/compare/1.0.1...1.0.2) 49 | 50 | > 7 March 2019 51 | 52 | - change line-break [`a737c40`](https://github.com/FritzH321/logo-scrape/commit/a737c40f6005959620a03b118b6e065ab6c229e8) 53 | - error handling, correct url set [`a76dee2`](https://github.com/FritzH321/logo-scrape/commit/a76dee2b3b2bd387768ead194c57c05e8e2b0f7e) 54 | - change readme [`79f2254`](https://github.com/FritzH321/logo-scrape/commit/79f2254c8992b16e4f7c8f621a56f53fe1b0cbcb) 55 | 56 | #### 1.0.1 57 | 58 | > 7 March 2019 59 | 60 | - first commit 🚀 [`719207b`](https://github.com/FritzH321/logo-scrape/commit/719207bcfb92e236b167a4bb879b2c2bcf08e278) 61 | - add npm badge [`fe5a229`](https://github.com/FritzH321/logo-scrape/commit/fe5a229e00bdb1d3cd3eadddb170c27132f4998a) 62 | - add remoe d.ts & js in examples [`910b2ce`](https://github.com/FritzH321/logo-scrape/commit/910b2cee63ee13339d9d1c4c84d084b827d0e540) 63 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Fritz Hoste 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Logo Scrape 3 |
Logo Scrape 4 |

5 |

6 | 7 | Build Status 8 | 9 | 10 | 11 | 12 | 13 | Software License 14 | 15 | 16 | Try logo-scrape on RunKit 17 | 18 |

19 | 20 |

LogoScrape scrapes the logo from a provided url(s) for your Node.js applications.

21 |

Checkout the demo to see it in action!

22 | 23 | ## Table of Contents 24 | 25 |
Click to expand 26 | 27 | - [Installation](#installation) 28 | - [Import](#import) 29 | - [Usage](#usage) 30 | - [API](#api) 31 | - [Demo](#demo) 32 | - [License](#license) 33 | 34 |
35 | 36 | ## Installation 37 | ```bash 38 | $ npm i logo-scrape 39 | ``` 40 | ## Import 41 | ### NodeJS 42 | ```js 43 | const { LogoScrape } = require('logo-scrape'); 44 | ``` 45 | 46 | ### TypeScript 47 | ```ts 48 | import { LogoScrape } from 'logo-scrape'; 49 | ``` 50 | ## Usage 51 | `getLogo()` or `getLogos()` accepts a url(s) and returns the output for the provided url(s) 52 | 53 | ```js 54 | (async () => { 55 | const url = 'http://techcrunch.com'; 56 | const logo = await LogoScrape.getLogo(url); 57 | const logos = await LogoScrape.getLogos(url); 58 | console.log({logo, logos}); 59 | 60 | const urls = ['http://techcrunch.com' , 'http://producthunt.com']; 61 | const logoUrls = await LogoScrape.getLogo(urls); 62 | const logosUrls = await LogoScrape.getLogos(urls); 63 | console.log({logoUrls, logosUrls}); 64 | })(); 65 | ``` 66 | 67 | 68 | 69 | Will output below result; 70 | 71 | ```json 72 | { 73 | "logo": { 74 | "type": "link-rel/icon", 75 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=32", 76 | "size": "32x32" 77 | }, 78 | "logos": [ 79 | { 80 | "type": "link-rel/icon", 81 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=32", 82 | "size": "32x32" 83 | }, 84 | { 85 | "type": "link-rel/icon", 86 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=192", 87 | "size": "192x192" 88 | }, 89 | { 90 | "type": "link-rel/icon", 91 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=180" 92 | }, 93 | { 94 | "type": "meta-name/msapplication-TileImage", 95 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=270" 96 | }, 97 | { 98 | "type": "og:image", 99 | "url": "https://techcrunch.com/wp-content/themes/techcrunch-2017/images/opengraph-default.png" 100 | } 101 | ] 102 | } 103 | ``` 104 | 105 | And for multiple url's 106 | 107 | ```json 108 | { 109 | "logoUrls": [ 110 | { 111 | "type": "link-rel/icon", 112 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=32", 113 | "size": "32x32" 114 | }, 115 | { 116 | "type": "link-rel/icon", 117 | "url": "https://assets.producthunt.com/assets/ph-ios-icon-e1733530a1bfc41080db8161823f1ef262cdbbc933800c0a2a706f70eb9c277a.png" 118 | } 119 | ], 120 | "logosUrls": [ 121 | [ 122 | { 123 | "type": "link-rel/icon", 124 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=32", 125 | "size": "32x32" 126 | }, 127 | { 128 | "type": "link-rel/icon", 129 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=192", 130 | "size": "192x192" 131 | }, 132 | { 133 | "type": "link-rel/icon", 134 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=180" 135 | }, 136 | { 137 | "type": "meta-name/msapplication-TileImage", 138 | "url": "https://techcrunch.com/wp-content/uploads/2015/02/cropped-cropped-favicon-gradient.png?w=270" 139 | }, 140 | { 141 | "type": "og:image", 142 | "url": "https://techcrunch.com/wp-content/themes/techcrunch-2017/images/opengraph-default.png" 143 | } 144 | ], 145 | [ 146 | { 147 | "type": "link-rel/icon", 148 | "url": "https://assets.producthunt.com/assets/ph-ios-icon-e1733530a1bfc41080db8161823f1ef262cdbbc933800c0a2a706f70eb9c277a.png" 149 | }, 150 | { 151 | "type": "link-rel/icon", 152 | "url": "https://www.producthunt.com/favicon.ico" 153 | }, 154 | { 155 | "type": "og:image", 156 | "url": "https://www.producthunt.comhttps://api.url2png.com/v6/P5329C1FA0ECB6/790272390317dc724643b1ca88f5da6e/png/?url=https%3A%2F%2Fwww.producthunt.com%2F" 157 | }, 158 | { 159 | "type": "svg:image", 160 | "data": true, 161 | "url": "data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M40%2020c0%2011.046-8.954%2020-20%2020S0%2031.046%200%2020%208.954%200%2020%200s20%208.954%2020%2020%22%20fill%3D%22%23DA552F%22%2F%3E%3Cpath%20d%3D%22M22.667%2020H17v-6h5.667a3%203%200%200%201%200%206m0-10H13v20h4v-6h5.667a7%207%200%201%200%200-14%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E" 162 | } 163 | ] 164 | ] 165 | } 166 | ``` 167 | 168 | 169 | ## API 170 | The API generated with [TypeDoc](http://typedoc.org/) can be found [here](https://fritzh321.github.io/logo-scrape/). 171 | 172 | ## Demo 173 | 174 | Try logo-scrape on RunKit 175 | 176 | 177 | ## Contributing 178 | 179 | Feel free to submit pull requests, create issues or spread the word. 180 | 181 | ## License 182 | 183 | MIT © [Fritz Hoste](https://twitter.com/fritz_hoste) 184 | -------------------------------------------------------------------------------- /docs/assets/css/main.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v1.1.3 | MIT License | git.io/normalize */ 2 | /* ========================================================================== HTML5 display definitions ========================================================================== */ 3 | /** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */ 4 | article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } 5 | 6 | /** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */ 7 | audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } 8 | 9 | /** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ 10 | audio:not([controls]) { display: none; height: 0; } 11 | 12 | /** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */ 13 | [hidden] { display: none; } 14 | 15 | /* ========================================================================== Base ========================================================================== */ 16 | /** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ 17 | html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ font-family: sans-serif; } 18 | 19 | /** Address `font-family` inconsistency between `textarea` and other form elements. */ 20 | button, input, select, textarea { font-family: sans-serif; } 21 | 22 | /** Address margins handled incorrectly in IE 6/7. */ 23 | body { margin: 0; } 24 | 25 | /* ========================================================================== Links ========================================================================== */ 26 | /** Address `outline` inconsistency between Chrome and other browsers. */ 27 | a:focus { outline: thin dotted; } 28 | a:active, a:hover { outline: 0; } 29 | 30 | /** Improve readability when focused and also mouse hovered in all browsers. */ 31 | /* ========================================================================== Typography ========================================================================== */ 32 | /** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */ 33 | h1 { font-size: 2em; margin: 0.67em 0; } 34 | 35 | h2 { font-size: 1.5em; margin: 0.83em 0; } 36 | 37 | h3 { font-size: 1.17em; margin: 1em 0; } 38 | 39 | h4, .tsd-index-panel h3 { font-size: 1em; margin: 1.33em 0; } 40 | 41 | h5 { font-size: 0.83em; margin: 1.67em 0; } 42 | 43 | h6 { font-size: 0.67em; margin: 2.33em 0; } 44 | 45 | /** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */ 46 | abbr[title] { border-bottom: 1px dotted; } 47 | 48 | /** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */ 49 | b, strong { font-weight: bold; } 50 | 51 | blockquote { margin: 1em 40px; } 52 | 53 | /** Address styling not present in Safari 5 and Chrome. */ 54 | dfn { font-style: italic; } 55 | 56 | /** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */ 57 | hr { box-sizing: content-box; height: 0; } 58 | 59 | /** Address styling not present in IE 6/7/8/9. */ 60 | mark { background: #ff0; color: #000; } 61 | 62 | /** Address margins set differently in IE 6/7. */ 63 | p, pre { margin: 1em 0; } 64 | 65 | /** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */ 66 | code, kbd, pre, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; } 67 | 68 | /** Improve readability of pre-formatted text in all browsers. */ 69 | pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } 70 | 71 | /** Address CSS quotes not supported in IE 6/7. */ 72 | q { quotes: none; } 73 | q:before, q:after { content: ""; content: none; } 74 | 75 | /** Address `quotes` property not supported in Safari 4. */ 76 | /** Address inconsistent and variable font size in all browsers. */ 77 | small { font-size: 80%; } 78 | 79 | /** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ 80 | sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } 81 | 82 | sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; } 83 | 84 | sub { bottom: -0.25em; } 85 | 86 | /* ========================================================================== Lists ========================================================================== */ 87 | /** Address margins set differently in IE 6/7. */ 88 | dl, menu, ol, ul { margin: 1em 0; } 89 | 90 | dd { margin: 0 0 0 40px; } 91 | 92 | /** Address paddings set differently in IE 6/7. */ 93 | menu, ol, ul { padding: 0 0 0 40px; } 94 | 95 | /** Correct list images handled incorrectly in IE 7. */ 96 | nav ul, nav ol { list-style: none; list-style-image: none; } 97 | 98 | /* ========================================================================== Embedded content ========================================================================== */ 99 | /** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */ 100 | img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; } 101 | 102 | /* 2 */ 103 | /** Correct overflow displayed oddly in IE 9. */ 104 | svg:not(:root) { overflow: hidden; } 105 | 106 | /* ========================================================================== Figures ========================================================================== */ 107 | /** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */ 108 | figure, form { margin: 0; } 109 | 110 | /* ========================================================================== Forms ========================================================================== */ 111 | /** Correct margin displayed oddly in IE 6/7. */ 112 | /** Define consistent border, margin, and padding. */ 113 | fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } 114 | 115 | /** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */ 116 | legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; } 117 | 118 | /* 3 */ 119 | /** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */ 120 | button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; } 121 | 122 | /* 3 */ 123 | /** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ 124 | button, input { line-height: normal; } 125 | 126 | /** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */ 127 | button, select { text-transform: none; } 128 | 129 | /** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */ 130 | button, html input[type="button"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; } 131 | 132 | /* 4 */ 133 | input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; } 134 | 135 | /* 4 */ 136 | /** Re-set default cursor for disabled elements. */ 137 | button[disabled], html input[disabled] { cursor: default; } 138 | 139 | /** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */ 140 | input { /* 3 */ } 141 | input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; } 142 | input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; } 143 | input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } 144 | 145 | /** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */ 146 | /** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */ 147 | /** Remove inner padding and border in Firefox 3+. */ 148 | button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } 149 | 150 | /** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */ 151 | textarea { overflow: auto; /* 1 */ vertical-align: top; } 152 | 153 | /* 2 */ 154 | /* ========================================================================== Tables ========================================================================== */ 155 | /** Remove most spacing between table cells. */ 156 | table { border-collapse: collapse; border-spacing: 0; } 157 | 158 | /* Visual Studio-like style based on original C# coloring by Jason Diamond */ 159 | .hljs { display: inline-block; padding: 0.5em; background: white; color: black; } 160 | 161 | .hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; } 162 | 163 | .hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; } 164 | 165 | .xml .hljs-tag { color: #00f; } 166 | .xml .hljs-tag .hljs-value { color: #00f; } 167 | 168 | .hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } 169 | 170 | .ruby .hljs-symbol { color: #a31515; } 171 | .ruby .hljs-symbol .hljs-string { color: #a31515; } 172 | 173 | .hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } 174 | 175 | .ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; } 176 | 177 | .hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; } 178 | 179 | .vhdl .hljs-typename { font-weight: bold; } 180 | .vhdl .hljs-string { color: #666666; } 181 | .vhdl .hljs-literal { color: #a31515; } 182 | .vhdl .hljs-attribute { color: #00b0e8; } 183 | 184 | .xml .hljs-attribute { color: #f00; } 185 | 186 | .col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; } 187 | .col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } 188 | 189 | .container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } 190 | @media (max-width: 640px) { .container { padding: 0 20px; } } 191 | 192 | .container-main { padding-bottom: 200px; } 193 | 194 | .row { position: relative; margin: 0 -10px; } 195 | .row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; } 196 | 197 | .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; } 198 | 199 | .col-1 { width: 8.33333%; } 200 | 201 | .offset-1 { margin-left: 8.33333%; } 202 | 203 | .col-2 { width: 16.66667%; } 204 | 205 | .offset-2 { margin-left: 16.66667%; } 206 | 207 | .col-3 { width: 25%; } 208 | 209 | .offset-3 { margin-left: 25%; } 210 | 211 | .col-4 { width: 33.33333%; } 212 | 213 | .offset-4 { margin-left: 33.33333%; } 214 | 215 | .col-5 { width: 41.66667%; } 216 | 217 | .offset-5 { margin-left: 41.66667%; } 218 | 219 | .col-6 { width: 50%; } 220 | 221 | .offset-6 { margin-left: 50%; } 222 | 223 | .col-7 { width: 58.33333%; } 224 | 225 | .offset-7 { margin-left: 58.33333%; } 226 | 227 | .col-8 { width: 66.66667%; } 228 | 229 | .offset-8 { margin-left: 66.66667%; } 230 | 231 | .col-9 { width: 75%; } 232 | 233 | .offset-9 { margin-left: 75%; } 234 | 235 | .col-10 { width: 83.33333%; } 236 | 237 | .offset-10 { margin-left: 83.33333%; } 238 | 239 | .col-11 { width: 91.66667%; } 240 | 241 | .offset-11 { margin-left: 91.66667%; } 242 | 243 | .tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } 244 | .tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(../images/icons.png); } 245 | @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(../images/icons@2x.png); background-size: 238px 204px; } } 246 | 247 | .tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } 248 | 249 | .tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } 250 | .tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } 251 | .tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } 252 | 253 | .tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } 254 | .tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } 255 | .tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } 256 | 257 | .tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } 258 | .tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } 259 | .tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } 260 | 261 | .tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } 262 | .tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } 263 | .tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } 264 | 265 | .tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } 266 | .tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } 267 | .tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } 268 | 269 | .tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } 270 | .tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } 271 | .tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } 272 | 273 | .tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } 274 | .tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } 275 | .tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } 276 | 277 | .tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } 278 | .tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } 279 | .tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } 280 | 281 | .tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } 282 | .tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } 283 | .tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } 284 | 285 | .tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } 286 | .tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } 287 | .tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } 288 | 289 | .tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } 290 | .tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } 291 | .tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } 292 | 293 | .tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } 294 | .tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } 295 | .tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } 296 | .tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } 297 | .tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } 298 | .tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } 299 | .tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } 300 | .tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } 301 | .tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } 302 | .tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } 303 | .tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } 304 | .tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } 305 | .tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } 306 | 307 | .tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } 308 | .tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } 309 | .tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } 310 | .tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } 311 | .tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } 312 | .tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } 313 | .tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } 314 | .tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } 315 | .tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } 316 | .tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } 317 | .tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } 318 | .tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } 319 | .tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } 320 | 321 | .tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } 322 | .tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } 323 | .tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } 324 | .tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } 325 | .tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } 326 | .tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } 327 | .tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } 328 | .tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } 329 | .tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } 330 | .tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } 331 | .tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } 332 | .tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } 333 | .tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } 334 | 335 | .tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } 336 | .tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } 337 | .tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } 338 | .tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } 339 | .tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } 340 | .tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } 341 | .tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } 342 | .tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } 343 | .tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } 344 | .tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } 345 | .tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } 346 | .tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } 347 | .tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } 348 | 349 | .tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } 350 | .tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } 351 | .tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } 352 | .tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } 353 | .tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } 354 | .tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } 355 | .tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } 356 | .tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } 357 | .tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } 358 | .tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } 359 | .tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } 360 | .tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } 361 | .tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } 362 | 363 | .tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } 364 | .tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } 365 | .tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 366 | .tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } 367 | .tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } 368 | .tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } 369 | .tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } 370 | .tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 371 | .tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } 372 | .tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } 373 | .tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 374 | .tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } 375 | .tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } 376 | 377 | .tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } 378 | .tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } 379 | .tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 380 | .tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } 381 | .tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } 382 | .tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } 383 | .tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } 384 | .tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 385 | .tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } 386 | .tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } 387 | .tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 388 | .tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } 389 | .tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } 390 | 391 | .tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } 392 | .tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } 393 | .tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 394 | .tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } 395 | .tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } 396 | .tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } 397 | .tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } 398 | .tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 399 | .tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } 400 | .tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } 401 | .tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } 402 | .tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } 403 | .tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } 404 | 405 | .tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } 406 | .tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } 407 | .tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } 408 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } 409 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } 410 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } 411 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } 412 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } 413 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } 414 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } 415 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } 416 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } 417 | .tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } 418 | 419 | .tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } 420 | .tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } 421 | .tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } 422 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } 423 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } 424 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } 425 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } 426 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } 427 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } 428 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } 429 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } 430 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } 431 | .tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } 432 | 433 | .tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } 434 | .tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } 435 | .tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } 436 | .tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } 437 | .tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } 438 | .tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } 439 | .tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } 440 | .tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } 441 | .tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } 442 | .tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } 443 | .tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } 444 | .tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } 445 | .tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } 446 | 447 | .tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } 448 | .tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } 449 | .tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } 450 | .tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } 451 | .tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } 452 | .tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } 453 | .tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } 454 | .tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } 455 | .tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } 456 | .tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } 457 | .tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } 458 | .tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } 459 | .tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } 460 | 461 | .tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } 462 | .tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } 463 | .tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } 464 | .tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } 465 | .tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } 466 | .tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } 467 | .tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } 468 | .tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } 469 | .tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } 470 | .tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } 471 | .tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } 472 | .tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } 473 | .tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } 474 | 475 | .tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } 476 | .tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } 477 | .tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } 478 | .tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } 479 | .tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } 480 | .tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } 481 | .tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } 482 | .tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } 483 | .tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } 484 | .tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } 485 | .tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } 486 | .tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } 487 | .tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } 488 | 489 | .tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } 490 | .tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } 491 | .tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } 492 | .tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } 493 | .tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } 494 | .tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } 495 | .tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } 496 | .tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } 497 | .tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } 498 | .tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } 499 | .tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } 500 | .tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } 501 | .tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } 502 | 503 | .tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } 504 | .tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } 505 | .tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 506 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } 507 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } 508 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } 509 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } 510 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 511 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } 512 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } 513 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 514 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } 515 | .tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } 516 | 517 | .tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } 518 | .tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } 519 | .tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 520 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } 521 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } 522 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } 523 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } 524 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 525 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } 526 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } 527 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 528 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } 529 | .tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } 530 | 531 | .tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } 532 | .tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } 533 | .tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 534 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } 535 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } 536 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } 537 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } 538 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 539 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } 540 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } 541 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } 542 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } 543 | .tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } 544 | 545 | .tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } 546 | .tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } 547 | .tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } 548 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } 549 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } 550 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } 551 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } 552 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } 553 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } 554 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } 555 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } 556 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } 557 | .tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } 558 | 559 | .no-transition { transition: none !important; } 560 | 561 | @-webkit-keyframes fade-in { from { opacity: 0; } 562 | to { opacity: 1; } } 563 | 564 | @keyframes fade-in { from { opacity: 0; } 565 | to { opacity: 1; } } 566 | @-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } 567 | to { opacity: 0; } } 568 | @keyframes fade-out { from { opacity: 1; visibility: visible; } 569 | to { opacity: 0; } } 570 | @-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } 571 | 33% { opacity: 0; } 572 | 100% { opacity: 1; } } 573 | @keyframes fade-in-delayed { 0% { opacity: 0; } 574 | 33% { opacity: 0; } 575 | 100% { opacity: 1; } } 576 | @-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } 577 | 66% { opacity: 0; } 578 | 100% { opacity: 0; } } 579 | @keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } 580 | 66% { opacity: 0; } 581 | 100% { opacity: 0; } } 582 | @-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 583 | to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } 584 | @keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 585 | to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } 586 | @-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } 587 | to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } 588 | @keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } 589 | to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } 590 | @-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } 591 | to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } 592 | @keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } 593 | to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } 594 | @-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } 595 | to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } 596 | @keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } 597 | to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } 598 | body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } 599 | 600 | a { color: #4da6ff; text-decoration: none; } 601 | a:hover { text-decoration: underline; } 602 | 603 | code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } 604 | 605 | pre { padding: 10px; } 606 | pre code { padding: 0; font-size: 100%; background-color: transparent; } 607 | 608 | .tsd-typography { line-height: 1.333em; } 609 | .tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } 610 | .tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } 611 | .tsd-typography h5, .tsd-typography h6 { font-weight: normal; } 612 | .tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } 613 | 614 | @media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } 615 | html.default .col-menu { width: 28%; } 616 | html.default .tsd-navigation { padding-left: 10px; } } 617 | @media (max-width: 900px) { html.default .col-content { float: none; width: 100%; } 618 | html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } 619 | html.default .col-menu > *:last-child { padding-bottom: 20px; } 620 | html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; } 621 | html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } 622 | html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } 623 | html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } 624 | html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } 625 | html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } 626 | html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; } 627 | html.default.has-menu body { overflow: hidden; } 628 | html.default.has-menu .overlay { visibility: visible; } 629 | html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } 630 | html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } 631 | 632 | .tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } 633 | .tsd-page-title h1 { margin: 0; } 634 | 635 | .tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } 636 | .tsd-breadcrumb a { color: #808080; text-decoration: none; } 637 | .tsd-breadcrumb a:hover { text-decoration: underline; } 638 | .tsd-breadcrumb li { display: inline; } 639 | .tsd-breadcrumb li:after { content: " / "; } 640 | 641 | html.minimal .container { margin: 0; } 642 | html.minimal .container-main { padding-top: 50px; padding-bottom: 0; } 643 | html.minimal .content-wrap { padding-left: 300px; } 644 | html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; } 645 | html.minimal .tsd-member .tsd-member { margin-left: 0; } 646 | html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; } 647 | html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; } 648 | html.minimal footer { background-color: transparent; } 649 | html.minimal footer .container { padding: 0; } 650 | html.minimal .tsd-generator { padding: 0; } 651 | @media (max-width: 900px) { html.minimal .tsd-navigation { display: none; } 652 | html.minimal .content-wrap { padding-left: 0; } } 653 | 654 | dl.tsd-comment-tags { overflow: hidden; } 655 | dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } 656 | dl.tsd-comment-tags dd { margin: 0 0 10px 0; } 657 | dl.tsd-comment-tags p { margin: 0; } 658 | 659 | .tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; } 660 | .tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; } 661 | 662 | .toggle-protected .tsd-is-private { display: none; } 663 | 664 | .toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; } 665 | 666 | .toggle-inherited .tsd-is-inherited { display: none; } 667 | 668 | .toggle-only-exported .tsd-is-not-exported { display: none; } 669 | 670 | .toggle-externals .tsd-is-external { display: none; } 671 | 672 | #tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; } 673 | .no-filter #tsd-filter { display: none; } 674 | #tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } 675 | #tsd-filter input { display: none; } 676 | @media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } 677 | .has-options #tsd-filter .tsd-filter-group { visibility: visible; } 678 | .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } 679 | .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } 680 | #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } 681 | 682 | footer { border-top: 1px solid #eee; background-color: #fff; } 683 | footer.with-border-bottom { border-bottom: 1px solid #eee; } 684 | footer .tsd-legend-group { font-size: 0; } 685 | footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } 686 | @media (max-width: 900px) { footer .tsd-legend { width: 50%; } } 687 | 688 | .tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } 689 | .tsd-hierarchy .target { font-weight: bold; } 690 | 691 | .tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } 692 | .tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } 693 | .tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } 694 | .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } 695 | @media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } } 696 | @media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } 697 | .tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; } 698 | .tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; } 699 | .tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } 700 | .tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } 701 | .tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } 702 | .tsd-index-panel .tsd-kind-module a { color: #9600ff; } 703 | .tsd-index-panel .tsd-kind-interface a { color: #7da01f; } 704 | .tsd-index-panel .tsd-kind-enum a { color: #cc9900; } 705 | .tsd-index-panel .tsd-kind-class a { color: #4da6ff; } 706 | .tsd-index-panel .tsd-is-private a { color: #808080; } 707 | 708 | .tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } 709 | 710 | .tsd-anchor { position: absolute; top: -100px; } 711 | 712 | .tsd-member { position: relative; } 713 | .tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; } 714 | 715 | .tsd-navigation { padding: 0 0 0 40px; } 716 | .tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; } 717 | .tsd-navigation a:hover { text-decoration: underline; } 718 | .tsd-navigation ul { margin: 0; padding: 0; list-style: none; } 719 | .tsd-navigation li { padding: 0; } 720 | 721 | .tsd-navigation.primary { padding-bottom: 40px; } 722 | .tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } 723 | .tsd-navigation.primary ul li a { padding-left: 5px; } 724 | .tsd-navigation.primary ul li li a { padding-left: 25px; } 725 | .tsd-navigation.primary ul li li li a { padding-left: 45px; } 726 | .tsd-navigation.primary ul li li li li a { padding-left: 65px; } 727 | .tsd-navigation.primary ul li li li li li a { padding-left: 85px; } 728 | .tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } 729 | .tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } 730 | .tsd-navigation.primary li { border-top: 1px solid #eee; } 731 | .tsd-navigation.primary li.current > a { font-weight: bold; } 732 | .tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } 733 | .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } 734 | 735 | .tsd-navigation.secondary ul { transition: opacity 0.2s; } 736 | .tsd-navigation.secondary ul li a { padding-left: 25px; } 737 | .tsd-navigation.secondary ul li li a { padding-left: 45px; } 738 | .tsd-navigation.secondary ul li li li a { padding-left: 65px; } 739 | .tsd-navigation.secondary ul li li li li a { padding-left: 85px; } 740 | .tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } 741 | .tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } 742 | .tsd-navigation.secondary ul.current a { border-left-color: #eee; } 743 | .tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } 744 | .tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } 745 | .tsd-navigation.secondary li.current > a { font-weight: bold; } 746 | 747 | @media (min-width: 901px) { .menu-sticky-wrap { position: static; } 748 | .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; } 749 | .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; } 750 | .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; } 751 | .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; } 752 | .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; } 753 | .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } } 754 | 755 | .tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } 756 | .tsd-panel:empty { display: none; } 757 | .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } 758 | .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; } 759 | .tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; } 760 | .tsd-panel table th { font-weight: bold; } 761 | .tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } 762 | .tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } 763 | .tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } 764 | 765 | .tsd-panel-group { margin: 60px 0; } 766 | .tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } 767 | 768 | #tsd-search { transition: background-color 0.2s; } 769 | #tsd-search .title { position: relative; z-index: 2; } 770 | #tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; } 771 | #tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; } 772 | #tsd-search .field label { position: absolute; overflow: hidden; right: -40px; } 773 | #tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; } 774 | #tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } 775 | #tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; } 776 | #tsd-search .results li:nth-child(even) { background-color: #fff; } 777 | #tsd-search .results li.state { display: none; } 778 | #tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } 779 | #tsd-search .results a { display: block; } 780 | #tsd-search .results a:before { top: 10px; } 781 | #tsd-search .results span.parent { color: #808080; font-weight: normal; } 782 | #tsd-search.has-focus { background-color: #eee; } 783 | #tsd-search.has-focus .field input { top: 0; opacity: 1; } 784 | #tsd-search.has-focus .title { z-index: 0; opacity: 0; } 785 | #tsd-search.has-focus .results { visibility: visible; } 786 | #tsd-search.loading .results li.state.loading { display: block; } 787 | #tsd-search.failure .results li.state.failure { display: block; } 788 | 789 | .tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } 790 | .tsd-signature.tsd-kind-icon { padding-left: 30px; } 791 | .tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; } 792 | .tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; } 793 | .tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; } 794 | .tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; } 795 | 796 | .tsd-signature-symbol { color: #808080; font-weight: normal; } 797 | 798 | .tsd-signature-type { font-style: italic; font-weight: normal; } 799 | 800 | .tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } 801 | .tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; } 802 | .tsd-signatures .tsd-signature:first-child { border-top-width: 0; } 803 | .tsd-signatures .tsd-signature.current { background-color: #eee; } 804 | .tsd-signatures.active > .tsd-signature { cursor: pointer; } 805 | .tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; } 806 | .tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; } 807 | .tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; } 808 | .tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; } 809 | 810 | ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } 811 | ul.tsd-descriptions.active > .tsd-description { display: none; } 812 | ul.tsd-descriptions.active > .tsd-description.current { display: block; } 813 | ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } 814 | ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } 815 | ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } 816 | 817 | ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } 818 | ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } 819 | ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } 820 | ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } 821 | 822 | .tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } 823 | .tsd-sources a { color: #808080; text-decoration: underline; } 824 | .tsd-sources ul, .tsd-sources p { margin: 0 !important; } 825 | .tsd-sources ul { list-style: none; padding: 0; } 826 | 827 | .tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } 828 | .tsd-page-toolbar a { color: #333; text-decoration: none; } 829 | .tsd-page-toolbar a.title { font-weight: bold; } 830 | .tsd-page-toolbar a.title:hover { text-decoration: underline; } 831 | .tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; } 832 | .tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; } 833 | .tsd-page-toolbar .table-cell:first-child { width: 100%; } 834 | 835 | .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(../images/widgets.png); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } 836 | @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(../images/widgets@2x.png); background-size: 320px 40px; } } 837 | 838 | .tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; } 839 | .tsd-widget:hover { opacity: 0.8; } 840 | .tsd-widget.active { opacity: 1; background-color: #eee; } 841 | .tsd-widget.no-caption { width: 40px; } 842 | .tsd-widget.no-caption:before { margin: 0; } 843 | .tsd-widget.search:before { background-position: 0 0; } 844 | .tsd-widget.menu:before { background-position: -40px 0; } 845 | .tsd-widget.options:before { background-position: -80px 0; } 846 | .tsd-widget.options, .tsd-widget.menu { display: none; } 847 | @media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } } 848 | input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; } 849 | input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; } 850 | 851 | .tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; } 852 | .tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; } 853 | .tsd-select .tsd-select-label:before { background-position: -240px 0; } 854 | .tsd-select.active .tsd-select-label { opacity: 0.8; } 855 | .tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; } 856 | .tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; } 857 | .tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; } 858 | .tsd-select .tsd-select-list li:before { background-position: 40px 0; } 859 | .tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } 860 | .tsd-select .tsd-select-list li:hover { background-color: #eee; } 861 | .tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; } 862 | @media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; } 863 | .tsd-select .tsd-select-label:before { background-position: -280px 0; } } 864 | 865 | img { max-width: 100%; } 866 | -------------------------------------------------------------------------------- /docs/assets/css/main.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../../../../src/default/assets/css/vendors/_normalize.sass","../../../../src/default/assets/css/vendors/_highlight.js.sass","../../../../src/default/assets/css/setup/_mixins.sass","../../../../src/default/assets/css/setup/_grid.sass","../../../../src/default/assets/css/setup/_icons.scss","../../../../src/default/assets/css/setup/_animations.sass","../../../../src/default/assets/css/setup/_typography.sass","../../../../src/default/assets/css/_constants.sass","../../../../src/default/assets/css/layouts/_default.sass","../../../../src/default/assets/css/layouts/_minimal.sass","../../../../src/default/assets/css/elements/_comment.sass","../../../../src/default/assets/css/elements/_filter.sass","../../../../src/default/assets/css/elements/_footer.sass","../../../../src/default/assets/css/elements/_hierarchy.sass","../../../../src/default/assets/css/elements/_index.sass","../../../../src/default/assets/css/elements/_member.sass","../../../../src/default/assets/css/elements/_navigation.sass","../../../../src/default/assets/css/elements/_panel.sass","../../../../src/default/assets/css/elements/_search.sass","../../../../src/default/assets/css/elements/_signatures.sass","../../../../src/default/assets/css/elements/_sources.sass","../../../../src/default/assets/css/elements/_toolbar.sass","../../../../src/default/assets/css/elements/_images.sass"], 5 | "names": [], 6 | "file": "main.css" 7 | } 8 | -------------------------------------------------------------------------------- /docs/assets/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fritzh321/logo-scrape/d11f9cb0e1866cb47d5d5a1ce18f46ac1f22baf3/docs/assets/images/icons.png -------------------------------------------------------------------------------- /docs/assets/images/icons@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fritzh321/logo-scrape/d11f9cb0e1866cb47d5d5a1ce18f46ac1f22baf3/docs/assets/images/icons@2x.png -------------------------------------------------------------------------------- /docs/assets/images/widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fritzh321/logo-scrape/d11f9cb0e1866cb47d5d5a1ce18f46ac1f22baf3/docs/assets/images/widgets.png -------------------------------------------------------------------------------- /docs/assets/images/widgets@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fritzh321/logo-scrape/d11f9cb0e1866cb47d5d5a1ce18f46ac1f22baf3/docs/assets/images/widgets@2x.png -------------------------------------------------------------------------------- /docs/assets/js/search.js: -------------------------------------------------------------------------------- 1 | var typedoc = typedoc || {}; 2 | typedoc.search = typedoc.search || {}; 3 | typedoc.search.data = {"kinds":{"128":"Class","2048":"Method"},"rows":[{"id":0,"kind":128,"name":"Helpers","url":"classes/helpers.html","classes":"tsd-kind-class"},{"id":1,"kind":2048,"name":"validUrl","url":"classes/helpers.html#validurl","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"Helpers"},{"id":2,"kind":2048,"name":"findJsonLdImages","url":"classes/helpers.html#findjsonldimages","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"Helpers"},{"id":3,"kind":2048,"name":"svgToDataURL","url":"classes/helpers.html#svgtodataurl","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"Helpers"},{"id":4,"kind":128,"name":"HtmlLoader","url":"classes/htmlloader.html","classes":"tsd-kind-class"},{"id":5,"kind":2048,"name":"getHTML","url":"classes/htmlloader.html#gethtml","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"HtmlLoader"},{"id":6,"kind":128,"name":"ImageSearch","url":"classes/imagesearch.html","classes":"tsd-kind-class"},{"id":7,"kind":2048,"name":"findImages","url":"classes/imagesearch.html#findimages","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"ImageSearch"},{"id":8,"kind":128,"name":"LogoScrape","url":"classes/logoscrape.html","classes":"tsd-kind-class"},{"id":9,"kind":2048,"name":"getLogo","url":"classes/logoscrape.html#getlogo","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"LogoScrape"},{"id":10,"kind":2048,"name":"getLogos","url":"classes/logoscrape.html#getlogos","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"LogoScrape"}]}; -------------------------------------------------------------------------------- /docs/classes/helpers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Helpers | LogoScrape 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |
16 | 27 |
28 |
29 | Options 30 |
31 |
32 | All 33 |
    34 |
  • Public
  • 35 |
  • Public/Protected
  • 36 |
  • All
  • 37 |
38 |
39 | 40 | 41 |
42 |
43 | Menu 44 |
45 |
46 |
47 |
48 |
49 |
50 | 58 |

Class Helpers

59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |

Hierarchy

67 |
    68 |
  • 69 | Helpers 70 |
  • 71 |
72 |
73 |
74 |

Index

75 |
76 |
77 |
78 |

Methods

79 | 84 |
85 |
86 |
87 |
88 |
89 |

Methods

90 |
91 | 92 |

Static findJsonLdImages

93 |
    94 |
  • findJsonLdImages(text: string): any
  • 95 |
96 |
    97 |
  • 98 | 103 |

    Parameters

    104 |
      105 |
    • 106 |
      text: string
      107 |
    • 108 |
    109 |

    Returns any

    110 |
  • 111 |
112 |
113 |
114 | 115 |

Static svgToDataURL

116 |
    117 |
  • svgToDataURL(svgStr: string): string
  • 118 |
119 |
    120 |
  • 121 | 126 |

    Parameters

    127 |
      128 |
    • 129 |
      svgStr: string
      130 |
    • 131 |
    132 |

    Returns string

    133 |
  • 134 |
135 |
136 |
137 | 138 |

Static validUrl

139 |
    140 |
  • validUrl(url: string): boolean
  • 141 |
142 |
    143 |
  • 144 | 149 |

    Parameters

    150 |
      151 |
    • 152 |
      url: string
      153 |
    • 154 |
    155 |

    Returns boolean

    156 |
  • 157 |
158 |
159 |
160 |
161 | 201 |
202 |
203 |
204 |
205 |

Legend

206 |
207 |
    208 |
  • Module
  • 209 |
  • Object literal
  • 210 |
  • Variable
  • 211 |
  • Function
  • 212 |
  • Function with type parameter
  • 213 |
  • Index signature
  • 214 |
  • Type alias
  • 215 |
216 |
    217 |
  • Enumeration
  • 218 |
  • Enumeration member
  • 219 |
  • Property
  • 220 |
  • Method
  • 221 |
222 |
    223 |
  • Interface
  • 224 |
  • Interface with type parameter
  • 225 |
  • Constructor
  • 226 |
  • Property
  • 227 |
  • Method
  • 228 |
  • Index signature
  • 229 |
230 |
    231 |
  • Class
  • 232 |
  • Class with type parameter
  • 233 |
  • Constructor
  • 234 |
  • Property
  • 235 |
  • Method
  • 236 |
  • Accessor
  • 237 |
  • Index signature
  • 238 |
239 |
    240 |
  • Inherited constructor
  • 241 |
  • Inherited property
  • 242 |
  • Inherited method
  • 243 |
  • Inherited accessor
  • 244 |
245 |
    246 |
  • Protected property
  • 247 |
  • Protected method
  • 248 |
  • Protected accessor
  • 249 |
250 |
    251 |
  • Private property
  • 252 |
  • Private method
  • 253 |
  • Private accessor
  • 254 |
255 |
    256 |
  • Static property
  • 257 |
  • Static method
  • 258 |
259 |
260 |
261 |
262 |
263 |

Generated using TypeDoc

264 |
265 |
266 | 267 | 268 | 269 | -------------------------------------------------------------------------------- /docs/classes/htmlloader.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | HtmlLoader | LogoScrape 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |
16 | 27 |
28 |
29 | Options 30 |
31 |
32 | All 33 |
    34 |
  • Public
  • 35 |
  • Public/Protected
  • 36 |
  • All
  • 37 |
38 |
39 | 40 | 41 |
42 |
43 | Menu 44 |
45 |
46 |
47 |
48 |
49 |
50 | 58 |

Class HtmlLoader

59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |

Hierarchy

67 |
    68 |
  • 69 | HtmlLoader 70 |
  • 71 |
72 |
73 |
74 |

Index

75 |
76 |
77 |
78 |

Methods

79 | 82 |
83 |
84 |
85 |
86 |
87 |

Methods

88 |
89 | 90 |

Static getHTML

91 |
    92 |
  • getHTML(targetUrl: string): Promise<HtmlResponse>
  • 93 |
94 |
    95 |
  • 96 | 101 |

    Parameters

    102 |
      103 |
    • 104 |
      targetUrl: string
      105 |
    • 106 |
    107 |

    Returns Promise<HtmlResponse>

    108 |
  • 109 |
110 |
111 |
112 |
113 | 147 |
148 |
149 |
150 |
151 |

Legend

152 |
153 |
    154 |
  • Module
  • 155 |
  • Object literal
  • 156 |
  • Variable
  • 157 |
  • Function
  • 158 |
  • Function with type parameter
  • 159 |
  • Index signature
  • 160 |
  • Type alias
  • 161 |
162 |
    163 |
  • Enumeration
  • 164 |
  • Enumeration member
  • 165 |
  • Property
  • 166 |
  • Method
  • 167 |
168 |
    169 |
  • Interface
  • 170 |
  • Interface with type parameter
  • 171 |
  • Constructor
  • 172 |
  • Property
  • 173 |
  • Method
  • 174 |
  • Index signature
  • 175 |
176 |
    177 |
  • Class
  • 178 |
  • Class with type parameter
  • 179 |
  • Constructor
  • 180 |
  • Property
  • 181 |
  • Method
  • 182 |
  • Accessor
  • 183 |
  • Index signature
  • 184 |
185 |
    186 |
  • Inherited constructor
  • 187 |
  • Inherited property
  • 188 |
  • Inherited method
  • 189 |
  • Inherited accessor
  • 190 |
191 |
    192 |
  • Protected property
  • 193 |
  • Protected method
  • 194 |
  • Protected accessor
  • 195 |
196 |
    197 |
  • Private property
  • 198 |
  • Private method
  • 199 |
  • Private accessor
  • 200 |
201 |
    202 |
  • Static property
  • 203 |
  • Static method
  • 204 |
205 |
206 |
207 |
208 |
209 |

Generated using TypeDoc

210 |
211 |
212 | 213 | 214 | 215 | -------------------------------------------------------------------------------- /docs/classes/imagesearch.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ImageSearch | LogoScrape 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |
16 | 27 |
28 |
29 | Options 30 |
31 |
32 | All 33 |
    34 |
  • Public
  • 35 |
  • Public/Protected
  • 36 |
  • All
  • 37 |
38 |
39 | 40 | 41 |
42 |
43 | Menu 44 |
45 |
46 |
47 |
48 |
49 |
50 | 58 |

Class ImageSearch

59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |

Hierarchy

67 |
    68 |
  • 69 | ImageSearch 70 |
  • 71 |
72 |
73 |
74 |

Index

75 |
76 |
77 |
78 |

Methods

79 | 82 |
83 |
84 |
85 |
86 |
87 |

Methods

88 |
89 | 90 |

Static findImages

91 |
    92 |
  • findImages(url: string, showAllImages?: boolean): Promise<ImageData | ImageData[]>
  • 93 |
94 |
    95 |
  • 96 | 101 |

    Parameters

    102 |
      103 |
    • 104 |
      url: string
      105 |
    • 106 |
    • 107 |
      Optional showAllImages: boolean
      108 |
    • 109 |
    110 |

    Returns Promise<ImageData | ImageData[]>

    111 |
  • 112 |
113 |
114 |
115 |
116 | 150 |
151 |
152 |
153 |
154 |

Legend

155 |
156 |
    157 |
  • Module
  • 158 |
  • Object literal
  • 159 |
  • Variable
  • 160 |
  • Function
  • 161 |
  • Function with type parameter
  • 162 |
  • Index signature
  • 163 |
  • Type alias
  • 164 |
165 |
    166 |
  • Enumeration
  • 167 |
  • Enumeration member
  • 168 |
  • Property
  • 169 |
  • Method
  • 170 |
171 |
    172 |
  • Interface
  • 173 |
  • Interface with type parameter
  • 174 |
  • Constructor
  • 175 |
  • Property
  • 176 |
  • Method
  • 177 |
  • Index signature
  • 178 |
179 |
    180 |
  • Class
  • 181 |
  • Class with type parameter
  • 182 |
  • Constructor
  • 183 |
  • Property
  • 184 |
  • Method
  • 185 |
  • Accessor
  • 186 |
  • Index signature
  • 187 |
188 |
    189 |
  • Inherited constructor
  • 190 |
  • Inherited property
  • 191 |
  • Inherited method
  • 192 |
  • Inherited accessor
  • 193 |
194 |
    195 |
  • Protected property
  • 196 |
  • Protected method
  • 197 |
  • Protected accessor
  • 198 |
199 |
    200 |
  • Private property
  • 201 |
  • Private method
  • 202 |
  • Private accessor
  • 203 |
204 |
    205 |
  • Static property
  • 206 |
  • Static method
  • 207 |
208 |
209 |
210 |
211 |
212 |

Generated using TypeDoc

213 |
214 |
215 | 216 | 217 | 218 | -------------------------------------------------------------------------------- /docs/classes/logoscrape.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | LogoScrape 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |
16 | 27 |
28 |
29 | Options 30 |
31 |
32 | All 33 |
    34 |
  • Public
  • 35 |
  • Public/Protected
  • 36 |
  • All
  • 37 |
38 |
39 | 40 | 41 |
42 |
43 | Menu 44 |
45 |
46 |
47 |
48 |
49 |
50 | 58 |

Class LogoScrape

59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |

Hierarchy

67 |
    68 |
  • 69 | LogoScrape 70 |
  • 71 |
72 |
73 |
74 |

Index

75 |
76 |
77 |
78 |

Methods

79 | 83 |
84 |
85 |
86 |
87 |
88 |

Methods

89 |
90 | 91 |

Static getLogo

92 |
    93 |
  • getLogo(url: string | string[]): Promise<any>
  • 94 |
95 |
    96 |
  • 97 | 102 |

    Parameters

    103 |
      104 |
    • 105 |
      url: string | string[]
      106 |
    • 107 |
    108 |

    Returns Promise<any>

    109 |
  • 110 |
111 |
112 |
113 | 114 |

Static getLogos

115 |
    116 |
  • getLogos(url: string | string[]): Promise<any>
  • 117 |
118 |
    119 |
  • 120 | 125 |

    Parameters

    126 |
      127 |
    • 128 |
      url: string | string[]
      129 |
    • 130 |
    131 |

    Returns Promise<any>

    132 |
  • 133 |
134 |
135 |
136 |
137 | 174 |
175 |
176 |
177 |
178 |

Legend

179 |
180 |
    181 |
  • Module
  • 182 |
  • Object literal
  • 183 |
  • Variable
  • 184 |
  • Function
  • 185 |
  • Function with type parameter
  • 186 |
  • Index signature
  • 187 |
  • Type alias
  • 188 |
189 |
    190 |
  • Enumeration
  • 191 |
  • Enumeration member
  • 192 |
  • Property
  • 193 |
  • Method
  • 194 |
195 |
    196 |
  • Interface
  • 197 |
  • Interface with type parameter
  • 198 |
  • Constructor
  • 199 |
  • Property
  • 200 |
  • Method
  • 201 |
  • Index signature
  • 202 |
203 |
    204 |
  • Class
  • 205 |
  • Class with type parameter
  • 206 |
  • Constructor
  • 207 |
  • Property
  • 208 |
  • Method
  • 209 |
  • Accessor
  • 210 |
  • Index signature
  • 211 |
212 |
    213 |
  • Inherited constructor
  • 214 |
  • Inherited property
  • 215 |
  • Inherited method
  • 216 |
  • Inherited accessor
  • 217 |
218 |
    219 |
  • Protected property
  • 220 |
  • Protected method
  • 221 |
  • Protected accessor
  • 222 |
223 |
    224 |
  • Private property
  • 225 |
  • Private method
  • 226 |
  • Private accessor
  • 227 |
228 |
    229 |
  • Static property
  • 230 |
  • Static method
  • 231 |
232 |
233 |
234 |
235 |
236 |

Generated using TypeDoc

237 |
238 |
239 | 240 | 241 | 242 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | LogoScrape 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |
16 | 27 |
28 |
29 | Options 30 |
31 |
32 | All 33 |
    34 |
  • Public
  • 35 |
  • Public/Protected
  • 36 |
  • All
  • 37 |
38 |
39 | 40 | 41 |
42 |
43 | Menu 44 |
45 |
46 |
47 |
48 |
49 |
50 | 55 |

LogoScrape

56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |

Index

64 |
65 |
66 |
67 |

Classes

68 | 74 |
75 |
76 |
77 |
78 |
79 | 104 |
105 |
106 |
107 |
108 |

Legend

109 |
110 |
    111 |
  • Module
  • 112 |
  • Object literal
  • 113 |
  • Variable
  • 114 |
  • Function
  • 115 |
  • Function with type parameter
  • 116 |
  • Index signature
  • 117 |
  • Type alias
  • 118 |
119 |
    120 |
  • Enumeration
  • 121 |
  • Enumeration member
  • 122 |
  • Property
  • 123 |
  • Method
  • 124 |
125 |
    126 |
  • Interface
  • 127 |
  • Interface with type parameter
  • 128 |
  • Constructor
  • 129 |
  • Property
  • 130 |
  • Method
  • 131 |
  • Index signature
  • 132 |
133 |
    134 |
  • Class
  • 135 |
  • Class with type parameter
  • 136 |
  • Constructor
  • 137 |
  • Property
  • 138 |
  • Method
  • 139 |
  • Accessor
  • 140 |
  • Index signature
  • 141 |
142 |
    143 |
  • Inherited constructor
  • 144 |
  • Inherited property
  • 145 |
  • Inherited method
  • 146 |
  • Inherited accessor
  • 147 |
148 |
    149 |
  • Protected property
  • 150 |
  • Protected method
  • 151 |
  • Protected accessor
  • 152 |
153 |
    154 |
  • Private property
  • 155 |
  • Private method
  • 156 |
  • Private accessor
  • 157 |
158 |
    159 |
  • Static property
  • 160 |
  • Static method
  • 161 |
162 |
163 |
164 |
165 |
166 |

Generated using TypeDoc

167 |
168 |
169 | 170 | 171 | 172 | -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "logo-scrape": "file:.." 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/test.ts: -------------------------------------------------------------------------------- 1 | import { LogoScrape } from 'logo-scrape'; 2 | 3 | (async () => { 4 | const url = 'http://producthunt.com'; 5 | const logo = await LogoScrape.getLogo(url); 6 | const logos = await LogoScrape.getLogos(url); 7 | console.log({logo, logos}); 8 | })(); 9 | -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2015", 4 | "module": "commonjs", 5 | "declaration": true, 6 | "types": ["node"], 7 | "strict": true, 8 | "noImplicitAny": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/Helpers.ts: -------------------------------------------------------------------------------- 1 | export class Helpers { 2 | public static validUrl(url: string): boolean { 3 | const isValidUrl: RegExp = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/; 4 | return isValidUrl.test(url); 5 | } 6 | 7 | public static findJsonLdImages(text: string): any { 8 | const info = JSON.parse(text); 9 | return info ? info.logo : null; 10 | } 11 | 12 | public static svgToDataURL(svgStr: string) { 13 | if (svgStr && svgStr.indexOf('svg') && svgStr.indexOf('href') === -1) { 14 | const encoded = encodeURIComponent(svgStr) 15 | .replace(/'/g, '%27') 16 | .replace(/"/g, '%22'); 17 | 18 | const header = 'data:image/svg+xml,'; 19 | return header + encoded; 20 | } else { 21 | return null; 22 | } 23 | 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /lib/HtmlLoader.ts: -------------------------------------------------------------------------------- 1 | import got = require('got'); 2 | 3 | interface HtmlResponse { 4 | html: string; 5 | url: string; 6 | } 7 | 8 | export class HtmlLoader { 9 | public static async getHTML(targetUrl: string): Promise { 10 | const {body: html, url} = await got(targetUrl, { 11 | headers: { 12 | 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 13 | 'accept-language': 'en-US,en;q=0.9,fr;q=0.8,ro;q=0.7,ru;q=0.6,la;q=0.5,pt;q=0.4,de;q=0.3', 14 | 'cache-control': 'max-age=0', 15 | 'upgrade-insecure-requests': '1', 16 | 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36' + '(KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36' 17 | }, 18 | }); 19 | 20 | const hostUrl: string = url.indexOf('?') !== -1 ? url.substring(0, url.indexOf('?')) : url; 21 | 22 | return { 23 | html, 24 | url: hostUrl.substring(0, hostUrl.lastIndexOf('/') + 1), 25 | }; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lib/ImageSearch.ts: -------------------------------------------------------------------------------- 1 | import cheerio = require('cheerio'); 2 | import { Helpers } from './Helpers'; 3 | import { HtmlLoader } from './HtmlLoader'; 4 | 5 | export interface ImageData { 6 | type: string; 7 | size?: string; 8 | url: string; 9 | } 10 | 11 | export class ImageSearch { 12 | public static async findImages(url: string, showAllImages?: boolean): Promise { 13 | const response = await HtmlLoader.getHTML(url); 14 | const $ = cheerio.load(response.html); 15 | 16 | const logos: string[] = [ 17 | { type: 'og:logo', url: $('meta[property="og:logo"]').attr('content') }, 18 | { type: 'meta-itemprop/logo', url: $('meta[itemprop="logo"]').attr('content') }, 19 | ...$('link[rel*="icon"]') 20 | .map((i, el) => { 21 | return { type: 'link-rel/icon', url: $(el).attr('href'), size: $(el).attr('sizes') }; 22 | }) 23 | .get(), 24 | { type: 'img-itemprop/logo', url: $('img[itemprop="logo"]').attr('src') }, 25 | { 26 | type: 'meta-name/msapplication-TileImage', 27 | url: $('meta[name*="msapplication-TileImage"]').attr('content'), 28 | }, 29 | { type: 'meta-content/logo', url: $('meta[content*="logo"]').attr('content') }, 30 | { type: 'meta-content/image', url: $('meta[itemprop*="image"]').attr('content') }, 31 | ...$('script[type*="application/ld+json"]') 32 | .map((i, el) => { 33 | return { type: 'json-ld-logo', url: Helpers.findJsonLdImages($(el).html()) }; 34 | }) 35 | .get(), 36 | { type: 'img-alt/logo', url: $('img[alt*="logo"]').attr('src') }, 37 | { type: 'img-alt/logo-class', url: $('img[class*="logo"]').attr('src') }, 38 | { type: 'img-src/logo', url: $('img[src*="logo"]').attr('src') }, 39 | { type: 'og:image', url: $('meta[property="og:image"]').attr('content') }, 40 | { type: 'svg:image', data: true, url: Helpers.svgToDataURL($('a[class*="logo"]').html()) }, 41 | ].filter(e => e.url); 42 | 43 | const correctLogos: ImageData[] = logos.map((image: any) => { 44 | return !Helpers.validUrl(image.url) && image.url.indexOf('data:') === -1 45 | ? { 46 | ...image, 47 | url: response.url + image.url, 48 | } 49 | : image; 50 | }); 51 | 52 | if (showAllImages) { 53 | return correctLogos; 54 | } else { 55 | const [logo] = correctLogos; 56 | return logo; 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /lib/LogoScrape.ts: -------------------------------------------------------------------------------- 1 | import { Helpers } from './Helpers'; 2 | import { ImageSearch } from './ImageSearch'; 3 | 4 | export class LogoScrape { 5 | public static async getLogo(url: string | string[]): Promise { 6 | if (typeof url !== 'string') { 7 | return Promise.all( 8 | url.map((urlItem: any) => { 9 | if (!Helpers.validUrl(urlItem)) { 10 | throw new Error(`No valid url found (${urlItem})`); 11 | } 12 | return ImageSearch.findImages(urlItem); 13 | }) 14 | ); 15 | } else { 16 | if (!Helpers.validUrl(url)) { 17 | throw new Error(`No valid url found (${url})`); 18 | } 19 | return ImageSearch.findImages(url); 20 | } 21 | } 22 | 23 | public static async getLogos(url: string | string[]): Promise { 24 | if (typeof url !== 'string') { 25 | return Promise.all( 26 | url.map((urlItem: string) => { 27 | if (!Helpers.validUrl(urlItem)) { 28 | throw new Error(`No valid url found (${urlItem})`); 29 | } 30 | return ImageSearch.findImages(urlItem, true); 31 | }) 32 | ); 33 | } else { 34 | if (!Helpers.validUrl(url)) { 35 | throw new Error(`No valid url found (${url})`); 36 | } 37 | return ImageSearch.findImages(url, true); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LogoScrape'; 2 | export * from './HtmlLoader'; 3 | export * from './ImageSearch'; 4 | export * from './Helpers'; 5 | -------------------------------------------------------------------------------- /logo-scraper.svg: -------------------------------------------------------------------------------- 1 | Asset 100 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logo-scrape", 3 | "version": "1.1.0", 4 | "description": "Scrapes/Crawls the logo from a provided url(s)/website for your Node.js applications.", 5 | "author": "Fritz Hoste ", 6 | "main": "dist/index.js", 7 | "types": "types/index.d.ts", 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/FritzH321/logo-scrape.git" 11 | }, 12 | "dependencies": { 13 | "cheerio": "^1.0.0-rc.2", 14 | "got": "^9.6.0" 15 | }, 16 | "devDependencies": { 17 | "@types/cheerio": "^0.22.11", 18 | "@types/got": "^9.4.1", 19 | "@types/node": "^11.10.4", 20 | "auto-changelog": "^1.11.0", 21 | "prettier": "1.16.4", 22 | "release-it": "^10.3.1", 23 | "ts-node": "^8.0.2", 24 | "tslint": "^5.13.1", 25 | "tslint-eslint-rules": "^5.4.0", 26 | "typedoc": "^0.14.2", 27 | "typescript": "^3.3.3333" 28 | }, 29 | "scripts": { 30 | "start-example": "npm run build && ts-node ./examples/test.ts", 31 | "prepare": "npm run lint && npm run build && npm run doc && npm run before-stage", 32 | "lint": "tslint -p .", 33 | "lint-fix": "tslint -p . --fix", 34 | "build": "rm -rf ./dist && tsc", 35 | "cleandoc": "rm -rf docs/", 36 | "doc": "npm run cleandoc && typedoc lib/", 37 | "release": "release-it", 38 | "before-stage": "npx auto-changelog" 39 | }, 40 | "keywords": [ 41 | "logo", 42 | "scrape", 43 | "company", 44 | "website", 45 | "image", 46 | "crawl", 47 | "fetch", 48 | "opengraph", 49 | "icon", 50 | "favicon" 51 | ], 52 | "license": "MIT" 53 | } 54 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "esnext", 5 | "outDir": "dist", 6 | "allowJs": false, 7 | "declaration": true, 8 | "declarationDir": "types", 9 | "strict": true, 10 | "typeRoots": [ 11 | "./node_modules/@types" 12 | ], 13 | "noImplicitAny": false, 14 | "noImplicitThis": true, 15 | "strictNullChecks": false, 16 | "strictFunctionTypes": true, 17 | "noEmit": false, 18 | "emitDecoratorMetadata": true, 19 | "experimentalDecorators": true, 20 | "allowSyntheticDefaultImports": true, 21 | "noEmitHelpers": true, 22 | "noEmitOnError": true, 23 | "removeComments": true, 24 | "preserveConstEnums": true, 25 | "noUnusedLocals": true, 26 | "noUnusedParameters": false, 27 | "forceConsistentCasingInFileNames": true, 28 | "sourceMap": true 29 | }, 30 | "include": [ 31 | "./lib/*" 32 | ], 33 | "exclude": [ 34 | "./node_modules" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["tslint:latest", "tslint-eslint-rules"], 3 | "jsRules": {}, 4 | "rules": { 5 | "linebreak-style": [true, "LF"], 6 | "trailing-comma": false, 7 | "object-literal-sort-keys": false, 8 | "no-eval": true, 9 | "arrow-parens": false, 10 | "no-conditional-assignment": false, 11 | "variable-name": false, 12 | "max-line-length": [true, 240], 13 | "interface-name": false, 14 | "curly": false, 15 | "no-console": false, 16 | "quotemark": [true, "single"], 17 | "prefer-object-spread": true 18 | }, 19 | "rulesDirectory": [] 20 | } 21 | -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "ES6", 3 | "name": "LogoScrape", 4 | "module": "commonjs", 5 | "mode": "file", 6 | "out": "./docs", 7 | "excludeExternals": true, 8 | "excludePrivate": true, 9 | "excludeNotExported": true, 10 | "ignoreCompilerErrors": true, 11 | "externalPattern": "node_modules/**", 12 | "readme": "none" 13 | } 14 | --------------------------------------------------------------------------------