From 815ad66282f0fc20719c71a37b5dbdd471167196 Mon Sep 17 00:00:00 2001 From: Linda_pp Date: Wed, 12 Oct 2016 22:22:55 +0900 Subject: [PATCH] Add 'page-icon' package (#11918) --- page-icon/page-icon-tests.ts | 25 +++++++++++++++++++++++++ page-icon/page-icon.d.ts | 25 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 page-icon/page-icon-tests.ts create mode 100644 page-icon/page-icon.d.ts diff --git a/page-icon/page-icon-tests.ts b/page-icon/page-icon-tests.ts new file mode 100644 index 0000000000..88dac1b6aa --- /dev/null +++ b/page-icon/page-icon-tests.ts @@ -0,0 +1,25 @@ +/// + +import * as pageIcon from "page-icon"; + +const siteUrl = "https://www.facebook.com/"; +pageIcon(siteUrl) + .then(function(icon) { + // do things with icon object + console.log(icon); + }) + .catch(error => { + console.error(error); + }); + +const twUrl = "https://twitter.com"; +pageIcon(twUrl, {ext: ".png"}) + .then(icon => { + if (!icon) { + return; + } + console.log(icon.source, icon.name, icon.data, icon.size, icon.ext, icon.mime); + }) + .catch(err => { + console.error(err); + }); diff --git a/page-icon/page-icon.d.ts b/page-icon/page-icon.d.ts new file mode 100644 index 0000000000..1e183ea289 --- /dev/null +++ b/page-icon/page-icon.d.ts @@ -0,0 +1,25 @@ +// Type definitions for page-icon 0.3.0 +// Project: https://github.com/jiahaog/page-icon +// Definitions by: rhysd +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare namespace PageIcon { + interface Icon { + source: string; + name: string; + data: Buffer; + size: number; + ext: string; + mime: string; + } + interface FetchOptions { + ext?: string; + } +} + +declare module "page-icon" { + const mod: (url: string, opts?: PageIcon.FetchOptions) => Promise; + export = mod; +}