├── packages ├── rog │ ├── readme.md │ ├── .npmignore │ ├── is-html.d.ts │ ├── tsconfig.json │ ├── package.json │ ├── src │ │ └── index.ts │ ├── test │ │ └── index.js │ └── package-lock.json ├── rog-plugin-image │ ├── readme.md │ ├── .npmignore │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ └── package.json ├── rog-plugin-title │ ├── readme.md │ ├── .npmignore │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ └── package.json ├── rog-plugin-type │ ├── readme.md │ ├── .npmignore │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ ├── package.json │ └── package-lock.json ├── rog-plugin-url │ ├── readme.md │ ├── .npmignore │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ ├── package.json │ └── package-lock.json ├── rog-plugin-images │ ├── readme.md │ ├── .npmignore │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ └── package.json ├── rog-plugin-locale │ ├── readme.md │ ├── .npmignore │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ └── package.json ├── rog-plugin-sitename │ ├── .npmignore │ ├── readme.md │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── src │ │ └── index.ts │ └── package.json └── rog-plugin-description │ ├── .npmignore │ ├── readme.md │ ├── test │ └── index.js │ ├── tsconfig.json │ ├── src │ └── index.ts │ └── package.json ├── lerna.json ├── .gitignore ├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── license ├── package.json └── readme.md /packages/rog/readme.md: -------------------------------------------------------------------------------- 1 | # rog 2 | -------------------------------------------------------------------------------- /packages/rog/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-image/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-image 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-title/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-title 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-type 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-url 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-image/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-images/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-images 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-locale/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-locale 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-title/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-images/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-locale/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-sitename/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-sitename/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-sitename 2 | -------------------------------------------------------------------------------- /packages/rog-plugin-description/.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | test 3 | *.log 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-description/readme.md: -------------------------------------------------------------------------------- 1 | # rog-plugin-description 2 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "5.0.1", 3 | "packages": [ 4 | "packages/*" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nyc_output 3 | packages/*/node_modules 4 | packages/*/dist 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /packages/rog/is-html.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'is-html' { 2 | export default function isHTML(value: string): boolean; 3 | } 4 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogUrl} from '../dist/index.js'; 4 | 5 | test('retrieve url', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | url: rogUrl, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.url, undefined, 'url is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogType} from '../dist/index.js'; 4 | 5 | test('retrieve type', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | type: rogType, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.type, undefined, 'type is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-image/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogImage} from '../dist/index.js'; 4 | 5 | test('retrieve image', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | image: rogImage, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.image, undefined, 'image is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-title/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogTitle} from '../dist/index.js'; 4 | 5 | test('retrieve title', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | title: rogTitle, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.title, undefined, 'title is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-images/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogImages} from '../dist/index.js'; 4 | 5 | test('retrieve images', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | images: rogImages, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.images, undefined, 'images is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-locale/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogLocale} from '../dist/index.js'; 4 | 5 | test('retrieve locale', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | locale: rogLocale, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.locale, undefined, 'locale is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-sitename/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogSitename} from '../dist/index.js'; 4 | 5 | test('retrieve sitename', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | sitename: rogSitename, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.sitename, undefined, 'sitename is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog-plugin-description/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from 'rog'; 3 | import {rogDescription} from '../dist/index.js'; 4 | 5 | test('retrieve description', async t => { 6 | const data = await rog('https://google.co.jp/', { 7 | description: rogDescription, 8 | }); 9 | 10 | t.plan(1); 11 | t.not(data.description, undefined, 'description is not undefined'); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/rog/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-image/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-locale/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-title/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-description/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-sitename/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-images/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "es2020", 5 | "moduleResolution": "node", 6 | "lib": ["es2020", "DOM"], 7 | "declaration": true, 8 | "sourceMap": true, 9 | "strict": true, 10 | "outDir": "./dist", 11 | "baseUrl": ".", 12 | "esModuleInterop": true 13 | }, 14 | "include": [ 15 | "src/*.ts" 16 | ], 17 | "exclude": [] 18 | } 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogType: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:type"]': 'content', 6 | }; 7 | 8 | for (const [query, attr] of Object.entries(records)) { 9 | const value = $(query).attr(attr); 10 | 11 | if (value) { 12 | return value; 13 | } 14 | } 15 | 16 | return null; 17 | }; 18 | -------------------------------------------------------------------------------- /packages/rog-plugin-locale/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogLocale: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:locale"]': 'content', 6 | }; 7 | 8 | for (const [query, attr] of Object.entries(records)) { 9 | const value = $(query).attr(attr); 10 | 11 | if (value) { 12 | return value; 13 | } 14 | } 15 | 16 | return null; 17 | }; 18 | -------------------------------------------------------------------------------- /packages/rog-plugin-sitename/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogSitename: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:site_name"]': 'content', 6 | 'meta[name="twitter:site"]': 'content', 7 | }; 8 | 9 | for (const [query, attr] of Object.entries(records)) { 10 | const value = $(query).attr(attr); 11 | 12 | if (value) { 13 | return value; 14 | } 15 | } 16 | 17 | return null; 18 | }; 19 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogUrl: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:url"]': 'content', 6 | 'meta[name="twitter:url"]': 'content', 7 | 'link[rel="canonical"]': 'href', 8 | }; 9 | 10 | for (const [query, attr] of Object.entries(records)) { 11 | const value = $(query).attr(attr); 12 | 13 | if (value) { 14 | return value; 15 | } 16 | } 17 | 18 | return null; 19 | }; 20 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: weekly 7 | time: "20:00" 8 | open-pull-requests-limit: 10 9 | ignore: 10 | - dependency-name: "@types/cheerio" 11 | versions: 12 | - 0.22.24 13 | - 0.22.25 14 | - 0.22.27 15 | - dependency-name: typescript 16 | versions: 17 | - 4.1.5 18 | - 4.2.2 19 | - 4.2.3 20 | - dependency-name: lerna 21 | versions: 22 | - 4.0.0 23 | - dependency-name: xo 24 | versions: 25 | - 0.38.1 26 | - 0.38.2 27 | -------------------------------------------------------------------------------- /packages/rog-plugin-title/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogTitle: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:title"]': 'content', 6 | 'meta[name="twitter:title"]': 'content', 7 | 'meta[name="title"]': 'content', 8 | }; 9 | 10 | for (const [query, attr] of Object.entries(records)) { 11 | const value = $(query).attr(attr); 12 | 13 | if (value) { 14 | return value; 15 | } 16 | } 17 | 18 | return null; 19 | }; 20 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | on: 3 | push: 4 | pull_request: 5 | jobs: 6 | test: 7 | name: Node.js ${{ matrix.node-version }} 8 | runs-on: ubuntu-latest 9 | strategy: 10 | matrix: 11 | node-version: 12 | - 14 13 | - 16 14 | steps: 15 | - uses: actions/checkout@v2 16 | - uses: actions/setup-node@v2 17 | with: 18 | node-version: ${{ matrix.node-version }} 19 | - run: npm install --global npm 20 | - run: npm install 21 | - run: npm run build --if-present 22 | - run: npm test 23 | -------------------------------------------------------------------------------- /packages/rog-plugin-images/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | import isURL from 'is-url'; 3 | 4 | export const rogImages: RogPlugin = ($, url): RogPluginResponse => { 5 | const urls: string[] = []; 6 | 7 | $('img').each((index, img) => { 8 | const src = $(img).attr('src'); 9 | 10 | if (src && isURL(src)) { 11 | urls.push(src); 12 | } else if (src?.startsWith('data:')) { 13 | urls.push(src); 14 | } else if (src) { 15 | urls.push(new URL(src, url).toString()); 16 | } 17 | }); 18 | 19 | return urls; 20 | }; 21 | -------------------------------------------------------------------------------- /packages/rog-plugin-image/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogImage: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:image"]': 'content', 6 | 'meta[name="twitter:image"]': 'content', 7 | 'meta[name="twitter:image:src"]': 'content', 8 | }; 9 | 10 | for (const [query, attr] of Object.entries(records)) { 11 | const value = $(query).attr(attr); 12 | 13 | if (value) { 14 | return value; 15 | } 16 | } 17 | 18 | return null; 19 | }; 20 | -------------------------------------------------------------------------------- /packages/rog-plugin-description/src/index.ts: -------------------------------------------------------------------------------- 1 | import type {RogPlugin, RogPluginResponse} from 'rog'; 2 | 3 | export const rogDescription: RogPlugin = ($: cheerio.Root): RogPluginResponse => { 4 | const records: Record = { 5 | 'meta[property="og:description"]': 'content', 6 | 'meta[name="twitter:description"]': 'content', 7 | 'meta[name="description"]': 'content', 8 | }; 9 | 10 | for (const [query, attr] of Object.entries(records)) { 11 | const value = $(query).attr(attr); 12 | 13 | if (value) { 14 | return value; 15 | } 16 | } 17 | 18 | return null; 19 | }; 20 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-type", 3 | "version": "5.0.1", 4 | "description": "Type plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-url", 3 | "version": "5.0.1", 4 | "description": "URL plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-locale/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-locale", 3 | "version": "5.0.1", 4 | "description": "Locale plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-title/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-title", 3 | "version": "5.0.1", 4 | "description": "Title plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-image/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-image", 3 | "version": "5.0.1", 4 | "description": "Image URL plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-sitename/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-sitename", 3 | "version": "5.0.1", 4 | "description": "Site name plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-description/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-description", 3 | "version": "5.0.1", 4 | "description": "Site description plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "devDependencies": { 36 | "rog": "file:../rog" 37 | }, 38 | "peerDependencies": { 39 | "rog": "^5.0.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /packages/rog-plugin-images/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-images", 3 | "version": "5.0.1", 4 | "description": "Image URLs in HTML document plugin for rog", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "dependencies": { 36 | "is-url": "^1.2.4" 37 | }, 38 | "devDependencies": { 39 | "rog": "file:../rog" 40 | }, 41 | "peerDependencies": { 42 | "rog": "^5.0.0" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /packages/rog/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog", 3 | "version": "5.0.0", 4 | "description": "Retrieve open graph data by passing URL.", 5 | "scripts": { 6 | "build": "tsc", 7 | "test": "ava" 8 | }, 9 | "type": "module", 10 | "exports": "./dist/index.js", 11 | "types": "dist/index.d.ts", 12 | "engines": { 13 | "node": "^14.13.1 || >=16.0.0" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/1000ch/rog.git" 18 | }, 19 | "license": "MIT", 20 | "author": { 21 | "name": "Shogo Sensui", 22 | "email": "shogosensui@gmail.com", 23 | "web": "https://github.com/1000ch" 24 | }, 25 | "keywords": [ 26 | "ogp", 27 | "opengraph", 28 | "meta", 29 | "twitter", 30 | "facebook" 31 | ], 32 | "xo": { 33 | "space": 2 34 | }, 35 | "dependencies": { 36 | "cheerio": "^0.22.0", 37 | "got": "^11.8.2", 38 | "iconv-lite": "^0.6.3", 39 | "is-binary-path": "^2.1.0", 40 | "is-html": "^3.0.0", 41 | "is-url": "^1.2.4", 42 | "jschardet": "^3.0.0" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Shogo Sensui (github.com/1000ch) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog", 3 | "private": true, 4 | "type": "module", 5 | "scripts": { 6 | "bootstrap": "lerna bootstrap --ci", 7 | "build": "lerna run build", 8 | "test": "lerna run test", 9 | "clean": "lerna clean --yes", 10 | "prepare": "npm run build", 11 | "prepublishOnly": "npm run build", 12 | "publish": "lerna publish" 13 | }, 14 | "engines": { 15 | "node": "^14.13.1 || >=16.0.0" 16 | }, 17 | "license": "MIT", 18 | "dependencies": { 19 | "rog": "file:packages/rog", 20 | "rog-plugin-description": "file:packages/rog-plugin-description", 21 | "rog-plugin-image": "file:packages/rog-plugin-image", 22 | "rog-plugin-images": "file:packages/rog-plugin-images", 23 | "rog-plugin-locale": "file:packages/rog-plugin-locale", 24 | "rog-plugin-sitename": "file:packages/rog-plugin-sitename", 25 | "rog-plugin-title": "file:packages/rog-plugin-title", 26 | "rog-plugin-type": "file:packages/rog-plugin-type", 27 | "rog-plugin-url": "file:packages/rog-plugin-url" 28 | }, 29 | "devDependencies": { 30 | "@types/cheerio": "^0.22.30", 31 | "@types/is-url": "^1.2.30", 32 | "ava": "^3.15.0", 33 | "lerna": "^4.0.0", 34 | "rog": "file:../rog", 35 | "typescript": "^4.4.3", 36 | "xo": "^0.44.0" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # rog 2 | 3 | Retrieve open graph data by passing URL. 4 | 5 | ![GitHub Actions Status](https://github.com/1000ch/rog/workflows/test/badge.svg?branch=master) 6 | [![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/) 7 | 8 | ## Install 9 | 10 | Install `rog` and its plugins. 11 | 12 | ```bash 13 | $ npm install rog 14 | $ npm install rog-plugin-title 15 | ``` 16 | 17 | ## Usage 18 | 19 | ```javascript 20 | import {rog} from 'rog'; 21 | import {rogTitle} from 'rog-plugin-title'; 22 | 23 | rog('http://google.com', { 24 | title: rogTitle 25 | }).then(data => { 26 | console.log(data.title); // => 27 | }).catch(error => { 28 | console.error(error); 29 | }); 30 | ``` 31 | 32 | ## Packages 33 | 34 | - [`rog`](packages/rog): core package 35 | - [`rog-plugin-description`](packages/rog-plugin-description): a plugin to analyze `` and others. 36 | - [`rog-plugin-image`](packages/rog-plugin-image): a plugin to analyze `` and others. 37 | - [`rog-plugin-images`](packages/rog-plugin-images): a plugin to analyze ``s written in ``. 38 | - [`rog-plugin-locale`](packages/rog-plugin-locale): a plugin to analyze ``. 39 | - [`rog-plugin-sitename`](packages/rog-plugin-sitename): a plugin to analyze `` and others. 40 | - [`rog-plugin-title`](packages/rog-plugin-title): a plugin to analyze `` and others. 41 | - [`rog-plugin-type`](packages/rog-plugin-type): a plugin to analyze ``. 42 | - [`rog-plugin-url`](packages/rog-plugin-url): a plugin to analyze `` and others. 43 | 44 | ## License 45 | 46 | [MIT](https://1000ch.mit-license.org) © [Shogo Sensui](https://github.com/1000ch) 47 | -------------------------------------------------------------------------------- /packages/rog/src/index.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line unicorn/prefer-node-protocol 2 | import type {Buffer} from 'buffer'; 3 | import got, {Response} from 'got'; 4 | import isURL from 'is-url'; 5 | import isBinaryPath from 'is-binary-path'; 6 | import isHTML from 'is-html'; 7 | import cheerio from 'cheerio'; 8 | import {detect} from 'jschardet'; 9 | import iconv from 'iconv-lite'; 10 | 11 | export type RogResponse = Record; 12 | export type RogPlugin = ($: cheerio.Root, url: string) => RogPluginResponse; 13 | export type RogPluginResponse = string | string[] | null; 14 | 15 | function getBody(response: Response): string { 16 | const {body, headers} = response; 17 | const hasCharset = new RegExp(/charset=(?.+)/); 18 | const matches = hasCharset.exec(headers['content-type'] ?? ''); 19 | if (matches !== null) { 20 | return iconv.decode(body, matches[1]); 21 | } 22 | 23 | const result = detect(body); 24 | if (result.encoding && (result.confidence || 0) >= 0.99) { 25 | return iconv.decode(body, result.encoding); 26 | } 27 | 28 | const hasHead = new RegExp(/](?[\s\S]*?)<\/head>/i); 29 | const head = hasHead.exec(body.toString('ascii')); 30 | if (!head) { 31 | return body.toString('utf8'); 32 | } 33 | 34 | const hasMetaCharset = new RegExp(/]*[\s;]+charset\s*=\s*["']?(?[\w\-_]+)["']?/i); 35 | const charset = hasMetaCharset.exec(head[1]); 36 | if (charset) { 37 | return iconv.decode(body, charset[1].trim()); 38 | } 39 | 40 | return body.toString('utf8'); 41 | } 42 | 43 | export const rog = async (url: string, parsers: Record): Promise => { 44 | if (!isURL(url)) { 45 | throw new Error(`URL is invalid: ${url}`); 46 | } 47 | 48 | if (isBinaryPath(url)) { 49 | throw new Error(`Binary is not supported: ${url}`); 50 | } 51 | 52 | const response = await got(url, { 53 | encoding: undefined, 54 | timeout: 2000, 55 | responseType: 'buffer', 56 | }); 57 | const body = getBody(response); 58 | 59 | if (!isHTML(body)) { 60 | throw new Error('Response is not HTML'); 61 | } 62 | 63 | const $ = cheerio.load(body); 64 | const data: RogResponse = {}; 65 | for (const [key, parse] of Object.entries(parsers)) { 66 | data[key] = parse($, url) ?? ''; 67 | } 68 | 69 | return data; 70 | }; 71 | -------------------------------------------------------------------------------- /packages/rog/test/index.js: -------------------------------------------------------------------------------- 1 | import test from 'ava'; 2 | import {rog} from '../../rog/dist/index.js'; 3 | import {rogTitle} from '../../rog-plugin-title/dist/index.js'; 4 | import {rogType} from '../../rog-plugin-type/dist/index.js'; 5 | import {rogUrl} from '../../rog-plugin-url/dist/index.js'; 6 | import {rogImage} from '../../rog-plugin-image/dist/index.js'; 7 | import {rogImages} from '../../rog-plugin-images/dist/index.js'; 8 | import {rogSitename} from '../../rog-plugin-sitename/dist/index.js'; 9 | import {rogDescription} from '../../rog-plugin-description/dist/index.js'; 10 | import {rogLocale} from '../../rog-plugin-locale/dist/index.js'; 11 | 12 | test('parse utf-8 encoded HTML', async t => { 13 | const data = await rog('https://google.com', { 14 | title: rogTitle, 15 | type: rogType, 16 | url: rogUrl, 17 | image: rogImage, 18 | images: rogImages, 19 | sitename: rogSitename, 20 | description: rogDescription, 21 | locale: rogLocale, 22 | }); 23 | 24 | t.plan(8); 25 | t.not(data.title, undefined, 'title is not undefined'); 26 | t.not(data.type, undefined, 'type is not undefined'); 27 | t.not(data.url, undefined, 'url is not undefined'); 28 | t.not(data.image, undefined, 'image is not undefined'); 29 | t.true(Array.isArray(data.images), 'images is empty'); 30 | t.not(data.sitename, undefined, 'sitename is not undefined'); 31 | t.not(data.description, undefined, 'description is not undefined'); 32 | t.not(data.locale, undefined, 'locale is not undefined'); 33 | }); 34 | 35 | test('parse EUC-JP encoded HTML', async t => { 36 | const data = await rog('https://mixi.jp/', { 37 | title: rogTitle, 38 | type: rogType, 39 | url: rogUrl, 40 | image: rogImage, 41 | images: rogImages, 42 | sitename: rogSitename, 43 | description: rogDescription, 44 | locale: rogLocale, 45 | }); 46 | 47 | t.plan(8); 48 | t.not(data.title, undefined, 'title is not undefined'); 49 | t.not(data.type, undefined, 'type is not undefined'); 50 | t.not(data.url, undefined, 'url is not undefined'); 51 | t.not(data.image, undefined, 'image is not undefined'); 52 | t.true(Array.isArray(data.images), 'images is empty'); 53 | t.not(data.sitename, undefined, 'sitename is not undefined'); 54 | t.not(data.description, undefined, 'description is not undefined'); 55 | t.not(data.locale, undefined, 'locale is not undefined'); 56 | }); 57 | 58 | test('parse iso-8859-1 encoded HTML', async t => { 59 | const data = await rog('http://www.mhlw.go.jp/index.shtml', { 60 | title: rogTitle, 61 | type: rogType, 62 | url: rogUrl, 63 | image: rogImage, 64 | images: rogImages, 65 | sitename: rogSitename, 66 | description: rogDescription, 67 | locale: rogLocale, 68 | }); 69 | 70 | t.plan(8); 71 | t.not(data.title, undefined, 'title is not undefined'); 72 | t.not(data.type, undefined, 'type is not undefined'); 73 | t.not(data.url, undefined, 'url is not undefined'); 74 | t.not(data.image, undefined, 'image is not undefined'); 75 | t.true(Array.isArray(data.images), 'images is empty'); 76 | t.not(data.sitename, undefined, 'sitename is not undefined'); 77 | t.not(data.description, undefined, 'description is not undefined'); 78 | t.not(data.locale, undefined, 'locale is not undefined'); 79 | }); 80 | 81 | test('throw error with invalid URL', async t => { 82 | try { 83 | await rog('https://pretty.me/area/PRE13/ARE8/SUB803/100000002462/', {}); 84 | } catch (error) { 85 | t.pass(error); 86 | } 87 | }); 88 | 89 | test('reject if argument is none', async t => { 90 | try { 91 | await rog(); 92 | } catch (error) { 93 | t.pass(error); 94 | } 95 | }); 96 | 97 | test('reject if response is not HTML', async t => { 98 | try { 99 | await rog('https://cloud.githubusercontent.com/assets/1800018/24595005/62981086-186d-11e7-9a61-aa31f5d8cb72.gif'); 100 | } catch (error) { 101 | t.pass(error); 102 | } 103 | }); 104 | -------------------------------------------------------------------------------- /packages/rog/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog", 3 | "version": "5.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "rog", 9 | "version": "4.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "cheerio": "^0.22.0", 13 | "got": "^11.8.2", 14 | "iconv-lite": "^0.6.3", 15 | "is-binary-path": "^2.1.0", 16 | "is-html": "^3.0.0", 17 | "is-url": "^1.2.4", 18 | "jschardet": "^3.0.0" 19 | }, 20 | "engines": { 21 | "node": "^14.13.1 || >=16.0.0" 22 | } 23 | }, 24 | "node_modules/@sindresorhus/is": { 25 | "version": "4.0.0", 26 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", 27 | "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", 28 | "engines": { 29 | "node": ">=10" 30 | }, 31 | "funding": { 32 | "url": "https://github.com/sindresorhus/is?sponsor=1" 33 | } 34 | }, 35 | "node_modules/@szmarczak/http-timer": { 36 | "version": "4.0.5", 37 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 38 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 39 | "dependencies": { 40 | "defer-to-connect": "^2.0.0" 41 | }, 42 | "engines": { 43 | "node": ">=10" 44 | } 45 | }, 46 | "node_modules/@types/cacheable-request": { 47 | "version": "6.0.1", 48 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 49 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 50 | "dependencies": { 51 | "@types/http-cache-semantics": "*", 52 | "@types/keyv": "*", 53 | "@types/node": "*", 54 | "@types/responselike": "*" 55 | } 56 | }, 57 | "node_modules/@types/http-cache-semantics": { 58 | "version": "4.0.0", 59 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 60 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" 61 | }, 62 | "node_modules/@types/keyv": { 63 | "version": "3.1.1", 64 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 65 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 66 | "dependencies": { 67 | "@types/node": "*" 68 | } 69 | }, 70 | "node_modules/@types/node": { 71 | "version": "14.14.31", 72 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", 73 | "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" 74 | }, 75 | "node_modules/@types/responselike": { 76 | "version": "1.0.0", 77 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 78 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 79 | "dependencies": { 80 | "@types/node": "*" 81 | } 82 | }, 83 | "node_modules/binary-extensions": { 84 | "version": "2.0.0", 85 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 86 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 87 | "engines": { 88 | "node": ">=8" 89 | } 90 | }, 91 | "node_modules/boolbase": { 92 | "version": "1.0.0", 93 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 94 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 95 | }, 96 | "node_modules/cacheable-lookup": { 97 | "version": "5.0.4", 98 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", 99 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", 100 | "engines": { 101 | "node": ">=10.6.0" 102 | } 103 | }, 104 | "node_modules/cacheable-request": { 105 | "version": "7.0.1", 106 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 107 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 108 | "dependencies": { 109 | "clone-response": "^1.0.2", 110 | "get-stream": "^5.1.0", 111 | "http-cache-semantics": "^4.0.0", 112 | "keyv": "^4.0.0", 113 | "lowercase-keys": "^2.0.0", 114 | "normalize-url": "^4.1.0", 115 | "responselike": "^2.0.0" 116 | }, 117 | "engines": { 118 | "node": ">=8" 119 | } 120 | }, 121 | "node_modules/cheerio": { 122 | "version": "0.22.0", 123 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", 124 | "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", 125 | "dependencies": { 126 | "css-select": "~1.2.0", 127 | "dom-serializer": "~0.1.0", 128 | "entities": "~1.1.1", 129 | "htmlparser2": "^3.9.1", 130 | "lodash.assignin": "^4.0.9", 131 | "lodash.bind": "^4.1.4", 132 | "lodash.defaults": "^4.0.1", 133 | "lodash.filter": "^4.4.0", 134 | "lodash.flatten": "^4.2.0", 135 | "lodash.foreach": "^4.3.0", 136 | "lodash.map": "^4.4.0", 137 | "lodash.merge": "^4.4.0", 138 | "lodash.pick": "^4.2.1", 139 | "lodash.reduce": "^4.4.0", 140 | "lodash.reject": "^4.4.0", 141 | "lodash.some": "^4.4.0" 142 | }, 143 | "engines": { 144 | "node": ">= 0.6" 145 | } 146 | }, 147 | "node_modules/clone-response": { 148 | "version": "1.0.2", 149 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 150 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 151 | "dependencies": { 152 | "mimic-response": "^1.0.0" 153 | } 154 | }, 155 | "node_modules/css-select": { 156 | "version": "1.2.0", 157 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 158 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 159 | "dependencies": { 160 | "boolbase": "~1.0.0", 161 | "css-what": "2.1", 162 | "domutils": "1.5.1", 163 | "nth-check": "~1.0.1" 164 | } 165 | }, 166 | "node_modules/css-what": { 167 | "version": "2.1.3", 168 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", 169 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 170 | "engines": { 171 | "node": "*" 172 | } 173 | }, 174 | "node_modules/decompress-response": { 175 | "version": "6.0.0", 176 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 177 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 178 | "dependencies": { 179 | "mimic-response": "^3.1.0" 180 | }, 181 | "engines": { 182 | "node": ">=10" 183 | }, 184 | "funding": { 185 | "url": "https://github.com/sponsors/sindresorhus" 186 | } 187 | }, 188 | "node_modules/decompress-response/node_modules/mimic-response": { 189 | "version": "3.1.0", 190 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 191 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 192 | "engines": { 193 | "node": ">=10" 194 | }, 195 | "funding": { 196 | "url": "https://github.com/sponsors/sindresorhus" 197 | } 198 | }, 199 | "node_modules/defer-to-connect": { 200 | "version": "2.0.1", 201 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 202 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 203 | "engines": { 204 | "node": ">=10" 205 | } 206 | }, 207 | "node_modules/dom-serializer": { 208 | "version": "0.1.1", 209 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 210 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 211 | "dependencies": { 212 | "domelementtype": "^1.3.0", 213 | "entities": "^1.1.1" 214 | } 215 | }, 216 | "node_modules/domelementtype": { 217 | "version": "1.3.1", 218 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 219 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 220 | }, 221 | "node_modules/domhandler": { 222 | "version": "2.4.2", 223 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 224 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 225 | "dependencies": { 226 | "domelementtype": "1" 227 | } 228 | }, 229 | "node_modules/domutils": { 230 | "version": "1.5.1", 231 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 232 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 233 | "dependencies": { 234 | "dom-serializer": "0", 235 | "domelementtype": "1" 236 | } 237 | }, 238 | "node_modules/end-of-stream": { 239 | "version": "1.4.4", 240 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 241 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 242 | "dependencies": { 243 | "once": "^1.4.0" 244 | } 245 | }, 246 | "node_modules/entities": { 247 | "version": "1.1.2", 248 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 249 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 250 | }, 251 | "node_modules/get-stream": { 252 | "version": "5.2.0", 253 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 254 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 255 | "dependencies": { 256 | "pump": "^3.0.0" 257 | }, 258 | "engines": { 259 | "node": ">=8" 260 | }, 261 | "funding": { 262 | "url": "https://github.com/sponsors/sindresorhus" 263 | } 264 | }, 265 | "node_modules/got": { 266 | "version": "11.8.2", 267 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", 268 | "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", 269 | "dependencies": { 270 | "@sindresorhus/is": "^4.0.0", 271 | "@szmarczak/http-timer": "^4.0.5", 272 | "@types/cacheable-request": "^6.0.1", 273 | "@types/responselike": "^1.0.0", 274 | "cacheable-lookup": "^5.0.3", 275 | "cacheable-request": "^7.0.1", 276 | "decompress-response": "^6.0.0", 277 | "http2-wrapper": "^1.0.0-beta.5.2", 278 | "lowercase-keys": "^2.0.0", 279 | "p-cancelable": "^2.0.0", 280 | "responselike": "^2.0.0" 281 | }, 282 | "engines": { 283 | "node": ">=10.19.0" 284 | }, 285 | "funding": { 286 | "url": "https://github.com/sindresorhus/got?sponsor=1" 287 | } 288 | }, 289 | "node_modules/html-tags": { 290 | "version": "3.1.0", 291 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 292 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 293 | "engines": { 294 | "node": ">=8" 295 | } 296 | }, 297 | "node_modules/htmlparser2": { 298 | "version": "3.10.1", 299 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 300 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 301 | "dependencies": { 302 | "domelementtype": "^1.3.1", 303 | "domhandler": "^2.3.0", 304 | "domutils": "^1.5.1", 305 | "entities": "^1.1.1", 306 | "inherits": "^2.0.1", 307 | "readable-stream": "^3.1.1" 308 | } 309 | }, 310 | "node_modules/http-cache-semantics": { 311 | "version": "4.1.0", 312 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 313 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 314 | }, 315 | "node_modules/http2-wrapper": { 316 | "version": "1.0.3", 317 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", 318 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 319 | "dependencies": { 320 | "quick-lru": "^5.1.1", 321 | "resolve-alpn": "^1.0.0" 322 | }, 323 | "engines": { 324 | "node": ">=10.19.0" 325 | } 326 | }, 327 | "node_modules/iconv-lite": { 328 | "version": "0.6.3", 329 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 330 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 331 | "dependencies": { 332 | "safer-buffer": ">= 2.1.2 < 3.0.0" 333 | }, 334 | "engines": { 335 | "node": ">=0.10.0" 336 | } 337 | }, 338 | "node_modules/inherits": { 339 | "version": "2.0.4", 340 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 341 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 342 | }, 343 | "node_modules/is-binary-path": { 344 | "version": "2.1.0", 345 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 346 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 347 | "dependencies": { 348 | "binary-extensions": "^2.0.0" 349 | }, 350 | "engines": { 351 | "node": ">=8" 352 | } 353 | }, 354 | "node_modules/is-html": { 355 | "version": "3.0.0", 356 | "resolved": "https://registry.npmjs.org/is-html/-/is-html-3.0.0.tgz", 357 | "integrity": "sha512-LmdKtXjzmYi07R1wJA6ZJk/8Y+6J40x8zwsJT3VnhqgxJdRWwYWizpGjvdtA9PkeA57pjZYMbwm6IpPMSn4JNA==", 358 | "dependencies": { 359 | "html-tags": "^3.1.0" 360 | }, 361 | "engines": { 362 | "node": "^14.13.1 || >=16.0.0" 363 | }, 364 | "funding": { 365 | "url": "https://github.com/sponsors/sindresorhus" 366 | } 367 | }, 368 | "node_modules/is-url": { 369 | "version": "1.2.4", 370 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 371 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" 372 | }, 373 | "node_modules/jschardet": { 374 | "version": "3.0.0", 375 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-3.0.0.tgz", 376 | "integrity": "sha512-lJH6tJ77V8Nzd5QWRkFYCLc13a3vADkh3r/Fi8HupZGWk2OVVDfnZP8V/VgQgZ+lzW0kG2UGb5hFgt3V3ndotQ==", 377 | "engines": { 378 | "node": ">=0.1.90" 379 | } 380 | }, 381 | "node_modules/json-buffer": { 382 | "version": "3.0.1", 383 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 384 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 385 | }, 386 | "node_modules/keyv": { 387 | "version": "4.0.3", 388 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", 389 | "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", 390 | "dependencies": { 391 | "json-buffer": "3.0.1" 392 | } 393 | }, 394 | "node_modules/lodash.assignin": { 395 | "version": "4.2.0", 396 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", 397 | "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" 398 | }, 399 | "node_modules/lodash.bind": { 400 | "version": "4.2.1", 401 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", 402 | "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" 403 | }, 404 | "node_modules/lodash.defaults": { 405 | "version": "4.2.0", 406 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 407 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" 408 | }, 409 | "node_modules/lodash.filter": { 410 | "version": "4.6.0", 411 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", 412 | "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" 413 | }, 414 | "node_modules/lodash.flatten": { 415 | "version": "4.4.0", 416 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 417 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" 418 | }, 419 | "node_modules/lodash.foreach": { 420 | "version": "4.5.0", 421 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 422 | "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" 423 | }, 424 | "node_modules/lodash.map": { 425 | "version": "4.6.0", 426 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 427 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" 428 | }, 429 | "node_modules/lodash.merge": { 430 | "version": "4.6.2", 431 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 432 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 433 | }, 434 | "node_modules/lodash.pick": { 435 | "version": "4.4.0", 436 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 437 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" 438 | }, 439 | "node_modules/lodash.reduce": { 440 | "version": "4.6.0", 441 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 442 | "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" 443 | }, 444 | "node_modules/lodash.reject": { 445 | "version": "4.6.0", 446 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", 447 | "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" 448 | }, 449 | "node_modules/lodash.some": { 450 | "version": "4.6.0", 451 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", 452 | "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" 453 | }, 454 | "node_modules/lowercase-keys": { 455 | "version": "2.0.0", 456 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 457 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 458 | "engines": { 459 | "node": ">=8" 460 | } 461 | }, 462 | "node_modules/mimic-response": { 463 | "version": "1.0.1", 464 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 465 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 466 | "engines": { 467 | "node": ">=4" 468 | } 469 | }, 470 | "node_modules/normalize-url": { 471 | "version": "4.5.0", 472 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 473 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 474 | "engines": { 475 | "node": ">=8" 476 | } 477 | }, 478 | "node_modules/nth-check": { 479 | "version": "1.0.2", 480 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 481 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 482 | "dependencies": { 483 | "boolbase": "~1.0.0" 484 | } 485 | }, 486 | "node_modules/once": { 487 | "version": "1.4.0", 488 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 489 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 490 | "dependencies": { 491 | "wrappy": "1" 492 | } 493 | }, 494 | "node_modules/p-cancelable": { 495 | "version": "2.0.0", 496 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 497 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", 498 | "engines": { 499 | "node": ">=8" 500 | } 501 | }, 502 | "node_modules/pump": { 503 | "version": "3.0.0", 504 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 505 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 506 | "dependencies": { 507 | "end-of-stream": "^1.1.0", 508 | "once": "^1.3.1" 509 | } 510 | }, 511 | "node_modules/quick-lru": { 512 | "version": "5.1.1", 513 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 514 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 515 | "engines": { 516 | "node": ">=10" 517 | }, 518 | "funding": { 519 | "url": "https://github.com/sponsors/sindresorhus" 520 | } 521 | }, 522 | "node_modules/readable-stream": { 523 | "version": "3.6.0", 524 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 525 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 526 | "dependencies": { 527 | "inherits": "^2.0.3", 528 | "string_decoder": "^1.1.1", 529 | "util-deprecate": "^1.0.1" 530 | }, 531 | "engines": { 532 | "node": ">= 6" 533 | } 534 | }, 535 | "node_modules/resolve-alpn": { 536 | "version": "1.0.0", 537 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", 538 | "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==" 539 | }, 540 | "node_modules/responselike": { 541 | "version": "2.0.0", 542 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 543 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 544 | "dependencies": { 545 | "lowercase-keys": "^2.0.0" 546 | } 547 | }, 548 | "node_modules/safe-buffer": { 549 | "version": "5.2.0", 550 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 551 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" 552 | }, 553 | "node_modules/safer-buffer": { 554 | "version": "2.1.2", 555 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 556 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 557 | }, 558 | "node_modules/string_decoder": { 559 | "version": "1.3.0", 560 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 561 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 562 | "dependencies": { 563 | "safe-buffer": "~5.2.0" 564 | } 565 | }, 566 | "node_modules/util-deprecate": { 567 | "version": "1.0.2", 568 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 569 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 570 | }, 571 | "node_modules/wrappy": { 572 | "version": "1.0.2", 573 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 574 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 575 | } 576 | }, 577 | "dependencies": { 578 | "@sindresorhus/is": { 579 | "version": "4.0.0", 580 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", 581 | "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==" 582 | }, 583 | "@szmarczak/http-timer": { 584 | "version": "4.0.5", 585 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 586 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 587 | "requires": { 588 | "defer-to-connect": "^2.0.0" 589 | } 590 | }, 591 | "@types/cacheable-request": { 592 | "version": "6.0.1", 593 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 594 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 595 | "requires": { 596 | "@types/http-cache-semantics": "*", 597 | "@types/keyv": "*", 598 | "@types/node": "*", 599 | "@types/responselike": "*" 600 | } 601 | }, 602 | "@types/http-cache-semantics": { 603 | "version": "4.0.0", 604 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 605 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" 606 | }, 607 | "@types/keyv": { 608 | "version": "3.1.1", 609 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 610 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 611 | "requires": { 612 | "@types/node": "*" 613 | } 614 | }, 615 | "@types/node": { 616 | "version": "14.14.31", 617 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", 618 | "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" 619 | }, 620 | "@types/responselike": { 621 | "version": "1.0.0", 622 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 623 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 624 | "requires": { 625 | "@types/node": "*" 626 | } 627 | }, 628 | "binary-extensions": { 629 | "version": "2.0.0", 630 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 631 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" 632 | }, 633 | "boolbase": { 634 | "version": "1.0.0", 635 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 636 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 637 | }, 638 | "cacheable-lookup": { 639 | "version": "5.0.4", 640 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", 641 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" 642 | }, 643 | "cacheable-request": { 644 | "version": "7.0.1", 645 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 646 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 647 | "requires": { 648 | "clone-response": "^1.0.2", 649 | "get-stream": "^5.1.0", 650 | "http-cache-semantics": "^4.0.0", 651 | "keyv": "^4.0.0", 652 | "lowercase-keys": "^2.0.0", 653 | "normalize-url": "^4.1.0", 654 | "responselike": "^2.0.0" 655 | } 656 | }, 657 | "cheerio": { 658 | "version": "0.22.0", 659 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", 660 | "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", 661 | "requires": { 662 | "css-select": "~1.2.0", 663 | "dom-serializer": "~0.1.0", 664 | "entities": "~1.1.1", 665 | "htmlparser2": "^3.9.1", 666 | "lodash.assignin": "^4.0.9", 667 | "lodash.bind": "^4.1.4", 668 | "lodash.defaults": "^4.0.1", 669 | "lodash.filter": "^4.4.0", 670 | "lodash.flatten": "^4.2.0", 671 | "lodash.foreach": "^4.3.0", 672 | "lodash.map": "^4.4.0", 673 | "lodash.merge": "^4.4.0", 674 | "lodash.pick": "^4.2.1", 675 | "lodash.reduce": "^4.4.0", 676 | "lodash.reject": "^4.4.0", 677 | "lodash.some": "^4.4.0" 678 | } 679 | }, 680 | "clone-response": { 681 | "version": "1.0.2", 682 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 683 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 684 | "requires": { 685 | "mimic-response": "^1.0.0" 686 | } 687 | }, 688 | "css-select": { 689 | "version": "1.2.0", 690 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 691 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 692 | "requires": { 693 | "boolbase": "~1.0.0", 694 | "css-what": "2.1", 695 | "domutils": "1.5.1", 696 | "nth-check": "~1.0.1" 697 | } 698 | }, 699 | "css-what": { 700 | "version": "2.1.3", 701 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", 702 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" 703 | }, 704 | "decompress-response": { 705 | "version": "6.0.0", 706 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 707 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 708 | "requires": { 709 | "mimic-response": "^3.1.0" 710 | }, 711 | "dependencies": { 712 | "mimic-response": { 713 | "version": "3.1.0", 714 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 715 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" 716 | } 717 | } 718 | }, 719 | "defer-to-connect": { 720 | "version": "2.0.1", 721 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 722 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" 723 | }, 724 | "dom-serializer": { 725 | "version": "0.1.1", 726 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 727 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 728 | "requires": { 729 | "domelementtype": "^1.3.0", 730 | "entities": "^1.1.1" 731 | } 732 | }, 733 | "domelementtype": { 734 | "version": "1.3.1", 735 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 736 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 737 | }, 738 | "domhandler": { 739 | "version": "2.4.2", 740 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 741 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 742 | "requires": { 743 | "domelementtype": "1" 744 | } 745 | }, 746 | "domutils": { 747 | "version": "1.5.1", 748 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 749 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 750 | "requires": { 751 | "dom-serializer": "0", 752 | "domelementtype": "1" 753 | } 754 | }, 755 | "end-of-stream": { 756 | "version": "1.4.4", 757 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 758 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 759 | "requires": { 760 | "once": "^1.4.0" 761 | } 762 | }, 763 | "entities": { 764 | "version": "1.1.2", 765 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 766 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 767 | }, 768 | "get-stream": { 769 | "version": "5.2.0", 770 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 771 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 772 | "requires": { 773 | "pump": "^3.0.0" 774 | } 775 | }, 776 | "got": { 777 | "version": "11.8.2", 778 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", 779 | "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", 780 | "requires": { 781 | "@sindresorhus/is": "^4.0.0", 782 | "@szmarczak/http-timer": "^4.0.5", 783 | "@types/cacheable-request": "^6.0.1", 784 | "@types/responselike": "^1.0.0", 785 | "cacheable-lookup": "^5.0.3", 786 | "cacheable-request": "^7.0.1", 787 | "decompress-response": "^6.0.0", 788 | "http2-wrapper": "^1.0.0-beta.5.2", 789 | "lowercase-keys": "^2.0.0", 790 | "p-cancelable": "^2.0.0", 791 | "responselike": "^2.0.0" 792 | } 793 | }, 794 | "html-tags": { 795 | "version": "3.1.0", 796 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 797 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" 798 | }, 799 | "htmlparser2": { 800 | "version": "3.10.1", 801 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 802 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 803 | "requires": { 804 | "domelementtype": "^1.3.1", 805 | "domhandler": "^2.3.0", 806 | "domutils": "^1.5.1", 807 | "entities": "^1.1.1", 808 | "inherits": "^2.0.1", 809 | "readable-stream": "^3.1.1" 810 | } 811 | }, 812 | "http-cache-semantics": { 813 | "version": "4.1.0", 814 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 815 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 816 | }, 817 | "http2-wrapper": { 818 | "version": "1.0.3", 819 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", 820 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 821 | "requires": { 822 | "quick-lru": "^5.1.1", 823 | "resolve-alpn": "^1.0.0" 824 | } 825 | }, 826 | "iconv-lite": { 827 | "version": "0.6.3", 828 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 829 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 830 | "requires": { 831 | "safer-buffer": ">= 2.1.2 < 3.0.0" 832 | } 833 | }, 834 | "inherits": { 835 | "version": "2.0.4", 836 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 837 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 838 | }, 839 | "is-binary-path": { 840 | "version": "2.1.0", 841 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 842 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 843 | "requires": { 844 | "binary-extensions": "^2.0.0" 845 | } 846 | }, 847 | "is-html": { 848 | "version": "3.0.0", 849 | "resolved": "https://registry.npmjs.org/is-html/-/is-html-3.0.0.tgz", 850 | "integrity": "sha512-LmdKtXjzmYi07R1wJA6ZJk/8Y+6J40x8zwsJT3VnhqgxJdRWwYWizpGjvdtA9PkeA57pjZYMbwm6IpPMSn4JNA==", 851 | "requires": { 852 | "html-tags": "^3.1.0" 853 | } 854 | }, 855 | "is-url": { 856 | "version": "1.2.4", 857 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 858 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" 859 | }, 860 | "jschardet": { 861 | "version": "3.0.0", 862 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-3.0.0.tgz", 863 | "integrity": "sha512-lJH6tJ77V8Nzd5QWRkFYCLc13a3vADkh3r/Fi8HupZGWk2OVVDfnZP8V/VgQgZ+lzW0kG2UGb5hFgt3V3ndotQ==" 864 | }, 865 | "json-buffer": { 866 | "version": "3.0.1", 867 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 868 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 869 | }, 870 | "keyv": { 871 | "version": "4.0.3", 872 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", 873 | "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", 874 | "requires": { 875 | "json-buffer": "3.0.1" 876 | } 877 | }, 878 | "lodash.assignin": { 879 | "version": "4.2.0", 880 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", 881 | "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" 882 | }, 883 | "lodash.bind": { 884 | "version": "4.2.1", 885 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", 886 | "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" 887 | }, 888 | "lodash.defaults": { 889 | "version": "4.2.0", 890 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 891 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" 892 | }, 893 | "lodash.filter": { 894 | "version": "4.6.0", 895 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", 896 | "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" 897 | }, 898 | "lodash.flatten": { 899 | "version": "4.4.0", 900 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 901 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" 902 | }, 903 | "lodash.foreach": { 904 | "version": "4.5.0", 905 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 906 | "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" 907 | }, 908 | "lodash.map": { 909 | "version": "4.6.0", 910 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 911 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" 912 | }, 913 | "lodash.merge": { 914 | "version": "4.6.2", 915 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 916 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 917 | }, 918 | "lodash.pick": { 919 | "version": "4.4.0", 920 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 921 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" 922 | }, 923 | "lodash.reduce": { 924 | "version": "4.6.0", 925 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 926 | "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" 927 | }, 928 | "lodash.reject": { 929 | "version": "4.6.0", 930 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", 931 | "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" 932 | }, 933 | "lodash.some": { 934 | "version": "4.6.0", 935 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", 936 | "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" 937 | }, 938 | "lowercase-keys": { 939 | "version": "2.0.0", 940 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 941 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 942 | }, 943 | "mimic-response": { 944 | "version": "1.0.1", 945 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 946 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 947 | }, 948 | "normalize-url": { 949 | "version": "4.5.0", 950 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 951 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" 952 | }, 953 | "nth-check": { 954 | "version": "1.0.2", 955 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 956 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 957 | "requires": { 958 | "boolbase": "~1.0.0" 959 | } 960 | }, 961 | "once": { 962 | "version": "1.4.0", 963 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 964 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 965 | "requires": { 966 | "wrappy": "1" 967 | } 968 | }, 969 | "p-cancelable": { 970 | "version": "2.0.0", 971 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 972 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" 973 | }, 974 | "pump": { 975 | "version": "3.0.0", 976 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 977 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 978 | "requires": { 979 | "end-of-stream": "^1.1.0", 980 | "once": "^1.3.1" 981 | } 982 | }, 983 | "quick-lru": { 984 | "version": "5.1.1", 985 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 986 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" 987 | }, 988 | "readable-stream": { 989 | "version": "3.6.0", 990 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 991 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 992 | "requires": { 993 | "inherits": "^2.0.3", 994 | "string_decoder": "^1.1.1", 995 | "util-deprecate": "^1.0.1" 996 | } 997 | }, 998 | "resolve-alpn": { 999 | "version": "1.0.0", 1000 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", 1001 | "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==" 1002 | }, 1003 | "responselike": { 1004 | "version": "2.0.0", 1005 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 1006 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 1007 | "requires": { 1008 | "lowercase-keys": "^2.0.0" 1009 | } 1010 | }, 1011 | "safe-buffer": { 1012 | "version": "5.2.0", 1013 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 1014 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" 1015 | }, 1016 | "safer-buffer": { 1017 | "version": "2.1.2", 1018 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1019 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1020 | }, 1021 | "string_decoder": { 1022 | "version": "1.3.0", 1023 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1024 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1025 | "requires": { 1026 | "safe-buffer": "~5.2.0" 1027 | } 1028 | }, 1029 | "util-deprecate": { 1030 | "version": "1.0.2", 1031 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1032 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1033 | }, 1034 | "wrappy": { 1035 | "version": "1.0.2", 1036 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1037 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1038 | } 1039 | } 1040 | } 1041 | -------------------------------------------------------------------------------- /packages/rog-plugin-type/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-type", 3 | "version": "5.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "rog-plugin-type", 9 | "version": "4.0.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "rog": "file:../rog" 13 | }, 14 | "engines": { 15 | "node": "^14.13.1 || >=16.0.0" 16 | }, 17 | "peerDependencies": { 18 | "rog": "^3.0.0" 19 | } 20 | }, 21 | "../rog": { 22 | "version": "4.0.0", 23 | "integrity": "sha512-mrFByPNQVN6A825MoZdUpbdWLO3gAd+KeJcACLoB7af7wvBKImu8xZi67ykHTFxQuuJ5XmNrsoaIoEnkGQ9E9Q==", 24 | "dev": true, 25 | "license": "MIT", 26 | "dependencies": { 27 | "cheerio": "^0.22.0", 28 | "got": "^11.8.2", 29 | "iconv-lite": "^0.6.3", 30 | "is-binary-path": "^2.1.0", 31 | "is-html": "^3.0.0", 32 | "is-url": "^1.2.4", 33 | "jschardet": "^3.0.0" 34 | }, 35 | "engines": { 36 | "node": "^14.13.1 || >=16.0.0" 37 | } 38 | }, 39 | "../rog/node_modules/@sindresorhus/is": { 40 | "version": "2.1.0", 41 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.0.tgz", 42 | "integrity": "sha512-lXKXfypKo644k4Da4yXkPCrwcvn6SlUW2X2zFbuflKHNjf0w9htru01bo26uMhleMXsDmnZ12eJLdrAZa9MANg==", 43 | "dev": true, 44 | "engines": { 45 | "node": ">=10" 46 | }, 47 | "funding": { 48 | "url": "https://github.com/sindresorhus/is?sponsor=1" 49 | } 50 | }, 51 | "../rog/node_modules/@szmarczak/http-timer": { 52 | "version": "4.0.5", 53 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 54 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 55 | "dev": true, 56 | "dependencies": { 57 | "defer-to-connect": "^2.0.0" 58 | }, 59 | "engines": { 60 | "node": ">=10" 61 | } 62 | }, 63 | "../rog/node_modules/@types/cacheable-request": { 64 | "version": "6.0.1", 65 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 66 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 67 | "dev": true, 68 | "dependencies": { 69 | "@types/http-cache-semantics": "*", 70 | "@types/keyv": "*", 71 | "@types/node": "*", 72 | "@types/responselike": "*" 73 | } 74 | }, 75 | "../rog/node_modules/@types/http-cache-semantics": { 76 | "version": "4.0.0", 77 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 78 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", 79 | "dev": true 80 | }, 81 | "../rog/node_modules/@types/keyv": { 82 | "version": "3.1.1", 83 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 84 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 85 | "dev": true, 86 | "dependencies": { 87 | "@types/node": "*" 88 | } 89 | }, 90 | "../rog/node_modules/@types/node": { 91 | "version": "13.9.1", 92 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", 93 | "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", 94 | "dev": true 95 | }, 96 | "../rog/node_modules/@types/responselike": { 97 | "version": "1.0.0", 98 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 99 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 100 | "dev": true, 101 | "dependencies": { 102 | "@types/node": "*" 103 | } 104 | }, 105 | "../rog/node_modules/binary-extensions": { 106 | "version": "2.0.0", 107 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 108 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 109 | "dev": true, 110 | "engines": { 111 | "node": ">=8" 112 | } 113 | }, 114 | "../rog/node_modules/boolbase": { 115 | "version": "1.0.0", 116 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 117 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 118 | "dev": true 119 | }, 120 | "../rog/node_modules/cacheable-lookup": { 121 | "version": "2.0.0", 122 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.0.tgz", 123 | "integrity": "sha512-s2piO6LvA7xnL1AR03wuEdSx3BZT3tIJpZ56/lcJwzO/6DTJZlTs7X3lrvPxk6d1PlDe6PrVe2TjlUIZNFglAQ==", 124 | "dev": true, 125 | "dependencies": { 126 | "keyv": "^4.0.0" 127 | }, 128 | "engines": { 129 | "node": ">=10" 130 | } 131 | }, 132 | "../rog/node_modules/cacheable-request": { 133 | "version": "7.0.1", 134 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 135 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 136 | "dev": true, 137 | "dependencies": { 138 | "clone-response": "^1.0.2", 139 | "get-stream": "^5.1.0", 140 | "http-cache-semantics": "^4.0.0", 141 | "keyv": "^4.0.0", 142 | "lowercase-keys": "^2.0.0", 143 | "normalize-url": "^4.1.0", 144 | "responselike": "^2.0.0" 145 | }, 146 | "engines": { 147 | "node": ">=8" 148 | } 149 | }, 150 | "../rog/node_modules/cheerio": { 151 | "version": "0.22.0", 152 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", 153 | "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", 154 | "dev": true, 155 | "dependencies": { 156 | "css-select": "~1.2.0", 157 | "dom-serializer": "~0.1.0", 158 | "entities": "~1.1.1", 159 | "htmlparser2": "^3.9.1", 160 | "lodash.assignin": "^4.0.9", 161 | "lodash.bind": "^4.1.4", 162 | "lodash.defaults": "^4.0.1", 163 | "lodash.filter": "^4.4.0", 164 | "lodash.flatten": "^4.2.0", 165 | "lodash.foreach": "^4.3.0", 166 | "lodash.map": "^4.4.0", 167 | "lodash.merge": "^4.4.0", 168 | "lodash.pick": "^4.2.1", 169 | "lodash.reduce": "^4.4.0", 170 | "lodash.reject": "^4.4.0", 171 | "lodash.some": "^4.4.0" 172 | }, 173 | "engines": { 174 | "node": ">= 0.6" 175 | } 176 | }, 177 | "../rog/node_modules/clone-response": { 178 | "version": "1.0.2", 179 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 180 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 181 | "dev": true, 182 | "dependencies": { 183 | "mimic-response": "^1.0.0" 184 | } 185 | }, 186 | "../rog/node_modules/clone-response/node_modules/mimic-response": { 187 | "version": "1.0.1", 188 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 189 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 190 | "dev": true, 191 | "engines": { 192 | "node": ">=4" 193 | } 194 | }, 195 | "../rog/node_modules/css-select": { 196 | "version": "1.2.0", 197 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 198 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 199 | "dev": true, 200 | "dependencies": { 201 | "boolbase": "~1.0.0", 202 | "css-what": "2.1", 203 | "domutils": "1.5.1", 204 | "nth-check": "~1.0.1" 205 | } 206 | }, 207 | "../rog/node_modules/css-what": { 208 | "version": "2.1.3", 209 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", 210 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 211 | "dev": true, 212 | "engines": { 213 | "node": "*" 214 | } 215 | }, 216 | "../rog/node_modules/decompress-response": { 217 | "version": "5.0.0", 218 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", 219 | "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", 220 | "dev": true, 221 | "dependencies": { 222 | "mimic-response": "^2.0.0" 223 | }, 224 | "engines": { 225 | "node": ">=10" 226 | } 227 | }, 228 | "../rog/node_modules/defer-to-connect": { 229 | "version": "2.0.0", 230 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", 231 | "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", 232 | "dev": true, 233 | "engines": { 234 | "node": ">=10" 235 | } 236 | }, 237 | "../rog/node_modules/dom-serializer": { 238 | "version": "0.1.1", 239 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 240 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 241 | "dev": true, 242 | "dependencies": { 243 | "domelementtype": "^1.3.0", 244 | "entities": "^1.1.1" 245 | } 246 | }, 247 | "../rog/node_modules/domelementtype": { 248 | "version": "1.3.1", 249 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 250 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 251 | "dev": true 252 | }, 253 | "../rog/node_modules/domhandler": { 254 | "version": "2.4.2", 255 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 256 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 257 | "dev": true, 258 | "dependencies": { 259 | "domelementtype": "1" 260 | } 261 | }, 262 | "../rog/node_modules/domutils": { 263 | "version": "1.5.1", 264 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 265 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 266 | "dev": true, 267 | "dependencies": { 268 | "dom-serializer": "0", 269 | "domelementtype": "1" 270 | } 271 | }, 272 | "../rog/node_modules/duplexer3": { 273 | "version": "0.1.4", 274 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 275 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 276 | "dev": true 277 | }, 278 | "../rog/node_modules/end-of-stream": { 279 | "version": "1.4.4", 280 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 281 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 282 | "dev": true, 283 | "dependencies": { 284 | "once": "^1.4.0" 285 | } 286 | }, 287 | "../rog/node_modules/entities": { 288 | "version": "1.1.2", 289 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 290 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 291 | "dev": true 292 | }, 293 | "../rog/node_modules/get-stream": { 294 | "version": "5.1.0", 295 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 296 | "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 297 | "dev": true, 298 | "dependencies": { 299 | "pump": "^3.0.0" 300 | }, 301 | "engines": { 302 | "node": ">=8" 303 | } 304 | }, 305 | "../rog/node_modules/got": { 306 | "version": "10.6.0", 307 | "resolved": "https://registry.npmjs.org/got/-/got-10.6.0.tgz", 308 | "integrity": "sha512-3LIdJNTdCFbbJc+h/EH0V5lpNpbJ6Bfwykk21lcQvQsEcrzdi/ltCyQehFHLzJ/ka0UMH4Slg0hkYvAZN9qUDg==", 309 | "dev": true, 310 | "dependencies": { 311 | "@sindresorhus/is": "^2.0.0", 312 | "@szmarczak/http-timer": "^4.0.0", 313 | "@types/cacheable-request": "^6.0.1", 314 | "cacheable-lookup": "^2.0.0", 315 | "cacheable-request": "^7.0.1", 316 | "decompress-response": "^5.0.0", 317 | "duplexer3": "^0.1.4", 318 | "get-stream": "^5.0.0", 319 | "lowercase-keys": "^2.0.0", 320 | "mimic-response": "^2.1.0", 321 | "p-cancelable": "^2.0.0", 322 | "p-event": "^4.0.0", 323 | "responselike": "^2.0.0", 324 | "to-readable-stream": "^2.0.0", 325 | "type-fest": "^0.10.0" 326 | }, 327 | "engines": { 328 | "node": ">=10" 329 | }, 330 | "funding": { 331 | "url": "https://github.com/sindresorhus/got?sponsor=1" 332 | } 333 | }, 334 | "../rog/node_modules/got/node_modules/type-fest": { 335 | "version": "0.10.0", 336 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", 337 | "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", 338 | "dev": true, 339 | "engines": { 340 | "node": ">=8" 341 | }, 342 | "funding": { 343 | "url": "https://github.com/sponsors/sindresorhus" 344 | } 345 | }, 346 | "../rog/node_modules/html-tags": { 347 | "version": "3.1.0", 348 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 349 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 350 | "dev": true, 351 | "engines": { 352 | "node": ">=8" 353 | } 354 | }, 355 | "../rog/node_modules/htmlparser2": { 356 | "version": "3.10.1", 357 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 358 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 359 | "dev": true, 360 | "dependencies": { 361 | "domelementtype": "^1.3.1", 362 | "domhandler": "^2.3.0", 363 | "domutils": "^1.5.1", 364 | "entities": "^1.1.1", 365 | "inherits": "^2.0.1", 366 | "readable-stream": "^3.1.1" 367 | } 368 | }, 369 | "../rog/node_modules/http-cache-semantics": { 370 | "version": "4.1.0", 371 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 372 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 373 | "dev": true 374 | }, 375 | "../rog/node_modules/iconv-lite": { 376 | "version": "0.5.1", 377 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", 378 | "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", 379 | "dev": true, 380 | "dependencies": { 381 | "safer-buffer": ">= 2.1.2 < 3" 382 | }, 383 | "engines": { 384 | "node": ">=0.10.0" 385 | } 386 | }, 387 | "../rog/node_modules/inherits": { 388 | "version": "2.0.4", 389 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 390 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 391 | "dev": true 392 | }, 393 | "../rog/node_modules/is-binary-path": { 394 | "version": "2.1.0", 395 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 396 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 397 | "dev": true, 398 | "dependencies": { 399 | "binary-extensions": "^2.0.0" 400 | }, 401 | "engines": { 402 | "node": ">=8" 403 | } 404 | }, 405 | "../rog/node_modules/is-html": { 406 | "version": "2.0.0", 407 | "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", 408 | "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", 409 | "dev": true, 410 | "dependencies": { 411 | "html-tags": "^3.0.0" 412 | }, 413 | "engines": { 414 | "node": ">=8" 415 | } 416 | }, 417 | "../rog/node_modules/is-url": { 418 | "version": "1.2.4", 419 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 420 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 421 | "dev": true 422 | }, 423 | "../rog/node_modules/jschardet": { 424 | "version": "2.1.1", 425 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-2.1.1.tgz", 426 | "integrity": "sha512-pA5qG9Zwm8CBpGlK/lo2GE9jPxwqRgMV7Lzc/1iaPccw6v4Rhj8Zg2BTyrdmHmxlJojnbLupLeRnaPLsq03x6Q==", 427 | "dev": true, 428 | "engines": { 429 | "node": ">=0.1.90" 430 | } 431 | }, 432 | "../rog/node_modules/json-buffer": { 433 | "version": "3.0.1", 434 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 435 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 436 | "dev": true 437 | }, 438 | "../rog/node_modules/keyv": { 439 | "version": "4.0.0", 440 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.0.tgz", 441 | "integrity": "sha512-U7ioE8AimvRVLfw4LffyOIRhL2xVgmE8T22L6i0BucSnBUyv4w+I7VN/zVZwRKHOI6ZRUcdMdWHQ8KSUvGpEog==", 442 | "dev": true, 443 | "dependencies": { 444 | "json-buffer": "3.0.1" 445 | } 446 | }, 447 | "../rog/node_modules/lodash.assignin": { 448 | "version": "4.2.0", 449 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", 450 | "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", 451 | "dev": true 452 | }, 453 | "../rog/node_modules/lodash.bind": { 454 | "version": "4.2.1", 455 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", 456 | "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", 457 | "dev": true 458 | }, 459 | "../rog/node_modules/lodash.defaults": { 460 | "version": "4.2.0", 461 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 462 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", 463 | "dev": true 464 | }, 465 | "../rog/node_modules/lodash.filter": { 466 | "version": "4.6.0", 467 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", 468 | "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", 469 | "dev": true 470 | }, 471 | "../rog/node_modules/lodash.flatten": { 472 | "version": "4.4.0", 473 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 474 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", 475 | "dev": true 476 | }, 477 | "../rog/node_modules/lodash.foreach": { 478 | "version": "4.5.0", 479 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 480 | "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", 481 | "dev": true 482 | }, 483 | "../rog/node_modules/lodash.map": { 484 | "version": "4.6.0", 485 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 486 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", 487 | "dev": true 488 | }, 489 | "../rog/node_modules/lodash.merge": { 490 | "version": "4.6.2", 491 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 492 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 493 | "dev": true 494 | }, 495 | "../rog/node_modules/lodash.pick": { 496 | "version": "4.4.0", 497 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 498 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", 499 | "dev": true 500 | }, 501 | "../rog/node_modules/lodash.reduce": { 502 | "version": "4.6.0", 503 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 504 | "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", 505 | "dev": true 506 | }, 507 | "../rog/node_modules/lodash.reject": { 508 | "version": "4.6.0", 509 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", 510 | "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", 511 | "dev": true 512 | }, 513 | "../rog/node_modules/lodash.some": { 514 | "version": "4.6.0", 515 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", 516 | "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", 517 | "dev": true 518 | }, 519 | "../rog/node_modules/lowercase-keys": { 520 | "version": "2.0.0", 521 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 522 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 523 | "dev": true, 524 | "engines": { 525 | "node": ">=8" 526 | } 527 | }, 528 | "../rog/node_modules/mimic-response": { 529 | "version": "2.1.0", 530 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 531 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 532 | "dev": true, 533 | "engines": { 534 | "node": ">=8" 535 | }, 536 | "funding": { 537 | "url": "https://github.com/sponsors/sindresorhus" 538 | } 539 | }, 540 | "../rog/node_modules/normalize-url": { 541 | "version": "4.5.0", 542 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 543 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 544 | "dev": true, 545 | "engines": { 546 | "node": ">=8" 547 | } 548 | }, 549 | "../rog/node_modules/nth-check": { 550 | "version": "1.0.2", 551 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 552 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 553 | "dev": true, 554 | "dependencies": { 555 | "boolbase": "~1.0.0" 556 | } 557 | }, 558 | "../rog/node_modules/once": { 559 | "version": "1.4.0", 560 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 561 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 562 | "dev": true, 563 | "dependencies": { 564 | "wrappy": "1" 565 | } 566 | }, 567 | "../rog/node_modules/p-cancelable": { 568 | "version": "2.0.0", 569 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 570 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", 571 | "dev": true, 572 | "engines": { 573 | "node": ">=8" 574 | } 575 | }, 576 | "../rog/node_modules/p-event": { 577 | "version": "4.1.0", 578 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.1.0.tgz", 579 | "integrity": "sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA==", 580 | "dev": true, 581 | "dependencies": { 582 | "p-timeout": "^2.0.1" 583 | }, 584 | "engines": { 585 | "node": ">=8" 586 | } 587 | }, 588 | "../rog/node_modules/p-finally": { 589 | "version": "1.0.0", 590 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 591 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 592 | "dev": true, 593 | "engines": { 594 | "node": ">=4" 595 | } 596 | }, 597 | "../rog/node_modules/p-timeout": { 598 | "version": "2.0.1", 599 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", 600 | "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", 601 | "dev": true, 602 | "dependencies": { 603 | "p-finally": "^1.0.0" 604 | }, 605 | "engines": { 606 | "node": ">=4" 607 | } 608 | }, 609 | "../rog/node_modules/pump": { 610 | "version": "3.0.0", 611 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 612 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 613 | "dev": true, 614 | "dependencies": { 615 | "end-of-stream": "^1.1.0", 616 | "once": "^1.3.1" 617 | } 618 | }, 619 | "../rog/node_modules/readable-stream": { 620 | "version": "3.6.0", 621 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 622 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 623 | "dev": true, 624 | "dependencies": { 625 | "inherits": "^2.0.3", 626 | "string_decoder": "^1.1.1", 627 | "util-deprecate": "^1.0.1" 628 | }, 629 | "engines": { 630 | "node": ">= 6" 631 | } 632 | }, 633 | "../rog/node_modules/responselike": { 634 | "version": "2.0.0", 635 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 636 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 637 | "dev": true, 638 | "dependencies": { 639 | "lowercase-keys": "^2.0.0" 640 | } 641 | }, 642 | "../rog/node_modules/safe-buffer": { 643 | "version": "5.2.0", 644 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 645 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", 646 | "dev": true 647 | }, 648 | "../rog/node_modules/safer-buffer": { 649 | "version": "2.1.2", 650 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 651 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 652 | "dev": true 653 | }, 654 | "../rog/node_modules/string_decoder": { 655 | "version": "1.3.0", 656 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 657 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 658 | "dev": true, 659 | "dependencies": { 660 | "safe-buffer": "~5.2.0" 661 | } 662 | }, 663 | "../rog/node_modules/to-readable-stream": { 664 | "version": "2.1.0", 665 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", 666 | "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", 667 | "dev": true, 668 | "engines": { 669 | "node": ">=8" 670 | } 671 | }, 672 | "../rog/node_modules/util-deprecate": { 673 | "version": "1.0.2", 674 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 675 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 676 | "dev": true 677 | }, 678 | "../rog/node_modules/wrappy": { 679 | "version": "1.0.2", 680 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 681 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 682 | "dev": true 683 | }, 684 | "node_modules/rog": { 685 | "resolved": "../rog", 686 | "link": true 687 | } 688 | }, 689 | "dependencies": { 690 | "rog": { 691 | "version": "file:../rog", 692 | "requires": { 693 | "cheerio": "^0.22.0", 694 | "got": "^11.8.2", 695 | "iconv-lite": "^0.6.3", 696 | "is-binary-path": "^2.1.0", 697 | "is-html": "^3.0.0", 698 | "is-url": "^1.2.4", 699 | "jschardet": "^3.0.0" 700 | }, 701 | "dependencies": { 702 | "@sindresorhus/is": { 703 | "version": "2.1.0", 704 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.0.tgz", 705 | "integrity": "sha512-lXKXfypKo644k4Da4yXkPCrwcvn6SlUW2X2zFbuflKHNjf0w9htru01bo26uMhleMXsDmnZ12eJLdrAZa9MANg==", 706 | "dev": true 707 | }, 708 | "@szmarczak/http-timer": { 709 | "version": "4.0.5", 710 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 711 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 712 | "dev": true, 713 | "requires": { 714 | "defer-to-connect": "^2.0.0" 715 | } 716 | }, 717 | "@types/cacheable-request": { 718 | "version": "6.0.1", 719 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 720 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 721 | "dev": true, 722 | "requires": { 723 | "@types/http-cache-semantics": "*", 724 | "@types/keyv": "*", 725 | "@types/node": "*", 726 | "@types/responselike": "*" 727 | } 728 | }, 729 | "@types/http-cache-semantics": { 730 | "version": "4.0.0", 731 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 732 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", 733 | "dev": true 734 | }, 735 | "@types/keyv": { 736 | "version": "3.1.1", 737 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 738 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 739 | "dev": true, 740 | "requires": { 741 | "@types/node": "*" 742 | } 743 | }, 744 | "@types/node": { 745 | "version": "13.9.1", 746 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", 747 | "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", 748 | "dev": true 749 | }, 750 | "@types/responselike": { 751 | "version": "1.0.0", 752 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 753 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 754 | "dev": true, 755 | "requires": { 756 | "@types/node": "*" 757 | } 758 | }, 759 | "binary-extensions": { 760 | "version": "2.0.0", 761 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 762 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 763 | "dev": true 764 | }, 765 | "boolbase": { 766 | "version": "1.0.0", 767 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 768 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 769 | "dev": true 770 | }, 771 | "cacheable-lookup": { 772 | "version": "2.0.0", 773 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.0.tgz", 774 | "integrity": "sha512-s2piO6LvA7xnL1AR03wuEdSx3BZT3tIJpZ56/lcJwzO/6DTJZlTs7X3lrvPxk6d1PlDe6PrVe2TjlUIZNFglAQ==", 775 | "dev": true, 776 | "requires": { 777 | "keyv": "^4.0.0" 778 | } 779 | }, 780 | "cacheable-request": { 781 | "version": "7.0.1", 782 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 783 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 784 | "dev": true, 785 | "requires": { 786 | "clone-response": "^1.0.2", 787 | "get-stream": "^5.1.0", 788 | "http-cache-semantics": "^4.0.0", 789 | "keyv": "^4.0.0", 790 | "lowercase-keys": "^2.0.0", 791 | "normalize-url": "^4.1.0", 792 | "responselike": "^2.0.0" 793 | } 794 | }, 795 | "cheerio": { 796 | "version": "0.22.0", 797 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", 798 | "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", 799 | "dev": true, 800 | "requires": { 801 | "css-select": "~1.2.0", 802 | "dom-serializer": "~0.1.0", 803 | "entities": "~1.1.1", 804 | "htmlparser2": "^3.9.1", 805 | "lodash.assignin": "^4.0.9", 806 | "lodash.bind": "^4.1.4", 807 | "lodash.defaults": "^4.0.1", 808 | "lodash.filter": "^4.4.0", 809 | "lodash.flatten": "^4.2.0", 810 | "lodash.foreach": "^4.3.0", 811 | "lodash.map": "^4.4.0", 812 | "lodash.merge": "^4.4.0", 813 | "lodash.pick": "^4.2.1", 814 | "lodash.reduce": "^4.4.0", 815 | "lodash.reject": "^4.4.0", 816 | "lodash.some": "^4.4.0" 817 | } 818 | }, 819 | "clone-response": { 820 | "version": "1.0.2", 821 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 822 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 823 | "dev": true, 824 | "requires": { 825 | "mimic-response": "^1.0.0" 826 | }, 827 | "dependencies": { 828 | "mimic-response": { 829 | "version": "1.0.1", 830 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 831 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 832 | "dev": true 833 | } 834 | } 835 | }, 836 | "css-select": { 837 | "version": "1.2.0", 838 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 839 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 840 | "dev": true, 841 | "requires": { 842 | "boolbase": "~1.0.0", 843 | "css-what": "2.1", 844 | "domutils": "1.5.1", 845 | "nth-check": "~1.0.1" 846 | } 847 | }, 848 | "css-what": { 849 | "version": "2.1.3", 850 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", 851 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 852 | "dev": true 853 | }, 854 | "decompress-response": { 855 | "version": "5.0.0", 856 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", 857 | "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", 858 | "dev": true, 859 | "requires": { 860 | "mimic-response": "^2.0.0" 861 | } 862 | }, 863 | "defer-to-connect": { 864 | "version": "2.0.0", 865 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", 866 | "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", 867 | "dev": true 868 | }, 869 | "dom-serializer": { 870 | "version": "0.1.1", 871 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 872 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 873 | "dev": true, 874 | "requires": { 875 | "domelementtype": "^1.3.0", 876 | "entities": "^1.1.1" 877 | } 878 | }, 879 | "domelementtype": { 880 | "version": "1.3.1", 881 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 882 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 883 | "dev": true 884 | }, 885 | "domhandler": { 886 | "version": "2.4.2", 887 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 888 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 889 | "dev": true, 890 | "requires": { 891 | "domelementtype": "1" 892 | } 893 | }, 894 | "domutils": { 895 | "version": "1.5.1", 896 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 897 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 898 | "dev": true, 899 | "requires": { 900 | "dom-serializer": "0", 901 | "domelementtype": "1" 902 | } 903 | }, 904 | "duplexer3": { 905 | "version": "0.1.4", 906 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 907 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 908 | "dev": true 909 | }, 910 | "end-of-stream": { 911 | "version": "1.4.4", 912 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 913 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 914 | "dev": true, 915 | "requires": { 916 | "once": "^1.4.0" 917 | } 918 | }, 919 | "entities": { 920 | "version": "1.1.2", 921 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 922 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 923 | "dev": true 924 | }, 925 | "get-stream": { 926 | "version": "5.1.0", 927 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 928 | "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 929 | "dev": true, 930 | "requires": { 931 | "pump": "^3.0.0" 932 | } 933 | }, 934 | "got": { 935 | "version": "https://registry.npmjs.org/got/-/got-10.6.0.tgz", 936 | "integrity": "sha512-3LIdJNTdCFbbJc+h/EH0V5lpNpbJ6Bfwykk21lcQvQsEcrzdi/ltCyQehFHLzJ/ka0UMH4Slg0hkYvAZN9qUDg==", 937 | "dev": true, 938 | "requires": { 939 | "@sindresorhus/is": "^2.0.0", 940 | "@szmarczak/http-timer": "^4.0.0", 941 | "@types/cacheable-request": "^6.0.1", 942 | "cacheable-lookup": "^2.0.0", 943 | "cacheable-request": "^7.0.1", 944 | "decompress-response": "^5.0.0", 945 | "duplexer3": "^0.1.4", 946 | "get-stream": "^5.0.0", 947 | "lowercase-keys": "^2.0.0", 948 | "mimic-response": "^2.1.0", 949 | "p-cancelable": "^2.0.0", 950 | "p-event": "^4.0.0", 951 | "responselike": "^2.0.0", 952 | "to-readable-stream": "^2.0.0", 953 | "type-fest": "^0.10.0" 954 | }, 955 | "dependencies": { 956 | "type-fest": { 957 | "version": "0.10.0", 958 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", 959 | "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", 960 | "dev": true 961 | } 962 | } 963 | }, 964 | "html-tags": { 965 | "version": "3.1.0", 966 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 967 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 968 | "dev": true 969 | }, 970 | "htmlparser2": { 971 | "version": "3.10.1", 972 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 973 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 974 | "dev": true, 975 | "requires": { 976 | "domelementtype": "^1.3.1", 977 | "domhandler": "^2.3.0", 978 | "domutils": "^1.5.1", 979 | "entities": "^1.1.1", 980 | "inherits": "^2.0.1", 981 | "readable-stream": "^3.1.1" 982 | } 983 | }, 984 | "http-cache-semantics": { 985 | "version": "4.1.0", 986 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 987 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 988 | "dev": true 989 | }, 990 | "iconv-lite": { 991 | "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", 992 | "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", 993 | "dev": true, 994 | "requires": { 995 | "safer-buffer": ">= 2.1.2 < 3" 996 | } 997 | }, 998 | "inherits": { 999 | "version": "2.0.4", 1000 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1001 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1002 | "dev": true 1003 | }, 1004 | "is-binary-path": { 1005 | "version": "2.1.0", 1006 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1007 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1008 | "dev": true, 1009 | "requires": { 1010 | "binary-extensions": "^2.0.0" 1011 | } 1012 | }, 1013 | "is-html": { 1014 | "version": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", 1015 | "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", 1016 | "dev": true, 1017 | "requires": { 1018 | "html-tags": "^3.0.0" 1019 | } 1020 | }, 1021 | "is-url": { 1022 | "version": "1.2.4", 1023 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 1024 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 1025 | "dev": true 1026 | }, 1027 | "jschardet": { 1028 | "version": "https://registry.npmjs.org/jschardet/-/jschardet-2.1.1.tgz", 1029 | "integrity": "sha512-pA5qG9Zwm8CBpGlK/lo2GE9jPxwqRgMV7Lzc/1iaPccw6v4Rhj8Zg2BTyrdmHmxlJojnbLupLeRnaPLsq03x6Q==", 1030 | "dev": true 1031 | }, 1032 | "json-buffer": { 1033 | "version": "3.0.1", 1034 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1035 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1036 | "dev": true 1037 | }, 1038 | "keyv": { 1039 | "version": "4.0.0", 1040 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.0.tgz", 1041 | "integrity": "sha512-U7ioE8AimvRVLfw4LffyOIRhL2xVgmE8T22L6i0BucSnBUyv4w+I7VN/zVZwRKHOI6ZRUcdMdWHQ8KSUvGpEog==", 1042 | "dev": true, 1043 | "requires": { 1044 | "json-buffer": "3.0.1" 1045 | } 1046 | }, 1047 | "lodash.assignin": { 1048 | "version": "4.2.0", 1049 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", 1050 | "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", 1051 | "dev": true 1052 | }, 1053 | "lodash.bind": { 1054 | "version": "4.2.1", 1055 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", 1056 | "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", 1057 | "dev": true 1058 | }, 1059 | "lodash.defaults": { 1060 | "version": "4.2.0", 1061 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 1062 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", 1063 | "dev": true 1064 | }, 1065 | "lodash.filter": { 1066 | "version": "4.6.0", 1067 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", 1068 | "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", 1069 | "dev": true 1070 | }, 1071 | "lodash.flatten": { 1072 | "version": "4.4.0", 1073 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 1074 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", 1075 | "dev": true 1076 | }, 1077 | "lodash.foreach": { 1078 | "version": "4.5.0", 1079 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 1080 | "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", 1081 | "dev": true 1082 | }, 1083 | "lodash.map": { 1084 | "version": "4.6.0", 1085 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 1086 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", 1087 | "dev": true 1088 | }, 1089 | "lodash.merge": { 1090 | "version": "4.6.2", 1091 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1092 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1093 | "dev": true 1094 | }, 1095 | "lodash.pick": { 1096 | "version": "4.4.0", 1097 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 1098 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", 1099 | "dev": true 1100 | }, 1101 | "lodash.reduce": { 1102 | "version": "4.6.0", 1103 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 1104 | "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", 1105 | "dev": true 1106 | }, 1107 | "lodash.reject": { 1108 | "version": "4.6.0", 1109 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", 1110 | "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", 1111 | "dev": true 1112 | }, 1113 | "lodash.some": { 1114 | "version": "4.6.0", 1115 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", 1116 | "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", 1117 | "dev": true 1118 | }, 1119 | "lowercase-keys": { 1120 | "version": "2.0.0", 1121 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 1122 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 1123 | "dev": true 1124 | }, 1125 | "mimic-response": { 1126 | "version": "2.1.0", 1127 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 1128 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 1129 | "dev": true 1130 | }, 1131 | "normalize-url": { 1132 | "version": "4.5.0", 1133 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 1134 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 1135 | "dev": true 1136 | }, 1137 | "nth-check": { 1138 | "version": "1.0.2", 1139 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 1140 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 1141 | "dev": true, 1142 | "requires": { 1143 | "boolbase": "~1.0.0" 1144 | } 1145 | }, 1146 | "once": { 1147 | "version": "1.4.0", 1148 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1149 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1150 | "dev": true, 1151 | "requires": { 1152 | "wrappy": "1" 1153 | } 1154 | }, 1155 | "p-cancelable": { 1156 | "version": "2.0.0", 1157 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 1158 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", 1159 | "dev": true 1160 | }, 1161 | "p-event": { 1162 | "version": "4.1.0", 1163 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.1.0.tgz", 1164 | "integrity": "sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA==", 1165 | "dev": true, 1166 | "requires": { 1167 | "p-timeout": "^2.0.1" 1168 | } 1169 | }, 1170 | "p-finally": { 1171 | "version": "1.0.0", 1172 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1173 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1174 | "dev": true 1175 | }, 1176 | "p-timeout": { 1177 | "version": "2.0.1", 1178 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", 1179 | "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", 1180 | "dev": true, 1181 | "requires": { 1182 | "p-finally": "^1.0.0" 1183 | } 1184 | }, 1185 | "pump": { 1186 | "version": "3.0.0", 1187 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1188 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1189 | "dev": true, 1190 | "requires": { 1191 | "end-of-stream": "^1.1.0", 1192 | "once": "^1.3.1" 1193 | } 1194 | }, 1195 | "readable-stream": { 1196 | "version": "3.6.0", 1197 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1198 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1199 | "dev": true, 1200 | "requires": { 1201 | "inherits": "^2.0.3", 1202 | "string_decoder": "^1.1.1", 1203 | "util-deprecate": "^1.0.1" 1204 | } 1205 | }, 1206 | "responselike": { 1207 | "version": "2.0.0", 1208 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 1209 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 1210 | "dev": true, 1211 | "requires": { 1212 | "lowercase-keys": "^2.0.0" 1213 | } 1214 | }, 1215 | "safe-buffer": { 1216 | "version": "5.2.0", 1217 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 1218 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", 1219 | "dev": true 1220 | }, 1221 | "safer-buffer": { 1222 | "version": "2.1.2", 1223 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1224 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1225 | "dev": true 1226 | }, 1227 | "string_decoder": { 1228 | "version": "1.3.0", 1229 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1230 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1231 | "dev": true, 1232 | "requires": { 1233 | "safe-buffer": "~5.2.0" 1234 | } 1235 | }, 1236 | "to-readable-stream": { 1237 | "version": "2.1.0", 1238 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", 1239 | "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", 1240 | "dev": true 1241 | }, 1242 | "util-deprecate": { 1243 | "version": "1.0.2", 1244 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1245 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1246 | "dev": true 1247 | }, 1248 | "wrappy": { 1249 | "version": "1.0.2", 1250 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1251 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1252 | "dev": true 1253 | } 1254 | } 1255 | } 1256 | } 1257 | } 1258 | -------------------------------------------------------------------------------- /packages/rog-plugin-url/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rog-plugin-url", 3 | "version": "5.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "rog-plugin-url", 9 | "version": "4.0.0", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "rog": "file:../rog" 13 | }, 14 | "engines": { 15 | "node": "^14.13.1 || >=16.0.0" 16 | }, 17 | "peerDependencies": { 18 | "rog": "^3.0.0" 19 | } 20 | }, 21 | "../rog": { 22 | "version": "4.0.0", 23 | "integrity": "sha512-mrFByPNQVN6A825MoZdUpbdWLO3gAd+KeJcACLoB7af7wvBKImu8xZi67ykHTFxQuuJ5XmNrsoaIoEnkGQ9E9Q==", 24 | "dev": true, 25 | "license": "MIT", 26 | "dependencies": { 27 | "cheerio": "^0.22.0", 28 | "got": "^11.8.2", 29 | "iconv-lite": "^0.6.3", 30 | "is-binary-path": "^2.1.0", 31 | "is-html": "^3.0.0", 32 | "is-url": "^1.2.4", 33 | "jschardet": "^3.0.0" 34 | }, 35 | "engines": { 36 | "node": "^14.13.1 || >=16.0.0" 37 | } 38 | }, 39 | "../rog/node_modules/@sindresorhus/is": { 40 | "version": "2.1.0", 41 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.0.tgz", 42 | "integrity": "sha512-lXKXfypKo644k4Da4yXkPCrwcvn6SlUW2X2zFbuflKHNjf0w9htru01bo26uMhleMXsDmnZ12eJLdrAZa9MANg==", 43 | "dev": true, 44 | "engines": { 45 | "node": ">=10" 46 | }, 47 | "funding": { 48 | "url": "https://github.com/sindresorhus/is?sponsor=1" 49 | } 50 | }, 51 | "../rog/node_modules/@szmarczak/http-timer": { 52 | "version": "4.0.5", 53 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 54 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 55 | "dev": true, 56 | "dependencies": { 57 | "defer-to-connect": "^2.0.0" 58 | }, 59 | "engines": { 60 | "node": ">=10" 61 | } 62 | }, 63 | "../rog/node_modules/@types/cacheable-request": { 64 | "version": "6.0.1", 65 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 66 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 67 | "dev": true, 68 | "dependencies": { 69 | "@types/http-cache-semantics": "*", 70 | "@types/keyv": "*", 71 | "@types/node": "*", 72 | "@types/responselike": "*" 73 | } 74 | }, 75 | "../rog/node_modules/@types/http-cache-semantics": { 76 | "version": "4.0.0", 77 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 78 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", 79 | "dev": true 80 | }, 81 | "../rog/node_modules/@types/keyv": { 82 | "version": "3.1.1", 83 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 84 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 85 | "dev": true, 86 | "dependencies": { 87 | "@types/node": "*" 88 | } 89 | }, 90 | "../rog/node_modules/@types/node": { 91 | "version": "13.9.1", 92 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", 93 | "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", 94 | "dev": true 95 | }, 96 | "../rog/node_modules/@types/responselike": { 97 | "version": "1.0.0", 98 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 99 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 100 | "dev": true, 101 | "dependencies": { 102 | "@types/node": "*" 103 | } 104 | }, 105 | "../rog/node_modules/binary-extensions": { 106 | "version": "2.0.0", 107 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 108 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 109 | "dev": true, 110 | "engines": { 111 | "node": ">=8" 112 | } 113 | }, 114 | "../rog/node_modules/boolbase": { 115 | "version": "1.0.0", 116 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 117 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 118 | "dev": true 119 | }, 120 | "../rog/node_modules/cacheable-lookup": { 121 | "version": "2.0.0", 122 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.0.tgz", 123 | "integrity": "sha512-s2piO6LvA7xnL1AR03wuEdSx3BZT3tIJpZ56/lcJwzO/6DTJZlTs7X3lrvPxk6d1PlDe6PrVe2TjlUIZNFglAQ==", 124 | "dev": true, 125 | "dependencies": { 126 | "keyv": "^4.0.0" 127 | }, 128 | "engines": { 129 | "node": ">=10" 130 | } 131 | }, 132 | "../rog/node_modules/cacheable-request": { 133 | "version": "7.0.1", 134 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 135 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 136 | "dev": true, 137 | "dependencies": { 138 | "clone-response": "^1.0.2", 139 | "get-stream": "^5.1.0", 140 | "http-cache-semantics": "^4.0.0", 141 | "keyv": "^4.0.0", 142 | "lowercase-keys": "^2.0.0", 143 | "normalize-url": "^4.1.0", 144 | "responselike": "^2.0.0" 145 | }, 146 | "engines": { 147 | "node": ">=8" 148 | } 149 | }, 150 | "../rog/node_modules/cheerio": { 151 | "version": "0.22.0", 152 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", 153 | "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", 154 | "dev": true, 155 | "dependencies": { 156 | "css-select": "~1.2.0", 157 | "dom-serializer": "~0.1.0", 158 | "entities": "~1.1.1", 159 | "htmlparser2": "^3.9.1", 160 | "lodash.assignin": "^4.0.9", 161 | "lodash.bind": "^4.1.4", 162 | "lodash.defaults": "^4.0.1", 163 | "lodash.filter": "^4.4.0", 164 | "lodash.flatten": "^4.2.0", 165 | "lodash.foreach": "^4.3.0", 166 | "lodash.map": "^4.4.0", 167 | "lodash.merge": "^4.4.0", 168 | "lodash.pick": "^4.2.1", 169 | "lodash.reduce": "^4.4.0", 170 | "lodash.reject": "^4.4.0", 171 | "lodash.some": "^4.4.0" 172 | }, 173 | "engines": { 174 | "node": ">= 0.6" 175 | } 176 | }, 177 | "../rog/node_modules/clone-response": { 178 | "version": "1.0.2", 179 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 180 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 181 | "dev": true, 182 | "dependencies": { 183 | "mimic-response": "^1.0.0" 184 | } 185 | }, 186 | "../rog/node_modules/clone-response/node_modules/mimic-response": { 187 | "version": "1.0.1", 188 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 189 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 190 | "dev": true, 191 | "engines": { 192 | "node": ">=4" 193 | } 194 | }, 195 | "../rog/node_modules/css-select": { 196 | "version": "1.2.0", 197 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 198 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 199 | "dev": true, 200 | "dependencies": { 201 | "boolbase": "~1.0.0", 202 | "css-what": "2.1", 203 | "domutils": "1.5.1", 204 | "nth-check": "~1.0.1" 205 | } 206 | }, 207 | "../rog/node_modules/css-what": { 208 | "version": "2.1.3", 209 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", 210 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 211 | "dev": true, 212 | "engines": { 213 | "node": "*" 214 | } 215 | }, 216 | "../rog/node_modules/decompress-response": { 217 | "version": "5.0.0", 218 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", 219 | "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", 220 | "dev": true, 221 | "dependencies": { 222 | "mimic-response": "^2.0.0" 223 | }, 224 | "engines": { 225 | "node": ">=10" 226 | } 227 | }, 228 | "../rog/node_modules/defer-to-connect": { 229 | "version": "2.0.0", 230 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", 231 | "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", 232 | "dev": true, 233 | "engines": { 234 | "node": ">=10" 235 | } 236 | }, 237 | "../rog/node_modules/dom-serializer": { 238 | "version": "0.1.1", 239 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 240 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 241 | "dev": true, 242 | "dependencies": { 243 | "domelementtype": "^1.3.0", 244 | "entities": "^1.1.1" 245 | } 246 | }, 247 | "../rog/node_modules/domelementtype": { 248 | "version": "1.3.1", 249 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 250 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 251 | "dev": true 252 | }, 253 | "../rog/node_modules/domhandler": { 254 | "version": "2.4.2", 255 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 256 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 257 | "dev": true, 258 | "dependencies": { 259 | "domelementtype": "1" 260 | } 261 | }, 262 | "../rog/node_modules/domutils": { 263 | "version": "1.5.1", 264 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 265 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 266 | "dev": true, 267 | "dependencies": { 268 | "dom-serializer": "0", 269 | "domelementtype": "1" 270 | } 271 | }, 272 | "../rog/node_modules/duplexer3": { 273 | "version": "0.1.4", 274 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 275 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 276 | "dev": true 277 | }, 278 | "../rog/node_modules/end-of-stream": { 279 | "version": "1.4.4", 280 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 281 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 282 | "dev": true, 283 | "dependencies": { 284 | "once": "^1.4.0" 285 | } 286 | }, 287 | "../rog/node_modules/entities": { 288 | "version": "1.1.2", 289 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 290 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 291 | "dev": true 292 | }, 293 | "../rog/node_modules/get-stream": { 294 | "version": "5.1.0", 295 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 296 | "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 297 | "dev": true, 298 | "dependencies": { 299 | "pump": "^3.0.0" 300 | }, 301 | "engines": { 302 | "node": ">=8" 303 | } 304 | }, 305 | "../rog/node_modules/got": { 306 | "version": "10.6.0", 307 | "resolved": "https://registry.npmjs.org/got/-/got-10.6.0.tgz", 308 | "integrity": "sha512-3LIdJNTdCFbbJc+h/EH0V5lpNpbJ6Bfwykk21lcQvQsEcrzdi/ltCyQehFHLzJ/ka0UMH4Slg0hkYvAZN9qUDg==", 309 | "dev": true, 310 | "dependencies": { 311 | "@sindresorhus/is": "^2.0.0", 312 | "@szmarczak/http-timer": "^4.0.0", 313 | "@types/cacheable-request": "^6.0.1", 314 | "cacheable-lookup": "^2.0.0", 315 | "cacheable-request": "^7.0.1", 316 | "decompress-response": "^5.0.0", 317 | "duplexer3": "^0.1.4", 318 | "get-stream": "^5.0.0", 319 | "lowercase-keys": "^2.0.0", 320 | "mimic-response": "^2.1.0", 321 | "p-cancelable": "^2.0.0", 322 | "p-event": "^4.0.0", 323 | "responselike": "^2.0.0", 324 | "to-readable-stream": "^2.0.0", 325 | "type-fest": "^0.10.0" 326 | }, 327 | "engines": { 328 | "node": ">=10" 329 | }, 330 | "funding": { 331 | "url": "https://github.com/sindresorhus/got?sponsor=1" 332 | } 333 | }, 334 | "../rog/node_modules/got/node_modules/type-fest": { 335 | "version": "0.10.0", 336 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", 337 | "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", 338 | "dev": true, 339 | "engines": { 340 | "node": ">=8" 341 | }, 342 | "funding": { 343 | "url": "https://github.com/sponsors/sindresorhus" 344 | } 345 | }, 346 | "../rog/node_modules/html-tags": { 347 | "version": "3.1.0", 348 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 349 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 350 | "dev": true, 351 | "engines": { 352 | "node": ">=8" 353 | } 354 | }, 355 | "../rog/node_modules/htmlparser2": { 356 | "version": "3.10.1", 357 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 358 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 359 | "dev": true, 360 | "dependencies": { 361 | "domelementtype": "^1.3.1", 362 | "domhandler": "^2.3.0", 363 | "domutils": "^1.5.1", 364 | "entities": "^1.1.1", 365 | "inherits": "^2.0.1", 366 | "readable-stream": "^3.1.1" 367 | } 368 | }, 369 | "../rog/node_modules/http-cache-semantics": { 370 | "version": "4.1.0", 371 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 372 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 373 | "dev": true 374 | }, 375 | "../rog/node_modules/iconv-lite": { 376 | "version": "0.5.1", 377 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", 378 | "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", 379 | "dev": true, 380 | "dependencies": { 381 | "safer-buffer": ">= 2.1.2 < 3" 382 | }, 383 | "engines": { 384 | "node": ">=0.10.0" 385 | } 386 | }, 387 | "../rog/node_modules/inherits": { 388 | "version": "2.0.4", 389 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 390 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 391 | "dev": true 392 | }, 393 | "../rog/node_modules/is-binary-path": { 394 | "version": "2.1.0", 395 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 396 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 397 | "dev": true, 398 | "dependencies": { 399 | "binary-extensions": "^2.0.0" 400 | }, 401 | "engines": { 402 | "node": ">=8" 403 | } 404 | }, 405 | "../rog/node_modules/is-html": { 406 | "version": "2.0.0", 407 | "resolved": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", 408 | "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", 409 | "dev": true, 410 | "dependencies": { 411 | "html-tags": "^3.0.0" 412 | }, 413 | "engines": { 414 | "node": ">=8" 415 | } 416 | }, 417 | "../rog/node_modules/is-url": { 418 | "version": "1.2.4", 419 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 420 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 421 | "dev": true 422 | }, 423 | "../rog/node_modules/jschardet": { 424 | "version": "2.1.1", 425 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-2.1.1.tgz", 426 | "integrity": "sha512-pA5qG9Zwm8CBpGlK/lo2GE9jPxwqRgMV7Lzc/1iaPccw6v4Rhj8Zg2BTyrdmHmxlJojnbLupLeRnaPLsq03x6Q==", 427 | "dev": true, 428 | "engines": { 429 | "node": ">=0.1.90" 430 | } 431 | }, 432 | "../rog/node_modules/json-buffer": { 433 | "version": "3.0.1", 434 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 435 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 436 | "dev": true 437 | }, 438 | "../rog/node_modules/keyv": { 439 | "version": "4.0.0", 440 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.0.tgz", 441 | "integrity": "sha512-U7ioE8AimvRVLfw4LffyOIRhL2xVgmE8T22L6i0BucSnBUyv4w+I7VN/zVZwRKHOI6ZRUcdMdWHQ8KSUvGpEog==", 442 | "dev": true, 443 | "dependencies": { 444 | "json-buffer": "3.0.1" 445 | } 446 | }, 447 | "../rog/node_modules/lodash.assignin": { 448 | "version": "4.2.0", 449 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", 450 | "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", 451 | "dev": true 452 | }, 453 | "../rog/node_modules/lodash.bind": { 454 | "version": "4.2.1", 455 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", 456 | "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", 457 | "dev": true 458 | }, 459 | "../rog/node_modules/lodash.defaults": { 460 | "version": "4.2.0", 461 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 462 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", 463 | "dev": true 464 | }, 465 | "../rog/node_modules/lodash.filter": { 466 | "version": "4.6.0", 467 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", 468 | "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", 469 | "dev": true 470 | }, 471 | "../rog/node_modules/lodash.flatten": { 472 | "version": "4.4.0", 473 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 474 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", 475 | "dev": true 476 | }, 477 | "../rog/node_modules/lodash.foreach": { 478 | "version": "4.5.0", 479 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 480 | "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", 481 | "dev": true 482 | }, 483 | "../rog/node_modules/lodash.map": { 484 | "version": "4.6.0", 485 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 486 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", 487 | "dev": true 488 | }, 489 | "../rog/node_modules/lodash.merge": { 490 | "version": "4.6.2", 491 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 492 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 493 | "dev": true 494 | }, 495 | "../rog/node_modules/lodash.pick": { 496 | "version": "4.4.0", 497 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 498 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", 499 | "dev": true 500 | }, 501 | "../rog/node_modules/lodash.reduce": { 502 | "version": "4.6.0", 503 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 504 | "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", 505 | "dev": true 506 | }, 507 | "../rog/node_modules/lodash.reject": { 508 | "version": "4.6.0", 509 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", 510 | "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", 511 | "dev": true 512 | }, 513 | "../rog/node_modules/lodash.some": { 514 | "version": "4.6.0", 515 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", 516 | "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", 517 | "dev": true 518 | }, 519 | "../rog/node_modules/lowercase-keys": { 520 | "version": "2.0.0", 521 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 522 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 523 | "dev": true, 524 | "engines": { 525 | "node": ">=8" 526 | } 527 | }, 528 | "../rog/node_modules/mimic-response": { 529 | "version": "2.1.0", 530 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 531 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 532 | "dev": true, 533 | "engines": { 534 | "node": ">=8" 535 | }, 536 | "funding": { 537 | "url": "https://github.com/sponsors/sindresorhus" 538 | } 539 | }, 540 | "../rog/node_modules/normalize-url": { 541 | "version": "4.5.0", 542 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 543 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 544 | "dev": true, 545 | "engines": { 546 | "node": ">=8" 547 | } 548 | }, 549 | "../rog/node_modules/nth-check": { 550 | "version": "1.0.2", 551 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 552 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 553 | "dev": true, 554 | "dependencies": { 555 | "boolbase": "~1.0.0" 556 | } 557 | }, 558 | "../rog/node_modules/once": { 559 | "version": "1.4.0", 560 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 561 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 562 | "dev": true, 563 | "dependencies": { 564 | "wrappy": "1" 565 | } 566 | }, 567 | "../rog/node_modules/p-cancelable": { 568 | "version": "2.0.0", 569 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 570 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", 571 | "dev": true, 572 | "engines": { 573 | "node": ">=8" 574 | } 575 | }, 576 | "../rog/node_modules/p-event": { 577 | "version": "4.1.0", 578 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.1.0.tgz", 579 | "integrity": "sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA==", 580 | "dev": true, 581 | "dependencies": { 582 | "p-timeout": "^2.0.1" 583 | }, 584 | "engines": { 585 | "node": ">=8" 586 | } 587 | }, 588 | "../rog/node_modules/p-finally": { 589 | "version": "1.0.0", 590 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 591 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 592 | "dev": true, 593 | "engines": { 594 | "node": ">=4" 595 | } 596 | }, 597 | "../rog/node_modules/p-timeout": { 598 | "version": "2.0.1", 599 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", 600 | "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", 601 | "dev": true, 602 | "dependencies": { 603 | "p-finally": "^1.0.0" 604 | }, 605 | "engines": { 606 | "node": ">=4" 607 | } 608 | }, 609 | "../rog/node_modules/pump": { 610 | "version": "3.0.0", 611 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 612 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 613 | "dev": true, 614 | "dependencies": { 615 | "end-of-stream": "^1.1.0", 616 | "once": "^1.3.1" 617 | } 618 | }, 619 | "../rog/node_modules/readable-stream": { 620 | "version": "3.6.0", 621 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 622 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 623 | "dev": true, 624 | "dependencies": { 625 | "inherits": "^2.0.3", 626 | "string_decoder": "^1.1.1", 627 | "util-deprecate": "^1.0.1" 628 | }, 629 | "engines": { 630 | "node": ">= 6" 631 | } 632 | }, 633 | "../rog/node_modules/responselike": { 634 | "version": "2.0.0", 635 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 636 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 637 | "dev": true, 638 | "dependencies": { 639 | "lowercase-keys": "^2.0.0" 640 | } 641 | }, 642 | "../rog/node_modules/safe-buffer": { 643 | "version": "5.2.0", 644 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 645 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", 646 | "dev": true 647 | }, 648 | "../rog/node_modules/safer-buffer": { 649 | "version": "2.1.2", 650 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 651 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 652 | "dev": true 653 | }, 654 | "../rog/node_modules/string_decoder": { 655 | "version": "1.3.0", 656 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 657 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 658 | "dev": true, 659 | "dependencies": { 660 | "safe-buffer": "~5.2.0" 661 | } 662 | }, 663 | "../rog/node_modules/to-readable-stream": { 664 | "version": "2.1.0", 665 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", 666 | "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", 667 | "dev": true, 668 | "engines": { 669 | "node": ">=8" 670 | } 671 | }, 672 | "../rog/node_modules/util-deprecate": { 673 | "version": "1.0.2", 674 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 675 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 676 | "dev": true 677 | }, 678 | "../rog/node_modules/wrappy": { 679 | "version": "1.0.2", 680 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 681 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 682 | "dev": true 683 | }, 684 | "node_modules/rog": { 685 | "resolved": "../rog", 686 | "link": true 687 | } 688 | }, 689 | "dependencies": { 690 | "rog": { 691 | "version": "file:../rog", 692 | "requires": { 693 | "cheerio": "^0.22.0", 694 | "got": "^11.8.2", 695 | "iconv-lite": "^0.6.3", 696 | "is-binary-path": "^2.1.0", 697 | "is-html": "^3.0.0", 698 | "is-url": "^1.2.4", 699 | "jschardet": "^3.0.0" 700 | }, 701 | "dependencies": { 702 | "@sindresorhus/is": { 703 | "version": "2.1.0", 704 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.0.tgz", 705 | "integrity": "sha512-lXKXfypKo644k4Da4yXkPCrwcvn6SlUW2X2zFbuflKHNjf0w9htru01bo26uMhleMXsDmnZ12eJLdrAZa9MANg==", 706 | "dev": true 707 | }, 708 | "@szmarczak/http-timer": { 709 | "version": "4.0.5", 710 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 711 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 712 | "dev": true, 713 | "requires": { 714 | "defer-to-connect": "^2.0.0" 715 | } 716 | }, 717 | "@types/cacheable-request": { 718 | "version": "6.0.1", 719 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 720 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 721 | "dev": true, 722 | "requires": { 723 | "@types/http-cache-semantics": "*", 724 | "@types/keyv": "*", 725 | "@types/node": "*", 726 | "@types/responselike": "*" 727 | } 728 | }, 729 | "@types/http-cache-semantics": { 730 | "version": "4.0.0", 731 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 732 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", 733 | "dev": true 734 | }, 735 | "@types/keyv": { 736 | "version": "3.1.1", 737 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 738 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 739 | "dev": true, 740 | "requires": { 741 | "@types/node": "*" 742 | } 743 | }, 744 | "@types/node": { 745 | "version": "13.9.1", 746 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", 747 | "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", 748 | "dev": true 749 | }, 750 | "@types/responselike": { 751 | "version": "1.0.0", 752 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 753 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 754 | "dev": true, 755 | "requires": { 756 | "@types/node": "*" 757 | } 758 | }, 759 | "binary-extensions": { 760 | "version": "2.0.0", 761 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 762 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 763 | "dev": true 764 | }, 765 | "boolbase": { 766 | "version": "1.0.0", 767 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 768 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 769 | "dev": true 770 | }, 771 | "cacheable-lookup": { 772 | "version": "2.0.0", 773 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.0.tgz", 774 | "integrity": "sha512-s2piO6LvA7xnL1AR03wuEdSx3BZT3tIJpZ56/lcJwzO/6DTJZlTs7X3lrvPxk6d1PlDe6PrVe2TjlUIZNFglAQ==", 775 | "dev": true, 776 | "requires": { 777 | "keyv": "^4.0.0" 778 | } 779 | }, 780 | "cacheable-request": { 781 | "version": "7.0.1", 782 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 783 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 784 | "dev": true, 785 | "requires": { 786 | "clone-response": "^1.0.2", 787 | "get-stream": "^5.1.0", 788 | "http-cache-semantics": "^4.0.0", 789 | "keyv": "^4.0.0", 790 | "lowercase-keys": "^2.0.0", 791 | "normalize-url": "^4.1.0", 792 | "responselike": "^2.0.0" 793 | } 794 | }, 795 | "cheerio": { 796 | "version": "0.22.0", 797 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", 798 | "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", 799 | "dev": true, 800 | "requires": { 801 | "css-select": "~1.2.0", 802 | "dom-serializer": "~0.1.0", 803 | "entities": "~1.1.1", 804 | "htmlparser2": "^3.9.1", 805 | "lodash.assignin": "^4.0.9", 806 | "lodash.bind": "^4.1.4", 807 | "lodash.defaults": "^4.0.1", 808 | "lodash.filter": "^4.4.0", 809 | "lodash.flatten": "^4.2.0", 810 | "lodash.foreach": "^4.3.0", 811 | "lodash.map": "^4.4.0", 812 | "lodash.merge": "^4.4.0", 813 | "lodash.pick": "^4.2.1", 814 | "lodash.reduce": "^4.4.0", 815 | "lodash.reject": "^4.4.0", 816 | "lodash.some": "^4.4.0" 817 | } 818 | }, 819 | "clone-response": { 820 | "version": "1.0.2", 821 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 822 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 823 | "dev": true, 824 | "requires": { 825 | "mimic-response": "^1.0.0" 826 | }, 827 | "dependencies": { 828 | "mimic-response": { 829 | "version": "1.0.1", 830 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 831 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 832 | "dev": true 833 | } 834 | } 835 | }, 836 | "css-select": { 837 | "version": "1.2.0", 838 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 839 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", 840 | "dev": true, 841 | "requires": { 842 | "boolbase": "~1.0.0", 843 | "css-what": "2.1", 844 | "domutils": "1.5.1", 845 | "nth-check": "~1.0.1" 846 | } 847 | }, 848 | "css-what": { 849 | "version": "2.1.3", 850 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", 851 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 852 | "dev": true 853 | }, 854 | "decompress-response": { 855 | "version": "5.0.0", 856 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", 857 | "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", 858 | "dev": true, 859 | "requires": { 860 | "mimic-response": "^2.0.0" 861 | } 862 | }, 863 | "defer-to-connect": { 864 | "version": "2.0.0", 865 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", 866 | "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", 867 | "dev": true 868 | }, 869 | "dom-serializer": { 870 | "version": "0.1.1", 871 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 872 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 873 | "dev": true, 874 | "requires": { 875 | "domelementtype": "^1.3.0", 876 | "entities": "^1.1.1" 877 | } 878 | }, 879 | "domelementtype": { 880 | "version": "1.3.1", 881 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 882 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 883 | "dev": true 884 | }, 885 | "domhandler": { 886 | "version": "2.4.2", 887 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 888 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 889 | "dev": true, 890 | "requires": { 891 | "domelementtype": "1" 892 | } 893 | }, 894 | "domutils": { 895 | "version": "1.5.1", 896 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 897 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 898 | "dev": true, 899 | "requires": { 900 | "dom-serializer": "0", 901 | "domelementtype": "1" 902 | } 903 | }, 904 | "duplexer3": { 905 | "version": "0.1.4", 906 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 907 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 908 | "dev": true 909 | }, 910 | "end-of-stream": { 911 | "version": "1.4.4", 912 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 913 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 914 | "dev": true, 915 | "requires": { 916 | "once": "^1.4.0" 917 | } 918 | }, 919 | "entities": { 920 | "version": "1.1.2", 921 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 922 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 923 | "dev": true 924 | }, 925 | "get-stream": { 926 | "version": "5.1.0", 927 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 928 | "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 929 | "dev": true, 930 | "requires": { 931 | "pump": "^3.0.0" 932 | } 933 | }, 934 | "got": { 935 | "version": "https://registry.npmjs.org/got/-/got-10.6.0.tgz", 936 | "integrity": "sha512-3LIdJNTdCFbbJc+h/EH0V5lpNpbJ6Bfwykk21lcQvQsEcrzdi/ltCyQehFHLzJ/ka0UMH4Slg0hkYvAZN9qUDg==", 937 | "dev": true, 938 | "requires": { 939 | "@sindresorhus/is": "^2.0.0", 940 | "@szmarczak/http-timer": "^4.0.0", 941 | "@types/cacheable-request": "^6.0.1", 942 | "cacheable-lookup": "^2.0.0", 943 | "cacheable-request": "^7.0.1", 944 | "decompress-response": "^5.0.0", 945 | "duplexer3": "^0.1.4", 946 | "get-stream": "^5.0.0", 947 | "lowercase-keys": "^2.0.0", 948 | "mimic-response": "^2.1.0", 949 | "p-cancelable": "^2.0.0", 950 | "p-event": "^4.0.0", 951 | "responselike": "^2.0.0", 952 | "to-readable-stream": "^2.0.0", 953 | "type-fest": "^0.10.0" 954 | }, 955 | "dependencies": { 956 | "type-fest": { 957 | "version": "0.10.0", 958 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", 959 | "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", 960 | "dev": true 961 | } 962 | } 963 | }, 964 | "html-tags": { 965 | "version": "3.1.0", 966 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 967 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", 968 | "dev": true 969 | }, 970 | "htmlparser2": { 971 | "version": "3.10.1", 972 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 973 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 974 | "dev": true, 975 | "requires": { 976 | "domelementtype": "^1.3.1", 977 | "domhandler": "^2.3.0", 978 | "domutils": "^1.5.1", 979 | "entities": "^1.1.1", 980 | "inherits": "^2.0.1", 981 | "readable-stream": "^3.1.1" 982 | } 983 | }, 984 | "http-cache-semantics": { 985 | "version": "4.1.0", 986 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 987 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 988 | "dev": true 989 | }, 990 | "iconv-lite": { 991 | "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.1.tgz", 992 | "integrity": "sha512-ONHr16SQvKZNSqjQT9gy5z24Jw+uqfO02/ngBSBoqChZ+W8qXX7GPRa1RoUnzGADw8K63R1BXUMzarCVQBpY8Q==", 993 | "dev": true, 994 | "requires": { 995 | "safer-buffer": ">= 2.1.2 < 3" 996 | } 997 | }, 998 | "inherits": { 999 | "version": "2.0.4", 1000 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1001 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1002 | "dev": true 1003 | }, 1004 | "is-binary-path": { 1005 | "version": "2.1.0", 1006 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1007 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1008 | "dev": true, 1009 | "requires": { 1010 | "binary-extensions": "^2.0.0" 1011 | } 1012 | }, 1013 | "is-html": { 1014 | "version": "https://registry.npmjs.org/is-html/-/is-html-2.0.0.tgz", 1015 | "integrity": "sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==", 1016 | "dev": true, 1017 | "requires": { 1018 | "html-tags": "^3.0.0" 1019 | } 1020 | }, 1021 | "is-url": { 1022 | "version": "1.2.4", 1023 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 1024 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 1025 | "dev": true 1026 | }, 1027 | "jschardet": { 1028 | "version": "https://registry.npmjs.org/jschardet/-/jschardet-2.1.1.tgz", 1029 | "integrity": "sha512-pA5qG9Zwm8CBpGlK/lo2GE9jPxwqRgMV7Lzc/1iaPccw6v4Rhj8Zg2BTyrdmHmxlJojnbLupLeRnaPLsq03x6Q==", 1030 | "dev": true 1031 | }, 1032 | "json-buffer": { 1033 | "version": "3.0.1", 1034 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1035 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1036 | "dev": true 1037 | }, 1038 | "keyv": { 1039 | "version": "4.0.0", 1040 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.0.tgz", 1041 | "integrity": "sha512-U7ioE8AimvRVLfw4LffyOIRhL2xVgmE8T22L6i0BucSnBUyv4w+I7VN/zVZwRKHOI6ZRUcdMdWHQ8KSUvGpEog==", 1042 | "dev": true, 1043 | "requires": { 1044 | "json-buffer": "3.0.1" 1045 | } 1046 | }, 1047 | "lodash.assignin": { 1048 | "version": "4.2.0", 1049 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", 1050 | "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", 1051 | "dev": true 1052 | }, 1053 | "lodash.bind": { 1054 | "version": "4.2.1", 1055 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", 1056 | "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", 1057 | "dev": true 1058 | }, 1059 | "lodash.defaults": { 1060 | "version": "4.2.0", 1061 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 1062 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", 1063 | "dev": true 1064 | }, 1065 | "lodash.filter": { 1066 | "version": "4.6.0", 1067 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", 1068 | "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", 1069 | "dev": true 1070 | }, 1071 | "lodash.flatten": { 1072 | "version": "4.4.0", 1073 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 1074 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", 1075 | "dev": true 1076 | }, 1077 | "lodash.foreach": { 1078 | "version": "4.5.0", 1079 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 1080 | "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", 1081 | "dev": true 1082 | }, 1083 | "lodash.map": { 1084 | "version": "4.6.0", 1085 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 1086 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", 1087 | "dev": true 1088 | }, 1089 | "lodash.merge": { 1090 | "version": "4.6.2", 1091 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1092 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1093 | "dev": true 1094 | }, 1095 | "lodash.pick": { 1096 | "version": "4.4.0", 1097 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 1098 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", 1099 | "dev": true 1100 | }, 1101 | "lodash.reduce": { 1102 | "version": "4.6.0", 1103 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 1104 | "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", 1105 | "dev": true 1106 | }, 1107 | "lodash.reject": { 1108 | "version": "4.6.0", 1109 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", 1110 | "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", 1111 | "dev": true 1112 | }, 1113 | "lodash.some": { 1114 | "version": "4.6.0", 1115 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", 1116 | "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", 1117 | "dev": true 1118 | }, 1119 | "lowercase-keys": { 1120 | "version": "2.0.0", 1121 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 1122 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 1123 | "dev": true 1124 | }, 1125 | "mimic-response": { 1126 | "version": "2.1.0", 1127 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 1128 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 1129 | "dev": true 1130 | }, 1131 | "normalize-url": { 1132 | "version": "4.5.0", 1133 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 1134 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 1135 | "dev": true 1136 | }, 1137 | "nth-check": { 1138 | "version": "1.0.2", 1139 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 1140 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 1141 | "dev": true, 1142 | "requires": { 1143 | "boolbase": "~1.0.0" 1144 | } 1145 | }, 1146 | "once": { 1147 | "version": "1.4.0", 1148 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1149 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1150 | "dev": true, 1151 | "requires": { 1152 | "wrappy": "1" 1153 | } 1154 | }, 1155 | "p-cancelable": { 1156 | "version": "2.0.0", 1157 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 1158 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", 1159 | "dev": true 1160 | }, 1161 | "p-event": { 1162 | "version": "4.1.0", 1163 | "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.1.0.tgz", 1164 | "integrity": "sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA==", 1165 | "dev": true, 1166 | "requires": { 1167 | "p-timeout": "^2.0.1" 1168 | } 1169 | }, 1170 | "p-finally": { 1171 | "version": "1.0.0", 1172 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1173 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1174 | "dev": true 1175 | }, 1176 | "p-timeout": { 1177 | "version": "2.0.1", 1178 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", 1179 | "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", 1180 | "dev": true, 1181 | "requires": { 1182 | "p-finally": "^1.0.0" 1183 | } 1184 | }, 1185 | "pump": { 1186 | "version": "3.0.0", 1187 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1188 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1189 | "dev": true, 1190 | "requires": { 1191 | "end-of-stream": "^1.1.0", 1192 | "once": "^1.3.1" 1193 | } 1194 | }, 1195 | "readable-stream": { 1196 | "version": "3.6.0", 1197 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1198 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1199 | "dev": true, 1200 | "requires": { 1201 | "inherits": "^2.0.3", 1202 | "string_decoder": "^1.1.1", 1203 | "util-deprecate": "^1.0.1" 1204 | } 1205 | }, 1206 | "responselike": { 1207 | "version": "2.0.0", 1208 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 1209 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 1210 | "dev": true, 1211 | "requires": { 1212 | "lowercase-keys": "^2.0.0" 1213 | } 1214 | }, 1215 | "safe-buffer": { 1216 | "version": "5.2.0", 1217 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 1218 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", 1219 | "dev": true 1220 | }, 1221 | "safer-buffer": { 1222 | "version": "2.1.2", 1223 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1224 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1225 | "dev": true 1226 | }, 1227 | "string_decoder": { 1228 | "version": "1.3.0", 1229 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1230 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1231 | "dev": true, 1232 | "requires": { 1233 | "safe-buffer": "~5.2.0" 1234 | } 1235 | }, 1236 | "to-readable-stream": { 1237 | "version": "2.1.0", 1238 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", 1239 | "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", 1240 | "dev": true 1241 | }, 1242 | "util-deprecate": { 1243 | "version": "1.0.2", 1244 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1245 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1246 | "dev": true 1247 | }, 1248 | "wrappy": { 1249 | "version": "1.0.2", 1250 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1251 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1252 | "dev": true 1253 | } 1254 | } 1255 | } 1256 | } 1257 | } 1258 | --------------------------------------------------------------------------------