From 03380b0d282a0761c816d86368e19c55c232311b Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sun, 4 Jun 2017 17:29:19 +0200 Subject: [PATCH] go async/await --- dist/cflare.classes.cflareaccount.d.ts | 10 +- dist/cflare.classes.cflareaccount.js | 74 ++- dist/cflare.classes.helpers.d.ts | 1 - dist/cflare.classes.helpers.js | 3 - dist/cflare.interfaces.d.ts | 99 ++-- dist/cflare.interfaces.js | 1 + dist/cflare.plugins.d.ts | 8 +- dist/cflare.plugins.js | 5 +- dist/index.js | 3 +- package.json | 4 +- test/test.d.ts | 1 - test/test.js | 74 --- test/test.ts | 105 ++-- ts/cflare.classes.cflareaccount.ts | 288 +++++------ ts/cflare.classes.helpers.ts | 2 - ts/cflare.interfaces.ts | 108 ++--- ts/cflare.plugins.ts | 12 +- yarn.lock | 634 +++++++++++++++++++++++++ 18 files changed, 986 insertions(+), 446 deletions(-) delete mode 100644 dist/cflare.classes.helpers.d.ts delete mode 100644 dist/cflare.classes.helpers.js delete mode 100644 test/test.d.ts delete mode 100644 test/test.js delete mode 100644 ts/cflare.classes.helpers.ts create mode 100644 yarn.lock diff --git a/dist/cflare.classes.cflareaccount.d.ts b/dist/cflare.classes.cflareaccount.d.ts index beeb991..dc0280b 100644 --- a/dist/cflare.classes.cflareaccount.d.ts +++ b/dist/cflare.classes.cflareaccount.d.ts @@ -8,12 +8,20 @@ export declare class CflareAccount { email: string; key: string; }): void; - getZoneId(domainName: string): Promise<{}>; + getZoneId(domainName: string): Promise; getRecord(domainNameArg: string, typeArg: string): Promise; createRecord(domainNameArg: string, typeArg: string, contentArg: string): Promise<{}>; removeRecord(domainNameArg: string, typeArg: string): Promise<{}>; updateRecord(domainNameArg: string, typeArg: string, valueArg: any): Promise<{}>; + /** + * list all records of a specified domain name + * @param domainNameArg - the domain name that you want to get the records from + */ listRecords(domainNameArg: string): Promise; + /** + * list all zones in the associated authenticated account + * @param domainName + */ listZones(domainName?: string): Promise; request(methodArg: string, routeArg: string, dataArg?: {}): Promise<{}>; private authCheck(); diff --git a/dist/cflare.classes.cflareaccount.js b/dist/cflare.classes.cflareaccount.js index d1af7f1..846e44c 100644 --- a/dist/cflare.classes.cflareaccount.js +++ b/dist/cflare.classes.cflareaccount.js @@ -7,6 +7,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; +Object.defineProperty(exports, "__esModule", { value: true }); require("typings-global"); const plugins = require("./cflare.plugins"); class CflareAccount { @@ -17,21 +18,19 @@ class CflareAccount { this.authKey = optionsArg.key; } getZoneId(domainName) { - let done = plugins.q.defer(); - this.listZones(domainName) - .then(zoneArrayArg => { - let filteredResponse = zoneArrayArg.filter((zoneArg) => { + return __awaiter(this, void 0, void 0, function* () { + let zoneArray = yield this.listZones(domainName); + let filteredResponse = zoneArray.filter((zoneArg) => { return zoneArg.name === domainName; }); if (filteredResponse.length >= 1) { - done.resolve(filteredResponse[0].id); + return filteredResponse[0].id; } else { plugins.beautylog.error(`the domain ${domainName} does not appear to be in this account!`); - done.reject(undefined); + throw new Error(`the domain ${domainName} does not appear to be in this account!`); } }); - return done.promise; } getRecord(domainNameArg, typeArg) { let done = plugins.q.defer(); @@ -46,12 +45,11 @@ class CflareAccount { }); return done.promise; } - ; createRecord(domainNameArg, typeArg, contentArg) { - let done = plugins.q.defer(); - let domain = new plugins.smartstring.Domain(domainNameArg); - this.getZoneId(domain.zoneName) - .then((domainIdArg) => { + return __awaiter(this, void 0, void 0, function* () { + let done = plugins.q.defer(); + let domain = new plugins.smartstring.Domain(domainNameArg); + let domainIdArg = yield this.getZoneId(domain.zoneName); let dataObject = { name: domain.fullName, type: typeArg, @@ -61,10 +59,9 @@ class CflareAccount { .then(function (responseArg) { done.resolve(responseArg); }); + return done.promise; }); - return done.promise; } - ; removeRecord(domainNameArg, typeArg) { let done = plugins.q.defer(); let domain = new plugins.smartstring.Domain(domainNameArg); @@ -83,41 +80,40 @@ class CflareAccount { }); return done.promise; } - ; updateRecord(domainNameArg, typeArg, valueArg) { let done = plugins.q.defer(); let domain = new plugins.smartstring.Domain(domainNameArg); return done.promise; } - ; + /** + * list all records of a specified domain name + * @param domainNameArg - the domain name that you want to get the records from + */ listRecords(domainNameArg) { - let done = plugins.q.defer(); - let result = []; - let domain = new plugins.smartstring.Domain(domainNameArg); - this.getZoneId(domain.zoneName) - .then((domainIdArg) => { - this.request('GET', '/zones/' + domainIdArg + '/dns_records?per_page=100') - .then(function (responseArg) { - result = responseArg.result; - done.resolve(result); - }); + return __awaiter(this, void 0, void 0, function* () { + let domain = new plugins.smartstring.Domain(domainNameArg); + let domainId = yield this.getZoneId(domain.zoneName); + let responseArg = yield this.request('GET', '/zones/' + domainId + '/dns_records?per_page=100'); + let result = responseArg.result; + return result; }); - return done.promise; } + /** + * list all zones in the associated authenticated account + * @param domainName + */ listZones(domainName) { - let done = plugins.q.defer(); - let requestRoute = '/zones?per_page=50'; - if (domainName) - requestRoute = requestRoute + '&name=' + domainName; - let result = []; - this.request('GET', requestRoute) - .then((responseArg) => { - result = responseArg.result; - done.resolve(result); + return __awaiter(this, void 0, void 0, function* () { + let requestRoute = '/zones?per_page=50'; + // may be optionally filtered by domain name + if (domainName) { + requestRoute = requestRoute + '&name=' + domainName; + } + let response = yield this.request('GET', requestRoute); + let result = response.result; + return result; }); - return done.promise; } - ; request(methodArg, routeArg, dataArg = {}) { let done = plugins.q.defer(); let jsonArg = JSON.stringify(dataArg); @@ -165,4 +161,4 @@ class CflareAccount { } } exports.CflareAccount = CflareAccount; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZsYXJlLmNsYXNzZXMuY2ZsYXJlYWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2NmbGFyZS5jbGFzc2VzLmNmbGFyZWFjY291bnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsMEJBQXdCO0FBQ3hCLDRDQUE0QztBQUk1QztJQUdJO0lBRUEsQ0FBQztJQUVELElBQUksQ0FBQyxVQUEwQztRQUMzQyxJQUFJLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUE7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFBO0lBQ2pDLENBQUM7SUFFRCxTQUFTLENBQUMsVUFBa0I7UUFDeEIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtRQUM1QixJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQzthQUNyQixJQUFJLENBQUMsWUFBWTtZQUNkLElBQUksZ0JBQWdCLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU87Z0JBQy9DLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQTtZQUN0QyxDQUFDLENBQUMsQ0FBQTtZQUNGLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMvQixJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFFLENBQUMsQ0FBRSxDQUFDLEVBQUUsQ0FBQyxDQUFBO1lBQzFDLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxjQUFjLFVBQVUseUNBQXlDLENBQUMsQ0FBQTtnQkFDMUYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQTtZQUMxQixDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUE7UUFDTixNQUFNLENBQUMsSUFBSSxDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZsYXJlLmNsYXNzZXMuY2ZsYXJlYWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2NmbGFyZS5jbGFzc2VzLmNmbGFyZWFjY291bnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDBCQUF1QjtBQUN2Qiw0Q0FBNEM7QUFHNUM7SUFHRTtJQUVBLENBQUM7SUFFRCxJQUFJLENBQUUsVUFBMEM7UUFDOUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFBO1FBQ2pDLElBQUksQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQTtJQUMvQixDQUFDO0lBRUssU0FBUyxDQUFFLFVBQWtCOztZQUNqQyxJQUFJLFNBQVMsR0FBRyxNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUE7WUFDaEQsSUFBSSxnQkFBZ0IsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTztnQkFDOUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFBO1lBQ3BDLENBQUMsQ0FBQyxDQUFBO1lBQ0YsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBRSxDQUFDLENBQUUsQ0FBQyxFQUFFLENBQUE7WUFDakMsQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGNBQWMsVUFBVSx5Q0FBeUMsQ0FBQyxDQUFBO2dCQUMxRixNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsVUFBVSx5Q0FBeUMsQ0FBQyxDQUFBO1lBQ3BGLENBQUM7UUFFSCxDQUFDO0tBQUE7SUFDRCxTQUFTLENBQUUsYUFBcUIsRUFBRSxPQUFlO1FBQy9DLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFF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 \ No newline at end of file diff --git a/dist/cflare.classes.helpers.d.ts b/dist/cflare.classes.helpers.d.ts deleted file mode 100644 index 62d7805..0000000 --- a/dist/cflare.classes.helpers.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "typings-global"; diff --git a/dist/cflare.classes.helpers.js b/dist/cflare.classes.helpers.js deleted file mode 100644 index 6b5b51a..0000000 --- a/dist/cflare.classes.helpers.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -require("typings-global"); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZsYXJlLmNsYXNzZXMuaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2NmbGFyZS5jbGFzc2VzLmhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QiJ9 \ No newline at end of file diff --git a/dist/cflare.interfaces.d.ts b/dist/cflare.interfaces.d.ts index 750fdcb..53abb0f 100644 --- a/dist/cflare.interfaces.d.ts +++ b/dist/cflare.interfaces.d.ts @@ -1,56 +1,57 @@ +export declare type TRecord = ''; export interface ICflareZone { - "id": string; - "name": string; - "development_mode": number; - "original_name_servers": string[]; - "original_registrar": string; - "original_dnshost": string; - "created_on": string; - "modified_on": string; - "name_servers": string[]; - "owner": { - "id": string; - "email": string; - "owner_type": string; + 'id': string; + 'name': string; + 'development_mode': number; + 'original_name_servers': string[]; + 'original_registrar': string; + 'original_dnshost': string; + 'created_on': string; + 'modified_on': string; + 'name_servers': string[]; + 'owner': { + 'id': string; + 'email': string; + 'owner_type': string; }; - "permissions": string[]; - "plan": { - "id": string; - "name": string; - "price": number; - "currency": string; - "frequency": string; - "legacy_id": string; - "is_subscribed": boolean; - "can_subscribe": boolean; + 'permissions': string[]; + 'plan': { + 'id': string; + 'name': string; + 'price': number; + 'currency': string; + 'frequency': string; + 'legacy_id': string; + 'is_subscribed': boolean; + 'can_subscribe': boolean; }; - "plan_pending": { - "id": string; - "name": string; - "price": number; - "currency": string; - "frequency": string; - "legacy_id": string; - "is_subscribed": string; - "can_subscribe": string; + 'plan_pending': { + 'id': string; + 'name': string; + 'price': number; + 'currency': string; + 'frequency': string; + 'legacy_id': string; + 'is_subscribed': string; + 'can_subscribe': string; }; - "status": string; - "paused": boolean; - "type": string; - "checked_on": string; + 'status': string; + 'paused': boolean; + 'type': string; + 'checked_on': string; } export interface ICflareRecord { - "id": string; - "type": string; - "name": string; - "content": string; - "proxiable": boolean; - "proxied": boolean; - "ttl": number; - "locked": boolean; - "zone_id": string; - "zone_name": string; - "created_on": string; - "modified_on": string; - "data": any; + 'id': string; + 'type': string; + 'name': string; + 'content': string; + 'proxiable': boolean; + 'proxied': boolean; + 'ttl': number; + 'locked': boolean; + 'zone_id': string; + 'zone_name': string; + 'created_on': string; + 'modified_on': string; + 'data': any; } diff --git a/dist/cflare.interfaces.js b/dist/cflare.interfaces.js index a352bcc..62f1d1f 100644 --- a/dist/cflare.interfaces.js +++ b/dist/cflare.interfaces.js @@ -1,2 +1,3 @@ "use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZsYXJlLmludGVyZmFjZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9jZmxhcmUuaW50ZXJmYWNlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= \ No newline at end of file diff --git a/dist/cflare.plugins.d.ts b/dist/cflare.plugins.d.ts index 7e651cf..0f16cb8 100644 --- a/dist/cflare.plugins.d.ts +++ b/dist/cflare.plugins.d.ts @@ -1,6 +1,6 @@ -import "typings-global"; +import 'typings-global'; export declare let beautylog: any; -export import q = require("smartq"); -export import smartrequest = require("smartrequest"); -export import smartstring = require("smartstring"); +export import q = require('smartq'); +export import smartrequest = require('smartrequest'); +export import smartstring = require('smartstring'); export import smartdelay = require('smartdelay'); diff --git a/dist/cflare.plugins.js b/dist/cflare.plugins.js index 57b890d..a8ff5c7 100644 --- a/dist/cflare.plugins.js +++ b/dist/cflare.plugins.js @@ -1,8 +1,9 @@ "use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); require("typings-global"); -exports.beautylog = require("beautylog"); +exports.beautylog = require('beautylog'); exports.q = require("smartq"); exports.smartrequest = require("smartrequest"); exports.smartstring = require("smartstring"); exports.smartdelay = require("smartdelay"); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZsYXJlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9jZmxhcmUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXdCO0FBQ2IsUUFBQSxTQUFTLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzVDLDhCQUFvQztBQUNwQywrQ0FBcUQ7QUFDckQsNkNBQW1EO0FBQ25ELDJDQUFpRCJ9 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ZsYXJlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9jZmxhcmUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBCQUF1QjtBQUNaLFFBQUEsU0FBUyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUMzQyw4QkFBbUM7QUFDbkMsK0NBQW9EO0FBQ3BELDZDQUFrRDtBQUNsRCwyQ0FBZ0QifQ== \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 17ae176..04b6077 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,5 +1,6 @@ "use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); require("typings-global"); var cflare_classes_cflareaccount_1 = require("./cflare.classes.cflareaccount"); exports.CflareAccount = cflare_classes_cflareaccount_1.CflareAccount; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXdCO0FBQ3hCLCtFQUE2RDtBQUFyRCx1REFBQSxhQUFhLENBQUEifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBCQUF3QjtBQUN4QiwrRUFBNkQ7QUFBckQsdURBQUEsYUFBYSxDQUFBIn0= \ No newline at end of file diff --git a/package.json b/package.json index 98e0093..d5bc4c5 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,7 @@ "typings-global": "^1.0.14" }, "devDependencies": { - "npmts-g": "^6.0.0", "qenv": "^1.1.3", - "smartchai": "^1.0.1", - "typings-test": "^1.0.3" + "tapbundle": "^1.0.13" } } diff --git a/test/test.d.ts b/test/test.d.ts deleted file mode 100644 index 2fd432a..0000000 --- a/test/test.d.ts +++ /dev/null @@ -1 +0,0 @@ -import 'typings-test'; diff --git a/test/test.js b/test/test.js deleted file mode 100644 index a87863d..0000000 --- a/test/test.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; -require("typings-test"); -const cflare = require("../dist/index"); -const qenv_1 = require("qenv"); -let testQenv = new qenv_1.Qenv(process.cwd(), process.cwd() + '/.nogit'); -console.log(testQenv.missingEnvVars); -let testCflareAccount = new cflare.CflareAccount(); -testCflareAccount.auth({ - email: process.env.CF_EMAIL, - key: process.env.CF_KEY -}); -let randomPrefix = Math.floor(Math.random() * 2000); -describe('cflare', function () { - describe('.CflareAccount', function () { - describe('.listZones()', function () { - it('should display an entire account', function (done) { - this.timeout(600000); - testCflareAccount.listZones() - .then((responseArg) => { - done(); - }); - }); - }); - describe('.getZoneId(domainName)', function () { - it('should get an Cloudflare Id for a domain string', function (done) { - this.timeout(600000); - testCflareAccount.getZoneId('bleu.de') - .then((responseArg) => { - done(); - }); - }); - }); - describe('.listRecords(domainName)', function () { - it('should list all records for a specific Domain Name', function (done) { - this.timeout(600000); - testCflareAccount.listRecords('bleu.de') - .then((responseArg) => { - console.log(responseArg); - done(); - }); - }); - }); - describe('.createRecord', function () { - it('should create a valid record for a subdomain', function (done) { - this.timeout(600000); - testCflareAccount.createRecord(`${randomPrefix}subdomain.bleu.de`, 'A', '127.0.0.1') - .then(function (responseArg) { - done(); - }); - }); - }); - describe('.getRecord', function () { - it('should get a record from Cloudflare', function (done) { - this.timeout(600000); - testCflareAccount.getRecord('bleu.de', 'A') - .then(function (responseArg) { - console.log(responseArg); - done(); - }); - }); - }); - describe('.removeRecord', function () { - it('should remove a subdomain record from Cloudflare', function (done) { - this.timeout(600000); - testCflareAccount.removeRecord(`${randomPrefix}subdomain.bleu.de`, 'A') - .then(function (responseArg) { - console.log(responseArg); - done(); - }); - }); - }); - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQix3Q0FBd0M7QUFFeEMsK0JBQTJCO0FBQzNCLElBQUksUUFBUSxHQUFHLElBQUksV0FBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxPQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLENBQUE7QUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUE7QUFDcEMsSUFBSSxpQkFBaUIsR0FBRyxJQUFJLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQTtBQUNsRCxpQkFBaUIsQ0FBQyxJQUFJLENBQUM7SUFDbkIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUTtJQUMzQixHQUFHLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0NBQzFCLENBQUMsQ0FBQTtBQUVGLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFBO0FBRW5ELFFBQVEsQ0FBQyxRQUFRLEVBQUU7SUFDZixRQUFRLENBQUMsZ0JBQWdCLEVBQUU7UUFDdkIsUUFBUSxDQUFDLGNBQWMsRUFBRTtZQUNyQixFQUFFLENBQUMsa0NBQWtDLEVBQUUsVUFBVSxJQUFJO2dCQUNqRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO2dCQUNwQixpQkFBaUIsQ0FBQyxTQUFTLEVBQUU7cUJBQ3hCLElBQUksQ0FBQyxDQUFDLFdBQVc7b0JBQ2QsSUFBSSxFQUFFLENBQUE7Z0JBQ1YsQ0FBQyxDQUFDLENBQUE7WUFDVixDQUFDLENBQUMsQ0FBQTtRQUNOLENBQUMsQ0FBQyxDQUFBO1FBQ0YsUUFBUSxDQUFDLHdCQUF3QixFQUFFO1lBQy9CLEVBQUUsQ0FBQyxpREFBaUQsRUFBRSxVQUFVLElBQUk7Z0JBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7Z0JBQ3BCLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7cUJBQ2pDLElBQUksQ0FBQyxDQUFDLFdBQVc7b0JBQ2QsSUFBSSxFQUFFLENBQUE7Z0JBQ1YsQ0FBQyxDQUFDLENBQUE7WUFDVixDQUFDLENBQUMsQ0FBQTtRQUNOLENBQUMsQ0FBQyxDQUFBO1FBQ0YsUUFBUSxDQUFDLDBCQUEwQixFQUFFO1lBQ2pDLEVBQUUsQ0FBQyxvREFBb0QsRUFBRSxVQUFVLElBQUk7Z0JBQ25FLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7Z0JBQ3BCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7cUJBQ25DLElBQUksQ0FBQyxDQUFDLFdBQVc7b0JBQ2QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQTtvQkFDeEIsSUFBSSxFQUFFLENBQUE7Z0JBQ1YsQ0FBQyxDQUFDLENBQUE7WUFDVixDQUFDLENBQUMsQ0FBQTtRQUNOLENBQUMsQ0FBQyxDQUFBO1FBQ0YsUUFBUSxDQUFDLGVBQWUsRUFBRTtZQUN0QixFQUFFLENBQUMsOENBQThDLEVBQUUsVUFBVSxJQUFJO2dCQUM3RCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO2dCQUNwQixpQkFBaUIsQ0FBQyxZQUFZLENBQUMsR0FBRyxZQUFZLG1CQUFtQixFQUFFLEdBQUcsRUFBRSxXQUFXLENBQUM7cUJBQy9FLElBQUksQ0FBQyxVQUFVLFdBQVc7b0JBQ3ZCLElBQUksRUFBRSxDQUFBO2dCQUNWLENBQUMsQ0FBQyxDQUFBO1lBQ1YsQ0FBQyxDQUFDLENBQUE7UUFDTixDQUFDLENBQUMsQ0FBQTtRQUNGLFFBQVEsQ0FBQyxZQUFZLEVBQUU7WUFDbkIsRUFBRSxDQUFDLHFDQUFxQyxFQUFFLFVBQVUsSUFBSTtnQkFDcEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtnQkFDcEIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUM7cUJBQ3RDLElBQUksQ0FBQyxVQUFVLFdBQVc7b0JBQ3ZCLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUE7b0JBQ3hCLElBQUksRUFBRSxDQUFBO2dCQUNWLENBQUMsQ0FBQyxDQUFBO1lBQ1YsQ0FBQyxDQUFDLENBQUE7UUFDTixDQUFDLENBQUMsQ0FBQTtRQUNGLFFBQVEsQ0FBQyxlQUFlLEVBQUU7WUFDdEIsRUFBRSxDQUFDLGtEQUFrRCxFQUFFLFVBQVUsSUFBSTtnQkFDakUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtnQkFDcEIsaUJBQWlCLENBQUMsWUFBWSxDQUFDLEdBQUcsWUFBWSxtQkFBbUIsRUFBRSxHQUFHLENBQUM7cUJBQ2xFLElBQUksQ0FBQyxVQUFVLFdBQVc7b0JBQ3ZCLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUE7b0JBQ3hCLElBQUksRUFBRSxDQUFBO2dCQUNWLENBQUMsQ0FBQyxDQUFBO1lBQ1YsQ0FBQyxDQUFDLENBQUE7UUFDTixDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/test/test.ts b/test/test.ts index 5d9a65d..3a3ad9a 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,75 +1,54 @@ -import 'typings-test' +import { expect, tap } from 'tapbundle' import cflare = require('../dist/index') -import { expect } from 'smartchai' import { Qenv } from 'qenv' let testQenv = new Qenv(process.cwd(), process.cwd() + '/.nogit') console.log(testQenv.missingEnvVars) let testCflareAccount = new cflare.CflareAccount() testCflareAccount.auth({ - email: process.env.CF_EMAIL, - key: process.env.CF_KEY + email: process.env.CF_EMAIL, + key: process.env.CF_KEY }) let randomPrefix = Math.floor(Math.random() * 2000) -describe('cflare', function () { - describe('.CflareAccount', function () { - describe('.listZones()', function () { - it('should display an entire account', function (done) { - this.timeout(600000) - testCflareAccount.listZones() - .then((responseArg) => { - done() - }) - }) - }) - describe('.getZoneId(domainName)', function () { - it('should get an Cloudflare Id for a domain string', function (done) { - this.timeout(600000) - testCflareAccount.getZoneId('bleu.de') - .then((responseArg) => { - done() - }) - }) - }) - describe('.listRecords(domainName)', function () { - it('should list all records for a specific Domain Name', function (done) { - this.timeout(600000) - testCflareAccount.listRecords('bleu.de') - .then((responseArg) => { - console.log(responseArg) - done() - }) - }) - }) - describe('.createRecord', function () { - it('should create a valid record for a subdomain', function (done) { - this.timeout(600000) - testCflareAccount.createRecord(`${randomPrefix}subdomain.bleu.de`, 'A', '127.0.0.1') - .then(function (responseArg) { - done() - }) - }) - }) - describe('.getRecord', function () { - it('should get a record from Cloudflare', function (done) { - this.timeout(600000) - testCflareAccount.getRecord('bleu.de', 'A') - .then(function (responseArg) { - console.log(responseArg) - done() - }) - }) - }) - describe('.removeRecord', function () { - it('should remove a subdomain record from Cloudflare', function (done) { - this.timeout(600000) - testCflareAccount.removeRecord(`${randomPrefix}subdomain.bleu.de`, 'A') - .then(function (responseArg) { - console.log(responseArg) - done() - }) - }) - }) +tap.test('.listZones() -> should display an entire account', async (tools) => { + // tools.timeout(600000) + let result = await testCflareAccount.listZones() + console.log(result) +}) + +tap.test('.getZoneId(domainName) -> should get an Cloudflare Id for a domain string', async (tools) => { + // tools.timeout(600000) + await testCflareAccount.getZoneId('bleu.de') +}) + +tap.test('.listRecords(domainName) -> should list all records for a specific Domain Name', async (tools) => { + // tools.timeout(600000) + await testCflareAccount.listRecords('bleu.de') + .then(async (responseArg) => { + console.log(responseArg) }) }) + +tap.test('should create a valid record for a subdomain', async (tools) => { + // tools.timeout(600000) + await testCflareAccount.createRecord(`${randomPrefix}subdomain.bleu.de`, 'A', '127.0.0.1') +}) + +tap.test('should get a record from Cloudflare', async (tools) => { + // tools.timeout(600000) + await testCflareAccount.getRecord('bleu.de', 'A') + .then(function (responseArg) { + console.log(responseArg) + }) +}) + +tap.test('should remove a subdomain record from Cloudflare', async (tools) => { + // tools.timeout(600000) + await testCflareAccount.removeRecord(`${randomPrefix}subdomain.bleu.de`, 'A') + .then(async (responseArg) => { + console.log(responseArg) + }) +}) + +tap.start() diff --git a/ts/cflare.classes.cflareaccount.ts b/ts/cflare.classes.cflareaccount.ts index 18ca946..c067566 100644 --- a/ts/cflare.classes.cflareaccount.ts +++ b/ts/cflare.classes.cflareaccount.ts @@ -1,161 +1,161 @@ -import 'typings-global'; +import 'typings-global' import plugins = require('./cflare.plugins') -import helpers = require('./cflare.classes.helpers') import * as interfaces from './cflare.interfaces' export class CflareAccount { - private authEmail: string - private authKey: string - constructor() { + private authEmail: string + private authKey: string + constructor() { + } + + auth (optionsArg: { email: string, key: string }) { + this.authEmail = optionsArg.email + this.authKey = optionsArg.key + } + + async getZoneId (domainName: string) { + let zoneArray = await this.listZones(domainName) + let filteredResponse = zoneArray.filter((zoneArg) => { + return zoneArg.name === domainName + }) + if (filteredResponse.length >= 1) { + return filteredResponse[ 0 ].id + } else { + plugins.beautylog.error(`the domain ${domainName} does not appear to be in this account!`) + throw new Error(`the domain ${domainName} does not appear to be in this account!`) } - auth(optionsArg: { email: string, key: string }) { - this.authEmail = optionsArg.email - this.authKey = optionsArg.key - } + } + getRecord (domainNameArg: string, typeArg: string): Promise { + let done = plugins.q.defer() + let result: interfaces.ICflareRecord - getZoneId(domainName: string) { - let done = plugins.q.defer() - this.listZones(domainName) - .then(zoneArrayArg => { - let filteredResponse = zoneArrayArg.filter((zoneArg) => { - return zoneArg.name === domainName - }) - if (filteredResponse.length >= 1) { - done.resolve(filteredResponse[ 0 ].id) - } else { - plugins.beautylog.error(`the domain ${domainName} does not appear to be in this account!`) - done.reject(undefined) - } - }) - return done.promise - } - getRecord(domainNameArg: string, typeArg: string): Promise { - let done = plugins.q.defer() - let result: interfaces.ICflareRecord + let domain = new plugins.smartstring.Domain(domainNameArg) + this.listRecords(domain.zoneName) + .then((recordArrayArg) => { + let filteredResponse = recordArrayArg.filter((recordArg) => { + return (recordArg.type === typeArg && recordArg.name === domainNameArg) + }) + done.resolve(filteredResponse[ 0 ]) + }) + return done.promise + } - let domain = new plugins.smartstring.Domain(domainNameArg) - this.listRecords(domain.zoneName) - .then((recordArrayArg) => { - let filteredResponse = recordArrayArg.filter((recordArg) => { - return (recordArg.type === typeArg && recordArg.name === domainNameArg) - }) - done.resolve(filteredResponse[ 0 ]) - }) - return done.promise - }; - createRecord(domainNameArg: string, typeArg: string, contentArg: string) { - let done = plugins.q.defer() - let domain = new plugins.smartstring.Domain(domainNameArg) - this.getZoneId(domain.zoneName) - .then((domainIdArg) => { - let dataObject = { - name: domain.fullName, - type: typeArg, - content: contentArg - } - this.request('POST', '/zones/' + domainIdArg + '/dns_records', dataObject) - .then(function (responseArg) { - done.resolve(responseArg) - }) - }) - return done.promise - }; - removeRecord(domainNameArg: string, typeArg: string) { - let done = plugins.q.defer() - let domain = new plugins.smartstring.Domain(domainNameArg) - this.getRecord(domain.fullName, typeArg) + async createRecord (domainNameArg: string, typeArg: string, contentArg: string) { + let done = plugins.q.defer() + let domain = new plugins.smartstring.Domain(domainNameArg) + let domainIdArg = await this.getZoneId(domain.zoneName) + let dataObject = { + name: domain.fullName, + type: typeArg, + content: contentArg + } + this.request('POST', '/zones/' + domainIdArg + '/dns_records', dataObject) + .then(function (responseArg) { + done.resolve(responseArg) + }) + return done.promise + } + + removeRecord (domainNameArg: string, typeArg: string) { + let done = plugins.q.defer() + let domain = new plugins.smartstring.Domain(domainNameArg) + this.getRecord(domain.fullName, typeArg) + .then((responseArg) => { + if (responseArg) { + let requestRoute: string = '/zones/' + responseArg.zone_id + '/dns_records/' + responseArg.id + this.request('DELETE', requestRoute) .then((responseArg) => { - if (responseArg) { - let requestRoute: string = '/zones/' + responseArg.zone_id + '/dns_records/' + responseArg.id - this.request('DELETE', requestRoute) - .then((responseArg) => { - done.resolve(responseArg) - }) - } else { - done.reject() - } + done.resolve(responseArg) }) - return done.promise - }; - updateRecord(domainNameArg: string, typeArg: string, valueArg) { - let done = plugins.q.defer() - let domain = new plugins.smartstring.Domain(domainNameArg) - return done.promise - }; - listRecords(domainNameArg: string): Promise { - let done = plugins.q.defer() - let result: interfaces.ICflareRecord[] = [] + } else { + done.reject() + } + }) + return done.promise + } - let domain = new plugins.smartstring.Domain(domainNameArg) - this.getZoneId(domain.zoneName) - .then((domainIdArg) => { - this.request('GET', '/zones/' + domainIdArg + '/dns_records?per_page=100') - .then(function (responseArg: any) { - result = responseArg.result - done.resolve(result) - }) - }) - return done.promise - } - listZones(domainName?: string): Promise { // TODO: handle pagination - let done = plugins.q.defer() - let requestRoute = '/zones?per_page=50' - if (domainName) requestRoute = requestRoute + '&name=' + domainName - let result = [] - this.request('GET', requestRoute) - .then((responseArg: any) => { - result = responseArg.result - done.resolve(result) - }) - return done.promise - }; - request(methodArg: string, routeArg: string, dataArg = {}) { - let done = plugins.q.defer() - let jsonArg: string = JSON.stringify(dataArg) - let options: plugins.smartrequest.ISmartRequestOptions = { - method: methodArg, - headers: { - 'Content-Type': 'application/json', - 'X-Auth-Email': this.authEmail, - 'X-Auth-Key': this.authKey - }, - requestBody: jsonArg - } - // console.log(options); - let retryCount = 0 + updateRecord (domainNameArg: string, typeArg: string, valueArg) { + let done = plugins.q.defer() + let domain = new plugins.smartstring.Domain(domainNameArg) + return done.promise + } - let makeRequest = async () => { - let response: any = await plugins.smartrequest.request( - `https://api.cloudflare.com/client/v4${routeArg}`, - options - ) - if (response.statusCode === 200) { - done.resolve(response.body) - } else if (response.statusCode === 429) { - console.log('rate limited! Waiting for retry!') - retryRequest() - } else if(response.statusCode === 400) { - console.log('bad request! Going to retry!') - } else { - console.log(response.statusCode) - done.reject(new Error('request failed')) - } - } - let retryRequest = async (delayTimeArg = Math.floor(Math.random() * (60000 - 8000) + 8000)) => { - console.log(`retry started and waiting for ${delayTimeArg} ms`) - await plugins.smartdelay.delayFor(delayTimeArg) - if (retryCount < 10) { - retryCount++ - return await makeRequest() - } - } - makeRequest() - return done.promise + /** + * list all records of a specified domain name + * @param domainNameArg - the domain name that you want to get the records from + */ + async listRecords (domainNameArg: string): Promise { + let domain = new plugins.smartstring.Domain(domainNameArg) + let domainId = await this.getZoneId(domain.zoneName) + let responseArg: any = await this.request('GET', '/zones/' + domainId + '/dns_records?per_page=100') + let result: interfaces.ICflareRecord[] = responseArg.result + return result + } + + /** + * list all zones in the associated authenticated account + * @param domainName + */ + async listZones (domainName?: string): Promise { // TODO: handle pagination + let requestRoute = '/zones?per_page=50' + + // may be optionally filtered by domain name + if (domainName) { + requestRoute = requestRoute + '&name=' + domainName } - private authCheck() { - return (this.authEmail && this.authKey) // check if auth is available + let response: any = await this.request('GET', requestRoute) + let result = response.result + return result + } + + request (methodArg: string, routeArg: string, dataArg = {}) { + let done = plugins.q.defer() + let jsonArg: string = JSON.stringify(dataArg) + let options: plugins.smartrequest.ISmartRequestOptions = { + method: methodArg, + headers: { + 'Content-Type': 'application/json', + 'X-Auth-Email': this.authEmail, + 'X-Auth-Key': this.authKey + }, + requestBody: jsonArg } + // console.log(options); + let retryCount = 0 + + let makeRequest = async () => { + let response: any = await plugins.smartrequest.request( + `https://api.cloudflare.com/client/v4${routeArg}`, + options + ) + if (response.statusCode === 200) { + done.resolve(response.body) + } else if (response.statusCode === 429) { + console.log('rate limited! Waiting for retry!') + retryRequest() + } else if (response.statusCode === 400) { + console.log('bad request! Going to retry!') + } else { + console.log(response.statusCode) + done.reject(new Error('request failed')) + } + } + let retryRequest = async (delayTimeArg = Math.floor(Math.random() * (60000 - 8000) + 8000)) => { + console.log(`retry started and waiting for ${delayTimeArg} ms`) + await plugins.smartdelay.delayFor(delayTimeArg) + if (retryCount < 10) { + retryCount++ + return await makeRequest() + } + } + makeRequest() + return done.promise + } + + private authCheck () { + return (this.authEmail && this.authKey) // check if auth is available + } } diff --git a/ts/cflare.classes.helpers.ts b/ts/cflare.classes.helpers.ts deleted file mode 100644 index 7290ae6..0000000 --- a/ts/cflare.classes.helpers.ts +++ /dev/null @@ -1,2 +0,0 @@ -import "typings-global"; -import plugins = require("./cflare.plugins"); \ No newline at end of file diff --git a/ts/cflare.interfaces.ts b/ts/cflare.interfaces.ts index 47e5df4..04263a1 100644 --- a/ts/cflare.interfaces.ts +++ b/ts/cflare.interfaces.ts @@ -1,59 +1,61 @@ import * as plugins from './cflare.plugins' +export type TRecord = '' + export interface ICflareZone { - "id": string - "name": string - "development_mode": number - "original_name_servers": string[] - "original_registrar": string - "original_dnshost": string - "created_on": string - "modified_on": string - "name_servers": string[] - "owner": { - "id": string - "email": string - "owner_type": string - }, - "permissions": string [] - "plan": { - "id": string - "name": string - "price": number - "currency": string - "frequency": string - "legacy_id": string - "is_subscribed": boolean - "can_subscribe": boolean - }, - "plan_pending": { - "id": string - "name": string - "price": number - "currency": string - "frequency": string - "legacy_id": string - "is_subscribed": string - "can_subscribe": string - }, - "status": string - "paused": boolean - "type": string - "checked_on": string + 'id': string + 'name': string + 'development_mode': number + 'original_name_servers': string[] + 'original_registrar': string + 'original_dnshost': string + 'created_on': string + 'modified_on': string + 'name_servers': string[] + 'owner': { + 'id': string + 'email': string + 'owner_type': string + }, + 'permissions': string[] + 'plan': { + 'id': string + 'name': string + 'price': number + 'currency': string + 'frequency': string + 'legacy_id': string + 'is_subscribed': boolean + 'can_subscribe': boolean + }, + 'plan_pending': { + 'id': string + 'name': string + 'price': number + 'currency': string + 'frequency': string + 'legacy_id': string + 'is_subscribed': string + 'can_subscribe': string + }, + 'status': string + 'paused': boolean + 'type': string + 'checked_on': string } export interface ICflareRecord { - "id": string - "type": string - "name": string - "content": string - "proxiable": boolean - "proxied": boolean - "ttl": number - "locked": boolean - "zone_id": string - "zone_name": string - "created_on": string - "modified_on": string - "data": any -} \ No newline at end of file + 'id': string + 'type': string + 'name': string + 'content': string + 'proxiable': boolean + 'proxied': boolean + 'ttl': number + 'locked': boolean + 'zone_id': string + 'zone_name': string + 'created_on': string + 'modified_on': string + 'data': any +} diff --git a/ts/cflare.plugins.ts b/ts/cflare.plugins.ts index 4db5a79..f698319 100644 --- a/ts/cflare.plugins.ts +++ b/ts/cflare.plugins.ts @@ -1,6 +1,6 @@ -import "typings-global"; -export let beautylog = require("beautylog"); -export import q = require("smartq"); -export import smartrequest = require("smartrequest"); -export import smartstring = require("smartstring"); -export import smartdelay = require('smartdelay'); \ No newline at end of file +import 'typings-global' +export let beautylog = require('beautylog') +export import q = require('smartq') +export import smartrequest = require('smartrequest') +export import smartstring = require('smartstring') +export import smartdelay = require('smartdelay') diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..38d718d --- /dev/null +++ b/yarn.lock @@ -0,0 +1,634 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/chai-as-promised@0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-0.0.29.tgz#43d52892aa998e185a3de3e2477edb8573be1d77" + dependencies: + "@types/chai" "*" + "@types/promises-a-plus" "*" + +"@types/chai-string@^1.1.30": + version "1.1.30" + resolved "https://registry.yarnpkg.com/@types/chai-string/-/chai-string-1.1.30.tgz#4d8744b31a5a2295fc01c981ed1e2d4c8a070f0a" + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@^3.4.35": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.5.2.tgz#c11cd2817d3a401b7ba0f5a420f35c56139b1c1e" + +"@types/fs-extra@3.x.x": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-3.0.3.tgz#1d66eb670ebf657e57c0fda014df340c19d8aa0c" + dependencies: + "@types/node" "*" + +"@types/lodash@^4.14.55": + version "4.14.65" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.65.tgz#a0f78d71ffcd3c02628d5f616410c98c424326d5" + +"@types/node@*": + version "7.0.27" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.27.tgz#ba5e1a87aca2b4f5817289615ffe56472927687e" + +"@types/promises-a-plus@*": + version "0.0.27" + resolved "https://registry.yarnpkg.com/@types/promises-a-plus/-/promises-a-plus-0.0.27.tgz#c64651134614c84b8f5d7114ce8901d36a609780" + +"@types/vinyl@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.0.tgz#fd213bf7f4136dde21fe1895500b12c186f8c268" + dependencies: + "@types/node" "*" + +ansi-256-colors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-256-colors/-/ansi-256-colors-1.1.0.tgz#910de50efcc7c09e3d82f2f87abd6b700c18818a" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +assertion-error@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +beautycolor@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/beautycolor/-/beautycolor-1.0.7.tgz#a4715738ac4c8221371e9cbeb5a6cc6d11ecbf7c" + dependencies: + ansi-256-colors "^1.1.0" + typings-global "^1.0.14" + +beautylog@^6.1.1: + version "6.1.10" + resolved "https://registry.yarnpkg.com/beautylog/-/beautylog-6.1.10.tgz#9c27e566937684cb689f9372d98cfa5415d50b72" + dependencies: + "@types/lodash" "^4.14.55" + beautycolor "^1.0.7" + figlet "^1.2.0" + lodash "^4.17.4" + ora "^1.1.0" + smartenv "^2.0.0" + smartq "^1.1.1" + typings-global "^1.0.14" + +bindings@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11" + +brace-expansion@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +chai-as-promised@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-6.0.0.tgz#1a02a433a6f24dafac63b9c96fa1684db1aa8da6" + dependencies: + check-error "^1.0.2" + +chai-string@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.3.0.tgz#df6139f294391b1035be5606f60a843b3a5041e7" + +chai@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" + dependencies: + assertion-error "^1.0.1" + deep-eql "^0.1.3" + type-detect "^1.0.0" + +chalk@^1.0.0, chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.0.0.tgz#ef987ed3d48391ac3dab9180b406a742180d6e6a" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" + dependencies: + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +deep-eql@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" + dependencies: + type-detect "0.1.1" + +early@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/early/-/early-2.1.1.tgz#841e23254ea5dc54d8afaeee82f5ab65c00ee23c" + dependencies: + beautycolor "^1.0.7" + smartq "^1.1.1" + typings-global "^1.0.16" + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +figlet@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.0.tgz#6c46537378fab649146b5a6143dda019b430b410" + +first-chunk-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" + dependencies: + readable-stream "^2.0.2" + +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +glob@^7.0.0, glob@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +home@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/home/-/home-1.0.1.tgz#96a423ceb49b98378ff5ef3ceae059a557f9dd35" + dependencies: + os-homedir "^1.0.1" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +interpret@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +js-base64@^2.1.9: + version "2.1.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" + +js-yaml@^3.8.3: + version "3.8.4" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + +jsonfile@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" + optionalDependencies: + graceful-fs "^4.1.6" + +leakage@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/leakage/-/leakage-0.2.0.tgz#9e7a8cc1d241d8c8427e348769e192e172fd8733" + dependencies: + left-pad "^1.1.3" + memwatch-next "^0.3.0" + minimist "^1.2.0" + pretty-bytes "^4.0.2" + +left-pad@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a" + +lodash@^4.17.4: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + +memwatch-next@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/memwatch-next/-/memwatch-next-0.3.0.tgz#2111050f9a906e0aa2d72a4ec0f0089c78726f8f" + dependencies: + bindings "^1.2.1" + nan "^2.3.2" + +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +nan@^2.3.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +ora@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-1.2.0.tgz#32fb3183500efe83f5ea89101785f0ee6060fec9" + dependencies: + chalk "^1.1.1" + cli-cursor "^2.1.0" + cli-spinners "^1.0.0" + log-symbols "^1.0.2" + +os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +qenv@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/qenv/-/qenv-1.1.7.tgz#d03f8bf8fe37494cf08d0919fe765dca84d9afae" + dependencies: + lodash "^4.17.4" + smartfile "^4.2.11" + typings-global "^1.0.16" + +readable-stream@^2.0.2, readable-stream@^2.1.5: + version "2.2.10" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.10.tgz#effe72bb7c884c0dd335e2379d526196d9d011ee" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "^5.0.1" + string_decoder "~1.0.0" + util-deprecate "~1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +remove-trailing-separator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +require-reload@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/require-reload/-/require-reload-0.2.2.tgz#29a7591846caf91b6e8a3cda991683f95f8d7d42" + +resolve@^1.1.6: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +safe-buffer@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.0.tgz#fe4c8460397f9eaaaa58e73be46273408a45e223" + +semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +shelljs@^0.7.7: + version "0.7.7" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +smartchai@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.3.tgz#de6d010bb8b5aef24cb70b31a5f5334e8c41b72f" + dependencies: + "@types/chai" "^3.4.35" + "@types/chai-as-promised" "0.0.29" + "@types/chai-string" "^1.1.30" + chai "^3.5.0" + chai-as-promised "^6.0.0" + chai-string "^1.3.0" + +smartdelay@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/smartdelay/-/smartdelay-1.0.1.tgz#687f8bcc09d7c62c9c5a8a1771c1aba3aff54156" + dependencies: + typings-global "^1.0.14" + +smartenv@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/smartenv/-/smartenv-2.0.6.tgz#b38c679b0c151b9af548f68c3a072c29d1417e8d" + dependencies: + lodash "^4.17.4" + smartq "^1.1.1" + typings-global "^1.0.14" + +smartfile@^4.2.11: + version "4.2.17" + resolved "https://registry.yarnpkg.com/smartfile/-/smartfile-4.2.17.tgz#9eba8f65eea7e4db51aa30562f6039815a88b125" + dependencies: + "@types/fs-extra" "3.x.x" + "@types/vinyl" "^2.0.0" + fs-extra "^3.0.1" + glob "^7.1.1" + js-yaml "^3.8.3" + require-reload "0.2.2" + smartpath "^3.2.8" + smartq "^1.1.1" + smartrequest "^1.0.4" + typings-global "^1.0.16" + vinyl "^2.0.2" + vinyl-file "^3.0.0" + +smartpath@^3.2.8: + version "3.2.8" + resolved "https://registry.yarnpkg.com/smartpath/-/smartpath-3.2.8.tgz#4834bd3a8bae2295baacadba23c87a501952f940" + dependencies: + home "^1.0.1" + typings-global "^1.0.14" + +smartq@^1.1.0, smartq@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.1.tgz#efb358705260d41ae18aef7ffd815f7b6fe17dd3" + dependencies: + typed-promisify "^0.3.0" + typings-global "^1.0.14" + +smartrequest@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/smartrequest/-/smartrequest-1.0.4.tgz#86af2163ae28f1031b01c2d8ad8c429733920611" + dependencies: + smartq "^1.1.0" + typings-global "^1.0.14" + +smartstring@^2.0.22: + version "2.0.24" + resolved "https://registry.yarnpkg.com/smartstring/-/smartstring-2.0.24.tgz#dc1c5efb738c10a2d7daeea3d800ad2ecc65a26c" + dependencies: + js-base64 "^2.1.9" + typings-global "^1.0.14" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +string_decoder@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.1.tgz#62e200f039955a6810d8df0a33ffc0f013662d98" + dependencies: + safe-buffer "^5.0.1" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom-buf@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz#1cb45aaf57530f4caf86c7f75179d2c9a51dd572" + dependencies: + is-utf8 "^0.2.1" + +strip-bom-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" + dependencies: + first-chunk-stream "^2.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +tapbundle@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-1.0.13.tgz#0b274aed6a386c0c01d8d517709381ce96e3971e" + dependencies: + early "^2.1.1" + leakage "^0.2.0" + smartchai "^1.0.3" + smartdelay "^1.0.1" + smartq "^1.1.1" + typings-global "^1.0.16" + +through2@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + +typed-promisify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/typed-promisify/-/typed-promisify-0.3.0.tgz#1ba0af5e444c87d8047406f18ce49092a1191853" + +typings-global@^1.0.14, typings-global@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.16.tgz#489b71781af24268750c2899316400a5e482961f" + dependencies: + semver "^5.3.0" + shelljs "^0.7.7" + +universalify@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +vinyl-file@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-3.0.0.tgz#b104d9e4409ffa325faadd520642d0a3b488b365" + dependencies: + graceful-fs "^4.1.2" + pify "^2.3.0" + strip-bom-buf "^1.0.0" + strip-bom-stream "^2.0.0" + vinyl "^2.0.1" + +vinyl@^2.0.1, vinyl@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.2.tgz#0a3713d8d4e9221c58f10ca16c0116c9e25eda7c" + dependencies: + clone "^1.0.0" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + is-stream "^1.1.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"