From a8708858efe96995e9868998ad3275471d973b9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ege=20=C3=96nder?= <40398628+EgeOnder@users.noreply.github.com> Date: Mon, 12 Sep 2022 00:39:30 +0300 Subject: [PATCH 1/4] Adds TypeScript support with new typings --- lib/iyzipay.d.ts | 329 ++++++++++ lib/resources/_resources.d.ts | 822 ++++++++++++++++++++++++ package.json | 91 +-- yarn.lock | 1102 +++++++++++++++++++++++++++++++++ 4 files changed, 2299 insertions(+), 45 deletions(-) create mode 100644 lib/iyzipay.d.ts create mode 100644 lib/resources/_resources.d.ts create mode 100644 yarn.lock diff --git a/lib/iyzipay.d.ts b/lib/iyzipay.d.ts new file mode 100644 index 0000000..24e3638 --- /dev/null +++ b/lib/iyzipay.d.ts @@ -0,0 +1,329 @@ +import { + ApiTest, + APM, + Approval, + BinNumber, + BKM, + BKMInitialize, + Cancel, + Card, + CardList, + CheckoutForm, + CheckoutFormInitialize, + Disapproval, + InstallmentInfo, + Payment, + PaymentItem, + PayoutCompletedTransactionList, + PeccoInitialize, + PeccoPayment, + Refund, + RefundToBalance, + SettlementToBalance, + SubMerchant, + Subscription, + SubscriptionCard, + SubscriptionCheckoutForm, + SubscriptionCustomer, + SubscriptionExistingCustomer, + SubscriptionPayment, + SubscriptionPricingPlan, + SubscriptionProduct, + ThreedsInitialize, + ThreedsPayment, + UniversalCardStorageInitialize, +} from './resources/_resources'; + +export type IyzipayStatus = 'success' | 'failure'; +export type IyzipayLocale = 'tr' | 'en'; +export type IyzipayCurrency = + | 'TRY' + | 'EUR' + | 'USD' + | 'IRR' + | 'GBP' + | 'NOK' + | 'RUB' + | 'CHF'; +export type IyzipayRefundReason = + | 'double_payment' + | 'buyer_request' + | 'fraud' + | 'other'; +export type IyzipayPaymentChannel = + | 'WEB' + | 'MOBILE' + | 'MOBILE_WEB' + | 'MOBILE_IOS' + | 'MOBILE_ANDROID' + | 'MOBILE_WINDOWS' + | 'MOBILE_TABLET' + | 'MOBILE_PHONE'; +export type IyzipayPaymentGroup = 'PRODUCT' | 'LISTING' | 'SUBSCRIPTION'; +export type IyzipayCardType = 'CREDIT_CARD' | 'DEBIT_CARD' | 'PREPAID_CARD'; +export type IyzipayCardAssociation = + | 'TROY' + | 'VISA' + | 'MASTER_CARD' + | 'AMERICAN_EXPRESS'; +export type IyzipayCardFamily = + | 'Bonus' + | 'Axess' + | 'World' + | 'Maximum' + | 'Paraf' + | 'CardFinans' + | 'Advantage'; +export type IyzipaySubMerchantType = + | 'PRIVATE_COMPANY' + | 'LIMITED_OR_JOINT_STOCK_COMPANY' + | 'PERSONAL'; +export type IyzipaySubscriptionInterval = + | 'DAILY' + | 'WEEKLY' + | 'MONTHLY' + | 'YEARLY'; +export type IyzipayPlanPaymentType = 'RECURRING'; +export type IyzipaySubscriptionUpgradePeriod = 'NOW'; +export type IyzipaySubscriptionStatus = + | 'EXPIRED' + | 'UNPAID' + | 'CANCELED' + | 'ACTIVE' + | 'PENDING' + | 'UPGRADED'; +export type IyzipaySubscriptionInitialStatus = 'ACTIVE' | 'PENDING'; +export type IyzipayBasketItemType = 'VIRTUAL' | 'PHYSICAL'; +export type IyzipayAPMType = 'SOFORT' | 'IDEAL' | 'QIWI' | 'GIROPAY'; + +export interface IyzipayBuyer { + id: string; + name: string; + surname: string; + identityNumber: string; + city: string; + country: string; + email: string; + gsmNumber?: string; + ip: string; + registrationAddress: string; + zipCode?: string; + registrationDate?: Date; + lastLoginDate?: Date; +} + +export interface IyzipayBillingShipping { + contactName: string; + city: string; + country: string; + address: string; + zipCode?: string; +} + +export interface IyzipayItem { + id: string; + itemType: IyzipayBasketItemType; + name: string; + category1: string; + category2?: string; + price: number; + subMerchantKey?: string; + subMerchantPrice?: number; +} + +export interface IyzipayCustomer { + name: string; + surname: string; + identityNumber: string; + email: string; + gsmNumber?: string; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; +} + +export interface IyzipayPaymentCard { + cardNumber: string; + expireYear: string; + expireMonth: string; + cvc: string; + cardHolderName: string; + registerCard?: number; + cardAlias?: string; + registerConsumerCard?: boolean; +} + +export interface IyzipayRegisteredCard { + cardUserKey: string; + cardToken: string; +} + +export interface IyzipayUCSCard { + ucsToken: string; + cardToken: string; + consumerToken: string; + registerConsumerCard: boolean | false; +} + +export interface IyzipayConfig { + uri: string; + apiKey: string; + secretKey: string; +} + +declare module 'iyzipay' { + class Iyzipay { + constructor(config: IyzipayConfig); + + private _config: IyzipayConfig; + + public static readonly LOCALE: { + [key: string]: IyzipayLocale; + } = { + TR: 'tr', + EN: 'en', + }; + + public static readonly PAYMENT_GROUP: { + [key: string]: IyzipayPaymentGroup; + } = { + PRODUCT: 'PRODUCT', + LISTING: 'LISTING', + SUBSCRIPTION: 'SUBSCRIPTION', + }; + + public static readonly BASKET_ITEM_TYPE: { + [key: string]: IyzipayBasketItemType; + } = { + PHYSICAL: 'PHYSICAL', + VIRTUAL: 'VIRTUAL', + }; + + public static readonly PAYMENT_CHANNEL: { + [key: string]: IyzipayPaymentChannel; + } = { + MOBILE: 'MOBILE', + WEB: 'WEB', + MOBILE_WEB: 'MOBILE_WEB', + MOBILE_IOS: 'MOBILE_IOS', + MOBILE_ANDROID: 'MOBILE_ANDROID', + MOBILE_WINDOWS: 'MOBILE_WINDOWS', + MOBILE_TABLET: 'MOBILE_TABLET', + MOBILE_PHONE: 'MOBILE_PHONE', + }; + + public static readonly SUB_MERCHANT_TYPE: { + [key: string]: IyzipaySubMerchantType; + } = { + PERSONAL: 'PERSONAL', + PRIVATE_COMPANY: 'PRIVATE_COMPANY', + LIMITED_OR_JOINT_STOCK_COMPANY: 'LIMITED_OR_JOINT_STOCK_COMPANY', + }; + + public static readonly CURRENCY: { + [key: string]: IyzipayCurrency; + } = { + TRY: 'TRY', + EUR: 'EUR', + USD: 'USD', + IRR: 'IRR', + GBP: 'GBP', + NOK: 'NOK', + RUB: 'RUB', + CHF: 'CHF', + }; + + public static readonly APM_TYPE: { + [key: string]: IyzipayAPMType; + } = { + SOFORT: 'SOFORT', + IDEAL: 'IDEAL', + QIWI: 'QIWI', + GIROPAY: 'GIROPAY', + }; + + public static readonly REFUND_REASON: { + [key: string]: IyzipayRefundReason; + } = { + DOUBLE_PAYMENT: 'double_payment', + BUYER_REQUEST: 'buyer_request', + FRAUD: 'fraud', + OTHER: 'other', + }; + + public static readonly PLAN_PAYMENT_TYPE: { + [key: string]: IyzipayPlanPaymentType; + } = { + RECURRING: 'RECURRING', + }; + + public static readonly SUBSCRIPTION_PRICING_PLAN_INTERVAL: { + [key: string]: IyzipaySubscriptionInterval; + } = { + DAILY: 'DAILY', + WEEKLY: 'WEEKLY', + MONTHLY: 'MONTHLY', + YEARLY: 'YEARLY', + }; + + public static readonly SUBSCRIPTION_UPGRADE_PERIOD: { + [key: string]: IyzipaySubscriptionUpgradePeriod; + } = { + NOW: 'NOW', + }; + + public static readonly SUBSCRIPTION_STATUS: { + [key: string]: IyzipaySubscriptionStatus; + } = { + EXPIRED: 'EXPIRED', + UNPAID: 'UNPAID', + CANCELED: 'CANCELED', + ACTIVE: 'ACTIVE', + PENDING: 'PENDING', + UPGRADED: 'UPGRADED', + }; + + public static readonly SUBSCRIPTION_INITIAL_STATUS: { + [key: string]: IyzipaySubscriptionInitialStatus; + } = { + ACTIVE: 'ACTIVE', + PENDING: 'PENDING', + }; + + apiTest: ApiTest; + approval: Approval; + disapproval: Disapproval; + binNumber: BinNumber; + bkmInitialize: BKMInitialize; + bkm: BKM; + cancel: Cancel; + card: Card; + cardList: CardList; + checkoutFormInitialize: CheckoutFormInitialize; + checkoutForm: CheckoutForm; + universalCardStorageInitialize: UniversalCardStorageInitialize; + installmentInfo: InstallmentInfo; + payment: Payment; + paymentItem: PaymentItem; + peccoInitialize: PeccoInitialize; + peccoPayment: PeccoPayment; + refund: Refund; + refundToBalance: RefundToBalance; + payoutCompletedTransactionList: PayoutCompletedTransactionList; + bouncedBankTransferList: PayoutCompletedTransactionList; + settlementToBalance: SettlementToBalance; + subMerchant: SubMerchant; + subscription: Subscription; + subscriptionExistingCustomer: SubscriptionExistingCustomer; + subscriptionCard: SubscriptionCard; + subscriptionCheckoutForm: SubscriptionCheckoutForm; + subscriptionCustomer: SubscriptionCustomer; + subscriptionPayment: SubscriptionPayment; + subscriptionProduct: SubscriptionProduct; + subscriptionPricingPlan: SubscriptionPricingPlan; + threedsInitialize: ThreedsInitialize; + threedsPayment: ThreedsPayment; + apm: APM; + } + + export = Iyzipay; +} diff --git a/lib/resources/_resources.d.ts b/lib/resources/_resources.d.ts new file mode 100644 index 0000000..b426245 --- /dev/null +++ b/lib/resources/_resources.d.ts @@ -0,0 +1,822 @@ +import { + IyzipayAPMType, + IyzipayBillingShipping, + IyzipayBuyer, + IyzipayCardAssociation, + IyzipayCardFamily, + IyzipayCardType, + IyzipayCurrency, + IyzipayCustomer, + IyzipayItem, + IyzipayLocale, + IyzipayPaymentCard, + IyzipayPaymentChannel, + IyzipayPaymentGroup, + IyzipayPlanPaymentType, + IyzipayRefundReason, + IyzipayRegisteredCard, + IyzipayStatus, + IyzipaySubMerchantType, + IyzipaySubscriptionInitialStatus, + IyzipaySubscriptionInterval, + IyzipaySubscriptionStatus, + IyzipaySubscriptionUpgradePeriod, + IyzipayUCSCard, +} from '../iyzipay'; + +interface DefaultResult { + status: IyzipayStatus; + errorCode?: string; + errorMessage?: string; + errorGroup?: string; + locale: IyzipayLocale; + systemTime: number; + conversationId?: string; +} + +interface DefaultRequest { + locale?: IyzipayLocale; + conversationId?: string; +} + +interface Token { + token: string; + tokenExpireTime: number; +} + +interface RetrieveList { + page: number; + count: number; +} + +interface ResourceResponse { + path: string; + method: 'GET' | 'POST' | 'PUT' | 'DELETE'; + requestModel?: string; + pathVariables?: string; +} + +export interface ApiTest { + retrieve( + {}, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; +} + +interface ApprovalResult extends DefaultResult { + paymentTransactionId: string; +} + +export interface Approval { + create( + request: DefaultRequest & { + paymentTransactionId: string; + }, + callback: (err: any, result: ApprovalResult) => void + ): ResourceResponse; +} + +export interface Disapproval { + create( + request: DefaultRequest & { + paymentTransactionId: string; + }, + callback: (err: any, result: ApprovalResult) => void + ): ResourceResponse; +} + +interface BinNumberResult extends DefaultResult { + binNumber?: string; + cardType?: string; + cardAssociation?: string; + cardFamily?: string; + bankName?: string; + bankCode?: number; + commercial?: number; +} + +export interface BinNumber { + retrieve( + request: DefaultRequest & { + binNumber: string; + }, + callback: (err: any, result: BinNumberResult) => void + ): ResourceResponse; +} + +export interface BKMInitialize { + create( + request: DefaultRequest & { + price: number; + currency: 'TRY' | 'USD' | 'EUR' | 'GBP'; + installment: number; + basketId?: string; + paymentChannel?: IyzipayPaymentChannel; + paymentGroup?: IyzipayPaymentGroup; + buyer: IyzipayBuyer; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; + basketItems: IyzipayItem[]; + }, + callback: ( + err: any, + result: DefaultResult & + Token & { + htmlContent: string; + redirectUrl: string; + } + ) => void + ): ResourceResponse; +} + +export interface BKM { + retrieve( + request: DefaultRequest & Token, + callback: ( + err: any, + result: PaymentResult & + Token & { + paymentStatus: string; + } + ) => void + ): ResourceResponse; +} + +export interface Cancel { + create( + request: DefaultRequest & { + ip: string; + paymentId: string; + reason?: IyzipayRefundReason; + description?: string; + }, + callback: ( + err: any, + result: DefaultResult & { + price: number; + currency?: IyzipayCurrency; + paymentId: number; + authCode?: string; + hostReference?: string; + } + ) => void + ): ResourceResponse; +} + +interface CardResult extends DefaultResult { + binNumber: string; + cardType?: IyzipayCardType; + cardAssociation?: IyzipayCardAssociation; + cardFamily?: IyzipayCardFamily; + cardBankName?: string; + cardBankCode?: number; + email: string; + cardUserKey: string; + cardToken: string; + cardAlias: string; +} + +export interface Card { + create( + request: DefaultRequest & { + card: { + cardAlias: string; + cardHolderName: string; + cardNumber: string; + expireMonth: string; + expireYear: string; + }; + email: string; + externalId?: string; + }, + callback: (err: any, result: CardResult) => void + ): ResourceResponse; + delete( + request: DefaultRequest & { + cardToken: string; + cardUserKey: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; +} + +interface CardListResult extends DefaultResult { + cardUserKey: string; + cardDetails?: { + cardToken: string; + cardAlias: string; + binNumber: string; + lastFourDigits: string; + cardType: IyzipayCardType; + cardAssociation: IyzipayCardAssociation; + cardFamily: IyzipayCardFamily; + cardBankCode: number; + cardBankName: string; + }[]; +} + +export interface CardList { + retrieve( + request: DefaultRequest & { + cardUserKey: string; + }, + callback: (err: any, result: CardListResult) => void + ): ResourceResponse; +} + +export interface CheckoutFormInitialize { + create( + request: DefaultRequest & { + price: number; + paidPrice: number; + currency: IyzipayCurrency; + installment: number; + basketId?: string; + paymentChannel?: IyzipayPaymentChannel; + paymentGroup?: IyzipayPaymentGroup; + callbackUrl: string; + buyer: IyzipayBuyer; + shippingAddress: IyzipayBillingShipping; + billingAddress: IyzipayBillingShipping; + basketItems: IyzipayItem[]; + }, + callback: ( + err: any, + result: DefaultResult & + Token & { + checkoutFormContent: string; + paymentPageUrl: string; + } + ) => void + ): ResourceResponse; +} + +interface CheckoutFormResult extends PaymentResult { + callbackUrl: string; + paymentStatus: string; + mdStatus: string; + token: string; +} + +export interface CheckoutForm { + retrieve( + request: DefaultRequest & Token, + callback: (err: any, result: CheckoutFormResult) => void + ): ResourceResponse; +} + +export interface UniversalCardStorageInitialize { + retrieve( + request: DefaultRequest & { + gsmNumber: string; + email: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +interface InstallmentInfoResult extends DefaultResult { + installmentDetails: { + binNumber: string; + price: number; + cardType?: IyzipayCardType; + cardAssociation?: IyzipayCardAssociation; + cardFamilyName?: IyzipayCardFamily; + force3ds: string; + bankName?: string; + bankCode?: number; + installmentPrices: { + installmentPrice: string; + totalPrice: string; + installmentNumber: string; + }; + }; +} + +export interface InstallmentInfo { + retrieve( + request: DefaultRequest & { + binNumber: string; + price: number; + }, + callback: (err: any, result: InstallmentInfoResult) => void + ): ResourceResponse; +} + +interface PaymentRequest extends DefaultRequest { + price: number; + paidPrice: number; + currency: IyzipayCurrency; + installment: number; + basketId?: string; + paymentChannel?: IyzipayPaymentChannel; + paymentGroup?: IyzipayPaymentGroup; + paymentCard: IyzipayPaymentCard | IyzipayRegisteredCard; + buyer: IyzipayBuyer; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; + basketItems: IyzipayItem[]; +} + +interface Payout { + paidPrice: number; + iyziCommissionRateAmount: number; + iyziCommissionFee: number; + blockageRateAmountMerchant: number; + blockageRateAmountSubMerchant: number; + subMerchantPayoutAmount: number; + merchantPayoutAmount: number; + iyziConversionRate: number; + iyziConversionRateAmount: number; +} + +interface PaymentResult extends DefaultResult { + paymentId: string; + price: number; + paidPrice: number; + currency: IyzipayCurrency; + installment: number; + basketId?: string; + binNumber: string; + lastFourDigits: string; + cardAssociation?: IyzipayCardAssociation; + cardFamily?: IyzipayCardFamily; + cardType?: IyzipayCardType; + fraudStatus: number; + iyziCommissionFee: number; + iyziCommissionRateAmount: number; + merchantCommissionRate?: number; + merchantCommissionRateAmount?: number; + authCode: string; + phase: string; + hostReference: string; + itemTransactions: Payout & + { + itemId: string; + paymentTransactionId: string; + transactionStatus: number; + price: number; + merchantCommissionRate: number; + merchantCommissionRateAmount: number; + blockageRate: number; + blockageResolvedDate: string; + subMerchantPrice: number; + subMerchantPayoutRate: number; + merchantPayoutAmount: number; + convertedPayout: Payout & { + currency: IyzipayCurrency; + }; + }[]; +} + +export interface Payment { + create( + request: PaymentRequest, + callback: (err: any, result: PaymentResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + ip: string; + paymentId: string; + paymentConversationId?: string; + }, + callback: (err: any, result: PaymentResult) => void + ): ResourceResponse; +} + +export interface PaymentItem { + update( + request: DefaultRequest & + IyzipayItem & { + paymentTransactionId: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface Refund { + create( + request: DefaultRequest & { + ip: string; + price: number; + paymentTransactionId: string; + }, + callback: ( + err: any, + result: DefaultResult & { + price: number; + currency: IyzipayCurrency; + paymentId: number; + paymentTransactionId: string; + hostReference: string; + reason?: IyzipayRefundReason; + description?: string; + authCode: string; + retryable: boolean; + } + ) => void + ): ResourceResponse; +} + +export interface RefundToBalance {} + +export interface PayoutCompletedTransactionList { + retrieve( + request: DefaultRequest & { + date: Date; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +interface SubMerchantResult extends DefaultResult { + subMerchantKey: string; +} + +export interface SubMerchant { + create( + request: DefaultRequest & { + name?: string; + gsmNumber?: string; + taxOffice: string; + legalCompanyTitle: string; + email: string; + address: string; + iban?: string; + subMerchantExternalId: string; + identityNumber?: string; + subMerchantType: IyzipaySubMerchantType; + }, + callback: (err: any, SubMerchantResult) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + name?: string; + gsmNumber?: string; + taxOffice: string; + legalCompanyTitle: string; + email: string; + iban: string; + identityNumber?: string; + subMerchantKey: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + subMerchantExternalId: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface ThreedsInitialize { + create( + request: PaymentRequest & { + callbackUrl: string; + }, + callback: ( + err: any, + result: DefaultResult & { + htmlContent: string; + } + ) => void + ): ResourceResponse; +} + +export interface ThreedsPayment { + create( + request: DefaultRequest & { + paymentId: string; + conversationData?: string; + }, + callback: (err: any, result: PaymentResult) => void + ): ResourceResponse; +} + +interface SubscriptionRequest { + status: IyzipayStatus; + systemTime: number; + referenceCode: string; + createdDate: string; + name: string; +} + +export interface SubscriptionProduct { + create( + request: DefaultRequest & { + name: string; + description?: string; + }, + callback: ( + err: any, + result: SubscriptionRequest & { + description?: string; + pricingPlans: any[]; + } + ) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + productReferenceCode: string; + name?: string; + description?: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + delete( + request: DefaultRequest & { + productReferenceCode: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + productReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieveList( + request: DefaultRequest & RetrieveList, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +interface SubscriptionPlanRequest { + productReferenceCode: string; + name: string; + price: number; + currencyCode: IyzipayCurrency; + paymentInterval: IyzipaySubscriptionInterval; + paymentIntervalCount: number; + trialPeriodDays?: number; + planPaymentType: IyzipayPlanPaymentType; + recurrenceCount?: number; +} + +export interface SubscriptionPricingPlan { + create( + request: DefaultRequest & SubscriptionPlanRequest, + callback: ( + err: any, + result: SubscriptionRequest & + SubscriptionPlanRequest & { + data: { + status: string; + }; + } + ) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + name?: string; + trialPeriodDays?: number; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + delete( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieveList( + request: DefaultRequest & + RetrieveList & { + pricingPlanReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionCustomer { + create( + request: DefaultRequest & { + name: string; + surname: string; + identityNumber: string; + email: string; + gsmNumber?: string; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + customerReferenceCode: string; + name?: string; + surname?: string; + identityNumber?: string; + email?: string; + gsmNumber?: string; + billingAddress?: IyzipayBillingShipping; + shippingAddress?: IyzipayBillingShipping; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + customerReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieveList( + request: DefaultRequest & RetrieveList, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionCard { + update( + request: DefaultRequest & { + customerReferenceCode: string; + callbackUrl: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + updateWithSubscriptionReferenceCode( + request: DefaultRequest & { + subscriptionReferenceCode: string; + callbackUrl: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionPayment { + retry( + request: DefaultRequest & { + referenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface Subscription { + initialize( + request: DefaultRequest & { + callbackUrl: string; + pricingPlanReferenceCode: string; + subscriptionInitialStatus: IyzipaySubscriptionInitialStatus; + customer: IyzipayCustomer; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + cancel( + request: DefaultRequest & { + subscriptionReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + activate( + request: DefaultRequest & { + subscriptionReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + upgrade( + request: DefaultRequest & { + subscriptionReferenceCode: string; + newPricingPlanReferenceCode: string; + upgradePeriod: IyzipaySubscriptionUpgradePeriod; + useTrial?: boolean; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + subscriptionReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + search( + request: DefaultRequest & + RetrieveList & { + subscriptionReferenceCode: string; + parentReferenceCode: string; + customerReferenceCode: string; + pricingPlanReferenceCode: string; + subscriptionStatus: IyzipaySubscriptionStatus; + startDate: string; + endDate: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionCheckoutForm { + initialize( + request: DefaultRequest & { + callbackUrl: string; + pricingPlanReferenceCode: string; + subscriptionInitialStatus: IyzipaySubscriptionInitialStatus; + paymentCard: + | IyzipayPaymentCard + | IyzipayRegisteredCard + | IyzipayUCSCard; + customer: IyzipayCustomer; + }, + callback: ( + err: any, + result: DefaultResult & + Token & { + checkoutFormContent: string; + } + ) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & Token, + callback: ( + err: any, + result: DefaultResult & { + referenceCode: string; + parentReferenceCode: string; + pricingPlanReferenceCode: number; + customerReferenceCode: string; + subscriptionStatus: IyzipaySubscriptionStatus; + trialDays?: number; + trialStartDate?: number; + trialEndDate?: number; + createdDate?: number; + startDate?: number; + } + ) => void + ): ResourceResponse; +} + +export interface SubscriptionExistingCustomer { + initialize( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + customerReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SettlementToBalance { + create( + request: DefaultRequest & { + subMerchantKey: string; + callbackUrl: string; + price: number; + }, + callback: ( + err: any, + result: DefaultResult & + Token & { + url: string; + isSettingsAllTime: boolean; + } + ) => void + ): ResourceResponse; +} + +export interface RefundToBalance { + create( + request: DefaultRequest & { + paymentId: string | number; + callbackUrl: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface PeccoInitialize { + create( + request: PaymentRequest & { + callbackUrl: string; + }, + callback: (err: any, result: PaymentResult & Token) => void + ): ResourceResponse; +} + +export interface PeccoPayment { + create( + request: DefaultRequest & Token, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; +} + +export interface APM { + create( + request: PaymentRequest & { + countryCode: string; + accountHolderName: string; + merchantNotificationUrl: string; + merchantCallbackUrl: string; + merchantErrorUrl: string; + apmType: IyzipayAPMType; + }, + callback: (err: any, result: PaymentResult & {}) => void + ): ResourceResponse; + retrieve(): ResourceResponse; +} diff --git a/package.json b/package.json index 29147e1..a4fd3bd 100644 --- a/package.json +++ b/package.json @@ -1,47 +1,48 @@ { - "name": "iyzipay", - "version": "2.0.48", - "description": "iyzipay api node.js client", - "main": "lib/Iyzipay.js", - "scripts": { - "test": "mocha $(find test -name '*Test.js')", - "samples": "mocha $(find samples -name '*Samples.js')", - "cover": "istanbul cover _mocha", - "coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/iyzico/iyzipay-node.git" - }, - "keywords": [ - "iyzico", - "iyzipay", - "iyzico.com", - "iyzipay node.js", - "iyzipay api", - "iyzipay api node.js client", - "iyzipay api node.js", - "payment processing" - ], - "author": "iyzico (https://iyzico.com/)", - "contributors": [ - "Huseyin Babal " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/iyzico/iyzipay-node/issues" - }, - "homepage": "https://github.com/iyzico/iyzipay-node", - "dependencies": { - "request": "2.69.0" - }, - "devDependencies": { - "async": "^1.5.2", - "coveralls": "^2.11.6", - "istanbul": "^0.4.2", - "mocha": "^2.4.5", - "mocha-lcov-reporter": "^1.0.0", - "should": "^8.2.1", - "supertest": "^1.1.0" - } + "name": "iyzipay", + "version": "2.0.48", + "description": "iyzipay api node.js client", + "typings": "lib/iyzipay.d.ts", + "main": "lib/Iyzipay.js", + "scripts": { + "test": "mocha $(find test -name '*Test.js')", + "samples": "mocha $(find samples -name '*Samples.js')", + "cover": "istanbul cover _mocha", + "coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/iyzico/iyzipay-node.git" + }, + "keywords": [ + "iyzico", + "iyzipay", + "iyzico.com", + "iyzipay node.js", + "iyzipay api", + "iyzipay api node.js client", + "iyzipay api node.js", + "payment processing" + ], + "author": "iyzico (https://iyzico.com/)", + "contributors": [ + "Huseyin Babal " + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/iyzico/iyzipay-node/issues" + }, + "homepage": "https://github.com/iyzico/iyzipay-node", + "dependencies": { + "request": "2.69.0" + }, + "devDependencies": { + "async": "^1.5.2", + "coveralls": "^2.11.6", + "istanbul": "^0.4.2", + "mocha": "^2.4.5", + "mocha-lcov-reporter": "^1.0.0", + "should": "^8.2.1", + "supertest": "^1.1.0" + } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..41df7ba --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1102 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + integrity sha512-u1L0ZLywRziOVjUhRxI0Qg9G+4RnFB9H/Rq40YWn0dieDgO7vAYeJz6jKAO6t/aruzlDFLAPkQTT87e+f8Imaw== + +async@1.x, async@^1.4.0, async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== + +async@^2.0.1: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + integrity sha512-JnJpAS0p9RmixkOvW2XwDxxzs1bd4/VAGIl6Q0EC5YOo+p+hqIhtDhn/nmFnB/xUNXbLkpE2mOjgVIBRKD4xYw== + +aws4@^1.2.1: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +bl@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" + integrity sha512-phbvN+yOk05EGoFcV/0S8N8ShnJqf6VCWRAw5he2gvRwBubFt/OzmcTNGqBt5b7Y4RK3YCgf6jrgGSR0Cwtsgw== + dependencies: + readable-stream "~2.0.5" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + integrity sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q== + dependencies: + hoek "2.x.x" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + integrity sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ== + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + 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" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" + integrity sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw== + +commander@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" + integrity sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ== + +commander@^2.9.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-emitter@~1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cookiejar@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.0.6.tgz#0abf356ad00d1c5a219d88d44518046dd026acfe" + integrity sha512-X9IsySmsr1heROBZCpyEYhqJyU7CXNJoVxIlQ5bBb7DskYUx0mQ+g2f7yPYajceZeGJWHQbIfGB6j0hywV/ARQ== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +coveralls@^2.11.6: + version "2.13.3" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.13.3.tgz#9ad7c2ae527417f361e8b626483f48ee92dd2bc7" + integrity sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw== + dependencies: + js-yaml "3.6.1" + lcov-parse "0.0.10" + log-driver "1.2.5" + minimist "1.2.0" + request "2.79.0" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + integrity sha512-FFN5KwpvvQTTS5hWPxrU8/QE4kQUc6uwZcrnlMBN82t1MgAtq8mnoDwINBly9Tdr02seeIIhtdF+UH1feBYGog== + dependencies: + boom "2.x.x" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +debug@2: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + integrity sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw== + dependencies: + ms "0.7.1" + +deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +diff@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + integrity sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +escape-string-regexp@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" + integrity sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg== + +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" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escodegen@1.8.x: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +extend@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + integrity sha512-5mYyg57hpD+sFaJmgNL9BidQ5C7dmJE3U5vzlRWbuqG+8dytvYEoxvKs6Tj5cm3LpMsFvRt20qz1ckezmsOUgQ== + +extend@~3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@1.0.0-rc3: + version "1.0.0-rc3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc3.tgz#d35bc62e7fbc2937ae78f948aaa0d38d90607577" + integrity sha512-Z5JWXWsFDI8x73Rt/Dc7SK/EvKBzudhqIVBtEhcAhtoevCTqO3YJmctGBLzT0Ggg39xFcefkXt00t1TYLz6D0w== + dependencies: + async "^1.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.3" + +form-data@~1.0.0-rc3: + version "1.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" + integrity sha512-M4Yhq2mLogpCtpUmfopFlTTuIe6mSCTgKvnlMhDj3NcgVhA1uS20jT0n+xunKPzpmL5w2erSVtp+SKiJf1TlWg== + dependencies: + async "^2.0.1" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + integrity sha512-8HWGSLAPr+AG0hBpsqi5Ob8HrLStN/LWeqhpFl14d7FJgHK48TmgLoALPz69XSUR65YJzDfLUX/BM8+MLJLghQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +formidable@~1.0.14: + version "1.0.17" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.0.17.tgz#ef5491490f9433b705faa77249c99029ae348559" + integrity sha512-95MFT5qipMvUiesmuvGP1BI4hh5XWCzyTapiNJ/k8JBQda7rPy7UCWYItz2uZEdTgGNy1eInjzlL9Wx1O9fedg== + +generate-function@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" + integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== + dependencies: + is-property "^1.0.2" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + integrity sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ== + dependencies: + is-property "^1.0.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +glob@3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" + integrity sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g== + dependencies: + inherits "2" + minimatch "0.3" + +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +growl@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" + integrity sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw== + +handlebars@^4.0.1: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + integrity sha512-P6tFV+wCcUL3nbyTDAvveDySfbhy0XkDtAIfZP6HITjM2WUsiPna/Eg1Yy93SFXvahqoX+kt0n+6xlXKDXYowA== + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== + +hawk@~3.1.0, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + integrity sha512-X8xbmTc1cbPXcQV4WkLcRMALuyoxhfpFATmyuCxJPOAvrDS4DNnsTAOmKUxMTOWU6TzrTOkxPKwIx5ZOpJVSrg== + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + integrity sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ== + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + integrity sha512-iUn0NcRULlDGtqNLN1Jxmzayk8ogm7NToldASyZBpM2qggbphjXzNOiw3piN8tgz+e/DRs6X5gAzFwTI6BCRcg== + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-my-ip-valid@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz#f7220d1146257c98672e6fba097a9f3f2d348442" + integrity sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg== + +is-my-json-valid@^2.12.4: + version "2.20.6" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz#a9d89e56a36493c77bda1440d69ae0dc46a08387" + integrity sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw== + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + is-my-ip-valid "^1.0.0" + jsonpointer "^5.0.0" + xtend "^4.0.0" + +is-property@^1.0.0, is-property@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + integrity sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g== + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul@^0.4.2: + version "0.4.5" + resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" + integrity sha512-nMtdn4hvK0HjUlzr1DrKSUY8ychprt8dzHOgY2KXsIhHu5PuQQEOTM27gV9Xblyon7aUH/TSFIjRHEODF/FRPg== + dependencies: + abbrev "1.0.x" + async "1.x" + escodegen "1.8.x" + esprima "2.7.x" + glob "^5.0.15" + handlebars "^4.0.1" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + once "1.x" + resolve "1.1.x" + supports-color "^3.1.0" + which "^1.1.1" + wordwrap "^1.0.0" + +jade@0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" + integrity sha512-mkk3vzUHFjzKjpCXeu+IjXeZD+QOTjUUdubgmHtHTDwvAO2ZTkMTTVrapts5CWz3JvJryh/4KWZpjeZrCepZ3A== + dependencies: + commander "0.6.1" + mkdirp "0.3.0" + +js-yaml@3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + integrity sha512-BLv3oxhfET+w5fjPwq3PsAsxzi9i3qzU//HMpWVz0A6KplF86HdR9x2TGnv9DXhSUrO7LO8czUiTd3yb3mLSvg== + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +js-yaml@3.x: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +lcov-parse@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + integrity sha512-YsL0D4QF/vNlNcHPXM832si9d2ROryFQ4r4JvcfMIiUYr1f6WULuO75YCtxNu4P+XMRHz0SfUc524+c+U3G5kg== + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lodash@^4.17.14: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-driver@1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" + integrity sha512-UwqFFU6yztduP6DXcjcIjrIyvWQMv/spvrK2vji37XiUykpCm1qTUUM3zO+ER7qjL3CtmbWKAoVC5+bO2HwiNA== + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + integrity sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ== + +methods@1.x, methods@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@^2.1.3, mime-types@~2.1.7: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + integrity sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ== + +minimatch@0.3: + version "0.3.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" + integrity sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA== + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== + +minimist@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== + +minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" + integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== + dependencies: + minimist "0.0.8" + +mkdirp@0.5.x: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha-lcov-reporter@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mocha-lcov-reporter/-/mocha-lcov-reporter-1.3.0.tgz#469bdef4f8afc9a116056f079df6182d0afb0384" + integrity sha512-/5zI2tW4lq/ft8MGpYQ1nIH6yePPtIzdGeUEwFMKfMRdLfAQ1QW2c68eEJop32tNdN5srHa/E2TzB+erm3YMYA== + +mocha@^2.4.5: + version "2.5.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" + integrity sha512-jNt2iEk9FPmZLzL+sm4FNyOIDYXf2wUU6L4Cc8OIKK/kzgMHKPi4YhTZqG4bW4kQVdIv6wutDybRhXfdnujA1Q== + dependencies: + commander "2.3.0" + debug "2.2.0" + diff "1.4.0" + escape-string-regexp "1.0.2" + glob "3.2.11" + growl "1.9.2" + jade "0.26.3" + mkdirp "0.5.1" + supports-color "1.2.0" + to-iso-string "0.0.2" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + integrity sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-uuid@~1.4.7: + version "1.4.8" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" + integrity sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA== + +nopt@3.x: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== + dependencies: + abbrev "1" + +oauth-sign@~0.8.0, oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + integrity sha512-VlF07iu3VV3+BTXj43Nmp6Irt/G7j/NgEctUS6IweH1RGhURjjCc2NWtzXFPXXWWfc7hgbXQdtiQu2LGp6MxUg== + +once@1.x, once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +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" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +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" + integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +qs@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" + integrity sha512-f5M0HQqZWkzU8GELTY8LyMrGkr3bPjKoFtTkwUEqJQbcljbeK8M7mliP9Ia2xoOI6oMerp+QPS7oYJtpGmWe/A== + +qs@~6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.0.4.tgz#51019d84720c939b82737e84556a782338ecea7b" + integrity sha512-zTqfwnNxm6UUH0mxoY9TRHavimMmNp1YZwCIO3oQbEbuQWDXo/yhigCah9Q3KTerKxlVvK3RaTdJD7dHBDBptg== + +qs@~6.3.0: + version "6.3.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.3.tgz#645c23bd6def4d552f258f0aadfeea6fd57f5a86" + integrity sha512-f8CQ/sKJBr9vfNJBdGiPzTSPUufuWyvOFkCYJKN9voqPWuBuhdlSZM78dOHKigtZ0BwuktYGrRFW2DXXc/f2Fg== + +readable-stream@1.0.27-1: + version "1.0.27-1" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.27-1.tgz#6b67983c20357cefd07f0165001a16d710d91078" + integrity sha512-uQE31HGhpMrqZwtDjRliOs2aC3XBi+DdkhLs+Xa0dvVD5eDiZr3+k8rKVZcyTzxosgtMw7B/twQsK3P1KTZeVg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + integrity sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +reduce-component@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/reduce-component/-/reduce-component-1.0.1.tgz#e0c93542c574521bea13df0f9488ed82ab77c5da" + integrity sha512-y0wyCcdQul3hI3xHfIs0vg/jSbboQc/YTOAqaxjFG7At+XSexduuOqBVL9SmOLSwa/ldkbzVzdwuk9s2EKTAZg== + +request@2.69.0: + version "2.69.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.69.0.tgz#cf91d2e000752b1217155c005241911991a2346a" + integrity sha512-WORLlE5HDoewOPTWQwArryfR0KPT0ac5Ck3VFbJ5g+mt2NoSgTLfEWQ+7Net/3QP7mMmKoJzsR28kOXO2Fx5Yw== + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.0.0" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc3" + har-validator "~2.0.6" + hawk "~3.1.0" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.0" + qs "~6.0.2" + stringstream "~0.0.4" + tough-cookie "~2.2.0" + tunnel-agent "~0.4.1" + +request@2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + integrity sha512-e7MIJshe1eZAmRqg4ryaO0N9G0fs+/gpDe5FlbnIFy6zZznRSwdRFrLp63if0Yt43vrI5wowOqHv1qJdVocdOQ== + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +resolve@1.1.x: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +should-equal@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-0.8.0.tgz#a3f05732ff45bac1b7ba412f8408856819641299" + integrity sha512-rv701O2TmiTLfehYKFbOJ4OJpLBRlePXLvE8vfcxs3DwuYej67lUa/A7z6RBOWeSdDx2ThIih1h8G2YSkiulCw== + dependencies: + should-type "0.2.0" + +should-format@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/should-format/-/should-format-0.3.2.tgz#a59831e01a2ddee149911bc7148be5c80319e1ff" + integrity sha512-B4siojq9d+OOLEaRXvuq6bfq65pHIu6PqMkJ4g2df2o3O6XVdtNZ7yWe/snLgtd1rmZneDULCzTA6tMmec5y/A== + dependencies: + should-type "0.2.0" + +should-type@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/should-type/-/should-type-0.2.0.tgz#6707ef95529d989dcc098fe0753ab1f9136bb7f6" + integrity sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ== + +should@^8.2.1: + version "8.4.0" + resolved "https://registry.yarnpkg.com/should/-/should-8.4.0.tgz#5e60889d3e644bbdd397a30cd34fad28fcf90bc0" + integrity sha512-esuzfKgt0DqCeFI9x9rGpb6MCQiZHR/2cAoLEaxAGUdReVbRla3BuLVVraaQLgBMXCoziRmaGxm/ohLhriCv9Q== + dependencies: + should-equal "0.8.0" + should-format "0.3.2" + should-type "0.2.0" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + integrity sha512-7bgVOAnPj3XjrKY577S+puCKGCRlUrcrEdsMeRXlg9Ghf5df/xNi6sONUa43WrHUd3TjJBF7O04jYoiY0FVa0A== + dependencies: + hoek "2.x.x" + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== + dependencies: + amdefine ">=0.0.4" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +stringstream@~0.0.4: + version "0.0.6" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" + integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +superagent@^1.7.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-1.8.5.tgz#1c0ddc3af30e80eb84ebc05cb2122da8fe940b55" + integrity sha512-4h4R6fISQXvgjIqZ8DjONYy3y2XPxgZO0LgHsBI6tDAEhzJLpWuK+thM60SmUiERJOEJzmxlIGx/GP6+azky/A== + dependencies: + component-emitter "~1.2.0" + cookiejar "2.0.6" + debug "2" + extend "3.0.0" + form-data "1.0.0-rc3" + formidable "~1.0.14" + methods "~1.1.1" + mime "1.3.4" + qs "2.3.3" + readable-stream "1.0.27-1" + reduce-component "1.0.1" + +supertest@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-1.2.0.tgz#850a795f9068d2faf19e01799ff09962e0ce43be" + integrity sha512-JZnQKOTbPejOqKpqPiFU5WcL8YHKel3xCrL0AmQxLIQnM5WLGCSJ/wI9gdD2redLHsnISeXkQBcAyKgqD0Ybag== + dependencies: + methods "1.x" + superagent "^1.7.2" + +supports-color@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" + integrity sha512-mS5xsnjTh5b7f2DM6bch6lR582UCOTphzINlZnDsfpIRrwI6r58rb6YSSGsdexkm8qw2bBVO2ID2fnJOTuLiPA== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^3.1.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== + dependencies: + has-flag "^1.0.0" + +to-iso-string@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" + integrity sha512-oeHLgfWA7d0CPQa6h0+i5DAJZISz5un0d5SHPkw+Untclcvzv9T+AC3CvGXlZJdOlIbxbTfyyzlqCXc5hjpXYg== + +tough-cookie@~2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" + integrity sha512-Knz9Yr0hlBoWQgUKzOIvRg5adinizAf49i2gHRhj6cLjlM304zRw7uyiY22ADniDxnPHXfIeyQD0EAkgpIz0ow== + +tough-cookie@~2.3.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA== + dependencies: + punycode "^1.4.1" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + integrity sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +uglify-js@^3.1.4: + version "3.17.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85" + integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.1.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== From 053f8def9cc2b1242268e7db7ed0b8bea4727b53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ege=20=C3=96nder?= <40398628+EgeOnder@users.noreply.github.com> Date: Mon, 12 Sep 2022 00:43:25 +0300 Subject: [PATCH 2/4] Revert "Adds TypeScript support with new typings" This reverts commit a8708858efe96995e9868998ad3275471d973b9b. --- lib/iyzipay.d.ts | 329 ---------- lib/resources/_resources.d.ts | 822 ------------------------ package.json | 91 ++- yarn.lock | 1102 --------------------------------- 4 files changed, 45 insertions(+), 2299 deletions(-) delete mode 100644 lib/iyzipay.d.ts delete mode 100644 lib/resources/_resources.d.ts delete mode 100644 yarn.lock diff --git a/lib/iyzipay.d.ts b/lib/iyzipay.d.ts deleted file mode 100644 index 24e3638..0000000 --- a/lib/iyzipay.d.ts +++ /dev/null @@ -1,329 +0,0 @@ -import { - ApiTest, - APM, - Approval, - BinNumber, - BKM, - BKMInitialize, - Cancel, - Card, - CardList, - CheckoutForm, - CheckoutFormInitialize, - Disapproval, - InstallmentInfo, - Payment, - PaymentItem, - PayoutCompletedTransactionList, - PeccoInitialize, - PeccoPayment, - Refund, - RefundToBalance, - SettlementToBalance, - SubMerchant, - Subscription, - SubscriptionCard, - SubscriptionCheckoutForm, - SubscriptionCustomer, - SubscriptionExistingCustomer, - SubscriptionPayment, - SubscriptionPricingPlan, - SubscriptionProduct, - ThreedsInitialize, - ThreedsPayment, - UniversalCardStorageInitialize, -} from './resources/_resources'; - -export type IyzipayStatus = 'success' | 'failure'; -export type IyzipayLocale = 'tr' | 'en'; -export type IyzipayCurrency = - | 'TRY' - | 'EUR' - | 'USD' - | 'IRR' - | 'GBP' - | 'NOK' - | 'RUB' - | 'CHF'; -export type IyzipayRefundReason = - | 'double_payment' - | 'buyer_request' - | 'fraud' - | 'other'; -export type IyzipayPaymentChannel = - | 'WEB' - | 'MOBILE' - | 'MOBILE_WEB' - | 'MOBILE_IOS' - | 'MOBILE_ANDROID' - | 'MOBILE_WINDOWS' - | 'MOBILE_TABLET' - | 'MOBILE_PHONE'; -export type IyzipayPaymentGroup = 'PRODUCT' | 'LISTING' | 'SUBSCRIPTION'; -export type IyzipayCardType = 'CREDIT_CARD' | 'DEBIT_CARD' | 'PREPAID_CARD'; -export type IyzipayCardAssociation = - | 'TROY' - | 'VISA' - | 'MASTER_CARD' - | 'AMERICAN_EXPRESS'; -export type IyzipayCardFamily = - | 'Bonus' - | 'Axess' - | 'World' - | 'Maximum' - | 'Paraf' - | 'CardFinans' - | 'Advantage'; -export type IyzipaySubMerchantType = - | 'PRIVATE_COMPANY' - | 'LIMITED_OR_JOINT_STOCK_COMPANY' - | 'PERSONAL'; -export type IyzipaySubscriptionInterval = - | 'DAILY' - | 'WEEKLY' - | 'MONTHLY' - | 'YEARLY'; -export type IyzipayPlanPaymentType = 'RECURRING'; -export type IyzipaySubscriptionUpgradePeriod = 'NOW'; -export type IyzipaySubscriptionStatus = - | 'EXPIRED' - | 'UNPAID' - | 'CANCELED' - | 'ACTIVE' - | 'PENDING' - | 'UPGRADED'; -export type IyzipaySubscriptionInitialStatus = 'ACTIVE' | 'PENDING'; -export type IyzipayBasketItemType = 'VIRTUAL' | 'PHYSICAL'; -export type IyzipayAPMType = 'SOFORT' | 'IDEAL' | 'QIWI' | 'GIROPAY'; - -export interface IyzipayBuyer { - id: string; - name: string; - surname: string; - identityNumber: string; - city: string; - country: string; - email: string; - gsmNumber?: string; - ip: string; - registrationAddress: string; - zipCode?: string; - registrationDate?: Date; - lastLoginDate?: Date; -} - -export interface IyzipayBillingShipping { - contactName: string; - city: string; - country: string; - address: string; - zipCode?: string; -} - -export interface IyzipayItem { - id: string; - itemType: IyzipayBasketItemType; - name: string; - category1: string; - category2?: string; - price: number; - subMerchantKey?: string; - subMerchantPrice?: number; -} - -export interface IyzipayCustomer { - name: string; - surname: string; - identityNumber: string; - email: string; - gsmNumber?: string; - billingAddress: IyzipayBillingShipping; - shippingAddress: IyzipayBillingShipping; -} - -export interface IyzipayPaymentCard { - cardNumber: string; - expireYear: string; - expireMonth: string; - cvc: string; - cardHolderName: string; - registerCard?: number; - cardAlias?: string; - registerConsumerCard?: boolean; -} - -export interface IyzipayRegisteredCard { - cardUserKey: string; - cardToken: string; -} - -export interface IyzipayUCSCard { - ucsToken: string; - cardToken: string; - consumerToken: string; - registerConsumerCard: boolean | false; -} - -export interface IyzipayConfig { - uri: string; - apiKey: string; - secretKey: string; -} - -declare module 'iyzipay' { - class Iyzipay { - constructor(config: IyzipayConfig); - - private _config: IyzipayConfig; - - public static readonly LOCALE: { - [key: string]: IyzipayLocale; - } = { - TR: 'tr', - EN: 'en', - }; - - public static readonly PAYMENT_GROUP: { - [key: string]: IyzipayPaymentGroup; - } = { - PRODUCT: 'PRODUCT', - LISTING: 'LISTING', - SUBSCRIPTION: 'SUBSCRIPTION', - }; - - public static readonly BASKET_ITEM_TYPE: { - [key: string]: IyzipayBasketItemType; - } = { - PHYSICAL: 'PHYSICAL', - VIRTUAL: 'VIRTUAL', - }; - - public static readonly PAYMENT_CHANNEL: { - [key: string]: IyzipayPaymentChannel; - } = { - MOBILE: 'MOBILE', - WEB: 'WEB', - MOBILE_WEB: 'MOBILE_WEB', - MOBILE_IOS: 'MOBILE_IOS', - MOBILE_ANDROID: 'MOBILE_ANDROID', - MOBILE_WINDOWS: 'MOBILE_WINDOWS', - MOBILE_TABLET: 'MOBILE_TABLET', - MOBILE_PHONE: 'MOBILE_PHONE', - }; - - public static readonly SUB_MERCHANT_TYPE: { - [key: string]: IyzipaySubMerchantType; - } = { - PERSONAL: 'PERSONAL', - PRIVATE_COMPANY: 'PRIVATE_COMPANY', - LIMITED_OR_JOINT_STOCK_COMPANY: 'LIMITED_OR_JOINT_STOCK_COMPANY', - }; - - public static readonly CURRENCY: { - [key: string]: IyzipayCurrency; - } = { - TRY: 'TRY', - EUR: 'EUR', - USD: 'USD', - IRR: 'IRR', - GBP: 'GBP', - NOK: 'NOK', - RUB: 'RUB', - CHF: 'CHF', - }; - - public static readonly APM_TYPE: { - [key: string]: IyzipayAPMType; - } = { - SOFORT: 'SOFORT', - IDEAL: 'IDEAL', - QIWI: 'QIWI', - GIROPAY: 'GIROPAY', - }; - - public static readonly REFUND_REASON: { - [key: string]: IyzipayRefundReason; - } = { - DOUBLE_PAYMENT: 'double_payment', - BUYER_REQUEST: 'buyer_request', - FRAUD: 'fraud', - OTHER: 'other', - }; - - public static readonly PLAN_PAYMENT_TYPE: { - [key: string]: IyzipayPlanPaymentType; - } = { - RECURRING: 'RECURRING', - }; - - public static readonly SUBSCRIPTION_PRICING_PLAN_INTERVAL: { - [key: string]: IyzipaySubscriptionInterval; - } = { - DAILY: 'DAILY', - WEEKLY: 'WEEKLY', - MONTHLY: 'MONTHLY', - YEARLY: 'YEARLY', - }; - - public static readonly SUBSCRIPTION_UPGRADE_PERIOD: { - [key: string]: IyzipaySubscriptionUpgradePeriod; - } = { - NOW: 'NOW', - }; - - public static readonly SUBSCRIPTION_STATUS: { - [key: string]: IyzipaySubscriptionStatus; - } = { - EXPIRED: 'EXPIRED', - UNPAID: 'UNPAID', - CANCELED: 'CANCELED', - ACTIVE: 'ACTIVE', - PENDING: 'PENDING', - UPGRADED: 'UPGRADED', - }; - - public static readonly SUBSCRIPTION_INITIAL_STATUS: { - [key: string]: IyzipaySubscriptionInitialStatus; - } = { - ACTIVE: 'ACTIVE', - PENDING: 'PENDING', - }; - - apiTest: ApiTest; - approval: Approval; - disapproval: Disapproval; - binNumber: BinNumber; - bkmInitialize: BKMInitialize; - bkm: BKM; - cancel: Cancel; - card: Card; - cardList: CardList; - checkoutFormInitialize: CheckoutFormInitialize; - checkoutForm: CheckoutForm; - universalCardStorageInitialize: UniversalCardStorageInitialize; - installmentInfo: InstallmentInfo; - payment: Payment; - paymentItem: PaymentItem; - peccoInitialize: PeccoInitialize; - peccoPayment: PeccoPayment; - refund: Refund; - refundToBalance: RefundToBalance; - payoutCompletedTransactionList: PayoutCompletedTransactionList; - bouncedBankTransferList: PayoutCompletedTransactionList; - settlementToBalance: SettlementToBalance; - subMerchant: SubMerchant; - subscription: Subscription; - subscriptionExistingCustomer: SubscriptionExistingCustomer; - subscriptionCard: SubscriptionCard; - subscriptionCheckoutForm: SubscriptionCheckoutForm; - subscriptionCustomer: SubscriptionCustomer; - subscriptionPayment: SubscriptionPayment; - subscriptionProduct: SubscriptionProduct; - subscriptionPricingPlan: SubscriptionPricingPlan; - threedsInitialize: ThreedsInitialize; - threedsPayment: ThreedsPayment; - apm: APM; - } - - export = Iyzipay; -} diff --git a/lib/resources/_resources.d.ts b/lib/resources/_resources.d.ts deleted file mode 100644 index b426245..0000000 --- a/lib/resources/_resources.d.ts +++ /dev/null @@ -1,822 +0,0 @@ -import { - IyzipayAPMType, - IyzipayBillingShipping, - IyzipayBuyer, - IyzipayCardAssociation, - IyzipayCardFamily, - IyzipayCardType, - IyzipayCurrency, - IyzipayCustomer, - IyzipayItem, - IyzipayLocale, - IyzipayPaymentCard, - IyzipayPaymentChannel, - IyzipayPaymentGroup, - IyzipayPlanPaymentType, - IyzipayRefundReason, - IyzipayRegisteredCard, - IyzipayStatus, - IyzipaySubMerchantType, - IyzipaySubscriptionInitialStatus, - IyzipaySubscriptionInterval, - IyzipaySubscriptionStatus, - IyzipaySubscriptionUpgradePeriod, - IyzipayUCSCard, -} from '../iyzipay'; - -interface DefaultResult { - status: IyzipayStatus; - errorCode?: string; - errorMessage?: string; - errorGroup?: string; - locale: IyzipayLocale; - systemTime: number; - conversationId?: string; -} - -interface DefaultRequest { - locale?: IyzipayLocale; - conversationId?: string; -} - -interface Token { - token: string; - tokenExpireTime: number; -} - -interface RetrieveList { - page: number; - count: number; -} - -interface ResourceResponse { - path: string; - method: 'GET' | 'POST' | 'PUT' | 'DELETE'; - requestModel?: string; - pathVariables?: string; -} - -export interface ApiTest { - retrieve( - {}, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; -} - -interface ApprovalResult extends DefaultResult { - paymentTransactionId: string; -} - -export interface Approval { - create( - request: DefaultRequest & { - paymentTransactionId: string; - }, - callback: (err: any, result: ApprovalResult) => void - ): ResourceResponse; -} - -export interface Disapproval { - create( - request: DefaultRequest & { - paymentTransactionId: string; - }, - callback: (err: any, result: ApprovalResult) => void - ): ResourceResponse; -} - -interface BinNumberResult extends DefaultResult { - binNumber?: string; - cardType?: string; - cardAssociation?: string; - cardFamily?: string; - bankName?: string; - bankCode?: number; - commercial?: number; -} - -export interface BinNumber { - retrieve( - request: DefaultRequest & { - binNumber: string; - }, - callback: (err: any, result: BinNumberResult) => void - ): ResourceResponse; -} - -export interface BKMInitialize { - create( - request: DefaultRequest & { - price: number; - currency: 'TRY' | 'USD' | 'EUR' | 'GBP'; - installment: number; - basketId?: string; - paymentChannel?: IyzipayPaymentChannel; - paymentGroup?: IyzipayPaymentGroup; - buyer: IyzipayBuyer; - billingAddress: IyzipayBillingShipping; - shippingAddress: IyzipayBillingShipping; - basketItems: IyzipayItem[]; - }, - callback: ( - err: any, - result: DefaultResult & - Token & { - htmlContent: string; - redirectUrl: string; - } - ) => void - ): ResourceResponse; -} - -export interface BKM { - retrieve( - request: DefaultRequest & Token, - callback: ( - err: any, - result: PaymentResult & - Token & { - paymentStatus: string; - } - ) => void - ): ResourceResponse; -} - -export interface Cancel { - create( - request: DefaultRequest & { - ip: string; - paymentId: string; - reason?: IyzipayRefundReason; - description?: string; - }, - callback: ( - err: any, - result: DefaultResult & { - price: number; - currency?: IyzipayCurrency; - paymentId: number; - authCode?: string; - hostReference?: string; - } - ) => void - ): ResourceResponse; -} - -interface CardResult extends DefaultResult { - binNumber: string; - cardType?: IyzipayCardType; - cardAssociation?: IyzipayCardAssociation; - cardFamily?: IyzipayCardFamily; - cardBankName?: string; - cardBankCode?: number; - email: string; - cardUserKey: string; - cardToken: string; - cardAlias: string; -} - -export interface Card { - create( - request: DefaultRequest & { - card: { - cardAlias: string; - cardHolderName: string; - cardNumber: string; - expireMonth: string; - expireYear: string; - }; - email: string; - externalId?: string; - }, - callback: (err: any, result: CardResult) => void - ): ResourceResponse; - delete( - request: DefaultRequest & { - cardToken: string; - cardUserKey: string; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; -} - -interface CardListResult extends DefaultResult { - cardUserKey: string; - cardDetails?: { - cardToken: string; - cardAlias: string; - binNumber: string; - lastFourDigits: string; - cardType: IyzipayCardType; - cardAssociation: IyzipayCardAssociation; - cardFamily: IyzipayCardFamily; - cardBankCode: number; - cardBankName: string; - }[]; -} - -export interface CardList { - retrieve( - request: DefaultRequest & { - cardUserKey: string; - }, - callback: (err: any, result: CardListResult) => void - ): ResourceResponse; -} - -export interface CheckoutFormInitialize { - create( - request: DefaultRequest & { - price: number; - paidPrice: number; - currency: IyzipayCurrency; - installment: number; - basketId?: string; - paymentChannel?: IyzipayPaymentChannel; - paymentGroup?: IyzipayPaymentGroup; - callbackUrl: string; - buyer: IyzipayBuyer; - shippingAddress: IyzipayBillingShipping; - billingAddress: IyzipayBillingShipping; - basketItems: IyzipayItem[]; - }, - callback: ( - err: any, - result: DefaultResult & - Token & { - checkoutFormContent: string; - paymentPageUrl: string; - } - ) => void - ): ResourceResponse; -} - -interface CheckoutFormResult extends PaymentResult { - callbackUrl: string; - paymentStatus: string; - mdStatus: string; - token: string; -} - -export interface CheckoutForm { - retrieve( - request: DefaultRequest & Token, - callback: (err: any, result: CheckoutFormResult) => void - ): ResourceResponse; -} - -export interface UniversalCardStorageInitialize { - retrieve( - request: DefaultRequest & { - gsmNumber: string; - email: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -interface InstallmentInfoResult extends DefaultResult { - installmentDetails: { - binNumber: string; - price: number; - cardType?: IyzipayCardType; - cardAssociation?: IyzipayCardAssociation; - cardFamilyName?: IyzipayCardFamily; - force3ds: string; - bankName?: string; - bankCode?: number; - installmentPrices: { - installmentPrice: string; - totalPrice: string; - installmentNumber: string; - }; - }; -} - -export interface InstallmentInfo { - retrieve( - request: DefaultRequest & { - binNumber: string; - price: number; - }, - callback: (err: any, result: InstallmentInfoResult) => void - ): ResourceResponse; -} - -interface PaymentRequest extends DefaultRequest { - price: number; - paidPrice: number; - currency: IyzipayCurrency; - installment: number; - basketId?: string; - paymentChannel?: IyzipayPaymentChannel; - paymentGroup?: IyzipayPaymentGroup; - paymentCard: IyzipayPaymentCard | IyzipayRegisteredCard; - buyer: IyzipayBuyer; - billingAddress: IyzipayBillingShipping; - shippingAddress: IyzipayBillingShipping; - basketItems: IyzipayItem[]; -} - -interface Payout { - paidPrice: number; - iyziCommissionRateAmount: number; - iyziCommissionFee: number; - blockageRateAmountMerchant: number; - blockageRateAmountSubMerchant: number; - subMerchantPayoutAmount: number; - merchantPayoutAmount: number; - iyziConversionRate: number; - iyziConversionRateAmount: number; -} - -interface PaymentResult extends DefaultResult { - paymentId: string; - price: number; - paidPrice: number; - currency: IyzipayCurrency; - installment: number; - basketId?: string; - binNumber: string; - lastFourDigits: string; - cardAssociation?: IyzipayCardAssociation; - cardFamily?: IyzipayCardFamily; - cardType?: IyzipayCardType; - fraudStatus: number; - iyziCommissionFee: number; - iyziCommissionRateAmount: number; - merchantCommissionRate?: number; - merchantCommissionRateAmount?: number; - authCode: string; - phase: string; - hostReference: string; - itemTransactions: Payout & - { - itemId: string; - paymentTransactionId: string; - transactionStatus: number; - price: number; - merchantCommissionRate: number; - merchantCommissionRateAmount: number; - blockageRate: number; - blockageResolvedDate: string; - subMerchantPrice: number; - subMerchantPayoutRate: number; - merchantPayoutAmount: number; - convertedPayout: Payout & { - currency: IyzipayCurrency; - }; - }[]; -} - -export interface Payment { - create( - request: PaymentRequest, - callback: (err: any, result: PaymentResult) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & { - ip: string; - paymentId: string; - paymentConversationId?: string; - }, - callback: (err: any, result: PaymentResult) => void - ): ResourceResponse; -} - -export interface PaymentItem { - update( - request: DefaultRequest & - IyzipayItem & { - paymentTransactionId: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface Refund { - create( - request: DefaultRequest & { - ip: string; - price: number; - paymentTransactionId: string; - }, - callback: ( - err: any, - result: DefaultResult & { - price: number; - currency: IyzipayCurrency; - paymentId: number; - paymentTransactionId: string; - hostReference: string; - reason?: IyzipayRefundReason; - description?: string; - authCode: string; - retryable: boolean; - } - ) => void - ): ResourceResponse; -} - -export interface RefundToBalance {} - -export interface PayoutCompletedTransactionList { - retrieve( - request: DefaultRequest & { - date: Date; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -interface SubMerchantResult extends DefaultResult { - subMerchantKey: string; -} - -export interface SubMerchant { - create( - request: DefaultRequest & { - name?: string; - gsmNumber?: string; - taxOffice: string; - legalCompanyTitle: string; - email: string; - address: string; - iban?: string; - subMerchantExternalId: string; - identityNumber?: string; - subMerchantType: IyzipaySubMerchantType; - }, - callback: (err: any, SubMerchantResult) => void - ): ResourceResponse; - update( - request: DefaultRequest & { - name?: string; - gsmNumber?: string; - taxOffice: string; - legalCompanyTitle: string; - email: string; - iban: string; - identityNumber?: string; - subMerchantKey: string; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & { - subMerchantExternalId: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface ThreedsInitialize { - create( - request: PaymentRequest & { - callbackUrl: string; - }, - callback: ( - err: any, - result: DefaultResult & { - htmlContent: string; - } - ) => void - ): ResourceResponse; -} - -export interface ThreedsPayment { - create( - request: DefaultRequest & { - paymentId: string; - conversationData?: string; - }, - callback: (err: any, result: PaymentResult) => void - ): ResourceResponse; -} - -interface SubscriptionRequest { - status: IyzipayStatus; - systemTime: number; - referenceCode: string; - createdDate: string; - name: string; -} - -export interface SubscriptionProduct { - create( - request: DefaultRequest & { - name: string; - description?: string; - }, - callback: ( - err: any, - result: SubscriptionRequest & { - description?: string; - pricingPlans: any[]; - } - ) => void - ): ResourceResponse; - update( - request: DefaultRequest & { - productReferenceCode: string; - name?: string; - description?: string; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - delete( - request: DefaultRequest & { - productReferenceCode: string; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & { - productReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - retrieveList( - request: DefaultRequest & RetrieveList, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -interface SubscriptionPlanRequest { - productReferenceCode: string; - name: string; - price: number; - currencyCode: IyzipayCurrency; - paymentInterval: IyzipaySubscriptionInterval; - paymentIntervalCount: number; - trialPeriodDays?: number; - planPaymentType: IyzipayPlanPaymentType; - recurrenceCount?: number; -} - -export interface SubscriptionPricingPlan { - create( - request: DefaultRequest & SubscriptionPlanRequest, - callback: ( - err: any, - result: SubscriptionRequest & - SubscriptionPlanRequest & { - data: { - status: string; - }; - } - ) => void - ): ResourceResponse; - update( - request: DefaultRequest & { - pricingPlanReferenceCode: string; - name?: string; - trialPeriodDays?: number; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - delete( - request: DefaultRequest & { - pricingPlanReferenceCode: string; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & { - pricingPlanReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - retrieveList( - request: DefaultRequest & - RetrieveList & { - pricingPlanReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface SubscriptionCustomer { - create( - request: DefaultRequest & { - name: string; - surname: string; - identityNumber: string; - email: string; - gsmNumber?: string; - billingAddress: IyzipayBillingShipping; - shippingAddress: IyzipayBillingShipping; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - update( - request: DefaultRequest & { - customerReferenceCode: string; - name?: string; - surname?: string; - identityNumber?: string; - email?: string; - gsmNumber?: string; - billingAddress?: IyzipayBillingShipping; - shippingAddress?: IyzipayBillingShipping; - }, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & { - customerReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - retrieveList( - request: DefaultRequest & RetrieveList, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface SubscriptionCard { - update( - request: DefaultRequest & { - customerReferenceCode: string; - callbackUrl: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - updateWithSubscriptionReferenceCode( - request: DefaultRequest & { - subscriptionReferenceCode: string; - callbackUrl: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface SubscriptionPayment { - retry( - request: DefaultRequest & { - referenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface Subscription { - initialize( - request: DefaultRequest & { - callbackUrl: string; - pricingPlanReferenceCode: string; - subscriptionInitialStatus: IyzipaySubscriptionInitialStatus; - customer: IyzipayCustomer; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - cancel( - request: DefaultRequest & { - subscriptionReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - activate( - request: DefaultRequest & { - subscriptionReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - upgrade( - request: DefaultRequest & { - subscriptionReferenceCode: string; - newPricingPlanReferenceCode: string; - upgradePeriod: IyzipaySubscriptionUpgradePeriod; - useTrial?: boolean; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & { - subscriptionReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; - search( - request: DefaultRequest & - RetrieveList & { - subscriptionReferenceCode: string; - parentReferenceCode: string; - customerReferenceCode: string; - pricingPlanReferenceCode: string; - subscriptionStatus: IyzipaySubscriptionStatus; - startDate: string; - endDate: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface SubscriptionCheckoutForm { - initialize( - request: DefaultRequest & { - callbackUrl: string; - pricingPlanReferenceCode: string; - subscriptionInitialStatus: IyzipaySubscriptionInitialStatus; - paymentCard: - | IyzipayPaymentCard - | IyzipayRegisteredCard - | IyzipayUCSCard; - customer: IyzipayCustomer; - }, - callback: ( - err: any, - result: DefaultResult & - Token & { - checkoutFormContent: string; - } - ) => void - ): ResourceResponse; - retrieve( - request: DefaultRequest & Token, - callback: ( - err: any, - result: DefaultResult & { - referenceCode: string; - parentReferenceCode: string; - pricingPlanReferenceCode: number; - customerReferenceCode: string; - subscriptionStatus: IyzipaySubscriptionStatus; - trialDays?: number; - trialStartDate?: number; - trialEndDate?: number; - createdDate?: number; - startDate?: number; - } - ) => void - ): ResourceResponse; -} - -export interface SubscriptionExistingCustomer { - initialize( - request: DefaultRequest & { - pricingPlanReferenceCode: string; - customerReferenceCode: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface SettlementToBalance { - create( - request: DefaultRequest & { - subMerchantKey: string; - callbackUrl: string; - price: number; - }, - callback: ( - err: any, - result: DefaultResult & - Token & { - url: string; - isSettingsAllTime: boolean; - } - ) => void - ): ResourceResponse; -} - -export interface RefundToBalance { - create( - request: DefaultRequest & { - paymentId: string | number; - callbackUrl: string; - }, - callback: (err: any, result: any) => void - ): ResourceResponse; -} - -export interface PeccoInitialize { - create( - request: PaymentRequest & { - callbackUrl: string; - }, - callback: (err: any, result: PaymentResult & Token) => void - ): ResourceResponse; -} - -export interface PeccoPayment { - create( - request: DefaultRequest & Token, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; -} - -export interface APM { - create( - request: PaymentRequest & { - countryCode: string; - accountHolderName: string; - merchantNotificationUrl: string; - merchantCallbackUrl: string; - merchantErrorUrl: string; - apmType: IyzipayAPMType; - }, - callback: (err: any, result: PaymentResult & {}) => void - ): ResourceResponse; - retrieve(): ResourceResponse; -} diff --git a/package.json b/package.json index a4fd3bd..29147e1 100644 --- a/package.json +++ b/package.json @@ -1,48 +1,47 @@ { - "name": "iyzipay", - "version": "2.0.48", - "description": "iyzipay api node.js client", - "typings": "lib/iyzipay.d.ts", - "main": "lib/Iyzipay.js", - "scripts": { - "test": "mocha $(find test -name '*Test.js')", - "samples": "mocha $(find samples -name '*Samples.js')", - "cover": "istanbul cover _mocha", - "coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/iyzico/iyzipay-node.git" - }, - "keywords": [ - "iyzico", - "iyzipay", - "iyzico.com", - "iyzipay node.js", - "iyzipay api", - "iyzipay api node.js client", - "iyzipay api node.js", - "payment processing" - ], - "author": "iyzico (https://iyzico.com/)", - "contributors": [ - "Huseyin Babal " - ], - "license": "MIT", - "bugs": { - "url": "https://github.com/iyzico/iyzipay-node/issues" - }, - "homepage": "https://github.com/iyzico/iyzipay-node", - "dependencies": { - "request": "2.69.0" - }, - "devDependencies": { - "async": "^1.5.2", - "coveralls": "^2.11.6", - "istanbul": "^0.4.2", - "mocha": "^2.4.5", - "mocha-lcov-reporter": "^1.0.0", - "should": "^8.2.1", - "supertest": "^1.1.0" - } + "name": "iyzipay", + "version": "2.0.48", + "description": "iyzipay api node.js client", + "main": "lib/Iyzipay.js", + "scripts": { + "test": "mocha $(find test -name '*Test.js')", + "samples": "mocha $(find samples -name '*Samples.js')", + "cover": "istanbul cover _mocha", + "coveralls": "npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/iyzico/iyzipay-node.git" + }, + "keywords": [ + "iyzico", + "iyzipay", + "iyzico.com", + "iyzipay node.js", + "iyzipay api", + "iyzipay api node.js client", + "iyzipay api node.js", + "payment processing" + ], + "author": "iyzico (https://iyzico.com/)", + "contributors": [ + "Huseyin Babal " + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/iyzico/iyzipay-node/issues" + }, + "homepage": "https://github.com/iyzico/iyzipay-node", + "dependencies": { + "request": "2.69.0" + }, + "devDependencies": { + "async": "^1.5.2", + "coveralls": "^2.11.6", + "istanbul": "^0.4.2", + "mocha": "^2.4.5", + "mocha-lcov-reporter": "^1.0.0", + "should": "^8.2.1", + "supertest": "^1.1.0" + } } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 41df7ba..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1102 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - integrity sha512-u1L0ZLywRziOVjUhRxI0Qg9G+4RnFB9H/Rq40YWn0dieDgO7vAYeJz6jKAO6t/aruzlDFLAPkQTT87e+f8Imaw== - -async@1.x, async@^1.4.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - -async@^2.0.1: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - integrity sha512-JnJpAS0p9RmixkOvW2XwDxxzs1bd4/VAGIl6Q0EC5YOo+p+hqIhtDhn/nmFnB/xUNXbLkpE2mOjgVIBRKD4xYw== - -aws4@^1.2.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -bl@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" - integrity sha512-phbvN+yOk05EGoFcV/0S8N8ShnJqf6VCWRAw5he2gvRwBubFt/OzmcTNGqBt5b7Y4RK3YCgf6jrgGSR0Cwtsgw== - dependencies: - readable-stream "~2.0.5" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - integrity sha512-KbiZEa9/vofNcVJXGwdWWn25reQ3V3dHBWbS07FTF3/TOehLnm9GEhJV4T6ZvGPkShRpmUqYwnaCrkj0mRnP6Q== - dependencies: - hoek "2.x.x" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - integrity sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ== - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - 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" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" - integrity sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw== - -commander@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" - integrity sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ== - -commander@^2.9.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@~1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -cookiejar@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.0.6.tgz#0abf356ad00d1c5a219d88d44518046dd026acfe" - integrity sha512-X9IsySmsr1heROBZCpyEYhqJyU7CXNJoVxIlQ5bBb7DskYUx0mQ+g2f7yPYajceZeGJWHQbIfGB6j0hywV/ARQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -coveralls@^2.11.6: - version "2.13.3" - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.13.3.tgz#9ad7c2ae527417f361e8b626483f48ee92dd2bc7" - integrity sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw== - dependencies: - js-yaml "3.6.1" - lcov-parse "0.0.10" - log-driver "1.2.5" - minimist "1.2.0" - request "2.79.0" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - integrity sha512-FFN5KwpvvQTTS5hWPxrU8/QE4kQUc6uwZcrnlMBN82t1MgAtq8mnoDwINBly9Tdr02seeIIhtdF+UH1feBYGog== - dependencies: - boom "2.x.x" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -debug@2: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - integrity sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw== - dependencies: - ms "0.7.1" - -deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -diff@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" - integrity sha512-VzVc42hMZbYU9Sx/ltb7KYuQ6pqAw+cbFWVy4XKdkuEL2CFaRLGEnISPs7YdzaUGpi+CpIqvRmu7hPQ4T7EQ5w== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -escape-string-regexp@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" - integrity sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg== - -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" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - -esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -extend@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" - integrity sha512-5mYyg57hpD+sFaJmgNL9BidQ5C7dmJE3U5vzlRWbuqG+8dytvYEoxvKs6Tj5cm3LpMsFvRt20qz1ckezmsOUgQ== - -extend@~3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@1.0.0-rc3: - version "1.0.0-rc3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc3.tgz#d35bc62e7fbc2937ae78f948aaa0d38d90607577" - integrity sha512-Z5JWXWsFDI8x73Rt/Dc7SK/EvKBzudhqIVBtEhcAhtoevCTqO3YJmctGBLzT0Ggg39xFcefkXt00t1TYLz6D0w== - dependencies: - async "^1.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.3" - -form-data@~1.0.0-rc3: - version "1.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" - integrity sha512-M4Yhq2mLogpCtpUmfopFlTTuIe6mSCTgKvnlMhDj3NcgVhA1uS20jT0n+xunKPzpmL5w2erSVtp+SKiJf1TlWg== - dependencies: - async "^2.0.1" - combined-stream "^1.0.5" - mime-types "^2.1.11" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - integrity sha512-8HWGSLAPr+AG0hBpsqi5Ob8HrLStN/LWeqhpFl14d7FJgHK48TmgLoALPz69XSUR65YJzDfLUX/BM8+MLJLghQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -formidable@~1.0.14: - version "1.0.17" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.0.17.tgz#ef5491490f9433b705faa77249c99029ae348559" - integrity sha512-95MFT5qipMvUiesmuvGP1BI4hh5XWCzyTapiNJ/k8JBQda7rPy7UCWYItz2uZEdTgGNy1eInjzlL9Wx1O9fedg== - -generate-function@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== - dependencies: - is-property "^1.0.2" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ== - dependencies: - is-property "^1.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -glob@3.2.11: - version "3.2.11" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" - integrity sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g== - dependencies: - inherits "2" - minimatch "0.3" - -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -growl@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" - integrity sha512-RTBwDHhNuOx4F0hqzItc/siXCasGfC4DeWcBamclWd+6jWtBaeB/SGbMkGf0eiQoW7ib8JpvOgnUsmgMHI3Mfw== - -handlebars@^4.0.1: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - integrity sha512-P6tFV+wCcUL3nbyTDAvveDySfbhy0XkDtAIfZP6HITjM2WUsiPna/Eg1Yy93SFXvahqoX+kt0n+6xlXKDXYowA== - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -hawk@~3.1.0, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - integrity sha512-X8xbmTc1cbPXcQV4WkLcRMALuyoxhfpFATmyuCxJPOAvrDS4DNnsTAOmKUxMTOWU6TzrTOkxPKwIx5ZOpJVSrg== - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - integrity sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ== - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - integrity sha512-iUn0NcRULlDGtqNLN1Jxmzayk8ogm7NToldASyZBpM2qggbphjXzNOiw3piN8tgz+e/DRs6X5gAzFwTI6BCRcg== - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-my-ip-valid@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz#f7220d1146257c98672e6fba097a9f3f2d348442" - integrity sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg== - -is-my-json-valid@^2.12.4: - version "2.20.6" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz#a9d89e56a36493c77bda1440d69ae0dc46a08387" - integrity sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw== - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^5.0.0" - xtend "^4.0.0" - -is-property@^1.0.0, is-property@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g== - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -istanbul@^0.4.2: - version "0.4.5" - resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" - integrity sha512-nMtdn4hvK0HjUlzr1DrKSUY8ychprt8dzHOgY2KXsIhHu5PuQQEOTM27gV9Xblyon7aUH/TSFIjRHEODF/FRPg== - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - -jade@0.26.3: - version "0.26.3" - resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" - integrity sha512-mkk3vzUHFjzKjpCXeu+IjXeZD+QOTjUUdubgmHtHTDwvAO2ZTkMTTVrapts5CWz3JvJryh/4KWZpjeZrCepZ3A== - dependencies: - commander "0.6.1" - mkdirp "0.3.0" - -js-yaml@3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" - integrity sha512-BLv3oxhfET+w5fjPwq3PsAsxzi9i3qzU//HMpWVz0A6KplF86HdR9x2TGnv9DXhSUrO7LO8czUiTd3yb3mLSvg== - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -js-yaml@3.x: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -lcov-parse@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" - integrity sha512-YsL0D4QF/vNlNcHPXM832si9d2ROryFQ4r4JvcfMIiUYr1f6WULuO75YCtxNu4P+XMRHz0SfUc524+c+U3G5kg== - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash@^4.17.14: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-driver@1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" - integrity sha512-UwqFFU6yztduP6DXcjcIjrIyvWQMv/spvrK2vji37XiUykpCm1qTUUM3zO+ER7qjL3CtmbWKAoVC5+bO2HwiNA== - -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ== - -methods@1.x, methods@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.11, mime-types@^2.1.12, mime-types@^2.1.3, mime-types@~2.1.7: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - integrity sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ== - -minimatch@0.3: - version "0.3.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" - integrity sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA== - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -"minimatch@2 || 3": - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== - -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== - -minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mkdirp@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" - integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== - -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== - dependencies: - minimist "0.0.8" - -mkdirp@0.5.x: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mocha-lcov-reporter@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mocha-lcov-reporter/-/mocha-lcov-reporter-1.3.0.tgz#469bdef4f8afc9a116056f079df6182d0afb0384" - integrity sha512-/5zI2tW4lq/ft8MGpYQ1nIH6yePPtIzdGeUEwFMKfMRdLfAQ1QW2c68eEJop32tNdN5srHa/E2TzB+erm3YMYA== - -mocha@^2.4.5: - version "2.5.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" - integrity sha512-jNt2iEk9FPmZLzL+sm4FNyOIDYXf2wUU6L4Cc8OIKK/kzgMHKPi4YhTZqG4bW4kQVdIv6wutDybRhXfdnujA1Q== - dependencies: - commander "2.3.0" - debug "2.2.0" - diff "1.4.0" - escape-string-regexp "1.0.2" - glob "3.2.11" - growl "1.9.2" - jade "0.26.3" - mkdirp "0.5.1" - supports-color "1.2.0" - to-iso-string "0.0.2" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - integrity sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -node-uuid@~1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - integrity sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA== - -nopt@3.x: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== - dependencies: - abbrev "1" - -oauth-sign@~0.8.0, oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - integrity sha512-VlF07iu3VV3+BTXj43Nmp6Irt/G7j/NgEctUS6IweH1RGhURjjCc2NWtzXFPXXWWfc7hgbXQdtiQu2LGp6MxUg== - -once@1.x, once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -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" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -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" - integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -qs@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" - integrity sha512-f5M0HQqZWkzU8GELTY8LyMrGkr3bPjKoFtTkwUEqJQbcljbeK8M7mliP9Ia2xoOI6oMerp+QPS7oYJtpGmWe/A== - -qs@~6.0.2: - version "6.0.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.0.4.tgz#51019d84720c939b82737e84556a782338ecea7b" - integrity sha512-zTqfwnNxm6UUH0mxoY9TRHavimMmNp1YZwCIO3oQbEbuQWDXo/yhigCah9Q3KTerKxlVvK3RaTdJD7dHBDBptg== - -qs@~6.3.0: - version "6.3.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.3.tgz#645c23bd6def4d552f258f0aadfeea6fd57f5a86" - integrity sha512-f8CQ/sKJBr9vfNJBdGiPzTSPUufuWyvOFkCYJKN9voqPWuBuhdlSZM78dOHKigtZ0BwuktYGrRFW2DXXc/f2Fg== - -readable-stream@1.0.27-1: - version "1.0.27-1" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.27-1.tgz#6b67983c20357cefd07f0165001a16d710d91078" - integrity sha512-uQE31HGhpMrqZwtDjRliOs2aC3XBi+DdkhLs+Xa0dvVD5eDiZr3+k8rKVZcyTzxosgtMw7B/twQsK3P1KTZeVg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -reduce-component@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/reduce-component/-/reduce-component-1.0.1.tgz#e0c93542c574521bea13df0f9488ed82ab77c5da" - integrity sha512-y0wyCcdQul3hI3xHfIs0vg/jSbboQc/YTOAqaxjFG7At+XSexduuOqBVL9SmOLSwa/ldkbzVzdwuk9s2EKTAZg== - -request@2.69.0: - version "2.69.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.69.0.tgz#cf91d2e000752b1217155c005241911991a2346a" - integrity sha512-WORLlE5HDoewOPTWQwArryfR0KPT0ac5Ck3VFbJ5g+mt2NoSgTLfEWQ+7Net/3QP7mMmKoJzsR28kOXO2Fx5Yw== - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - bl "~1.0.0" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~1.0.0-rc3" - har-validator "~2.0.6" - hawk "~3.1.0" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - node-uuid "~1.4.7" - oauth-sign "~0.8.0" - qs "~6.0.2" - stringstream "~0.0.4" - tough-cookie "~2.2.0" - tunnel-agent "~0.4.1" - -request@2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - integrity sha512-e7MIJshe1eZAmRqg4ryaO0N9G0fs+/gpDe5FlbnIFy6zZznRSwdRFrLp63if0Yt43vrI5wowOqHv1qJdVocdOQ== - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" - -resolve@1.1.x: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -should-equal@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-0.8.0.tgz#a3f05732ff45bac1b7ba412f8408856819641299" - integrity sha512-rv701O2TmiTLfehYKFbOJ4OJpLBRlePXLvE8vfcxs3DwuYej67lUa/A7z6RBOWeSdDx2ThIih1h8G2YSkiulCw== - dependencies: - should-type "0.2.0" - -should-format@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/should-format/-/should-format-0.3.2.tgz#a59831e01a2ddee149911bc7148be5c80319e1ff" - integrity sha512-B4siojq9d+OOLEaRXvuq6bfq65pHIu6PqMkJ4g2df2o3O6XVdtNZ7yWe/snLgtd1rmZneDULCzTA6tMmec5y/A== - dependencies: - should-type "0.2.0" - -should-type@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/should-type/-/should-type-0.2.0.tgz#6707ef95529d989dcc098fe0753ab1f9136bb7f6" - integrity sha512-ixbc1p6gw4W29fp4MifFynWVQvuqfuZjib+y1tWezbjinoXu0eab/rXxLDP6drfZXlz6lZBwuzHJrs/BjLCLuQ== - -should@^8.2.1: - version "8.4.0" - resolved "https://registry.yarnpkg.com/should/-/should-8.4.0.tgz#5e60889d3e644bbdd397a30cd34fad28fcf90bc0" - integrity sha512-esuzfKgt0DqCeFI9x9rGpb6MCQiZHR/2cAoLEaxAGUdReVbRla3BuLVVraaQLgBMXCoziRmaGxm/ohLhriCv9Q== - dependencies: - should-equal "0.8.0" - should-format "0.3.2" - should-type "0.2.0" - -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - integrity sha512-7bgVOAnPj3XjrKY577S+puCKGCRlUrcrEdsMeRXlg9Ghf5df/xNi6sONUa43WrHUd3TjJBF7O04jYoiY0FVa0A== - dependencies: - hoek "2.x.x" - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== - dependencies: - amdefine ">=0.0.4" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -stringstream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -superagent@^1.7.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-1.8.5.tgz#1c0ddc3af30e80eb84ebc05cb2122da8fe940b55" - integrity sha512-4h4R6fISQXvgjIqZ8DjONYy3y2XPxgZO0LgHsBI6tDAEhzJLpWuK+thM60SmUiERJOEJzmxlIGx/GP6+azky/A== - dependencies: - component-emitter "~1.2.0" - cookiejar "2.0.6" - debug "2" - extend "3.0.0" - form-data "1.0.0-rc3" - formidable "~1.0.14" - methods "~1.1.1" - mime "1.3.4" - qs "2.3.3" - readable-stream "1.0.27-1" - reduce-component "1.0.1" - -supertest@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-1.2.0.tgz#850a795f9068d2faf19e01799ff09962e0ce43be" - integrity sha512-JZnQKOTbPejOqKpqPiFU5WcL8YHKel3xCrL0AmQxLIQnM5WLGCSJ/wI9gdD2redLHsnISeXkQBcAyKgqD0Ybag== - dependencies: - methods "1.x" - superagent "^1.7.2" - -supports-color@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" - integrity sha512-mS5xsnjTh5b7f2DM6bch6lR582UCOTphzINlZnDsfpIRrwI6r58rb6YSSGsdexkm8qw2bBVO2ID2fnJOTuLiPA== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^3.1.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== - dependencies: - has-flag "^1.0.0" - -to-iso-string@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" - integrity sha512-oeHLgfWA7d0CPQa6h0+i5DAJZISz5un0d5SHPkw+Untclcvzv9T+AC3CvGXlZJdOlIbxbTfyyzlqCXc5hjpXYg== - -tough-cookie@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" - integrity sha512-Knz9Yr0hlBoWQgUKzOIvRg5adinizAf49i2gHRhj6cLjlM304zRw7uyiY22ADniDxnPHXfIeyQD0EAkgpIz0ow== - -tough-cookie@~2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA== - dependencies: - punycode "^1.4.1" - -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - integrity sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -uglify-js@^3.1.4: - version "3.17.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85" - integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uuid@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@^1.1.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== From 780e7e5541676c1a664be9fbe2a6b3aa4f601510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ege=20=C3=96nder?= <40398628+EgeOnder@users.noreply.github.com> Date: Mon, 12 Sep 2022 00:45:32 +0300 Subject: [PATCH 3/4] Adds TypeScript support with new typings --- lib/iyzipay.d.ts | 329 ++++++++++++++ lib/resources/_resources.d.ts | 808 ++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 1138 insertions(+) create mode 100644 lib/iyzipay.d.ts create mode 100644 lib/resources/_resources.d.ts diff --git a/lib/iyzipay.d.ts b/lib/iyzipay.d.ts new file mode 100644 index 0000000..24e3638 --- /dev/null +++ b/lib/iyzipay.d.ts @@ -0,0 +1,329 @@ +import { + ApiTest, + APM, + Approval, + BinNumber, + BKM, + BKMInitialize, + Cancel, + Card, + CardList, + CheckoutForm, + CheckoutFormInitialize, + Disapproval, + InstallmentInfo, + Payment, + PaymentItem, + PayoutCompletedTransactionList, + PeccoInitialize, + PeccoPayment, + Refund, + RefundToBalance, + SettlementToBalance, + SubMerchant, + Subscription, + SubscriptionCard, + SubscriptionCheckoutForm, + SubscriptionCustomer, + SubscriptionExistingCustomer, + SubscriptionPayment, + SubscriptionPricingPlan, + SubscriptionProduct, + ThreedsInitialize, + ThreedsPayment, + UniversalCardStorageInitialize, +} from './resources/_resources'; + +export type IyzipayStatus = 'success' | 'failure'; +export type IyzipayLocale = 'tr' | 'en'; +export type IyzipayCurrency = + | 'TRY' + | 'EUR' + | 'USD' + | 'IRR' + | 'GBP' + | 'NOK' + | 'RUB' + | 'CHF'; +export type IyzipayRefundReason = + | 'double_payment' + | 'buyer_request' + | 'fraud' + | 'other'; +export type IyzipayPaymentChannel = + | 'WEB' + | 'MOBILE' + | 'MOBILE_WEB' + | 'MOBILE_IOS' + | 'MOBILE_ANDROID' + | 'MOBILE_WINDOWS' + | 'MOBILE_TABLET' + | 'MOBILE_PHONE'; +export type IyzipayPaymentGroup = 'PRODUCT' | 'LISTING' | 'SUBSCRIPTION'; +export type IyzipayCardType = 'CREDIT_CARD' | 'DEBIT_CARD' | 'PREPAID_CARD'; +export type IyzipayCardAssociation = + | 'TROY' + | 'VISA' + | 'MASTER_CARD' + | 'AMERICAN_EXPRESS'; +export type IyzipayCardFamily = + | 'Bonus' + | 'Axess' + | 'World' + | 'Maximum' + | 'Paraf' + | 'CardFinans' + | 'Advantage'; +export type IyzipaySubMerchantType = + | 'PRIVATE_COMPANY' + | 'LIMITED_OR_JOINT_STOCK_COMPANY' + | 'PERSONAL'; +export type IyzipaySubscriptionInterval = + | 'DAILY' + | 'WEEKLY' + | 'MONTHLY' + | 'YEARLY'; +export type IyzipayPlanPaymentType = 'RECURRING'; +export type IyzipaySubscriptionUpgradePeriod = 'NOW'; +export type IyzipaySubscriptionStatus = + | 'EXPIRED' + | 'UNPAID' + | 'CANCELED' + | 'ACTIVE' + | 'PENDING' + | 'UPGRADED'; +export type IyzipaySubscriptionInitialStatus = 'ACTIVE' | 'PENDING'; +export type IyzipayBasketItemType = 'VIRTUAL' | 'PHYSICAL'; +export type IyzipayAPMType = 'SOFORT' | 'IDEAL' | 'QIWI' | 'GIROPAY'; + +export interface IyzipayBuyer { + id: string; + name: string; + surname: string; + identityNumber: string; + city: string; + country: string; + email: string; + gsmNumber?: string; + ip: string; + registrationAddress: string; + zipCode?: string; + registrationDate?: Date; + lastLoginDate?: Date; +} + +export interface IyzipayBillingShipping { + contactName: string; + city: string; + country: string; + address: string; + zipCode?: string; +} + +export interface IyzipayItem { + id: string; + itemType: IyzipayBasketItemType; + name: string; + category1: string; + category2?: string; + price: number; + subMerchantKey?: string; + subMerchantPrice?: number; +} + +export interface IyzipayCustomer { + name: string; + surname: string; + identityNumber: string; + email: string; + gsmNumber?: string; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; +} + +export interface IyzipayPaymentCard { + cardNumber: string; + expireYear: string; + expireMonth: string; + cvc: string; + cardHolderName: string; + registerCard?: number; + cardAlias?: string; + registerConsumerCard?: boolean; +} + +export interface IyzipayRegisteredCard { + cardUserKey: string; + cardToken: string; +} + +export interface IyzipayUCSCard { + ucsToken: string; + cardToken: string; + consumerToken: string; + registerConsumerCard: boolean | false; +} + +export interface IyzipayConfig { + uri: string; + apiKey: string; + secretKey: string; +} + +declare module 'iyzipay' { + class Iyzipay { + constructor(config: IyzipayConfig); + + private _config: IyzipayConfig; + + public static readonly LOCALE: { + [key: string]: IyzipayLocale; + } = { + TR: 'tr', + EN: 'en', + }; + + public static readonly PAYMENT_GROUP: { + [key: string]: IyzipayPaymentGroup; + } = { + PRODUCT: 'PRODUCT', + LISTING: 'LISTING', + SUBSCRIPTION: 'SUBSCRIPTION', + }; + + public static readonly BASKET_ITEM_TYPE: { + [key: string]: IyzipayBasketItemType; + } = { + PHYSICAL: 'PHYSICAL', + VIRTUAL: 'VIRTUAL', + }; + + public static readonly PAYMENT_CHANNEL: { + [key: string]: IyzipayPaymentChannel; + } = { + MOBILE: 'MOBILE', + WEB: 'WEB', + MOBILE_WEB: 'MOBILE_WEB', + MOBILE_IOS: 'MOBILE_IOS', + MOBILE_ANDROID: 'MOBILE_ANDROID', + MOBILE_WINDOWS: 'MOBILE_WINDOWS', + MOBILE_TABLET: 'MOBILE_TABLET', + MOBILE_PHONE: 'MOBILE_PHONE', + }; + + public static readonly SUB_MERCHANT_TYPE: { + [key: string]: IyzipaySubMerchantType; + } = { + PERSONAL: 'PERSONAL', + PRIVATE_COMPANY: 'PRIVATE_COMPANY', + LIMITED_OR_JOINT_STOCK_COMPANY: 'LIMITED_OR_JOINT_STOCK_COMPANY', + }; + + public static readonly CURRENCY: { + [key: string]: IyzipayCurrency; + } = { + TRY: 'TRY', + EUR: 'EUR', + USD: 'USD', + IRR: 'IRR', + GBP: 'GBP', + NOK: 'NOK', + RUB: 'RUB', + CHF: 'CHF', + }; + + public static readonly APM_TYPE: { + [key: string]: IyzipayAPMType; + } = { + SOFORT: 'SOFORT', + IDEAL: 'IDEAL', + QIWI: 'QIWI', + GIROPAY: 'GIROPAY', + }; + + public static readonly REFUND_REASON: { + [key: string]: IyzipayRefundReason; + } = { + DOUBLE_PAYMENT: 'double_payment', + BUYER_REQUEST: 'buyer_request', + FRAUD: 'fraud', + OTHER: 'other', + }; + + public static readonly PLAN_PAYMENT_TYPE: { + [key: string]: IyzipayPlanPaymentType; + } = { + RECURRING: 'RECURRING', + }; + + public static readonly SUBSCRIPTION_PRICING_PLAN_INTERVAL: { + [key: string]: IyzipaySubscriptionInterval; + } = { + DAILY: 'DAILY', + WEEKLY: 'WEEKLY', + MONTHLY: 'MONTHLY', + YEARLY: 'YEARLY', + }; + + public static readonly SUBSCRIPTION_UPGRADE_PERIOD: { + [key: string]: IyzipaySubscriptionUpgradePeriod; + } = { + NOW: 'NOW', + }; + + public static readonly SUBSCRIPTION_STATUS: { + [key: string]: IyzipaySubscriptionStatus; + } = { + EXPIRED: 'EXPIRED', + UNPAID: 'UNPAID', + CANCELED: 'CANCELED', + ACTIVE: 'ACTIVE', + PENDING: 'PENDING', + UPGRADED: 'UPGRADED', + }; + + public static readonly SUBSCRIPTION_INITIAL_STATUS: { + [key: string]: IyzipaySubscriptionInitialStatus; + } = { + ACTIVE: 'ACTIVE', + PENDING: 'PENDING', + }; + + apiTest: ApiTest; + approval: Approval; + disapproval: Disapproval; + binNumber: BinNumber; + bkmInitialize: BKMInitialize; + bkm: BKM; + cancel: Cancel; + card: Card; + cardList: CardList; + checkoutFormInitialize: CheckoutFormInitialize; + checkoutForm: CheckoutForm; + universalCardStorageInitialize: UniversalCardStorageInitialize; + installmentInfo: InstallmentInfo; + payment: Payment; + paymentItem: PaymentItem; + peccoInitialize: PeccoInitialize; + peccoPayment: PeccoPayment; + refund: Refund; + refundToBalance: RefundToBalance; + payoutCompletedTransactionList: PayoutCompletedTransactionList; + bouncedBankTransferList: PayoutCompletedTransactionList; + settlementToBalance: SettlementToBalance; + subMerchant: SubMerchant; + subscription: Subscription; + subscriptionExistingCustomer: SubscriptionExistingCustomer; + subscriptionCard: SubscriptionCard; + subscriptionCheckoutForm: SubscriptionCheckoutForm; + subscriptionCustomer: SubscriptionCustomer; + subscriptionPayment: SubscriptionPayment; + subscriptionProduct: SubscriptionProduct; + subscriptionPricingPlan: SubscriptionPricingPlan; + threedsInitialize: ThreedsInitialize; + threedsPayment: ThreedsPayment; + apm: APM; + } + + export = Iyzipay; +} diff --git a/lib/resources/_resources.d.ts b/lib/resources/_resources.d.ts new file mode 100644 index 0000000..1b8c037 --- /dev/null +++ b/lib/resources/_resources.d.ts @@ -0,0 +1,808 @@ +import { + IyzipayAPMType, + IyzipayBillingShipping, + IyzipayBuyer, + IyzipayCardAssociation, + IyzipayCardFamily, + IyzipayCardType, + IyzipayCurrency, + IyzipayCustomer, + IyzipayItem, + IyzipayLocale, + IyzipayPaymentCard, + IyzipayPaymentChannel, + IyzipayPaymentGroup, + IyzipayPlanPaymentType, + IyzipayRefundReason, + IyzipayRegisteredCard, + IyzipayStatus, + IyzipaySubMerchantType, + IyzipaySubscriptionInitialStatus, + IyzipaySubscriptionInterval, + IyzipaySubscriptionStatus, + IyzipaySubscriptionUpgradePeriod, + IyzipayUCSCard, +} from '../iyzipay'; + +interface DefaultResult { + status: IyzipayStatus; + errorCode?: string; + errorMessage?: string; + errorGroup?: string; + locale: IyzipayLocale; + systemTime: number; + conversationId?: string; +} + +interface DefaultRequest { + locale?: IyzipayLocale; + conversationId?: string; +} + +interface Token { + token: string; + tokenExpireTime: number; +} + +interface RetrieveList { + page: number; + count: number; +} + +interface ResourceResponse { + path: string; + method: 'GET' | 'POST' | 'PUT' | 'DELETE'; + requestModel?: string; + pathVariables?: string; +} + +export interface ApiTest { + retrieve( + {}, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; +} + +interface ApprovalResult extends DefaultResult { + paymentTransactionId: string; +} + +export interface Approval { + create( + request: DefaultRequest & { + paymentTransactionId: string; + }, + callback: (err: any, result: ApprovalResult) => void + ): ResourceResponse; +} + +export interface Disapproval { + create( + request: DefaultRequest & { + paymentTransactionId: string; + }, + callback: (err: any, result: ApprovalResult) => void + ): ResourceResponse; +} + +interface BinNumberResult extends DefaultResult { + binNumber?: string; + cardType?: string; + cardAssociation?: string; + cardFamily?: string; + bankName?: string; + bankCode?: number; + commercial?: number; +} + +export interface BinNumber { + retrieve( + request: DefaultRequest & { + binNumber: string; + }, + callback: (err: any, result: BinNumberResult) => void + ): ResourceResponse; +} + +export interface BKMInitialize { + create( + request: DefaultRequest & { + price: number; + currency: 'TRY' | 'USD' | 'EUR' | 'GBP'; + installment: number; + basketId?: string; + paymentChannel?: IyzipayPaymentChannel; + paymentGroup?: IyzipayPaymentGroup; + buyer: IyzipayBuyer; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; + basketItems: IyzipayItem[]; + }, + callback: ( + err: any, + result: DefaultResult & Token & { + htmlContent: string; + redirectUrl: string; + } + ) => void + ): ResourceResponse; +} + +export interface BKM { + retrieve( + request: DefaultRequest & Token, + callback: (err: any, result: PaymentResult & Token & { + paymentStatus: string; + }) => void + ): ResourceResponse; +} + +export interface Cancel { + create( + request: DefaultRequest & { + ip: string; + paymentId: string; + reason?: IyzipayRefundReason; + description?: string; + }, + callback: (err: any, result: DefaultResult & { + price: number; + currency?: IyzipayCurrency; + paymentId: number; + authCode?: string; + hostReference?: string; + }) => void + ): ResourceResponse; +} + +interface CardResult extends DefaultResult { + binNumber: string; + cardType?: IyzipayCardType; + cardAssociation?: IyzipayCardAssociation; + cardFamily?: IyzipayCardFamily; + cardBankName?: string; + cardBankCode?: number; + email: string; + cardUserKey: string; + cardToken: string; + cardAlias: string; +} + +export interface Card { + create( + request: DefaultRequest & { + card: { + cardAlias: string; + cardHolderName: string; + cardNumber: string; + expireMonth: string; + expireYear: string; + }; + email: string; + externalId?: string; + }, + callback: (err: any, result: CardResult) => void + ): ResourceResponse; + delete( + request: DefaultRequest & { + cardToken: string; + cardUserKey: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; +} + +interface CardListResult extends DefaultResult { + cardUserKey: string; + cardDetails?: { + cardToken: string; + cardAlias: string; + binNumber: string; + lastFourDigits: string; + cardType: IyzipayCardType; + cardAssociation: IyzipayCardAssociation; + cardFamily: IyzipayCardFamily; + cardBankCode: number; + cardBankName: string; + }[]; +} + +export interface CardList { + retrieve( + request: DefaultRequest & { + cardUserKey: string; + }, + callback: (err: any, result: CardListResult) => void + ): ResourceResponse; +} + +export interface CheckoutFormInitialize { + create( + request: DefaultRequest & { + price: number; + paidPrice: number; + currency: IyzipayCurrency; + installment: number; + basketId?: string; + paymentChannel?: IyzipayPaymentChannel; + paymentGroup?: IyzipayPaymentGroup; + callbackUrl: string; + buyer: IyzipayBuyer; + shippingAddress: IyzipayBillingShipping; + billingAddress: IyzipayBillingShipping; + basketItems: IyzipayItem[]; + }, + callback: ( + err: any, + result: DefaultResult & Token & { + checkoutFormContent: string; + paymentPageUrl: string; + } + ) => void + ): ResourceResponse; +} + +interface CheckoutFormResult extends PaymentResult { + callbackUrl: string; + paymentStatus: string; + mdStatus: string; + token: string; +} + +export interface CheckoutForm { + retrieve( + request: DefaultRequest & Token, + callback: (err: any, result: CheckoutFormResult) => void + ): ResourceResponse; +} + +export interface UniversalCardStorageInitialize { + retrieve( + request: DefaultRequest & { + gsmNumber: string; + email: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +interface InstallmentInfoResult extends DefaultResult { + installmentDetails: { + binNumber: string; + price: number; + cardType?: IyzipayCardType; + cardAssociation?: IyzipayCardAssociation; + cardFamilyName?: IyzipayCardFamily; + force3ds: string; + bankName?: string; + bankCode?: number; + installmentPrices: { + installmentPrice: string; + totalPrice: string; + installmentNumber: string; + }; + }; +} + +export interface InstallmentInfo { + retrieve( + request: DefaultRequest & { + binNumber: string; + price: number; + }, + callback: (err: any, result: InstallmentInfoResult) => void + ): ResourceResponse; +} + +interface PaymentRequest extends DefaultRequest { + price: number; + paidPrice: number; + currency: IyzipayCurrency; + installment: number; + basketId?: string; + paymentChannel?: IyzipayPaymentChannel; + paymentGroup?: IyzipayPaymentGroup; + paymentCard: IyzipayPaymentCard | IyzipayRegisteredCard; + buyer: IyzipayBuyer; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; + basketItems: IyzipayItem[]; +} + +interface Payout { + paidPrice: number; + iyziCommissionRateAmount: number; + iyziCommissionFee: number; + blockageRateAmountMerchant: number; + blockageRateAmountSubMerchant: number; + subMerchantPayoutAmount: number; + merchantPayoutAmount: number; + iyziConversionRate: number; + iyziConversionRateAmount: number; +} + +interface PaymentResult extends DefaultResult { + paymentId: string; + price: number; + paidPrice: number; + currency: IyzipayCurrency; + installment: number; + basketId?: string; + binNumber: string; + lastFourDigits: string; + cardAssociation?: IyzipayCardAssociation; + cardFamily?: IyzipayCardFamily; + cardType?: IyzipayCardType; + fraudStatus: number; + iyziCommissionFee: number; + iyziCommissionRateAmount: number; + merchantCommissionRate?: number; + merchantCommissionRateAmount?: number; + authCode: string; + phase: string; + hostReference: string; + itemTransactions: Payout & { + itemId: string; + paymentTransactionId: string; + transactionStatus: number; + price: number; + merchantCommissionRate: number; + merchantCommissionRateAmount: number; + blockageRate: number; + blockageResolvedDate: string; + subMerchantPrice: number; + subMerchantPayoutRate: number; + merchantPayoutAmount: number; + convertedPayout: Payout & { + currency: IyzipayCurrency; + } + }[]; +} + +export interface Payment { + create( + request: PaymentRequest, + callback: (err: any, result: PaymentResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + ip: string; + paymentId: string; + paymentConversationId?: string; + }, + callback: (err: any, result: PaymentResult) => void + ): ResourceResponse; +} + +export interface PaymentItem { + update( + request: DefaultRequest & + IyzipayItem & { + paymentTransactionId: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface Refund { + create( + request: DefaultRequest & { + ip: string; + price: number; + paymentTransactionId: string; + }, + callback: ( + err: any, + result: DefaultResult & { + price: number; + currency: IyzipayCurrency; + paymentId: number; + paymentTransactionId: string; + hostReference: string; + reason?: IyzipayRefundReason; + description?: string; + authCode: string; + retryable: boolean; + } + ) => void + ): ResourceResponse; +} + +export interface RefundToBalance {} + +export interface PayoutCompletedTransactionList { + retrieve( + request: DefaultRequest & { + date: Date; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +interface SubMerchantResult extends DefaultResult { + subMerchantKey: string; +} + +export interface SubMerchant { + create( + request: DefaultRequest & { + name?: string; + gsmNumber?: string; + taxOffice: string; + legalCompanyTitle: string; + email: string; + address: string; + iban?: string; + subMerchantExternalId: string; + identityNumber?: string; + subMerchantType: IyzipaySubMerchantType; + }, + callback: (err: any, SubMerchantResult) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + name?: string; + gsmNumber?: string; + taxOffice: string; + legalCompanyTitle: string; + email: string; + iban: string; + identityNumber?: string; + subMerchantKey: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + subMerchantExternalId: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface ThreedsInitialize { + create( + request: PaymentRequest & { + callbackUrl: string; + }, + callback: ( + err: any, + result: DefaultResult & { + htmlContent: string; + } + ) => void + ): ResourceResponse; +} + +export interface ThreedsPayment { + create( + request: DefaultRequest & { + paymentId: string; + conversationData?: string; + }, + callback: (err: any, result: PaymentResult) => void + ): ResourceResponse; +} + +interface SubscriptionRequest { + status: IyzipayStatus; + systemTime: number; + referenceCode: string; + createdDate: string; + name: string; +} + +export interface SubscriptionProduct { + create( + request: DefaultRequest & { + name: string; + description?: string; + }, + callback: ( + err: any, + result: SubscriptionRequest & { + description?: string; + pricingPlans: any[]; + } + ) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + productReferenceCode: string; + name?: string; + description?: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + delete( + request: DefaultRequest & { + productReferenceCode: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + productReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieveList( + request: DefaultRequest & RetrieveList, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +interface SubscriptionPlanRequest { + productReferenceCode: string; + name: string; + price: number; + currencyCode: IyzipayCurrency; + paymentInterval: IyzipaySubscriptionInterval; + paymentIntervalCount: number; + trialPeriodDays?: number; + planPaymentType: IyzipayPlanPaymentType; + recurrenceCount?: number; +} + +export interface SubscriptionPricingPlan { + create( + request: DefaultRequest & SubscriptionPlanRequest, + callback: ( + err: any, + result: SubscriptionRequest & + SubscriptionPlanRequest & { + data: { + status: string; + }; + } + ) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + name?: string; + trialPeriodDays?: number; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + delete( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieveList( + request: DefaultRequest & RetrieveList & { + pricingPlanReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionCustomer { + create( + request: DefaultRequest & { + name: string; + surname: string; + identityNumber: string; + email: string; + gsmNumber?: string; + billingAddress: IyzipayBillingShipping; + shippingAddress: IyzipayBillingShipping; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + update( + request: DefaultRequest & { + customerReferenceCode: string; + name?: string; + surname?: string; + identityNumber?: string; + email?: string; + gsmNumber?: string; + billingAddress?: IyzipayBillingShipping; + shippingAddress?: IyzipayBillingShipping; + }, + callback: (err: any, result: DefaultResult) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + customerReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieveList( + request: DefaultRequest & RetrieveList, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionCard { + update( + request: DefaultRequest & { + customerReferenceCode: string; + callbackUrl: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + updateWithSubscriptionReferenceCode( + request: DefaultRequest & { + subscriptionReferenceCode: string; + callbackUrl: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionPayment { + retry( + request: DefaultRequest & { + referenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface Subscription { + initialize( + request: DefaultRequest & { + callbackUrl: string; + pricingPlanReferenceCode: string; + subscriptionInitialStatus: IyzipaySubscriptionInitialStatus; + customer: IyzipayCustomer; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + cancel( + request: DefaultRequest & { + subscriptionReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + activate( + request: DefaultRequest & { + subscriptionReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + upgrade( + request: DefaultRequest & { + subscriptionReferenceCode: string; + newPricingPlanReferenceCode: string; + upgradePeriod: IyzipaySubscriptionUpgradePeriod; + useTrial?: boolean; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & { + subscriptionReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; + search( + request: DefaultRequest & RetrieveList & { + subscriptionReferenceCode: string; + parentReferenceCode: string; + customerReferenceCode: string; + pricingPlanReferenceCode: string; + subscriptionStatus: IyzipaySubscriptionStatus; + startDate: string; + endDate: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SubscriptionCheckoutForm { + initialize( + request: DefaultRequest & { + callbackUrl: string; + pricingPlanReferenceCode: string; + subscriptionInitialStatus: IyzipaySubscriptionInitialStatus; + paymentCard: + | IyzipayPaymentCard + | IyzipayRegisteredCard + | IyzipayUCSCard; + customer: IyzipayCustomer; + }, + callback: ( + err: any, + result: DefaultResult & Token & { + checkoutFormContent: string; + } + ) => void + ): ResourceResponse; + retrieve( + request: DefaultRequest & Token, + callback: ( + err: any, + result: DefaultResult & { + referenceCode: string; + parentReferenceCode: string; + pricingPlanReferenceCode: number; + customerReferenceCode: string; + subscriptionStatus: IyzipaySubscriptionStatus; + trialDays?: number; + trialStartDate?: number; + trialEndDate?: number; + createdDate?: number; + startDate?: number; + } + ) => void + ): ResourceResponse; +} + +export interface SubscriptionExistingCustomer { + initialize( + request: DefaultRequest & { + pricingPlanReferenceCode: string; + customerReferenceCode: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface SettlementToBalance { + create( + request: DefaultRequest & { + subMerchantKey: string; + callbackUrl: string; + price: number; + }, + callback: ( + err: any, + result: DefaultResult & Token & { + url: string; + isSettingsAllTime: boolean; + } + ) => void + ): ResourceResponse; +} + +export interface RefundToBalance { + create( + request: DefaultRequest & { + paymentId: string | number; + callbackUrl: string; + }, + callback: (err: any, result: any) => void + ): ResourceResponse; +} + +export interface PeccoInitialize { + create( + request: PaymentRequest & { + callbackUrl: string; + }, + callback: (err: any, result: PaymentResult & Token) => void + ): ResourceResponse +} + +export interface PeccoPayment { + create( + request: DefaultRequest & Token, + callback: (err: any, result: DefaultResult) => void, + ): ResourceResponse; +} + +export interface APM { + create( + request: PaymentRequest & { + countryCode: string; + accountHolderName: string; + merchantNotificationUrl: string; + merchantCallbackUrl: string; + merchantErrorUrl: string; + apmType: IyzipayAPMType; + }, + callback: (err: any, result: PaymentResult & {}) => void, + ): ResourceResponse; + retrieve(): ResourceResponse; +} diff --git a/package.json b/package.json index 29147e1..2c1e404 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "iyzipay", "version": "2.0.48", "description": "iyzipay api node.js client", + "typings": "lib/iyzipay.d.ts", "main": "lib/Iyzipay.js", "scripts": { "test": "mocha $(find test -name '*Test.js')", From 5372b2c0c8d5df50eb3558da5ea9af30ebc61c21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ege=20=C3=96nder?= <40398628+EgeOnder@users.noreply.github.com> Date: Thu, 3 Nov 2022 13:29:14 +0100 Subject: [PATCH 4/4] new typings --- lib/iyzipay.d.ts | 6 +- lib/resources/_resources.d.ts | 257 +++++++++++++++++----------------- 2 files changed, 133 insertions(+), 130 deletions(-) diff --git a/lib/iyzipay.d.ts b/lib/iyzipay.d.ts index 24e3638..300a52f 100644 --- a/lib/iyzipay.d.ts +++ b/lib/iyzipay.d.ts @@ -136,7 +136,7 @@ export interface IyzipayCustomer { surname: string; identityNumber: string; email: string; - gsmNumber?: string; + gsmNumber: string; billingAddress: IyzipayBillingShipping; shippingAddress: IyzipayBillingShipping; } @@ -176,9 +176,7 @@ declare module 'iyzipay' { private _config: IyzipayConfig; - public static readonly LOCALE: { - [key: string]: IyzipayLocale; - } = { + public static readonly LOCALE: { [key: string]: IyzipayLocale } = { TR: 'tr', EN: 'en', }; diff --git a/lib/resources/_resources.d.ts b/lib/resources/_resources.d.ts index 1b8c037..1f1aa89 100644 --- a/lib/resources/_resources.d.ts +++ b/lib/resources/_resources.d.ts @@ -49,18 +49,8 @@ interface RetrieveList { count: number; } -interface ResourceResponse { - path: string; - method: 'GET' | 'POST' | 'PUT' | 'DELETE'; - requestModel?: string; - pathVariables?: string; -} - export interface ApiTest { - retrieve( - {}, - callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + retrieve({}, callback: (err: any, result: DefaultResult) => void); } interface ApprovalResult extends DefaultResult { @@ -73,7 +63,7 @@ export interface Approval { paymentTransactionId: string; }, callback: (err: any, result: ApprovalResult) => void - ): ResourceResponse; + ); } export interface Disapproval { @@ -82,7 +72,7 @@ export interface Disapproval { paymentTransactionId: string; }, callback: (err: any, result: ApprovalResult) => void - ): ResourceResponse; + ); } interface BinNumberResult extends DefaultResult { @@ -101,7 +91,7 @@ export interface BinNumber { binNumber: string; }, callback: (err: any, result: BinNumberResult) => void - ): ResourceResponse; + ); } export interface BKMInitialize { @@ -120,21 +110,26 @@ export interface BKMInitialize { }, callback: ( err: any, - result: DefaultResult & Token & { - htmlContent: string; - redirectUrl: string; - } + result: DefaultResult & + Token & { + htmlContent: string; + redirectUrl: string; + } ) => void - ): ResourceResponse; + ); } export interface BKM { retrieve( request: DefaultRequest & Token, - callback: (err: any, result: PaymentResult & Token & { - paymentStatus: string; - }) => void - ): ResourceResponse; + callback: ( + err: any, + result: PaymentResult & + Token & { + paymentStatus: string; + } + ) => void + ); } export interface Cancel { @@ -145,14 +140,17 @@ export interface Cancel { reason?: IyzipayRefundReason; description?: string; }, - callback: (err: any, result: DefaultResult & { - price: number; - currency?: IyzipayCurrency; - paymentId: number; - authCode?: string; - hostReference?: string; - }) => void - ): ResourceResponse; + callback: ( + err: any, + result: DefaultResult & { + price: number; + currency?: IyzipayCurrency; + paymentId: number; + authCode?: string; + hostReference?: string; + } + ) => void + ); } interface CardResult extends DefaultResult { @@ -182,14 +180,14 @@ export interface Card { externalId?: string; }, callback: (err: any, result: CardResult) => void - ): ResourceResponse; + ); delete( request: DefaultRequest & { cardToken: string; cardUserKey: string; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); } interface CardListResult extends DefaultResult { @@ -213,7 +211,7 @@ export interface CardList { cardUserKey: string; }, callback: (err: any, result: CardListResult) => void - ): ResourceResponse; + ); } export interface CheckoutFormInitialize { @@ -234,12 +232,13 @@ export interface CheckoutFormInitialize { }, callback: ( err: any, - result: DefaultResult & Token & { - checkoutFormContent: string; - paymentPageUrl: string; - } + result: DefaultResult & + Token & { + checkoutFormContent: string; + paymentPageUrl: string; + } ) => void - ): ResourceResponse; + ); } interface CheckoutFormResult extends PaymentResult { @@ -253,7 +252,7 @@ export interface CheckoutForm { retrieve( request: DefaultRequest & Token, callback: (err: any, result: CheckoutFormResult) => void - ): ResourceResponse; + ); } export interface UniversalCardStorageInitialize { @@ -263,7 +262,7 @@ export interface UniversalCardStorageInitialize { email: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } interface InstallmentInfoResult extends DefaultResult { @@ -291,7 +290,7 @@ export interface InstallmentInfo { price: number; }, callback: (err: any, result: InstallmentInfoResult) => void - ): ResourceResponse; + ); } interface PaymentRequest extends DefaultRequest { @@ -341,29 +340,30 @@ interface PaymentResult extends DefaultResult { authCode: string; phase: string; hostReference: string; - itemTransactions: Payout & { - itemId: string; - paymentTransactionId: string; - transactionStatus: number; - price: number; - merchantCommissionRate: number; - merchantCommissionRateAmount: number; - blockageRate: number; - blockageResolvedDate: string; - subMerchantPrice: number; - subMerchantPayoutRate: number; - merchantPayoutAmount: number; - convertedPayout: Payout & { - currency: IyzipayCurrency; - } - }[]; + itemTransactions: Payout & + { + itemId: string; + paymentTransactionId: string; + transactionStatus: number; + price: number; + merchantCommissionRate: number; + merchantCommissionRateAmount: number; + blockageRate: number; + blockageResolvedDate: string; + subMerchantPrice: number; + subMerchantPayoutRate: number; + merchantPayoutAmount: number; + convertedPayout: Payout & { + currency: IyzipayCurrency; + }; + }[]; } export interface Payment { create( request: PaymentRequest, callback: (err: any, result: PaymentResult) => void - ): ResourceResponse; + ); retrieve( request: DefaultRequest & { ip: string; @@ -371,7 +371,7 @@ export interface Payment { paymentConversationId?: string; }, callback: (err: any, result: PaymentResult) => void - ): ResourceResponse; + ); } export interface PaymentItem { @@ -381,7 +381,7 @@ export interface PaymentItem { paymentTransactionId: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface Refund { @@ -405,7 +405,7 @@ export interface Refund { retryable: boolean; } ) => void - ): ResourceResponse; + ); } export interface RefundToBalance {} @@ -416,7 +416,7 @@ export interface PayoutCompletedTransactionList { date: Date; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } interface SubMerchantResult extends DefaultResult { @@ -438,7 +438,7 @@ export interface SubMerchant { subMerchantType: IyzipaySubMerchantType; }, callback: (err: any, SubMerchantResult) => void - ): ResourceResponse; + ); update( request: DefaultRequest & { name?: string; @@ -451,13 +451,13 @@ export interface SubMerchant { subMerchantKey: string; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); retrieve( request: DefaultRequest & { subMerchantExternalId: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface ThreedsInitialize { @@ -471,7 +471,7 @@ export interface ThreedsInitialize { htmlContent: string; } ) => void - ): ResourceResponse; + ); } export interface ThreedsPayment { @@ -481,7 +481,7 @@ export interface ThreedsPayment { conversationData?: string; }, callback: (err: any, result: PaymentResult) => void - ): ResourceResponse; + ); } interface SubscriptionRequest { @@ -500,12 +500,13 @@ export interface SubscriptionProduct { }, callback: ( err: any, - result: SubscriptionRequest & { - description?: string; - pricingPlans: any[]; - } + result: SubscriptionRequest & + DefaultResult & { + description?: string; + pricingPlans: any[]; + } ) => void - ): ResourceResponse; + ); update( request: DefaultRequest & { productReferenceCode: string; @@ -513,23 +514,23 @@ export interface SubscriptionProduct { description?: string; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); delete( request: DefaultRequest & { productReferenceCode: string; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); retrieve( request: DefaultRequest & { productReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); retrieveList( request: DefaultRequest & RetrieveList, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } interface SubscriptionPlanRequest { @@ -556,7 +557,7 @@ export interface SubscriptionPricingPlan { }; } ) => void - ): ResourceResponse; + ); update( request: DefaultRequest & { pricingPlanReferenceCode: string; @@ -564,25 +565,26 @@ export interface SubscriptionPricingPlan { trialPeriodDays?: number; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); delete( request: DefaultRequest & { pricingPlanReferenceCode: string; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); retrieve( request: DefaultRequest & { pricingPlanReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); retrieveList( - request: DefaultRequest & RetrieveList & { - pricingPlanReferenceCode: string; - }, + request: DefaultRequest & + RetrieveList & { + pricingPlanReferenceCode: string; + }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface SubscriptionCustomer { @@ -597,7 +599,7 @@ export interface SubscriptionCustomer { shippingAddress: IyzipayBillingShipping; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); update( request: DefaultRequest & { customerReferenceCode: string; @@ -610,17 +612,17 @@ export interface SubscriptionCustomer { shippingAddress?: IyzipayBillingShipping; }, callback: (err: any, result: DefaultResult) => void - ): ResourceResponse; + ); retrieve( request: DefaultRequest & { customerReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); retrieveList( request: DefaultRequest & RetrieveList, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface SubscriptionCard { @@ -630,14 +632,14 @@ export interface SubscriptionCard { callbackUrl: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); updateWithSubscriptionReferenceCode( request: DefaultRequest & { subscriptionReferenceCode: string; callbackUrl: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface SubscriptionPayment { @@ -646,7 +648,7 @@ export interface SubscriptionPayment { referenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface Subscription { @@ -658,19 +660,19 @@ export interface Subscription { customer: IyzipayCustomer; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); cancel( request: DefaultRequest & { subscriptionReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); activate( request: DefaultRequest & { subscriptionReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); upgrade( request: DefaultRequest & { subscriptionReferenceCode: string; @@ -679,25 +681,26 @@ export interface Subscription { useTrial?: boolean; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); retrieve( request: DefaultRequest & { subscriptionReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); search( - request: DefaultRequest & RetrieveList & { - subscriptionReferenceCode: string; - parentReferenceCode: string; - customerReferenceCode: string; - pricingPlanReferenceCode: string; - subscriptionStatus: IyzipaySubscriptionStatus; - startDate: string; - endDate: string; - }, + request: DefaultRequest & + RetrieveList & { + subscriptionReferenceCode: string; + parentReferenceCode: string; + customerReferenceCode: string; + pricingPlanReferenceCode: string; + subscriptionStatus: IyzipaySubscriptionStatus; + startDate: string; + endDate: string; + }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface SubscriptionCheckoutForm { @@ -714,13 +717,14 @@ export interface SubscriptionCheckoutForm { }, callback: ( err: any, - result: DefaultResult & Token & { - checkoutFormContent: string; - } + result: DefaultResult & + Token & { + checkoutFormContent: string; + } ) => void - ): ResourceResponse; + ); retrieve( - request: DefaultRequest & Token, + request: DefaultRequest & { token: string }, callback: ( err: any, result: DefaultResult & { @@ -736,7 +740,7 @@ export interface SubscriptionCheckoutForm { startDate?: number; } ) => void - ): ResourceResponse; + ); } export interface SubscriptionExistingCustomer { @@ -746,7 +750,7 @@ export interface SubscriptionExistingCustomer { customerReferenceCode: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface SettlementToBalance { @@ -758,12 +762,13 @@ export interface SettlementToBalance { }, callback: ( err: any, - result: DefaultResult & Token & { - url: string; - isSettingsAllTime: boolean; - } + result: DefaultResult & + Token & { + url: string; + isSettingsAllTime: boolean; + } ) => void - ): ResourceResponse; + ); } export interface RefundToBalance { @@ -773,7 +778,7 @@ export interface RefundToBalance { callbackUrl: string; }, callback: (err: any, result: any) => void - ): ResourceResponse; + ); } export interface PeccoInitialize { @@ -782,14 +787,14 @@ export interface PeccoInitialize { callbackUrl: string; }, callback: (err: any, result: PaymentResult & Token) => void - ): ResourceResponse + ); } export interface PeccoPayment { create( request: DefaultRequest & Token, - callback: (err: any, result: DefaultResult) => void, - ): ResourceResponse; + callback: (err: any, result: DefaultResult) => void + ); } export interface APM { @@ -802,7 +807,7 @@ export interface APM { merchantErrorUrl: string; apmType: IyzipayAPMType; }, - callback: (err: any, result: PaymentResult & {}) => void, - ): ResourceResponse; - retrieve(): ResourceResponse; + callback: (err: any, result: PaymentResult & {}) => void + ); + retrieve(); }